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
量子コンピュータ_の仕組みとQ_.pdf
Search
SatoshiN
July 16, 2018
0
160
量子コンピュータ_の仕組みとQ_.pdf
SatoshiN
July 16, 2018
Tweet
Share
More Decks by SatoshiN
See All by SatoshiN
開発スピード向上Tipsその2.pdf
satoshin303
0
45
担当しているiOSアプリを全部作り直す開発中に_いろいろ半自動化した事_簡易版.pdf
satoshin303
0
65
秘伝のタレ.pdf
satoshin303
0
23
GitHub小技集.pdf
satoshin303
0
26
iOS_DC_2018_参加レポート.pdf
satoshin303
0
23
モバイルアプリ_開発スピード向上Tips.pdf
satoshin303
0
20
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
50
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
59k
Git: the NoSQL Database
bkeepers
PRO
425
64k
BBQ
matthewcrist
84
9.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
228
52k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
What's in a price? How to price your products and services
michaelherold
243
11k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
7.5k
4 Signs Your Business is Dying
shpigford
180
21k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
25
640
Transcript
量子コンピュータ の仕組みとQ# 基本のき その1
最近量子コンピュータの記事 が多くなってきた
None
冬休みで読んでみた
とりあえずイメージで捉える為と理解不足の為 数式やハード周りは極力省いております 量子周りをかじっていた方は ぜひぜひ補足いただけると幸いでございます ⚠
Q, そもそも量子って?
「量子」は物質を構成する「単位」
Q, 量子にあたるものって?
=> 光子、原子、素粒子 など
Q, なぜ原子も素粒子も「量子」なの か?
どれも「粒子」と「波」の性質を 合わせ持つと考えられているから
??「粒子」と「波」の性質??
「二重スリット実験」で確認
砂粒を噴射すると?
砂粒は縦にひっつく
光の場合だとどうなるか?
砂と同じ…でなく「縞模様」になる
光は『波』としての性質を持つため
電子を「一発だけ」撃ってみると?
一発 なのに 縞模様になる??
どっちのスリットを通るか観測してみる と?
なぜか縞模様でなく線になった??
コペンハーゲン解釈 見ていないと『波』として振る舞う見てる と『粒』として振る舞う
観測するまでは2つの状態が 重なり合ったまま存在できる
「老婆?若い女性?」と"測定"した 途端にどちらかに決まってしまう。
量子コンピューターは 「重ね合わせ状態」 を利用して演算する
ビット (0か1どちらか)
可能なすべての2ビットの組み合わせを実行するために4つの 別々の計算が必要
量子ビット 0でもあり1でもある
2ビットで |00>,|01>,|10>,|11> と4つ重ね合った状態をとれる
ブロッホ球で量子ビットの状態を数学 的に扱う
北極 ビット |0> の確率100%
南極 ビット |1> の確率100%
赤道 |0>,|1> ともに確率50% 重ね合った状態
重ね合わせ状態 位相差 1/2
重ね合わせ状態 位相差 1/4
重ね合わせ状態 位相差 3/4
これら量子ビットの状態を 量子ゲートで作用させて演算する
ビット反転ゲート(X) ビットの反転
位相反転ゲート(Z) 位相の反転
アダマールゲート(H) 重ね合わせ状態をつくる
制御ノットゲート(CNOT) ※2つの量子ビットを用意。 制御ビットが |0> なら何もしない |1>なら 目標ゲートをNOTする
Microsoft が先月発表した 量子コンピューター向けの 新プログラミング言語「Q#」で 量子ゲートをシュミレートしてみる (インストール方法は割愛します)
やること 「初期状態として|0⟩を用意し、 観測した結果を蓄積する」 という関数を1000回実行して 量子ゲートを作用させてみる
ビット反転ゲートを使う https://gist.github.com/satoshin2071/40ebc67da9 31df1bc2d497014caf8aa3
値が反転した
アダマールゲートで重ね合わせの状 態をつくる ``` Set(initial, qubits[0]); //"qubits[0]"は"initail"に変化 H(qubits[0]); // アダマールゲートを作用させる let
result = M(qubits[0]); // "qubits[0]"を観測し、代入 ```
大体半々くらいで観測された
Q, 量子って観測した瞬間に重ね合わ せの状態崩れるから演算する時どう やって解決しているのか?
重ね合わせ状態を保った上で演算を すすめて莫大な計算結果から 特徴を抽出する量子アルゴリズムを 用いて算出する
None
None