CNOTと回転から被制御Ryを作成するにはどうすればよいですか?


回答:


6

制御されたゲートは、ノットとR y回転から作成できるため、ノットを許可する任意のペアのキュービットで実行できます。RyRy

制御されたYの2つの例を以下の画像に示します。それらは次々と同じ回路上にあります。

制御されたYの2つのバージョン

1つ目は、制御としてキュービット1を持ち、ターゲットとしてキュービット0を持ちます。これは、ノットを正しい方向に直接実装できるため簡単です。

2番目の例では、量子ビット0が制御であり、量子ビット1がターゲットです。これは、各ノットに4つのHゲートを使用して効果的に方向を変えることで実現されます。

Hu3(θ,0,0)Hu3(θ,0,0)

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

u3(θ,0,0)Ry(θ)|0

|1u3(π/2,0,0)

Xu3(θ,0,0)X=u3(θ,0,0)

u3(π/2,0,0)u3(π/2,0,0)

u3(π/2,0,0)u3(π/2,0,0)=u3(π,0,0)=Y

Y

RyY


1
θθ

1
それは本当です。私はモジュール方式でそれを行いましたが、最適化を探しませんでした。ただし、最適でないバージョンの方が教育的だと思います。
ジェームズウートン

もちろん、ノイズのある実際の量子コンピューターに実装したい場合は、できる限り少なくして、これらすべてのトリックを最大限に活用する必要があります!
-DaftWullie

絶対に。(私はIBMのコンパイラは、おそらくとにかくそれを行うだろうと思いますが)私は今では、最適化を追加しました
ジェームズ・ウートン

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