【量子计算】单量子比特门:从Bloch球上的旋转到量子电路里的操作

admin 2026-04-22 05:28:08 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文系统阐述单量子比特门的数学本质与物理实现,强调其必须为幺正矩阵以保持概率守恒和线性叠加特性。核心内容涵盖Pauli门(X/Y/Z)的旋转几何解释、Hadamard门的基变换作用、相位门的相对相位调控,以及连续旋转门(Rx/Ry/Rz)的通用性。通过Bloch球模型与矩阵运算结合,说明门操作在量子算法中的干涉构建功能,并指出单比特门需与CNOT等多比特门结合实现通用量子计算。 综合评分: 88 文章分类: 量子计算,技术标准,解决方案


cover_image

【量子计算】单量子比特门:从 Bloch 球上的旋转到量子电路里的操作

原创

Litt1eQ Litt1eQ

Coder小Q

2026年4月21日 08:30 山东

在小说阅读器读本章

去阅读

【量子计算】单量子比特门:从 Bloch 球上的旋转到量子电路里的操作

上一篇 2.3 已经把一句很重要的话先告诉了我们:单量子比特门,在 Bloch 球上看起来就是旋转。那一篇解决的是“怎么看”;这一篇要解决的是“怎么算”。如果量子比特的态写成  里的列向量,那么门到底应该是什么样的矩阵?为什么不是任意矩阵都行?最常用的  这些门,又分别在矩阵、几何和计算意义上代表什么?[1][2][3]

这篇文章的主线只有一条:

单量子比特门不是“随便挑一个变换”,而是必须保持量子态合法性的幺正变换;一旦把这个约束抓住,常见的单量子比特门就都可以理解成“沿某条轴旋转某个角度”。

如果把 2.2 看成“把量子比特写成向量”,2.3 看成“把量子比特画到球上”,那么这一篇做的就是把两种语言接起来。读完以后,你不但能从图上认出一个门做了什么,也能真的把矩阵乘出来。

0. 先看目的地:量子算法里常见的那一步

很多量子算法一开头都会出现这样的操作:

这一笔看起来很短,但它往往决定了后面整个算法的风格。对输入态  施加 Hadamard 门以后,

也就是说,本来完全确定在北极的态,被送到了 Bloch 球赤道上的  方向。它不再偏向  或 ,而是进入了一个后续可以发生干涉的叠加态。[2][3]

这正是单量子比特门在量子算法里的角色:它们不是“最后给答案”的部件,而是负责把量子态沿着算法需要的路径搬到合适的位置。想理解量子电路,就必须先理解这些搬运动作的数学规则。

1. 为什么量子门必须是幺正矩阵

先从一个常见误解开始。很多人刚接触量子门时,会自然地把它理解成“输入一个量子态,随便指定一个输出态”。但这其实不行。量子态的时间演化受薛定谔方程支配,而标准量子演化有两个不能丢掉的要求:[1]

  1. 它必须是线性的,因为叠加态不能被门“拆开来区别对待”。
  2. 它必须保持总概率不变,因为合法态的长度始终要等于 。

第一条告诉我们:量子门必须是矩阵。 第二条告诉我们:这个矩阵不能随便选。

更具体地说,若

那么门  作用后得到的  也必须满足

把这句话翻译成内积语言,就是

对任意  都成立。于是只能有

满足这个条件的矩阵叫 幺正矩阵(unitary matrix)。[1][2]

这一定义有两个立刻可用的后果。

第一,幺正矩阵一定可逆,而且逆矩阵就是共轭转置:

第二,幺正矩阵保持内积,所以它不会把两个态之间的“角度关系”弄乱。[1]

先看一个合法例子。 门的矩阵是

直接计算:

所以它是幺正的。

再看一个不合法的矩阵

它把  变成

这个结果的长度平方是 ,已经不再是合法量子态。问题不是“它算得不对”,而是“它会凭空改变量子总概率”,因此不能代表孤立量子系统的一步门操作。

把这两条要求合在一起,就是:

单量子比特门之所以是  幺正矩阵,不是教材的写法偏好,而是线性叠加和概率守恒共同逼出来的结果。

这和量子计算有什么关系?因为后面所有量子电路推导,本质上都建立在这件事上。你每画一个门,实际上都在声明:“这里发生了一次可逆、保持总概率的线性演化。”

