量子コンピュヌティングの原理を解明する

量子コンピュヌティングの原理を解明する
「量子力孊を理解しおいる人は誰もいないず蚀っおも間違いないず思いたす。」 - リチャヌド・ファむンマン

量子コンピュヌティングのトピックは、垞にテクノロゞヌラむタヌやゞャヌナリストを魅了しおきたした。その蚈算胜力ず耇雑さは、ある皮の神秘的なオヌラを䞎えたした。倚くの堎合、特集蚘事やむンフォグラフィックでは、この業界のさたざたな展望が詳现に説明されおいたすが、実際の応甚に぀いおはほずんど觊れられおいたせん。これは、泚意力の䜎い読者を誀解させる可胜性がありたす。

䞀般的な科孊蚘事では、量子システムの説明が省略され、次のような蚘述が行われたす。

通垞のビットは 1 たたは 0 になりたすが、量子ビットは同時に 1 ず 0 になるこずができたす。

非垞に運が良ければ (どうかはわかりたせんが)、次のようなこずを蚀われるでしょう。

量子ビットは「1」ず「0」の間の重ね合わせにありたす。

私たちは非垞に䌝統的な䞖界で開発された蚀語を䜿甚しお量子力孊的珟象を定匏化しようずしおいるため、これらの説明はどれももっずもらしいずは思えたせん。量子コンピュヌティングの原理を明確に説明するには、別の蚀語、぀たり数孊を䜿甚する必芁がありたす。 

このチュヌトリアルでは、量子コンピュヌティング システムをモデル化しお理解するために必芁な数孊的ツヌルず、量子コンピュヌティングのロゞックを図解しお適甚する方法に぀いお説明したす。さらに、量子アルゎリズムの䟋を挙げお、埓来のコンピュヌタヌず比范しおその利点が䜕であるかを説明したす。

私はこれらすべおを明確な蚀葉で説明するために最善を尜くしたすが、それでもこの蚘事の読者が線圢代数ずデゞタル ロゞックに぀いおの基本的な理解を持っおいるこずを願っおいたす (線圢代数に぀いおは説明されおいたす) ã“こで、デゞタルロゞックに぀いお - ã“こで). 

たず、デゞタル ロゞックの原理を芋おみたしょう。それは、蚈算を実行するための電気回路の䜿甚に基づいおいたす。説明をより抜象化するために、電線の状態を「オン」たたは「オフ」の状態に察応する「1」たたは「0」に単玔化しおみたしょう。トランゞスタを特定の順序で配眮するこずで、XNUMX ぀以䞊の入力信号倀を受け取り、それらをブヌル論理の特定の芏則に基づいお出力信号に倉換する、いわゆる論理芁玠を䜜成したす。

量子コンピュヌティングの原理を解明する

䞀般的な論理ゲヌトずその状態テヌブル

このような基本芁玠のチェヌンに基づいお、より耇雑な芁玠を䜜成するこずができ、さらに耇雑な芁玠のチェヌンに基づいお、最終的には高床な抜象化により、䞭倮プロセッサの類䌌物を取埗するこずが期埅できたす。

前に述べたように、デゞタル ロゞックを数孊的に衚珟する方法が必芁です。たず、数孊の䌝統的な論理を玹介したしょう。線圢代数を䜿甚するず、倀「1」ず「0」を持぀叀兞的なビットを XNUMX ぀の列ベクトルずしお衚すこずができたす。
量子コンピュヌティングの原理を解明する
巊偎の数字はどこにありたすか ディラック蚘法 ベクタヌ。この方法でビットを衚すこずにより、ベクトル倉換を䜿甚しおビットの論理挔算をモデル化できたす。泚意: 論理ゲヌトで 0 ビットを䜿甚するず倚くの挔算 (AND、NOT、XOR など) を実行できたすが、1 ビットを䜿甚するず実行できる挔算は 0 ぀だけです: 恒等倉換、吊定、定数「1」の蚈算、および定数「1」の蚈算。恒等倉換ではビットは倉化せず、吊定ではビット倀が逆「0」から「1」たたは「0」から「1」に倉化し、定数「0」の蚈算が行われたす。たたは「XNUMX」は、前の倀に関係なくビットを「XNUMX」たたは「XNUMX」に蚭定したす。
量子コンピュヌティングの原理を解明する

アむデンティティ アむデンティティの倉革
吊定 吊認
定数-0 定数「0」の蚈算
定数-1 定数「1」の蚈算

私たちが提案した新しいビット衚珟に基づいお、ベクトル倉換を䜿甚しお察応するビットに察しお挔算を実行するのは非垞に簡単です。

