Introduction
基本概念
量子比特(Quantum bits, qubits)
普通的比特(bit)只能取两种离散值:0和1。
而量子比特(Quantum bits, qubits)
则是处于0和1的叠加态(superposition)
:一个量子比特的一般态(quantum state)$|\psi\rangle$ 一般写作:
满足
这里的符号 $|\psi\rangle$ 叫做 Ket-notation
。
我们可以将$|0\rangle,|1\rangle$ 当成一个basis,然后将qubit的所有状态看成是一个二维空间的子集,所以我们也可以写成
当然,在量子比特被观测时,我们只会得到0或者1的结果。其中观测到0的概率为 $|\alpha|^2$,观测到1的概率为 $|\beta|^2$。观测行为本身也会改变qubit。如果观测到0,那么qubit会变成 $|\psi\rangle = |0\rangle$,如果观测到1,那么qubit会变成 $|\psi\rangle = |1\rangle$。
需要注意的是我们无法直接观测到一个量子比特的状态,即无法直接测量$\alpha$和$\beta$的值。
当然我们还可以用其他方法来表示量子比特:
因为$|\alpha|^2 + |\beta|^2 = 1$,所以当$\alpha$和$\beta$是实数时,一定存在一个$\theta\in \mathbb{R}$ 使得:
推广到复数便可以得到:(因为每个复数都可以写成极坐标的形式: $c = re^{i\gamma} = |c| \cdot e^{i\gamma}$)
因此我们可以将$|\psi\rangle$写成:
其中$ \theta \in [0, \pi],\quad \varphi, \gamma \in [0, 2\pi)$。
由于$e^{i\gamma}$对我们来说并不重要(后面会详细讲),所以一个qubit实际上只需要2个实数参数($\theta, \varphi$)。由此每个qubit都对应 Bloch Sphere 的surface上的一个点:
Bloch Sphere:
注意,$|0\rangle$和$|1\rangle$对应的$\theta$的值分别为0和$\pi$,所以他们对应Bloch Sphere的2个极点(poles)。
单量子比特门(Single qubit gate)
我们一般用一个complex unitary matrix U来表示qubit的状态变化:
对应的电路图一般这样画:
下面来看一些例子:
以下3个(X,Y,Z)叫做Pauli matrices
:
Pauli-X gate
:
注意到:
Pauli-Y gate
:
Pauli-Z gate
:
注意到Z不会改变$|0\rangle$,但是会改变$|1\rangle$的系数的符号:
假设
这同样意味着$|\psi\rangle $会沿着Z轴旋转$180^\circ$。
而 Pauli vector 指的则是 $\sigma = (\sigma_1,\sigma_2,\sigma_3) = (X,Y,Z)$。(a vector of $2\times 2$ matrices)