まず、古典的なコンピューターは、算術論理演算装置(ALU)のハードウェアレベルで基本的な計算を行います。論理ゲートは、低および高入力電圧を受け取り、CMOSを使用して論理ゲートを実装し、個々のゲートを実行および構築して、より大規模で複雑な操作を実行できるようにします。この意味で、キーボードで入力すると電気信号が送信され、最終的にコマンド(より多くの電気信号の形式)がALUに送信され、正しい操作が実行され、より多くの信号が返されます。画面に数字の形でピクセルを表示します。
量子コンピューターはどうですか?
量子プロセッサを使用するには、2つの方法があります。それ自体、または従来のプロセッサと組み合わせて使用します。ただし、ほとんどの(超伝導の例を含む)量子プロセッサは実際には電気信号を使用しませんが、これはマウス、キーボード、モニターなどが情報を送受信する方法です。そのため、電気信号を量子プロセッサが使用する信号に変換する方法(後で説明します)と、プロセッサに何をしたいかを伝える方法が必要です。これらの問題は両方とも、IBMのQISKitなどの従来の前処理および後処理によって一度に解決できます。MicrosoftはQ#でトップダウンアプローチをもう少し取っています。、量子プロセッサ用のプログラムは、スクリプトではなく「古典的な」プログラムのように記述され、ハードウェア用にコンパイルされ、潜在的に最適化されます。つまり、関数を持っている場合、古典的な操作を実行できるだけでなく、量子プロセッサを呼び出して必要な量子操作を実行できます。これは最初のポイントに私を導きます:
量子プロセッサーにアクセスできるコンピューターになどの計算を依頼する場合、非常に有効な解決策の1つは、通常どおり従来のプロセッサーで計算することです。2+3
OK、あなたがこのような場合には使用して、IBMの超伝導チップの1つである量子プロセッサ、使用する古典プロセッサを強制しているとしましょうtransmonの、のは言わせて量子ビットをIBM QX4を。これは小さすぎてエラーを修正できないため、無視してみましょう。回路モデルプロセッサの使用には、初期化、単一進化、測定の3つの部分があります。これらについては、以下で詳細に説明します。それ以前は、
トランスモンとは何ですか?
可能にするために超伝導ループを取るクーパー対 1つのまたは2つの追加のジョセフソン接合のジョセフソン結合エネルギーを有する2つのジョセフソン接合との間の領域にクーパー対ボックス島を与える、磁束量子およびは接合の臨界電流です。このボックスに電圧を印加すると、「ゲート容量」が得られ、これが電荷キュービットになります。単一のクーパーペアのクーロンエネルギー、ここでΦ 0 = H / 2 E I C V G C G E C = (2 E ) 2 / 2 C C H = E C ( N - N G ) 2 - E J COS ϕ 、n ϕ n g = C g V gEJ=IcΦ0/2π Φ0=h/2eIcVgCgEC= (2 e )2/ 2CC島の総静電容量の合計です。このようなシステムのハミルトニアンは、与えられますここで、はクーパーペアの数、はジャンクションおよび位相変化。ユニタリ操作を実行する場合、システムの2つの最低状態、およびのみが考慮されます。各エネルギーのととキュビット周波数
H= EC( n − ng)2− EJcosϕ 、
nϕng= CgVg/ 2e| N ⟩ = | 0 ⟩| N ⟩ = | 1 ⟩E0= ℏω0E1=ℏω1ω=ω1−ω0、キュービットの計算基盤を記述する。典型的な電荷キュービットはます。と
transmonがあるように、大きなシャント容量を追加し、ゲート容量を増やすとこの比率が切り替わります。これには、コヒーレンス時間が長くなるという利点がありますが、非調和性が低下します(最初の2つを超えるエネルギーレベルが互いに近くなり、漏れが発生する可能性があります)。
EC=5EJEJ≫EC
最後に、メインの質問に行きます:
トランスモンをどのように初期化し、進化させ、測定するのですか?
2と3を追加することは、キュービットを初期化し、古典的な可逆加算器と同等のゲートを実行し、結果を測定する「簡単な」問題であり、すべて自動的に実装されます。その後、通常どおり、測定結果が古典的なコンピューターによって返されます。
ボーナスとして、とにかく古典的なコンピューターで行うことができるゲートを実装するためにすべてを通過することは少し無意味であるように見えるので、2つの量子を追加する量子加算器をほぼ実装することが可能であることがわかりますIBMのプロセッサーの1つで、いくつかのエラーを含む)状態になります。