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 19, 2017
Programming
0
250
オンラインワークショップ資料
量子コンピュータもどきをつくろう第2回の資料です。
hiroki8080
January 19, 2017
Tweet
Share
More Decks by hiroki8080
See All by hiroki8080
オンラインワークショップ資料
hiroki8080
0
220
オンラインワークショップ資料
hiroki8080
0
200
ワークショップまとめ資料3
hiroki8080
0
160
ワークショップまとめ資料2
hiroki8080
0
140
ワークショップまとめ資料
hiroki8080
0
210
Other Decks in Programming
See All in Programming
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
0
170
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
200
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
370
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
230
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
320
AI主導でFastAPIのWebサービスを作るときに 人間が構造化すべき境界線
okajun35
0
540
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
310
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
420
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
640
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
110
CSC307 Lecture 14
javiergs
PRO
0
450
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
160
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
Visualization
eitanlees
150
17k
It's Worth the Effort
3n
188
29k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
96
Marketing to machines
jonoalderson
1
5k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Typedesign – Prime Four
hannesfritz
42
3k
Raft: Consensus for Rubyists
vanstee
141
7.3k
Transcript
オンライン ワークショップ テーマ:量子コンピュータもどきをつくろう(その2)
目次 基礎情報③ 量子挙動の実装方法検討 量子挙動の実装方法検討②
基礎情報③ 量子・・・ 物質量における最小の単位。(つまりとても小さなエネルギーや物質のこと。量子 というものがあるわけではない。) 波のように振る舞うこともあれば、粒のように振る舞うこともある。(前回出てきた 二つの状態) (シュレーディンガー方程式により、その振る舞いの確率が決まるらしい) ↓例えばこういうことらしい 量子 スリット
飛ばす 互いが干渉 し合って波状 に広がる 量子 スリット 飛ばす 波状じゃなく スリット状に なる! センサー 間にセンサーを 入れて観測する と・・・
量子の挙動を実装 • 今回やりたい事に粒子か波かはあまり関係ないので、粒子として考えることにする • つまり二つの状態を同時に持ち、観測することで状態がきまる部分 • これをどうやって実装するか・・ • 量子コンピュータで使われるの量子アニーリングと呼ばれる計算方法があるので、それが使え そう(実際には使われている)
• 量子アニーリングって?・・・ • 以下のような順で解を求める 1.三次元の格子状に並べた複数の粒子に 特定の方向から磁場を与える。 (一つの粒子が二つの異なる方向の回転を持った状態になる) 2.磁場の力を少しずつ弱めながら、それぞれの回転の 相互作用を強くしていく (例えば隣接する回転の向きを同じ向きに変えたり、 逆にするようなもの。 コンピュータにおけるプログラミングっぽい) 3.最終的に全体のエネルギーが最小となる状態を解とする。 4.実際にはごく短時間でこの手順を行う必要があり、 何回も繰り返すことで解の正解率を高めていく。 • 量子アニーリングにおける最小エネルギーってなんだろう?
量子の挙動を実装② • 量子アニーリングをシミュレートする際に巡回セールスマン問題と いう組み合わせ最適化問題が使えるようだ • 巡回セールスマン問題って?・・・ • 都市の集合において、それぞれの2つの都市の移動コストが設定 されているとき、全ての都市を一度ずつ巡って出発点に戻った際 の最小コストを求める問題
• それぞれの都市を通るか通らないかという2つの状態を量子に持 たせれば量子アニーリングで最適解が求められる • つまり、量子の挙動としてはどんなものを実装すればよいか・・ • 都市に対して通るか通らないかという状態を保持 • 量子間の相互処理は・・ • 移動コストが合計されていく • 移動元と移動先以外には道を通らない(帰り道は例外) • これだけで良いものか・・