ステップの1つが2つのキュービット間の「スワップゲートの平方根」である量子アルゴリズムをシミュレートしたいと思います。
IBM composerを使用してこのステップを実装するにはどうすればよいですか?
ステップの1つが2つのキュービット間の「スワップゲートの平方根」である量子アルゴリズムをシミュレートしたいと思います。
IBM composerを使用してこのステップを実装するにはどうすればよいですか?
回答:
これは、SQRT(SWAP)構造で、一方向のCNOTのみが必要です。アダマール、Sゲート()、Sダガーゲート()、Tゲート()およびTダガーゲート():
それを直接composerにエンコードできるはずです。
実行したいのは、スパンされる部分空間の回転です。01 ⟩と| 10 ⟩てそれを回転させる√。このために、最初にCNOTを実行して、このサブスペースを{|にマップすることができます。01⟩、| 11⟩}。今、あなたは √を行う必要があります最初のキュービットの X回転。2番目のキュービットが1であることを条件とします。CNOTを使用した制御されたUゲートの実装は標準的な構造であり、さまざまな場所で見つけることができます。たとえば、https://arxiv.org/abs/quant-ph/9503016を参照してください。この手順を行う方法、あなたが第一量子ビットの「グローバル」の位相を修正する必要がある場合がありますによって(第二がある与えられた|1⟩)。最後に、CNOTを元に戻す必要があります。
すべての2キュービットゲートには「ポーリノミアル分解」があります。つまり、パウリ行列の多項式として記述できます。
必要なゲートについて:
ここで、はi 番目のキュビットに適用されるXゲートです。