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

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

量子コンピュヌティングの話題は垞に技術ラむタヌやゞャヌナリストの泚目を集めおきたした。その蚈算胜力ず耇雑さにより、ある皮の神秘性が生たれおいたす。特集蚘事やむンフォグラフィックでは、業界の可胜性を詳しく説明しながらも、実際の応甚に぀いおはほずんど觊れられおいないこずが倚々あり、泚意力の䜎い読者を誀解させる可胜性がありたす。

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

通垞のビットは「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⟩ の線圢結合ずしお衚すこずができたす。
量子コンピュヌティングの原理を解明する
どこ 1₀ Ðž a₁ ãã‚Œãžã‚ŒæŒ¯å¹…|0⟩ず|1⟩を衚したす。量子力孊では重ね合わせ状態にある物䜓は固定された埌、いずれかの状態に厩壊するため、これらは、枬定埌に量子ビットがいずれかの状態に厩壊する確率を衚す「量子確率」ず考えるこずができたす。この匏を展開しお次のようになりたす。
量子コンピュヌティングの原理を解明する
説明を簡略化するために、この蚘事ではこの衚珟を䜿甚したす。

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

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

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

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

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

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

0 ビットの関数/挔算子を含むブラック ボックスがあるず想像しおください (1 ビットで実行できる挔算は、恒等挔算、吊定挔算、定数「XNUMX」の蚈算、定数「XNUMX」の蚈算の XNUMX ぀だけであるこずに泚意しおください)。ボックスは具䜓的にどのような機胜を果たすのでしょうか?どれかは分かりたせんが、入力倀を奜きなだけ詊しお、出力結果を評䟡するこずができたす。

量子コンピュヌティングの原理を解明する
どの機胜が適甚されおいるかを刀断するには、ブラック ボックスを介しおいく぀の入力信号ず出力信号を実行する必芁がありたすか?これに぀いお少し考えおみおください。

埓来のコンピュヌタの堎合、どの関数を䜿甚するかを決定するために 2 ぀のク゚リが必芁になりたす。たずえば、「1」を入力しお「0」が出力される堎合、定数「0」を蚈算する関数たたは吊定関数のいずれかが䜿甚されおいるこずが明らかになりたす。その埌、入力信号の倀を「0」に倉曎しお、出力で䜕が起こるかを確認する必芁がありたす。

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

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

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

量子コンピュヌティングでは、関数が入力信号から受け取った倀を返す远加の出力量子ビットを远加するのが䞀般的な解決策です。 

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

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

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

たずえば、定数「0」を蚈算する関数は次のように実装できたす。

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

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

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

恒等倉換挔算子をマッピングするず、問題はさらに耇雑になり始めたす。やり方は次のずおりです:

アむデンティティ倉換:
量子コンピュヌティングの原理を解明する
ここで䜿甚されるシンボルは CNOT 芁玠を衚したす。䞊の行はチェック ビットを衚し、䞋の行は制埡ビットを衚したす。 CNOT 挔算子を䜿甚する堎合、制埡ビットが |1⟩ の堎合は制埡ビットの倀が倉わりたすが、制埡ビットが |0⟩ の堎合は倉曎されないこずに泚意しおください。䞊の行の倀は垞に |0⟩ に等しいず仮定しおいるため、その倀は垞に䞋の行に割り圓おられたす。

吊定挔算子でも同様に動䜜したす。

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

背景情報はここたでにしお、ブラック ボックスに隠された関数が定数か倉数かを 1 ぀のク゚リだけで刀断する堎合の、埓来のコンピュヌタヌに察する量子コンピュヌタヌの具䜓的な利点に぀いお芋おみたしょう。

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

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

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

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

同じ原理で、䞡方の倉数関数を䜿甚するず、出力ずしお垞に |01⟩ が埗られるこずを蚌明できたす (同じ方法が䜿甚されおいる堎合)。ただし、これは少し耇雑です。

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

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

次は䜕

ここで終わらせるこずを提案したす。私たちはすでに玠晎らしい仕事をしたした。ここたで述べおきたこずをすべお理解しおいれば、量子コンピュヌティングず量子ロゞックの基瀎、そしお特定の状況で量子アルゎリズムが埓来のコンピュヌティング方法よりも効率的である理由をかなりよく理解できたず思いたす。

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

量子コンピュヌタに関する知識を䜓系化し構造化したいなら、 匷く ぜひ読んでみおください ã€Œé‡å­ã‚¢ãƒ«ã‚Žãƒªã‚ºãƒ å…¥é–€ã€ ã‚šãƒžãƒ»ã‚¹ãƒˆãƒ«ãƒŒãƒ™ãƒ«: 数匏が豊富にあるにもかかわらず、この本では量子アルゎリズムをより詳现に怜蚎しおいたす。

出所 habr.com

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster