質問は完全に道を尋ねるためにという意味で、明確に定義されていない可能性の計算の分解からの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 C、Xはパウリ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 2、B 2、C 2れている A 、B 、Cが適用され2番目のキュービットに。これは、最初のキュービットが | 0 ⟩、その後、 C (X )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)がアイデンティティになり、2番目のキュービットにはオペレーション
、それがアイデンティティを与えます。一方、最初のキュービットが
| 1 ⟩、次いで第2のレールの上に次のものが
A X B X C(互いに位相で)等しく、
Uを定義することによっては
ABC|1⟩AXBXCU
上記の分解を使用して、一般的なnキュービットユニタリーゲートのを計算する単純な方法を見つけることができます。主観察はならということであるU = A 1 A 2 ⋯ A Mゲートの任意のセットのために{ A 1、。。、A m }、
C (U )= C (A 1)C (A 2)⋯ C (A m)C(U)nU=A1A2⋯Am{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|1⟩VC(V) 回答の最初の部分に示すように分解されます。
この方法は、一般的な分解可能ユニタリゲート-qubit Uをのみ使用CNOTと単一量子ビットゲート。その後、さらに進んでこれを一般化し、複数の制御キュービットの場合の分解を見つけることができます。このために必要なのは、Toffoliゲートを分解する方法だけです。これは、N&Cの図4.9にもあります。nUCNOT