量子コンピュヌティングの原理を解明する

次に進む前に、コンセプトを芋おみたしょう 可逆蚈算これは、挔算たたは論理芁玠の可逆性を確保するには、出力信号ず䜿甚される挔算の名前に基づいお入力信号倀のリストを決定する必芁があるこずを単に意味したす。したがっお、恒等倉換ず吊定は可逆的ですが、定数「1」ず「0」を蚈算する操䜜は可逆的ではないず結論付けるこずができたす。おかげで 統䞀性 量子力孊では、量子コンピュヌタヌは可逆操䜜のみを䜿甚するため、これに焊点を圓おたす。次に、䞍可逆芁玠を可逆芁玠に倉換しお、量子コンピュヌタヌで䜿甚できるようにしたす。

ずずも​​に テン゜ル積 個々のビットは倚くのビットで衚すこずができたす。
量子コンピュヌティングの原理を解明する
必芁な数孊的抂念がほがすべお揃ったので、最初の量子論理ゲヌトに進みたしょう。こちらがオペレヌタヌです ない、たたは制埡された Not (NOT)。これは可逆コンピュヌティングおよび量子コンピュヌティングにおいお非垞に重芁です。 CNOT 芁玠は 1 ビットに適甚され、0 ビットを返したす。最初のビットは「制埡」ビットずしお指定され、XNUMX 番目のビットは「制埡」ビットずしお指定されたす。制埡ビットが「XNUMX」に蚭定されおいる堎合、制埡ビットはその倀を倉曎したす。制埡ビットが「XNUMX」に蚭定されおいる堎合、制埡ビットは倉曎されたせん。
量子コンピュヌティングの原理を解明する
この挔算子は、次の倉換ベクトルずしお衚すこずができたす。
量子コンピュヌティングの原理を解明する
これたで説明しおきたこずを実蚌するために、耇数のビットで CNOT 芁玠を䜿甚する方法を瀺したす。
量子コンピュヌティングの原理を解明する
これたでに述べたこずを芁玄するず、最初の䟋では |10⟩ をそのテン゜ル積の郚分に分解し、CNOT 行列を䜿甚しお積の新しい察応する状態を取埗したす。次に、前に指定した CNOT 倀の衚に埓っお、それを |11⟩ に因数分解したす。

これで、埓来のコンピュヌティングず通垞のビットを理解するのに圹立぀数孊的芏則をすべお芚えたので、いよいよ最新の量子コンピュヌティングず量子ビットに進むこずができたす。

ここたで読んでいただいた方には朗報です。量子ビットは数孊的に簡単に衚珟できるずいうこずです。䞀般に、叀兞ビット (cbit) を |1⟩ たたは |0⟩ に蚭定できる堎合、量子ビットは単に重ね合わせられおおり、枬定前は |0⟩ ず |1⟩ の䞡方になる可胜性がありたす。枬定埌は |0⟩ たたは |1⟩ に折りたたたれたす。぀たり、量子ビットは、次の匏に埓っお |0⟩ ず |1⟩ の線圢結合ずしお衚すこずができたす。
量子コンピュヌティングの原理を解明する
どこ a₀ Ðž ã‚₁ ã¯ã€ãã‚Œãžã‚ŒæŒ¯å¹… |0⟩ ず |1⟩ を衚したす。これらは「量子確率」ず考えるこずができ、量子力孊では重ね合わせられた物䜓は固定された埌にいずれかの状態に厩壊するため、量子ビットが枬定埌にいずれかの状態に厩壊する確率を衚したす。この匏を展開しお以䞋を取埗したしょう。
量子コンピュヌティングの原理を解明する
説明を簡単にするために、この蚘事ではこれを䜿甚したす。

この量子ビットの堎合、倀が厩壊する確率 a₀ æž¬å®šåŸŒã®å€€ã¯ | に等しいa₀|²、およびその倀たで厩壊する可胜性 a₁ は | に等しいa₁|²。たずえば、次の量子ビットの堎合:
量子コンピュヌティングの原理を解明する
「1」に厩壊する確率は |1/ √2|²、぀たり 50/50、぀たり XNUMX/XNUMX に等しくなりたす。

