logo

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

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

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

定義1

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

$$ \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*} $$

$$ 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)} $$

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

説明

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

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

$$ 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} $$

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

$$ 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 ↩︎