在量子计算中,量子门(Quantum Gate)是对量子比特(qubit)状态进行变换的基本操作,相当于经典计算机中的逻辑门。量子门通常用矩阵表示,对应着对量子态向量的线性变换。
I 门(单位门)
I=\begin{bmatrix}1 & 0\\0 & 1\end{bmatrix}
它不改变量子态,什么也不做:
I\ket{\phi}=\ket{\phi}
Pauli-X 门(NOT 门)
Pauli-X 门类似于经典计算机的 NOT 门,用于翻转量子比特的状态:
\begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix}
作用效果:
\begin{align*} X \ket{0} = \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix}\begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 0 \\ 1 \end{bmatrix} = \ket{1} \\ X \ket{1} = \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix}\begin{bmatrix} 0 \\ 1 \end{bmatrix} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} = \ket{0} \end{align*}
即,将 0 和 1 的状态进行翻转。
Pauli-Y 门
Pauli-Y 门引入了复数因子 i,它在翻转状态的同时也添加了相位变化:
\begin{bmatrix} 0 & -i \\ i & 0 \end{bmatrix}
作用效果:
\begin{align*} Y \ket{0} = \begin{bmatrix} 0 & -i \\ i & 0 \end{bmatrix}\begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 0 \\ i \end{bmatrix} = i \ket{1} \\ Y \ket{1} = \begin{bmatrix} 0 & -i \\ i & 0 \end{bmatrix}\begin{bmatrix} 0 \\ 1 \end{bmatrix} = \begin{bmatrix} -i \\ 0 \end{bmatrix} = -i \ket{0} \end{align*}
即,Y 门不仅会翻转量子比特,还会引入 ±i 的相位,影响量子态的干涉特性。
Pauli-Z 门
Pauli-Z 门只引入相位变化,不翻转量子比特状态:
\begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix}
作用效果:
\begin{align*} Z \ket{0} = \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix}\begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} = \ket{0} \\ Z \ket{1} = \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix}\begin{bmatrix} 0 \\ 1 \end{bmatrix} = \begin{bmatrix} 0 \\ -1 \end{bmatrix} = - \ket{1} \end{align*}
Z 门会改变 1 的相位,但不改变测量结果的概率。
即:
Y = i X Z
Hadamard 门(H 门)
Hadamard 门是量子计算中非常重要的单比特门。它可以将经典状态转换为叠加态,使量子计算能够利用叠加与干涉特性:
\frac{1}{\sqrt{2}} \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix}
作用效果:
\begin{aligned} H \ket{0} &= \frac{1}{\sqrt{2}}\left( \ket{0} + \ket{1} \right)\\ H \ket{1} &= \frac{1}{\sqrt{2}}\left( \ket{0} - \ket{1} \right) \end{aligned}
这里,我们定义:
\ket{+} = \frac{1}{\sqrt{2}}\left( \ket{0} + \ket{1} \right), \quad \ket{-} = \frac{1}{\sqrt{2}}\left( \ket{0} - \ket{1} \right)
因此有:
H \ket{0} = \ket{+}, \quad H \ket{1} = \ket{-}
易得:
H \ket{+} = \ket{0}, \quad H \ket{-} = \ket{1}
CNOT 门
CNOT 门(Controlled NOT)是一个二比特门,它的作用是:如果控制比特为 1,则翻转目标比特;否则保持不变。
CNOT = \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \end{bmatrix}
作用效果:
\begin{align*} CNOT \ket{00} = \ket{00} \\ CNOT \ket{01} = \ket{01} \\ CNOT \ket{10} = \ket{11} \\ CNOT \ket{11} = \ket{10} \end{align*}
由于 CNOT 门可以基于控制比特的状态对目标比特进行条件翻转,因此是生成量子纠缠的重要工具。例如,配合 Hadamard 门,CNOT 门能够生成 Bell 态,这是最简单的量子纠缠态之一:
CNOT\left( (H \otimes I) \ket{00} \right) = CNOT\left( \frac{1}{\sqrt{2}} (\ket{00} + \ket{10}) \right) = \frac{1}{\sqrt{2}}(\ket{00}+\ket{11})
易知,Bell 态为一种最大纠缠态:
\ket{\Phi^+}=\frac{1}{\sqrt{2}}(\ket{00}+\ket{11})
除此之外,还有三个 Bell 态:
\ket{\Phi^-}=I \otimes Z\ket{\Phi^+}=\frac{1}{\sqrt{2}}(\ket{00}-\ket{11})
以及:
\begin{align*}\ket{\Psi^+}=I \otimes X\ket{\Phi^+}=\frac{1}{\sqrt{2}}\left( \ket{01} + \ket{10} \right)\\\ket{\Psi^-}=I \otimes X\ket{\Phi^-}=\frac{1}{\sqrt{2}}\left( \ket{01} - \ket{10} \right)\end{align*}
事实上,CNOT 门是经典逻辑电路中 XOR 门(⊕)的“量子形式”:目标比特 t 会基于控制比特 c 实现对应翻转:
\ket{c}\ket{t}\to\ket{c}\ket{t \oplus c}
发表回复