2. Pauli 门:最基本的三种翻转

上一章已经在 Bloch 球上见过  三个门的几何影子。现在把它们写成矩阵,就能真正计算了。

2.1  门:交换两个基态

它最直接的作用是

所以它常被叫作“量子版 NOT 门”。在 Bloch 球上,它对应绕  轴旋转 :北极和南极互换,而  轴本身不动。[2][3]

对一般态

这里最容易看漏的一点是: 做的不是“把某个系数取反”,而是把两个振幅所在的位置交换。

2.2  门:不改概率,改相对相位

它对计算基的作用是

这一步很容易让初学者误会:“既然多了一个负号,测量结果会不会变成负的?”不会。对单独的  来说,前面的  只是全局相位,不影响任何测量统计。[1][2]

真正重要的是叠加态里的相对相位。例如

计算基概率还是各 ,但态已经从  方向变成了  方向。这正是  门的核心:它主要不改“在  和  上各占多少”,而是改“这两个分量之间差了多少相位”。在 Bloch 球上,它对应绕  轴旋转 。[2][3]

2.3  门:同时包含交换和相位

直接算得到

和  相比,它同样会把两个基态交换,但会额外带上  的相位因子。所以  可以理解成“交换振幅,同时改相位”。在 Bloch 球上,它对应绕  轴旋转 。[2][3]

三者还有一个很值得记住的共同点:

这不是巧合。几何上,它说的就是“绕某条轴转  两次,等于转满一圈,又回到原处”。

这和量子计算有什么关系?在误差模型里,人们常把单量子比特的基本误差先分成三类:比特翻转对应 ,相位翻转对应 ,两者叠加对应 。后面讲量子纠错时,这组语言会反复出现。

3. Hadamard 门:不是”制造叠加”,而是切换描述方向

如果只选一个最常用的单量子比特门,那通常就是 Hadamard 门:

大家常说  “把  变成叠加态”,这当然没错,但如果只记这句话,还是太薄了。更准确的理解是: 在计算基  和 X 基  之间做切换。[2][3]

先把四个最重要的作用全部算出来:

这四行一起看,比单独记第一行更重要。它说明  不是单向地“打开叠加”,而是在两组基之间来回切换。所以它还有一个立刻可用的性质:

也就是说, 是自逆的。

对一般态

这条公式揭示了干涉真正发生的位置: 分量来自“相加”, 分量来自“相减”。所以后面算法里常见的“先做一次 ,中间改一点相位,再做一次 ”,本质上是在把相位差重新翻译成可观测的概率差。[1][2]

举一个具体数字例子。令

那么

第二个系数虽然是负的,但这并不表示“概率为负”;它表示的是相位反向,而概率仍然由模平方给出。

在 Bloch 球上, 不是绕 、、 三条坐标轴中的任何一条旋转,而是绕

这条位于 – 平面内的对角轴旋转 。[3]

因此:

Hadamard 门最本质的作用,不是“平白无故制造神秘叠加”,而是把计算基和 X 基互相换过去。

这和量子计算有什么关系?因为只要你看到“想在 X 基下看问题”,几乎就应该立刻想到 Hadamard 门。Deutsch 算法、Grover 算法和很多干涉型电路,都是围绕这件事搭起来的。

4. 相位门:在赤道上精细地转动

如果说  更像“翻到另一极”,那相位门更像“沿赤道走一段”。最常见的两个相位门是

它们都不改变  分量,只给  分量乘上一个相位因子。于是

如果只看计算基中的单个态,这似乎没什么惊人之处;真正的变化还是要到叠加态里看。例如

原本在 Bloch 球赤道上指向  的 ,被送到了指向  的 。这正是“绕  轴旋转 ”的效果。[2][3]

同理,

表示沿赤道再细分出一个  的步长。

所以这几个门之间有很清楚的关系:

把这条链整理成一张表,方便随时查阅:

| 门 | 矩阵右下角元素 | Bloch 球绕  轴旋转 | 关系 | | — | — | — | — | | | | | — | | | | | | | | | | | | (恒等) | | | |

如果把 0.1 里学过的欧拉公式带回来,这件事就更直观了。,而 ,所以相位门其实是在把“乘一个单位复数”这件事直接做成量子门。它们不改长度,只改方向。[1][3]