叀兞的なシステムでは、すべおの確率の合蚈が 0 になる必芁があるため (完党な確率分垃の堎合)、振幅 |1⟩ ず |XNUMX⟩ の絶察倀の XNUMX 乗の合蚈は XNUMX になる必芁があるず結論付けるこずができたす。この情報に基づいお、次の方皋匏を定匏化できたす。
量子コンピュヌティングの原理を解明する
䞉角法に詳しい方は、この方皋匏がピタゎラスの定理 (a²+b²=c²) に察応しおいるこずに気づくでしょう。぀たり、量子ビットの取り埗る状態を単䜍円䞊の点ずしおグラフィカルに衚すこずができたす。
量子コンピュヌティングの原理を解明する
論理挔算子ず論理芁玠は、行列倉換に基づいお、叀兞的なビットの堎合ず同じ方法で量子ビットに適甚されたす。これたでに思い出したすべおの可逆行列挔算子、特に CNOT は量子ビットの操䜜に䜿甚できたす。このような行列挔算子を䜿甚するず、量子ビットを枬定したり瞮小したりするこずなく、量子ビットの各振幅を䜿甚できたす。量子ビットで吊定挔算子を䜿甚する䟋を瀺したす。
量子コンピュヌティングの原理を解明する
続ける前に、振幅倀が a₀ず a₁は実際には 耇玠数したがっお、量子ビットの状態は、次のように呌ばれる XNUMX 次元の単䜍球に最も正確にマッピングできたす。 ノミの球:
量子コンピュヌティングの原理を解明する
ただし、説明を簡単にするために、ここでは実数に限定したす。

量子コンピュヌティングの文脈においおのみ意味をなすいく぀かの論理芁玠に぀いお議論する時期が来たようです。

最も重芁な挔算子の 0 ぀は「アダマヌル芁玠」です。これは、ビットを「1」たたは「50」の状態にしお、1% の確率で「0」たたは「XNUMX」に厩壊する適切な重ね合わせに眮きたす。枬定埌。 
量子コンピュヌティングの原理を解明する
アダマヌル挔算子の右䞋に負の数があるこずに泚意しおください。これは、挔算子を適甚した結果が入力信号の倀 (|1⟩ たたは |0⟩) に䟝存するため、蚈算は可逆であるためです。

アダマヌル芁玠に関するもう 0 ぀の重芁な点は、可逆性です。぀たり、適切な重ね合わせで量子ビットを取埗し、それを |1⟩ たたは |XNUMX⟩ に倉換できたす。
量子コンピュヌティングの原理を解明する
これは、量子ビットの状態を決定するこずなく、したがっお量子ビットを厩壊させるこずなく、量子状態から倉換できる機胜を提䟛するため、非垞に重芁です。したがっお、確率論的原理ではなく決定論的原理に基づいお量子コンピュヌティングを構築できたす。

実数のみを含む量子挔算子はそれ自䜓の逆であるため、挔算子を量子ビットに適甚した結果を、状態マシンの圢匏で単䜍円内の倉換ずしお衚すこずができたす。
量子コンピュヌティングの原理を解明する
したがっお、䞊の図に状態が瀺されおいる量子ビットは、アダマヌル挔算を適甚した埌、察応する矢印で瀺される状態に倉換されたす。同様に、以䞋に瀺すように、䞊蚘の吊定挔算子 (パりリ吊定挔算子たたはビット反転ずも呌ばれたす) を䜿甚しお量子ビットの倉換を瀺す別のステヌト マシンを構築できたす。
量子コンピュヌティングの原理を解明する
量子ビットに察しおより耇雑な操䜜を実行するには、耇数の挔算子を連鎖させるか、芁玠を耇数回適甚したす。に基づくシリアル倉換の䟋 量子回路衚珟 次のようになりたす。
量子コンピュヌティングの原理を解明する
぀たり、ビット |0⟩ から開始しおビット反転を適甚し、次にアダマヌル挔算を適甚し、次に別のビット反転を適甚し、再床アダマヌル挔算を行っおから最埌のビット反転を行うず、最終的には on で䞎えられるベクトルになりたす。チェヌンの右偎。さたざたなステヌト マシンを互いに重ねるこずで、 |0⟩ から開始しお、各倉換に察応する色付きの矢印をたどっお、すべおがどのように機胜するかを理解できたす。
量子コンピュヌティングの原理を解明する
ここたで来たので、次は量子アルゎリズムのタむプの XNUMX ぀を怜蚎したす。 Deutsch-Jozsa アルゎリズム、叀兞的なコンピュヌタヌよりも優れおいるこずを瀺したす。 Deutsch-Jozsa アルゎリズムは完党に決定論的であるこず、぀たり、(量子ビットの確率的定矩に基づく他の倚くの量子アルゎリズムずは異なり) 100% の確率で正しい答えを返すこずは泚目に倀したす。

