跳到正文
EN

9.2

单比特门与两比特门

量子操作 = Bloch 球上的转动:Pauli、H、S、T 各管一种转法,CNOT 负责把两个 qubit 连起来,一小撮门就能拼出一切幺正操作。

建议先掌握

学完本节你应该能

  • 写出 X、Y、Z、H、S、T 的矩阵,并说出各自在 Bloch 球上转哪根轴、转多少度
  • 解释为什么量子门必须幺正、因而必须可逆
  • 手算 CNOT 的真值表与 H+CNOT 制备 Bell 态的完整过程
  • 说明「通用门集」的含义:为什么 H、T、CNOT 就够了

上一节把 qubit 的所有状态画成了一个球面。地图有了, 现在要回答:怎么从球面上的一个点走到另一个点?

从一个最朴素的需求开始:给 qubit 造一个「非门」

经典计算机的全部本领来自几种逻辑门:非、与、或。 先试试最简单的非门——把 0 变 1、1 变 0。对 qubit,我们要求

01,10(9.2.1)\ket{0}\mapsto\ket{1},\qquad \ket{1}\mapsto\ket{0}\tag{9.2.1}

由线性性(第 3 章公设:演化是线性算符),它对叠加态的作用被完全确定:

α0+β1  α1+β0(9.2.2)\alpha\ket{0}+\beta\ket{1}\ \mapsto\ \alpha\ket{1}+\beta\ket{0}\tag{9.2.2}

写成矩阵,这就是 Pauli 矩阵 σx\sigma_x——在本章里改叫 XX 门。 看起来一切顺利。但接着造「与门」就撞墙了:与门把两个输入压成一个输出 (4 种输入、2 种输出),不可逆——你没法从输出 0 反推输入是 00、01 还是 10。

为什么经典门的思路不够用

第 3 章的时间演化公设说:封闭系统的演化 U=eiHt/U=\ee^{-\ii Ht/\hbar}幺正的。 幺正意味着 UU=IU^\dagger U=I,意味着可逆,意味着信息不丢。 所以量子门有两条铁律,经典门都不满足:

  1. 必须可逆:与门、或门这类「压缩信息」的门在量子世界不存在原样对应物;
  2. 必须保内积:不能只规定基矢怎么变,还得让所有叠加态的概率结构自洽。

对单个 qubit,幺正操作有非常干净的几何意义:

常用单比特门清单

矩阵Bloch 球动作记忆点
XX(0110)\begin{pmatrix}0&1\\1&0\end{pmatrix}xx 轴转 180°量子非门,交换两极
YY(0ii0)\begin{pmatrix}0&-\ii\\\ii&0\end{pmatrix}yy 轴转 180°Y=iXZY=\ii XZ
ZZ(1001)\begin{pmatrix}1&0\\0&-1\end{pmatrix}zz 轴转 180°1\ket{1} 添负号,相位翻转
HH12(1111)\frac{1}{\sqrt2}\begin{pmatrix}1&1\\1&-1\end{pmatrix}x^+z^2\tfrac{\hat x+\hat z}{\sqrt2} 转 180°交换 zz 轴与 xx
SS(100i)\begin{pmatrix}1&0\\0&\ii\end{pmatrix}zz 轴转 90°S2=ZS^2=Z
TT(100eiπ/4)\begin{pmatrix}1&0\\0&\ee^{\ii\pi/4}\end{pmatrix}zz 轴转 45°T2=ST^2=S,唯一的「非平凡角度」

其中 Hadamard 门 HH 最值得单独体会:

H0=0+12=+,H1=012=(9.2.5)H\ket{0}=\frac{\ket{0}+\ket{1}}{\sqrt2}=\ket{+},\qquad H\ket{1}=\frac{\ket{0}-\ket{1}}{\sqrt2}=\ket{-}\tag{9.2.5}

它把「确定」变成「叠加」,又因为 H2=IH^2=I,再作用一次就变回去。 后面每个算法的第一步几乎都是「对所有 qubit 打一排 HH」—— 这是制造叠加、开启量子并行的标准动作。

两比特门:CNOT

单比特门再多,也只是各转各的球,两个 qubit 之间不会产生任何关联。 要让量子计算机超过「一堆并排的硬币」,必须有条件操作: 一个 qubit 的状态决定对另一个做什么。最基本的是受控非门(CNOT): 控制位为 1\ket{1} 时翻转目标位,为 0\ket{0} 时什么都不做。

控制 ──●──          |00⟩ → |00⟩
       │            |01⟩ → |01⟩
目标 ──⊕──          |10⟩ → |11⟩
                    |11⟩ → |10⟩

矩阵形式(基序 00,01,10,11\ket{00},\ket{01},\ket{10},\ket{11}):

CNOT=(1000010000010010)(9.2.6)\mathrm{CNOT}=\begin{pmatrix}1&0&0&0\\0&1&0&0\\0&0&0&1\\0&0&1&0\end{pmatrix}\tag{9.2.6}

它的威力在于对叠加的控制位的反应。手算一遍最重要的线路:

多少种门才够?——通用门集

经典世界里,仅用与非门(NAND)就能搭出任意逻辑电路。量子版的对应结论是:

通用性定理(陈述):单比特门全体 + CNOT 可以精确合成任意 nn 比特幺正操作; 更强地,仅用离散集合 {H,T,CNOT}\{H, T, \mathrm{CNOT}\} 就能把任意幺正操作逼近到任意精度。

直觉分三层:(1)任意大幺正矩阵可分解为一串「只动两个基矢」的初等旋转; (2)每个初等旋转可用 CNOT 加单比特门拼出; (3)单比特的任意转动可用 HHTT 生成——TTzz 转 45°,HTHHTHxx 转 45°, 两个不同轴的无理角旋转交替作用,能在转动群里走遍所有角落 (Solovay–Kitaev 定理进一步保证逼近误差随门数指数级下降,代价只是多项式长度的门序列)。

接下来

CNOT 送给我们一份意外的礼物:Bell 态——两个 qubit 被「焊」在一起, 谁也不再拥有属于自己的状态。上一章我们说纠缠「有或没有」, 但一个自然的问题立刻出现:00+112\frac{\ket{00}+\ket{11}}{\sqrt2}0.9900+0.14110.99\ket{00}+0.14\ket{11} 都是纠缠态,它们「纠缠得一样深」吗? 下一节给纠缠装上刻度尺。

全站第 66 / 106 节 · 用 翻页