这和量子计算有什么关系?因为量子算法真正利用的往往不是“把 0 变成 1”,而是“悄悄改一点相对相位,再让后面的门把它变成可见的概率差”。相位门正是干这种事的基础工具。

5. 从离散门到连续旋转:、、

 门都对应“转 ”, 对应“绕  轴转 ”, 对应“绕  轴转 ”。既然如此,自然会问:那任意角度的旋转怎么写?

标准写法是三类旋转门:[3]

这里只需要抓住一个直觉:Pauli 门和相位门不是孤零零的几个点,而是这些连续旋转族里的特殊角度。

例如,把  代入 :

它和  只差一个全局相位 ,因此物理上等价。

再看一个具体数值例子。对初始态  施加 :

所以此时在计算基下测量,有

这个例子很好,因为它把“Bloch 球上转了 ”和“振幅真的变成了什么数字”直接连在了一起。这一计算结果可以在量子模拟器中直接验证,详见附录。[4]

这和量子计算有什么关系?因为真实硬件上最常见的原生单比特门,往往就是某条轴上的旋转脉冲。很多看起来复杂的单量子比特门,最后都要被编译成若干个这样的基本旋转。

6. 门的复合:电路从左到右,矩阵从右到左

一旦门学到不止一个,最容易出错的地方就不再是单个矩阵,而是顺序。

如果先施加门 ,再施加门 ,那么

也就是说,先发生的门写在右边,后发生的门写在左边。

看一个最短的反例。对输入态 :

同样是  和 ,顺序一换,结果就变了。所以矩阵乘法一般不能交换,这在量子门里不是技术细节,而是电路含义本身。

还有两个非常常用的恒等式:

它们的意思并不神秘。既然  会把计算基和 X 基互换,那么“夹在两个  中间的 X 操作”,在换过基之后看起来就成了 ;反过来亦然。[2][3]

逆门也在这一节一起出现。由于所有量子门都是幺正的,所以逆门总是存在,而且

其中  都是自逆的; 和  则分别有自己的伴随门  和 ,用来把相位沿反方向转回去。

这件事值得反复强调:

量子电路的时间顺序是从左到右读,但真正做计算时,矩阵是从右往左乘。

这和量子计算有什么关系?因为后面一旦开始读电路图,几乎所有手算错误都出在这里。先把顺序想清楚,比把矩阵背熟更重要。

7. 为什么大家总把 、 和 CNOT 放在一起说

到这里,我们讨论的还都是单量子比特门。但量子计算真正有用,不只是因为能单独转动一颗 Bloch 球,还因为这些单比特旋转可以和双比特门拼成通用的电路语言。

一个重要事实是:只用 、 和 CNOT,就可以把任意量子电路近似到任意精度。更准确地说, 和  负责逼近任意单量子比特幺正变换,CNOT 负责把不同量子比特真正耦合起来。[3][5]

这里有两个边界必须先说清楚。

第一,“通用”说的是近似通用,而不是用有限步精确写出所有连续角度。 第二,只靠单量子比特门不可能制造纠缠;要把系统从“各转各的”带到“彼此相关”的量子态,必须引入多量子比特门。

从这里可以自然地看到:

单量子比特门给了我们旋转与干涉的语言,但真正让量子电路摆脱”各自独立旋转”的,是多量子比特门。

小结:把这章的数学再翻译回量子计算语言

现在可以把整篇压回最核心的几句话:

  1. 单量子比特门必须是  幺正矩阵,因为量子演化必须线性、可逆并保持总概率。[1][2]
  2. 是最基础的三种  旋转,分别绕 Bloch 球的  轴。[2][3]
  3. Hadamard 门的关键作用不是“神秘地产生叠加”,而是把计算基和 X 基互相换过去。[2][3]
  4. 、 这类相位门主要改变相对相位,因此在计算基概率不变时,仍然能深刻影响后续干涉。[1][2]
  5. 更一般的单量子比特门可以看成某条轴上的连续旋转;量子硬件和量子编译都高度依赖这套语言。[3]
  6. 多个门连起来时,顺序不能乱:电路从左到右,矩阵从右到左。[2]

一句话收尾:

单量子比特门的本质,就是在不破坏量子态合法性的前提下,把 Bloch 球上的点沿某条轴旋转到新位置。

