ガベージキュービットを排除することが重要なのはなぜですか?


18

ほとんどの可逆量子アルゴリズムは、トフォリゲート(CCNOT)やフレドキンゲート(CSWAP)などの標準ゲートを使用します。一部の操作には定数が必要なため|0入力および入力と出力の数が等しくなるように、ごみの量子ビット(またはジャンクキュビットが)計算の過程で現れます。

だから、のような主要な回路|x|f(x)実際にはになります。 ここではガベージキュービット用。|x|0|f(x)|g
|g

元の値を保持する回路は、終わります。|バツ|0|0|バツ|fバツ|g

回路をリバーシブルに保ちたい場合、ガベージキュービットは避けられないことを理解していますが、多くのソースは、それらを排除することが重要であると主張しています。なぜそうですか?1


1ソースのリクエストにより、たとえば、このarXivの論文、8ページを参照してください。

ただし、これらの単純な操作にはそれぞれ、中間結果を格納するために役立つ追加の補助キュービットがいくつか含まれていますが、最後には関係ありません。したがって、不要な[sic]スペースを無駄にしないために、これらのキュービットを0にリセットして、再利用できるようにすることが重要です。

またはこのarXivの論文では

ゴミ量子ビットと補助量子ビットの除去は、効率的な量子回路の設計に不可欠です。

または他の多くのソース-Google検索では多くのヒットが生成されます。

回答:


15

量子干渉は、量子計算の核心です。ジャンクキュービットがあると、干渉を防ぐことができます。これは実際には非常にシンプルですが非常に重要なポイントです。我々は、関数があるとしましょう単一ビットに単一のビットをマッピングします。言うfは同様に、非常に単純な関数であり、F X = Xxを入力し、f x を出力する回路C fがあったとしましょうf:{0,1}{0,1}ff(x)=xCfxf(x)。もちろん、これは可逆回路であり、ユニタリ変換を使用して実装できます。今、私たちは1でフィードすることができます|x|xと出力も可能でしょう112|0+12|1アダマール変換ゲートを適用して、得られるものを測定しましょう。この状態にアダマール変換を適用する場合112|0+12|1、あなたが得ます| 0状態、そしてあなたが見る0を確率で1。この場合、古典的な回路を量子回路に変換しながら、中間ステップでジャンクは作成されませんでした。12|0+12|1|001

しかし、次のような回路を使用する場合、中間ステップでジャンクを作成したとしましょう。

ここに画像の説明を入力してください

この回路では、状態で開始すると我々が得る最初のステップの後に、1を|x|0=(12|0+12|1)|012|00+12|11

12|00+12|01+12|10+12|11

01201

出典: Edmeに関するUmesh Vazirani教授の講義


3

|バツ|0|0|バツ|fバツ|g|バツ|fバツ|0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.