ユニタリ


13

ユニバーサルゲートセット(CNOTゲートや単一キュービットユニタリなど)を使用してユニタリ回路分解があるUとします。同じユニバーサルゲートセットを使用して、対応する制御されたユニタリ回路を書き留める直接的な方法はありCUますか?

たとえば、回路として取りますU=iY=HXHX
circuit for U

XゲートをCX(CNOT)ゲートに置き換えてを取得できCUます。
circuit for CU

これは、制御キュービットが状態にある場合に機能しますターゲットにアクションがあるH 2 = Iのためながら、| 1 そのための回路適用Uを。異なるUの場合、特に複数のキュービットに作用する場合、そのような回路を考えるのは面倒かもしれません。回路得るためにレシピがあるC Uビルドする方法を知っていることを考えるとUは|0H2=I|1UUCUU


任意の1キュービットUからCUを構築する方法を尋ねていますか?これを行う方法はN&Cの第4章にあります(たとえば、前版の図4.6を参照)。これは基本的に、示した分解の一般化です
glS

@glSああすごい、私はそれを知らなかった。私の例のように見えます。それがどのようにフェーズ実装するかを見るのは良いことです。しかし、彼らはより多くのターゲットキュービットへの一般化について議論していないようですか?α
M.スターン

回答:


15

質問は完全に道を尋ねるためにという意味で、明確に定義されていない可能性の計算の分解からのU、あなたが使用して喜んでいることをゲートのセットを指定する必要があります。実際、n -qubit ゲートはCNOTおよびsingle-qubit演算を使用して正確に分解できることが知られているため、質問に対する単純な答えは次のようになります:single-qubitおよびCNOTを使用してC U を分解するだけです。C(U)UnCNOTC(U)CNOT

所与:質問の異なる解釈は以下の通りである、缶I計算C U 単一量子ビット操作のセットを使用し、CNOT S ない制御キュービットに、及びCNOT最初の量子ビットである制御とS?これは、Nielsen&Chuangの第4章にある結果を一般化して行うことができます。UC(U)CNOTCNOT

してみましょう単一量子ビットゲートすること。それは、その証明できるUが常にように書くことができる。U = E I α A X B X CXはパウリXゲートであり、そしてA B及びCは、単一量子ビット操作がされるように、A B C = I(証拠についてはN&Cをご覧ください)。その次の C U = Φ 1α A 2 C X BUUU=eiαAXBXCXA,BCABC=I ここで、 Φ 1α 1 0 0 E I αIは、位相ゲートは、第一の量子ビットに印加され、 A 2B 2C 2れている A B Cが適用され2番目のキュービットに。これは、最初のキュービットが | 0 、その後、 C X

C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)(100eiα)IA2,B2,C2A,B,C|0C(X)がアイデンティティになり、2番目のキュービットにはオペレーション、それがアイデンティティを与えます。一方、最初のキュービットが| 1 、次いで第2のレールの上に次のものがA X B X C(互いに位相で)等しく、Uを定義することによってはABC|1AXBXCU

上記の分解を使用して、一般的なnキュービットユニタリーゲートのを計算する単純な方法を見つけることができます。主観察はならということであるU = A 1 A 2A Mゲートの任意のセットのために{ A 1A m }C U = C A 1C A 2C A mC(U)nU=A1A2Am{A1,..,Am}

C(U)=C(A1)C(A2)C(Am).
しかし、 -qubit Uは、CNOTおよび単一キュービット演算の観点から分解できることもわかっています。したがって、C U はCCNOTおよびC V 操作のシーケンスです。ここで、CCNOTは、他の2つのキュービットに条件付けられたキュービットに適用されるXゲートです1 、およびVは、いくつかの量子ビット上の単一量子ビット演算です。しかし、ここでも、CCNOT操作(Toffoliとも呼ばれます)は、N&Cの図4.9に示すように分解でき、C V nUC(U)C(V)X|1VC(V) 回答の最初の部分に示すように分解されます。

この方法は、一般的な分解可能ユニタリゲート-qubit Uをのみ使用CNOTと単一量子ビットゲート。その後、さらに進んでこれを一般化し、複数の制御キュービットの場合の分解を見つけることができます。このために必要なのは、Toffoliゲートを分解する方法だけです。これは、N&Cの図4.9にもあります。nUCNOT


それが私が探していたものだと思います。念のため:既知の分解C X および単一キュービットゲートが含まれているとします。次に、単一キュービットゲートの場合、A iC A iに置き換えます。これは、N&Cの説明に従って構築されます。また、C X はトフォリゲートに置き換えられます(これも分解される可能性があります)。正しい?U=A1A2AmC(X)AiC(Ai)C(X)
M.スターン

@ M.Sternほぼほぼ。場合含まC X (より正確になるであろうC X I jは、演技の間、私は番目とJと、番目の量子ビットI J > 1をその後の等価ゲート)、CをU すでに Toffoliゲートであり、1 番目とi番目のキュービットを制御として、j番目のキュービットをターゲットとして使用しています。したがって、既知の分解UC(X)C(X)ijiji,j>1C(U)ij
glS

5

これはあなたの質問に完全には答えないかもしれませんが、私はそれが何らかの思考の方向を提供するかもしれないと思います。ここに2つの重要な事実があります:

  • 任意のユニタリー行列Mは、制御された量子ビットゲートと単一キュービットゲート1の有限シーケンスにより、n量子ビットの量子コンピューターで実現できます。2n×2nMn

  • tr  U 0tr U X 0det  U 1を満たすユニタリ2 × 2行列であると仮定します。次に、制御されたUゲート2を実装するには、6つの基本ゲートが必要で十分です。U2×2tr U0tr(UX)0det U1U

最初の点が与えられれば、2番目のケースを一般的なケースに拡張することが可能になるはずですが、明示的にそれを行う論文は見つかりませんでした。n×n


1 量子計算の基本ゲート-A。Barenco(オックスフォード)、CH Bennett(IBM)、R。Cleve(カルガリー)、DP DiVincenzo(IBM)、N。Margolus(MIT)、P。Shor(AT&T)、T。Sleator(NYU)、J。Smolin(UCLA) )、H。ワインフルター(インスブルック)

2 制御されたユニタリーゲートの最適な実現-Guang Song、Andreas Klappenecker(テキサスA&M大学)

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