Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オンラインワークショップ資料
Search
hiroki8080
January 29, 2017
Programming
0
190
オンラインワークショップ資料
量子コンピュータもどきをつくろう第3回の資料です。
hiroki8080
January 29, 2017
Tweet
Share
More Decks by hiroki8080
See All by hiroki8080
オンラインワークショップ資料
hiroki8080
0
230
オンラインワークショップ資料
hiroki8080
0
180
ワークショップまとめ資料3
hiroki8080
0
140
ワークショップまとめ資料2
hiroki8080
0
120
ワークショップまとめ資料
hiroki8080
0
170
Other Decks in Programming
See All in Programming
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
840
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
260
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
200
VS Code をプロダクトにどう取り込むか
onomax
1
360
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
360
検証も兼ねて個人開発でHonoとかと向き合った話
hanetsuki
1
900
Anthropic Cookbook のおすすめレシピ
schroneko
7
940
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
930
見た目から始める生産性向上
ikumatadokoro
7
840
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
910
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
230
Featured
See All Featured
Designing for humans not robots
tammielis
248
25k
Thoughts on Productivity
jonyablonski
58
3.8k
Gamification - CAS2011
davidbonilla
76
4.6k
The Invisible Customer
myddelton
114
12k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Happy Clients
brianwarren
92
6.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Optimizing for Happiness
mojombo
370
69k
Git: the NoSQL Database
bkeepers
PRO
422
63k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Transcript
オンライン ワークショップ テーマ:量子コンピュータもどきをつくろう(その3)
目次 巡回セールスマン問題を量子アニーリングに当てはめて実装するには ① 巡回セールスマン問題を量子アニーリングに当てはめて実装するには ② クラス構成
巡回セールスマン問題を 量子アニーリングに当てはめて 実装するには① 量子(Quantumクラス) 1スレッドで表現 どの量子と繋がっている かを保持 4 3 1
3 7 2 5 5 1 3 移動コスト ①各量子に状態をセット (全部ではなく一部だけ) →疎らに通過する、しないが設定 できれば良さそう ②スタートを決める ③隣り合う量子毎にも通過するか、 しないかを設定 (ここはランダムか近い方か・・) ④③を繰り返す
巡回セールスマン問題を 量子アニーリングに当てはめて 実装するには② • 例: ここが スタートだとすると・・ 「通過する」 「通過しない」 ランダムに状態を
セット 通過する状態にセッ トされた方に処理を 委譲 どちらも通過しない状態なら ランダム(もしくは近い方)に 方向を決める 一度通過したところ は通過済みフラグを 立てる 通過済みフラグが立ってい る所は通らない 最終的に通過済みフラグ が立っていない所があれ ばそのパターンは無効に する
クラス構成 • 今回は基礎部分のみ作成 • quantum.py → 量子クラス • quantum_thread.py →
量子スレッドクラス • quantum_computer.py → 量子コンピュータクラス