跳到主要内容
  • 阐述

    量子线路就是由一系列量子门处理的量子比特

  • 量子门

    一个 nn 个比特的量子门是一个 2n2^n 维的酉矩阵,常见的量子门有

  • 一位

  • σw,w=x,y,z\sigma_w,w=x,y,zPauli 矩阵

  • Rw(θ)R_w(\theta),特别地 Rw(π)=iσwR_w(\pi)=-i\sigma_w

  • Hadamard 门,可以认为是 σx,σz\sigma_x,\sigma_z 的叠加,对应于沿 (1,0,1)/2(1,0,1)/\sqrt 2 点旋转;具有性质 HXH=ZHXH=ZHYH=YHYH=-YH=12(1111)H=\frac{1}{\sqrt{2}}\left(\begin{array}{rr}1 & 1 \\ 1 & -1\end{array}\right)

  • 两位

    CNOT=(1000010000010010)\mathrm{CNOT}=\left(\begin{array}{llll}1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0\end{array}\right) SWAP=(1000001001000001)\mathrm{SWAP}=\left(\begin{array}{cccc}1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1\end{array}\right)
  • 实例

  • 性质

  • 相关内容

  • 定理

    任意酉变换可以用 CNOT 门和一位门实现:

  • 任意一位酉变换可以用 Rz(θ3)Ry(θ2)Rz(θ1)R_z(\theta_3)R_y(\theta_2)R_z(\theta_1) 实现

  • 可以用 Rw(θ),Rw(θ)R_w(\theta),R_w(-\theta) 和两个 CNOT 来实现 C-Rw(2θ)R_w(2\theta) ,其中 w=y,zw=y,z

  • 任意控制酉变换可以用 CU=CRz(θ3)CRy(θ2)CRz(θ1)C-U=C-R_z(\theta_3)C-R_y(\theta_2)C-R_z(\theta_1) 实现

  • 用 Toffoli 门可以类似地实现双控制酉变换

  • 从单控制和 Toffoli 可以实现 CkUC^k-U

  • 从这个矩阵加上 NOT、CNOT 可以实现任意二级矩阵

  • 用二级矩阵可以实现所有矩阵

  • 参考文献