logo

量子フレドキン/CSWAPゲート

量子フレドキン/CSWAPゲート

양자정보이론
[ 펼치기 · 접기 ]

定義1

(古典的フレドキンゲート の定義から) 33キュービット に対して 量子トフォリゲートquantum Toffoli gate を次のように定義する。

Fq:(C2)3(C2)3a,b,ca,(¬ab)(ac),(¬ac)(ab),a,b,c{0,1} \begin{align*} F_{q} : (\mathbb{C}^{2})^{\otimes 3} &\to (\mathbb{C}^{2})^{\otimes 3} \\ \ket{a, b, c} &\mapsto \ket{a, (\lnot a \land b) \lor (a \land c), (\lnot a \land c) \lor (a \land b)},\quad \forall a,b,c \in \left\{ 0, 1 \right\} \end{align*}

Fq(abc)=a(¬ab)(ac)(¬ac)(ab) F_{q}(\ket{a} \otimes \ket{b} \otimes \ket{c}) = \ket{a} \otimes \ket{(\lnot a \land b) \lor (a \land c)} \otimes \ket{(\lnot a \land c) \lor (a \land b)}

ここで、(C2)3(\mathbb{C}^{2})^{\otimes 3}ベクトル空間のテンソル積abc\ket{a} \otimes \ket{b} \otimes \ket{c}直積\land論理積\lor論理和¬\lnot論理否定 である。

説明

古典的フレドキンゲートの量子コンピュータバージョンである。古典的フレドキンゲートが 汎用ゲート であるのに対して、量子フレドキンゲートは汎用ゲートではない。量子フレドキンゲートだけでなく、量子コンピューティングで汎用ゲートを見つけることはできない。

FqF_{q}の具体的な入出力は次の通りである。入力が 101,110\ket{101}, \ket{110}のときのみ、出力が変わる。

Fq(000)=0,(¬00)(00),(¬00)(00)=000Fq(001)=0,(¬00)(01),(¬01)(00)=001Fq(010)=0,(¬01)(00),(¬00)(01)=010Fq(011)=0,(¬01)(01),(¬01)(01)=011Fq(100)=1,(¬10)(10),(¬10)(10)=100Fq(101)=1,(¬10)(11),(¬11)(10)=110Fq(110)=1,(¬11)(10),(¬10)(11)=101Fq(111)=1,(¬11)(11),(¬11)(11)=111 F_{q} (\ket{000}) = \ket{0, (\lnot 0 \land 0) \lor (0 \land 0), (\lnot 0 \land 0) \lor (0 \land 0)} = \ket{000} \\[0.5em] F_{q} (\ket{001}) = \ket{0, (\lnot 0 \land 0) \lor (0 \land 1), (\lnot 0 \land 1) \lor (0 \land 0)} = \ket{001} \\[0.5em] F_{q} (\ket{010}) = \ket{0, (\lnot 0 \land 1) \lor (0 \land 0), (\lnot 0 \land 0) \lor (0 \land 1)} = \ket{010} \\[0.5em] F_{q} (\ket{011}) = \ket{0, (\lnot 0 \land 1) \lor (0 \land 1), (\lnot 0 \land 1) \lor (0 \land 1)} = \ket{011} \\[0.5em] F_{q} (\ket{100}) = \ket{1, (\lnot 1 \land 0) \lor (1 \land 0), (\lnot 1 \land 0) \lor (1 \land 0)} = \ket{100} \\[0.5em] F_{q} (\ket{101}) = \ket{1, (\lnot 1 \land 0) \lor (1 \land 1), (\lnot 1 \land 1) \lor (1 \land 0)} = \ket{110} \\[0.5em] F_{q} (\ket{110}) = \ket{1, (\lnot 1 \land 1) \lor (1 \land 0), (\lnot 1 \land 0) \lor (1 \land 1)} = \ket{101} \\[0.5em] F_{q} (\ket{111}) = \ket{1, (\lnot 1 \land 1) \lor (1 \land 1), (\lnot 1 \land 1) \lor (1 \land 1)} = \ket{111}

行列表現 は次のようである。

Fq=[1000000001000000001000000001000000001000000000100000010000000001] F_{q} = \begin{bmatrix} 1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 \end{bmatrix}


  1. 김영훈·허재성, 양자 정보 이론 (2020), p97 ↩︎