FANOUTとしてのトフォリゲート


15

私はQ#プログラミングで実行する量子回路の例を探していましたが、この回路につまずきました。 FANOUTとしてのトフォリゲート

From:量子回路図の例-Michal Charemza

量子計算の入門コースで、状態の複製はQMの法則によって禁止されていることを教えられましたが、この場合、最初の制御キュービットは3番目のターゲットキュービットにコピーされます。

私はすぐにQuirkの回路(このようなもの)をシミュレートしようとしました。これは、最初のキュービットの出力の状態の複製を確認するものです。Toffoliゲートの前にキュービットを測定すると、実際には実際のクローン作成ではなく、最初の制御キュービットの変更と、最初と3番目のキュービットの等しい出力が示されます。

単純な計算を行うことにより、3番目のキュービットが初期状態0にある場合にのみ「クローニング」が発生し、最初のキュービットでYに「スピニング操作」(Quirkで示される)が実行されない場合にのみ表示されるまたはX。

Q#で、前述のプログラムのみを確認するプログラムを作成してみました。

私は、この操作によって最初のキュービットがどのように変化し、クローニングに似たものがどのように可能かを理解するのに苦労しています。

前もって感謝します!


1
これは素晴らしい質問であり、とてもうまくフォーマットする努力をしてくれてありがとう。
— user1271772

回答:


10

質問を簡単にするために、トフォリゲートではなくCNOTゲートを検討してください。CNOTもファンアウトです

|0⟩|0⟩→|0⟩|0⟩|1⟩|0⟩→|1⟩|1⟩

x∈{0,1}

|x⟩|0⟩→|x⟩|x⟩

|ψ⟩=α|0⟩+β|1⟩

(α|0⟩+β|1⟩)|0⟩→α|0⟩|0⟩+β|1⟩|1⟩

だから一般的に

|ψ⟩|0⟩↛|ψ⟩|ψ⟩

ファンアウトはクローンではありません。

最初のキュービットがどのように変更されるのかという質問に関しては、今では2番目のキュービットと絡み合っています。


言い換えれば、定理をクローニングする任意のユニタリことができないことを述べている無クローニングので、非直交直交状態は問題なくクローニングすることができる一方で、状態を
— GLS

6

良い質問!答えは、クローンなしの定理は、任意の未知の状態をクローンできないことを示しているということです。

この回路は、入力が場合の動作を見てみましょうので、クローンなしの定理に違反しません。12(|0⟩+|1⟩)|0⟩|1⟩

|ψ⟩12(|0⟩+|1⟩)


|バツ⟩|バツ⟩|ψ⟩

3

クローンなしの定理は、すべての量子状態の独立したコピーを作成する回路がないと言います。数学的には、次のことを示すクローニングはありません。

∀C:∃a、b:C⋅((a|0⟩+b|1⟩)⊗|0⟩)≠(a|0⟩+b|1⟩)⊗(a|0⟩+b|1⟩)

ファンアウト回路はこの定理に違反しません。彼らは独立したコピーを作成しません。彼らはもつれたコピーを作ります。数学的には:

扇形に広がります⋅((a|0⟩+b|1⟩)⊗|0⟩)=a|00⟩+b|11⟩

だからすべてがうまくいきます a|00⟩+b|11⟩ と同じものではありません (a|0⟩+b|1⟩)⊗(a|0⟩+b|1⟩)。

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