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
220
0
Share
オンラインワークショップ資料
量子コンピュータもどきをつくろう第3回の資料です。
hiroki8080
January 29, 2017
More Decks by hiroki8080
See All by hiroki8080
オンラインワークショップ資料
hiroki8080
0
250
オンラインワークショップ資料
hiroki8080
0
200
ワークショップまとめ資料3
hiroki8080
0
160
ワークショップまとめ資料2
hiroki8080
0
140
ワークショップまとめ資料
hiroki8080
0
210
Other Decks in Programming
See All in Programming
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
年間50登壇、単著出版、雑誌寄稿、Podcast出演、YouTube、CM、カンファレンス主催……全部やってみたので面白さ等を比較してみよう / I’ve tried them all, so let’s compare how interesting they are.
nrslib
4
770
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
9
5.6k
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.9k
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
330
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
160
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
930
The Monolith Strikes Back: Why AI Agents ❤️ Rails Monoliths
serradura
0
310
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
120
感情を設計する
ichimichi
5
1.4k
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
1
280
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
520
Making Projects Easy
brettharned
120
6.6k
Odyssey Design
rkendrick25
PRO
2
570
For a Future-Friendly Web
brad_frost
183
10k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
オンライン ワークショップ テーマ:量子コンピュータもどきをつくろう(その3)
目次 巡回セールスマン問題を量子アニーリングに当てはめて実装するには ① 巡回セールスマン問題を量子アニーリングに当てはめて実装するには ② クラス構成
巡回セールスマン問題を 量子アニーリングに当てはめて 実装するには① 量子(Quantumクラス) 1スレッドで表現 どの量子と繋がっている かを保持 4 3 1
3 7 2 5 5 1 3 移動コスト ①各量子に状態をセット (全部ではなく一部だけ) →疎らに通過する、しないが設定 できれば良さそう ②スタートを決める ③隣り合う量子毎にも通過するか、 しないかを設定 (ここはランダムか近い方か・・) ④③を繰り返す
巡回セールスマン問題を 量子アニーリングに当てはめて 実装するには② • 例: ここが スタートだとすると・・ 「通過する」 「通過しない」 ランダムに状態を
セット 通過する状態にセッ トされた方に処理を 委譲 どちらも通過しない状態なら ランダム(もしくは近い方)に 方向を決める 一度通過したところ は通過済みフラグを 立てる 通過済みフラグが立ってい る所は通らない 最終的に通過済みフラグ が立っていない所があれ ばそのパターンは無効に する
クラス構成 • 今回は基礎部分のみ作成 • quantum.py → 量子クラス • quantum_thread.py →
量子スレッドクラス • quantum_computer.py → 量子コンピュータクラス