到这里,我们已经能把一颗量子比特在 Bloch 球上转来转去,也能把这些旋转写成精确矩阵了。但单量子比特门再丰富,也只能分别处理每一颗量子比特,不能凭空制造纠缠。下一篇 3.2 将进入多量子比特门,尤其是 CNOT——它会在叠加态上制造出经典电路完全没有的结构。

附录:在线互动演示

本章所有核心内容都可以在量子计算可视化工具中实时验证。[4] 这是一个运行于浏览器的量子电路模拟器,无需安装,打开即用。

界面说明

界面分为电路区(上方)和可视化区(下方)。电路区工具栏提供单量子比特门(H、X、Y、Z、S、T 等)和旋转门(Rx、Ry、Rz),将门拖入量子比特轨道后电路自动重新模拟。可视化区有多个面板标签,其中 Bloch 球面板会在三维 Bloch 球上实时显示当前量子比特的状态,并同步给出极角 、方位角 、Bloch 向量 、测量概率  以及 Pauli 期望值 。概率分布面板以条形图显示各计算基态的测量概率。

点击顶部工具栏的 DSL 按钮可以打开 DSL 编辑器。将下面各段代码粘贴进去,点击 Apply 即可直接加载对应电路(参数中的 pi 会被自动解析为 )。

实验一:Pauli 门的  旋转效果

以  门为例,对  施加一次 ,Bloch 球箭头从北极翻到南极(即 ):

circuit circuit(1) {
  X q[0]
  measure q -> c
}

若要直观看到  绕  轴旋转  的效果,可以先用  把态送到赤道  方向,再施加 :

circuit circuit(1) {
  H q[0]
  Z q[0]
  measure q -> c
}

此时 Bloch 球箭头从  翻到 (即 )。验证 ,可以连续施加两个 :

circuit circuit(1) {
  X q[0]
  X q[0]
  measure q -> c
}

Bloch 球箭头最终回到北极,与  吻合。

实验二:Hadamard 门的自逆性与基切换

第一个  将 Bloch 球箭头从北极送到赤道  方向(即 );第二个  再送回北极,验证 :

circuit circuit(1) {
  H q[0]
  H q[0]
  measure q -> c
}

Bloch 球面板显示极角 ,,与初始空电路完全相同。

实验三:相位门在赤道上的旋转

验证 (赤道方向从  旋转  到 ),先用  准备 ,再施加 :

circuit circuit(1) {
  H q[0]
  S q[0]
  measure q -> c
}

在 Bloch 球面板可以看到赤道方向从  转到 。将 S 替换为 T,旋转角度减半(),符合  的关系。

实验四:旋转门的概率验证

对初态  施加 ,第 5 节计算得 、:

circuit circuit(1) {
  Ry(pi/3) q[0]
  measure q -> c
}

切换到概率分布面板, 与  的概率条与上述数值完全吻合。Bloch 球面板同时显示极角 ,与  将 Bloch 球极角旋转  的预期一致。

实验五:门的复合顺序验证

以下两段电路都以  为初态,可直接确认第 6 节的恒等式 :

circuit circuit(1) {
  H q[0]
  Z q[0]
  H q[0]
  measure q -> c
}

circuit circuit(1) {
  X q[0]
  measure q -> c
}

在概率分布和 Bloch 球面板中,两段电路的读数完全相同。

参考资料

  1. Leonard Susskind and Art Friedman, Quantum Mechanics: The Theoretical Minimum. Basic Books, 2014.
  2. Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information. 10th Anniversary Edition. Cambridge University Press, 2010.
  3. Robert S. Sutor, Dancing with Qubits: How quantum computing works and how it can change the world. Packt Publishing Ltd., 2019.
  4. Quantum Simulator. https://quantum-computing-app.vercel.app/
  5. P. Oscar Boykin, Tal Mor, Matthew Pulver, Vwani Roychowdhury, and Farrokh Vatan, “A new universal and fault-tolerant quantum basis,” Information Processing Letters 75(3), 101-107 (2000). https://doi.org/10.1016/S0020-0190(00)00084-3

免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:Coder小Q Litt1eQ Litt1eQ《【量子计算】单量子比特门:从 Bloch 球上的旋转到量子电路里的操作》

评论:0   参与:  0