0 ビットの関数/挔算子を含むブラック ボックスがあるず想像しおください (芚えおおいおください。1 ビットでは、恒等倉換、吊定、定数 "XNUMX" の評䟡、および定数 "XNUMX" の評䟡の XNUMX ぀の挔算のみを実行できたす)。 ")。ボックス内で実行される機胜は正確には䜕ですか?どちらであるかはわかりたせんが、奜きなだけ入力倀のバリアントを調べお、出力結果を評䟡できたす。

量子コンピュヌティングの原理を解明する
どの関数が䜿甚されおいるかを確認するには、ブラック ボックスを介しお入力ず出力をいく぀実行する必芁があるでしょうか?これに぀いお少し考えおみたしょう。

クラシック コンピュヌタの堎合、䜿甚する機胜を決定するために 2 ぀のク゚リを実行する必芁がありたす。たずえば、入力「1」が出力「0」を生成する堎合、定数「0」を蚈算する関数たたは吊定関数が䜿甚されおいるこずがわかり、その埌、入力信号の倀を倉曎する必芁がありたす。 「0」に蚭定しお、出口で䜕が起こるかを芋おください。

量子コンピュヌタヌの堎合、入力倀に適甚する関数を正確に定矩するには XNUMX ぀の異なる出力倀が必芁であるため、XNUMX ぀のク゚リも必芁になりたす。しかし、質問を少し再定匏化するず、量子コンピュヌタヌには䟝然ずしお重倧な利点があるこずがわかりたす。䜿甚されおいる関数が定数であるか倉数であるかを知りたい堎合は、量子コンピュヌタヌの方が有利です。

入力信号の異なる倀が出力で異なる結果を生成する堎合 (恒等倉換やビット反転など)、ボックスで䜿甚される関数は倉数であり、入力倀に関係なく出力倀が倉化しない堎合、関数は定数です (たずえば、定数「1」を蚈算するか、定数「0」を蚈算したす)。

量子アルゎリズムを䜿甚するず、たった 1 ぀のク゚リに基づいお、ブラック ボックス内の関数が定数であるか倉数であるかを刀断できたす。しかし、これを行う方法を詳しく怜蚎する前に、これらの各機胜を量子コンピュヌタヌ䞊で構造化する方法を芋぀ける必芁がありたす。量子挔算子は可逆でなければならないため、すぐに問題に盎面したす。定数「0」ず「XNUMX」を蚈算する関数は可逆ではありたせん。

量子コンピュヌティングで䜿甚される䞀般的な解決策は、関数が受け取る入力倀を返す远加の出力量子ビットを远加するこずです。 

前に 埌
量子コンピュヌティングの原理を解明する 量子コンピュヌティングの原理を解明する

このようにしお、出力倀のみに基づいお入力倀を決定するこずができ、関数は可逆的になりたす。量子回路の構造により、远加の入力ビットが必芁になりたす。察応する挔算子を開発するために、远加の入力量子ビットが |0⟩ に蚭定されおいるず仮定したす。

前に䜿甚したのず同じ量子回路衚珟を䜿甚しお、0 ぀の芁玠 (恒等倉換、吊定、定数 "1" の評䟡、および定数 "XNUMX" の評䟡) のそれぞれが量子挔算子を䜿甚しおどのように実装できるかを芋おみたしょう。 

たずえば、定数「0」を蚈算する関数を実装する方法は次のずおりです。

定数「0」の蚈算:
量子コンピュヌティングの原理を解明する
ここでは挔算子はたったく必芁ありたせん。最初の入力量子ビット (|0⟩ であるず仮定) は同じ倀を返し、XNUMX 番目の入力倀は通垞どおりそれ自䜓を返したす。

定数「1」を蚈算する関数では、状況が少し異なりたす。

定数「1」の蚈算:
量子コンピュヌティングの原理を解明する
最初の入力量子ビットが垞に |0⟩ に蚭定されるず仮定しおいるため、ビット反転挔算子を適甚するず、出力では垞に XNUMX が生成されたす。そしおい぀ものように、XNUMX 番目の量子ビットは出力で独自の倀を䞎えたす。

恒等倉換挔算子をマッピングする堎合、タスクはより耇雑になり始めたす。その方法は次のずおりです。

同じ倉換:
量子コンピュヌティングの原理を解明する
ここで䜿甚される蚘号は CNOT 芁玠を瀺したす。䞊の線は制埡ビットを瀺し、䞋の線は制埡ビットを瀺したす。 CNOT 挔算子を䜿甚する堎合、制埡ビットが |1⟩ に等しい堎合は制埡ビットの倀が倉化したすが、制埡ビットが |0⟩ に等しい堎合は倉化しないこずに泚意しおください。䞊の行の倀は垞に |0⟩ に等しいず仮定したため、その倀は垞に䞋の行に割り圓おられたす。

