Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
quantum-algorithm
Search
autumn_eel
August 28, 2020
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
quantum-algorithm
autumn_eel
August 28, 2020
More Decks by autumn_eel
See All by autumn_eel
divide-and-conquer
autumn_eel
0
110
facility-location-problem.pdf
autumn_eel
0
49
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
The Curious Case for Waylosing
cassininazir
1
570
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
YesSQL, Process and Tooling at Scale
rocio
174
15k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Music & Morning Musume
bryan
48
7.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Design in an AI World
tapps
1
350
Transcript
量子アルゴリズムについての 考えかた autumn_eel
量子アルゴリズムの役割
よくありそうな誤解
よくありそうな誤解 量子コンピューターは重ね合わせの状態を作って 超並列計算ができる だからとりあえず量子コンピュータにのせれば どんな計算も高速になる!!
よくありそうな誤解 量子コンピューターは重ね合わせの状態を作って 超並列計算ができる だからとりあえず量子コンピュータにのせれば どんな計算も高速になる!!
よくありそうな誤解 量子コンピューターでは重ね合わせを用いて並列に計算できる
よくありそうな誤解 量子コンピューターでは重ね合わせを用いて並列に計算できる
よくありそうな誤解 量子コンピューターでは重ね合わせを用いて並列に計算できる でも、観測のときに取り出せる状態は1個だけ!!
よくありそうな誤解 量子コンピューターでは重ね合わせを用いて並列に計算できる でも、観測のときに取り出せる状態は1個だけ!! 古典コンピュータのアルゴリズムがそのまま適用できるわけではない
よくありそうな誤解 量子コンピューターでは重ね合わせを用いて並列に計算できる でも、観測のときに取り出せる状態は1個だけ!! 古典コンピュータのアルゴリズムがそのまま適用できるわけではない 量子アルゴリズムの 登場!!
量子アルゴリズムの流れ
量子アルゴリズムの流れ Step 1. 調べたいすべての状態の「重ね合わせ」を作成する
量子アルゴリズムの流れ Step 1. 調べたいすべての状態の「重ね合わせ」を作成する Step 2. 量子論理ゲートに量子を通して、計算を行う
量子アルゴリズムの流れ Step 1. 調べたいすべての状態の「重ね合わせ」を作成する Step 2. 量子論理ゲートに量子を通して、計算を行う Step 3. 観測により所望の結果を取り出す
量子アルゴリズムの流れ Step 1. 調べたいすべての状態の「重ね合わせ」を作成する Step 2. 量子論理ゲートに量子を通して、計算を行う Step 3. 観測により所望の結果を取り出す
具体的なアルゴリズムで見てみよう!
グローバーのアルゴリズム
グローバーのアルゴリズム
グローバーのアルゴリズム ふるいをかけ、「ある条件」を満たす状態を取り出すアルゴリズム
グローバーのアルゴリズム ふるいをかけ、「ある条件」を満たす状態を取り出すアルゴリズム
グローバーのアルゴリズム ふるいをかけ、「ある条件」を満たす状態を取り出すアルゴリズム 3番目のビットが0?
グローバーのアルゴリズム ふるいをかけ、「ある条件」を満たす状態を取り出すアルゴリズム 3番目のビットが0?
グローバーのアルゴリズム ふるいをかけ、「ある条件」を満たす状態を取り出すアルゴリズム 観測! 3番目のビットが0?
回路図
回路図 ① ② ③
回路図 ① ② ③ イメージで考えてみる!
アルゴリズムの流れ① n(ここでは5)量子ビットのすべての状態を均一に作成
アルゴリズムの流れ① n(ここでは5)量子ビットのすべての状態を均一に作成 →重ね合わせの状態
アルゴリズムの流れ② • 重ね合わせの状態で計算を実行し、「ある条件」を満たす ものにだけ色を付ける (例: 2番目のビットが1か?)
アルゴリズムの流れ② • 重ね合わせの状態で計算を実行し、「ある条件」を満たす ものにだけ色を付ける (例: 2番目のビットが1か?) • オラクル(Oracle)(≒ブラックボックス)の中身次第で、 「ある条件」はいろいろ変えられる
アルゴリズムの流れ③ • 色がついている状態だけサイズを大きくし、それ以外は小さくする (このとき、色はなくなる)
アルゴリズムの流れ④ • ②③を何回か繰り返し… ② ③
アルゴリズムの流れ④ • ②③を何回か繰り返し… • 最後にふるいをかけて観測し、 ほしい状態を得る ② ③
注意点 • ふるいは確率的なものなので、必ずしも求めているものが 残るとは限らない
注意点 • ふるいは確率的なものなので、必ずしも求めているものが 残るとは限らない • しかし、大きさにしっかり差がついていればほとんどうまくいく! (うまくいかなかったらもう一回実行すればいい)
詳しい仕組み Q. なんでわざわざ色をつけてから大きさを変えるの?
詳しい仕組み Q. なんでわざわざ色をつけてから大きさを変えるの? A. それにはより詳しい理解が必要!
詳しい仕組み 「条件を満たさない量子ビットの重ね合わせ状態を 「条件を満たす量子ビットの重ね合わせ状態を として、これをx軸、y軸とした平面への射影を考える
詳しい仕組み すると、現在の状態を表すベクトル と のなす角が大きいほど、 側に倒れやすくなっている (=観測したとき、条件を満たすほうが出てくる確率が高まる)
詳しい仕組み 「色をつける操作」=「 を対称軸として現在の状態を反転させる操作」 ×(-1)
詳しい仕組み 「大きさを変える操作」 =「均一な重ね合わせ状態 を対称軸として反転させる操作」 ×(-1)
詳しい仕組み 「大きさを変える操作」 =「均一な重ね合わせ状態 を対称軸として反転させる操作」 角度が大きく なった! ×(-1)
詳しい仕組み Q. なんでわざわざ色をつけてから大きさを変えるの?
詳しい仕組み Q. なんでわざわざ色をつけてから大きさを変えるの? A. 色を変える操作→大きさを変える操作が、2段階で1つの 操作になっているから!
詳しい仕組み • この仕組みを見ればわかる通り、②③のステップをやりすぎてはいけない (大きくしすぎて爆発した感じとでも思ってもらえれば)
詳しい仕組み • この仕組みを見ればわかる通り、②③のステップをやりすぎてはいけない (大きくしすぎて爆発した感じとでも思ってもらえれば) • nを量子ビット数として、 回くらい操作するとうまくいく →全部1つずつ調べる場合の 乗
まとめ
まとめ
まとめ • 量子コンピューターは重ね合わせで何でもできるわけではない!
まとめ • 量子コンピューターは重ね合わせで何でもできるわけではない! • 量子アルゴリズムを使って、どうやってほしいものを 取り出せるか考えることが重要
まとめ • 量子コンピューターは重ね合わせで何でもできるわけではない! • 量子アルゴリズムを使って、どうやってほしいものを 取り出せるか考えることが重要 取り出すまでが 量子計算!
ご清聴ありがとうございました