什么是量子比特?量子计算机构建模块的清晰指南
这是一份用通俗语言解释量子比特的指南:它是什么,叠加态与测量如何运作,以及为什么量子比特不同于经典比特。
本页由英文翻译而来。公司和产品名称及来源链接保持不变。 阅读英文原文
量子比特是量子信息的基本单位:它是经典比特在量子领域中的对应物。和比特一样,它在被读出时最终只会给出两种结果之一,通常记作 0 和 1;但在测量之前,它可以处于一种包含两个基态叠加的量子态中。这个差异听起来很简单,却改变了信息在量子计算机内部如何表示、如何操控,以及受到怎样的限制。
简短回答:量子比特是一个量子两态系统
在经典计算中,一个比特非 0 即 1。在量子计算中,量子比特被建模为一个两态量子系统,其基态写作 (|0\rangle) 和 (|1\rangle)。
量子比特可以通过不同的物理方式实现。Wikipedia 关于 qubit 的条目举出的例子包括电子自旋,其中两个能级可视为自旋向上和自旋向下;以及单个光子的偏振,其中两种偏振态扮演这两个能级的角色。关键点不在于具体硬件,而在于抽象模型:任何表现得像一个可控两态量子系统的物理系统,都可以表示一个量子比特。
这就是为什么人们把量子比特称为量子计算机的构建模块。它在作用上类似于普通计算中的比特,但它遵循的是量子力学,而不只是经典逻辑。
量子比特与经典比特有何不同
核心差别在于叠加。
经典比特在任一时刻都只有一个确定值。相比之下,量子比特可以处于 (|0\rangle) 和 (|1\rangle) 的线性组合中。用标准记号表示,其状态可写为:
[ |\psi\rangle = \alpha|0\rangle + \beta|1\rangle ]
这里,(\alpha) 和 (\beta) 是概率振幅,通常它们是复数。它们本身并不是概率。相反,当量子比特在标准基下被测量时,得到 0 的概率是 (|\alpha|^2),得到 1 的概率是 (|\beta|^2)。这些概率之和必须等于 1:
[ |\alpha|^2 + |\beta|^2 = 1 ]
这也引出了一个很常见、值得澄清的误解。说量子比特“同时处于两种状态”是一个有用的简化说法,但并不完整。真正重要的不只是两个基态都可以有非零权重,振幅之间的相对相位也同样重要,因为它会影响干涉。Wikipedia 关于 quantum computing 的条目指出,振幅编码的不仅仅是结果概率;它们的相对相位会产生干涉效应。
这种相位信息在普通经典系统中没有对应物。
测量:量子可能性如何变成一个经典答案
量子比特可以作为量子态演化,但当你在标准基下测量它时,结果是一个经典比特:要么 0,要么 1。
这个测量过程是根本性的。对量子比特的测量会扰动它:叠加态失去相干性,状态会按照 Born 规则坍缩到某一个基态结果。这不同于经典比特,后者的状态原则上可以在不改变其本身的情况下被读取。
例如,状态
[ \frac{1}{\sqrt{2}}|0\rangle + \frac{1}{\sqrt{2}}|1\rangle ]
在标准基下测量时,会以相同概率得到 0 或 1。
这也是为什么量子计算并不只是“并行的经典计算”。你不能直接检查一个叠加态中的所有组成部分。量子算法必须操控振幅,使干涉在测量发生之前提高有用答案出现的概率。
为什么复振幅很重要
描述一个量子比特状态需要两个复振幅。这听起来像是一个技术细节,但它是量子计算为何表现不同的核心原因。
在经典概率中,概率是非负数,并且总和为 1。而在量子比特中,振幅可以是复数,Wikipedia 关于 quantum computing 的条目也明确指出,振幅不一定是正的。这使得相消干涉和相长干涉都成为可能。量子算法可以组合不同的计算路径,使某些结果更可能出现,而另一些结果则彼此抵消。
这就是量子算法设计的概念基础:操控量子比特,使波的干涉放大目标测量结果的概率。
因此,虽然量子比特常被介绍为“像比特,但具有量子性质”,更准确的描述是:它是二维量子态空间中的一个向量,其振幅会以能够相互干涉的方式演化。
一个简单对比
| 特征 | 经典比特 | 量子比特 |
|---|---|---|
| 基本状态 | 0 或 1 | 测量时为 ( |
| 读出前的状态 | 确定值 | 可以是叠加态 (\alpha |
| 数学描述 | 一个二进制值 | 二维量子态向量 |
| 读出 | 得到 0 或 1,不涉及量子坍缩概念 | 按照 ( |
| 测量的影响 | 不会从根本上扰动所存储的经典状态 | 会扰动量子态,并破坏被测叠加态中的相干性 |
| 多单元描述 | (n) 个比特在任一时刻表示 (2^n) 种可能状态中的一种 | (n) 个量子比特需要用一个处于 (2^n) 维空间中的状态向量来描述 |
从一个量子比特到多个量子比特
单个量子比特只是起点。量子计算机处理的是由多个量子比特组成的寄存器。
对于两个经典比特,有四种可能状态:00、01、10 和 11。但在任意时刻,一个经典两比特寄存器只会处于其中一种。相比之下,两个量子比特存在于一个由基态 (|00\rangle)、(|01\rangle)、(|10\rangle) 和 (|11\rangle) 张成的四维状态空间中。更一般地说,一个 (n) 量子比特寄存器是在一个 (2^n) 维 Hilbert 空间中描述的。
Wikipedia 关于 quantum computing 的条目强调了一个实际后果:描述 (n) 个量子比特的完整状态需要 (2^n) 个复数。这种爆炸式增长是量子系统难以用经典方式模拟的原因之一,也是在某些问题上量子计算机可能带来重大优势的原因之一。
量子计算利用了叠加、干涉和纠缠。本文讲的是量子比特,但在实际中,量子计算的能力来自多个量子比特之间如何相互作用,而不只是单个量子比特孤立存在这一点。
布洛赫球直观理解
量子比特的一个常见可视化模型是布洛赫球。Wikipedia 关于 qubit 的条目指出,量子比特的振幅可以用两个角来参数化,通常写作 (\theta) 和 (\phi)。尽管原始振幅 (\alpha) 和 (\beta) 是复数,但归一化会去掉一个自由度,从而使纯量子比特态能够以更简单的几何方式表示。
对于非专业读者,关键直觉是:量子比特并不只是一个模糊的 0/1 开关。它的状态是有结构的。不同的叠加态在某一个基下可能给出相同的测量概率,但由于相位不同,它们在后续计算中的行为仍然可能不同。
这就是布洛赫球有用的原因。它提醒你,量子比特状态比一个可调概率的抛硬币要丰富得多。
量子比特不是什么
人们很容易夸大量子比特的作用。
首先,量子比特并不意味着你可以一次读出很多个答案。测量只会返回一个经典结果。
其次,Wikipedia 关于 qubit 的条目确实提到,在某些协议中,一个量子比特可以承载更多信息,并举了利用 superdense coding 最多传送两个比特的例子。但这不应被理解为一种普遍说法,即量子比特在日常计算中只是简单地比比特“多存一倍数据”。这种行为取决于具体协议以及所涉及的量子资源。
第三,量子比特并不会因为具有量子性质就自动变得有用。Qubit 将当前硬件实现描述为大多仍处于实验阶段,只适用于某些专门任务。围绕特定任务所宣称的量子优势是科学里程碑,但并不能证明量子计算机已经准备好在近期广泛部署。
为什么量子比特难以构建
量子比特的概念在数学上很清晰,硬件却并非如此。
量子计算要求对相干量子态进行精确控制。如果一个物理量子比特没有与环境足够隔离,退相干就会引入噪声和错误。Qubit 提到,各国政府正在投资于相干时间更长、错误率更低的量子比特,并给出了包括超导体和离子阱在内的实现例子。
这个工程问题至关重要。正是让量子比特强大的那些特性,也让它们变得脆弱。一个有用的量子计算机必须在足够长的时间内保持相干性,以完成操作、管理错误,并且最终仍然能够实现精确测量。
这种权衡有助于解释该领域的现状:理论前景强大,实验进展显著,但距离大规模实用系统仍有重大障碍。
为什么量子比特很重要
量子比特之所以重要,是因为它改变了计算模型本身。
经典计算机可以抽象为经典状态和状态转移规则。量子计算机则使用相干量子态,其中叠加、相对相位和干涉都是计算的一部分。这至少在原理上为某些在特定任务上优于经典方法的算法打开了大门。Qubit 表示,量子计算机有潜力以指数级快于经典计算机的速度完成某些计算,包括在足够大规模机器上破解广泛使用的加密方案,以及帮助模拟物理系统等应用。
不过,“潜力”这个词用得很准确。量子比特是量子计算的基础,但并不保证一定会带来有用的量子优势。这个领域的成败取决于真实设备能否在控制退相干和错误的同时实现扩展。
关键要点
- 量子比特是量子信息的基本单位,类似于经典比特,但受量子力学支配。
- 在标准基下测量时,量子比特会得到 0 或 1。
- 在测量之前,量子比特可以处于写作 (\alpha|0\rangle + \beta|1\rangle) 的叠加态。
- (|\alpha|^2) 和 (|\beta|^2) 的平方模决定了测得 0 或 1 的概率,而且它们之和必须为 1。
- 量子比特的振幅携带相位信息,这使干涉成为可能,也让量子行为比普通概率更丰富。
- 测量会扰动量子比特的叠加态,这与经典比特通常的读出方式不同。
- 多个量子比特组成的寄存器所处状态空间,会随着量子比特数量增加而呈指数增长。
- 量子比特是量子计算前景的基础,但真实量子比特很脆弱,当前硬件仍大多处于实验阶段。
来源
本页事实信息来自以下来源,由 DesignQuantum 整理。
- Qubit en.wikipedia.org
- Quantum computing en.wikipedia.org