吊定挔算子でも同様の方法で進めたす。

吊定
量子コンピュヌティングの原理を解明する
出力ラむンの終わりのビットを反転するだけです。

予備的な理解が終わったので、ブラック ボックスに隠された関数の䞍倉性たたは倉動性を XNUMX ぀のク゚リを䜿甚しお刀断する堎合に、埓来のコンピュヌタヌず比范した量子コンピュヌタヌの具䜓的な利点を芋おみたしょう。

単䞀リク゚ストで量子コンピュヌティングを䜿甚しおこの問題を解決するには、以䞋に瀺すように、関数に枡す前に入力量子ビットを重ね合わせに入れる必芁がありたす。
量子コンピュヌティングの原理を解明する
アダマヌル芁玠が関数の結果に再適甚されお、量子ビットの重ね合わせが解陀され、アルゎリズムが決定的になりたす。システムを状態 |00⟩ で起動し、理由に぀いおは埌ほど説明したすが、適甚された関数が定数であれば、結果 |11⟩ が埗られたす。ブラック ボックス内の関数が倉数の堎合、枬定埌にシステムは結果 |01⟩ を返したす。

蚘事の残りの郚分を理解するために、前に瀺した図を芋おみたしょう。
量子コンピュヌティングの原理を解明する
ビット反転挔算子を䜿甚し、|0⟩ に等しい䞡方の入力倀にアダマヌル芁玠を適甚するこずで、次のように、それらが |0⟩ ず |1⟩ の同じ重ね合わせに倉換されるようにしたす。
量子コンピュヌティングの原理を解明する
この倀をブラック ボックス関数に枡す䟋を䜿甚するず、䞡方の定数倀関数が |11⟩ を出力するこずを簡単に実蚌できたす。

定数「0」の蚈算:
量子コンピュヌティングの原理を解明する
同様に、定数「1」を蚈算する関数も出力ずしお |11⟩ を生成するこずがわかりたす。

定数「1」の蚈算:
量子コンピュヌティングの原理を解明する
-1² = 1 であるため、出力は |1⟩ になるこずに泚意しおください。

同じ原理により、すべおが少し耇雑になりたすが、䞡方の倉数関数を䜿甚するず、出力で垞に |01⟩ が埗られるこずを蚌明できたす (同じメ゜ッドを䜿甚する堎合)。

同じ倉換:
量子コンピュヌティングの原理を解明する
CNOT は XNUMX 量子ビット挔算子であるため、単玔なステヌト マシンずしお衚すこずができたせん。そのため、前述したように、䞡方の入力量子ビットのテン゜ル積ず CNOT 行列の乗算に基づいお XNUMX ぀の出力信号を定矩する必芁がありたす。
量子コンピュヌティングの原理を解明する
このメ゜ッドを䜿甚するず、吊定関数がブラック ボックスに隠されおいる堎合に出力倀 |01⟩ が受信されるこずも確認できたす。

吊定
量子コンピュヌティングの原理を解明する
このように、量子コンピュヌタヌが埓来のコンピュヌタヌよりも明らかに効率的である状況を実蚌したした。

次は䜕

ここで終わりにするこずをお勧めしたす。私たちはすでに玠晎らしい仕事をしたした。これたで説明しおきた内容をすべお理解できたなら、量子コンピュヌティングず量子ロゞックの基本ず、特定の状況においお量子アルゎリズムが埓来のコンピュヌティングよりも効率的である理由を十分に理解できたず思いたす。

私の説明は、量子コンピュヌティングずアルゎリズムの本栌的なガむドずはほずんど蚀えたせん。むしろ、数孊ず衚蚘法の簡単な玹介であり、䞀般的な科孊情報源によっお抌し付けられた䞻題に぀いおの読者の考えを払拭するように蚭蚈されおいたす (真剣に、倚くの人は本圓に理解できたせん)状況。倚くの重芁なトピックに觊れる時間がありたせんでした。 量子ビットの量子も぀れ、振幅倀 |0⟩ および |1⟩ の耇雑さ、およびブロッホ球による倉換䞭のさたざたな量子論理芁玠の機胜。

量子コンピュヌタに関する知識を䜓系化しお構造化したい堎合は、 匷く 読むこずをお勧めしたす ã€Œé‡å­ã‚¢ãƒ«ã‚Žãƒªã‚ºãƒ å…¥é–€ã€ Emma Strubel: 豊富な数匏にもかかわらず、この本では量子アルゎリズムに぀いおより詳现に説明しおいたす。

出所 habr.com

コメントを远加したす