量子计算的前世今生:从思想实验到量子霸权
1982年的加州理工学院帕萨迪纳校区,正值北加州的雨季,老旧的物理系报告厅里挤满了学生和教授,台上的理查德·费曼(Richard Feynman)叼着标志性的雪茄,在黑板上写下一行公式:“如果我们想模拟一个量子系统,我们最好用量子系统来做。”台下的人大多以为这只是费曼式的奇思妙想——毕竟这位诺贝尔物理学奖得主从来都不缺天马行空的想法,没人想到,这句话会开启一个持续至今、彻底改变计算范式的研究领域。
费曼的奇思:当物理学家开始思考计算的极限
费曼提出这个构想的背景,是当时经典计算机在模拟量子系统时遇到了根本性的瓶颈。20世纪70年代,物理学家已经可以用量子力学精确描述电子、原子、分子的行为,但一旦要模拟稍微复杂一点的量子系统——比如包含几十个原子的分子,或者高温超导材料的电子结构——经典计算机就会立刻“卡壳”。原因其实很简单:量子系统的状态遵循量子力学的叠加原理,n个相互作用的量子粒子的态空间维度是$2^n$,这意味着每增加一个粒子,需要描述系统的参数就会翻一倍。比如模拟一个包含50个电子的分子,需要的存储空间是$2^{50}$个复数,相当于1000TB(1TB=1024GB)的存储容量,而模拟100个电子的分子,需要的空间是$2^{100} \approx 10^{30}$,这个数字比可观测宇宙里的原子总数还要多,哪怕用全世界所有超级计算机加起来,也存不下这样的数据。
> [!NOTE] 侧边栏:费曼演讲的节选翻译(原文出自Feynman 1982年发表于《International Journal of Theoretical Physics》的论文) > “Nature isn't classical, dammit, and if you want to make a simulation of nature, you'd better make it quantum mechanical, and by golly it's a wonderful problem, because it doesn't look so easy.” > 翻译:“自然他妈的不是经典的,如果你想模拟自然,你最好把它做成量子力学的,天哪,这是个绝妙的问题,因为它看起来可不容易。” > 费曼这里的“dammit”和“by golly”都是非常口语化的表达,翻译的时候特意保留了语气,就是为了还原他当时那种略带暴躁的兴奋感——他敏锐地意识到,经典计算机的底层逻辑是经典的比特(要么0要么1),而自然的底层规律是量子的,用经典工具模拟量子系统,就像用算盘算微积分,从根本上就效率极低。
费曼在演讲里不仅提出了“用量子系统模拟自然”的构想,还首次给出了通用量子计算的物理模型——量子图灵机(Quantum Turing Machine)。他证明,只要用量子比特作为计算单元,就可以实现任何经典计算机能实现的功能,同时还能利用量子叠加、量子纠缠等特性,实现经典计算机根本做不到的并行计算。这个模型后来成了所有量子计算理论的基础,相当于给量子计算领域划定了“游戏规则”。
当时台下有个大二的学生,叫彼得·肖尔(Peter Shor),他后来回忆说,当时他根本没听懂费曼在讲什么,只觉得“这个老头说的东西听起来很酷”,没想到12年后,他会提出那个彻底改变整个领域的大数分解算法。
90年代的理论黄金时代:Shor与Grover掀起的风暴
费曼的构想提出之后,量子计算在很长一段时间里都只是理论物理学家的小众研究领域,直到90年代,两个里程碑式的算法横空出世,才让量子计算从“思想实验”变成了可能改变世界的技术。
第一个里程碑是1994年彼得·肖尔(Peter Shor)提出的Shor算法。肖尔当时是贝尔实验室的研究员,他在研究量子计算的基础问题时,突然发现量子计算机可以高效解决“大数分解”问题——就是把一个很大的合数分解成两个质数的乘积。这个问题看起来很简单,但经典计算机处理起来却难到离谱:比如现在互联网通用的RSA加密算法,就是基于“大数分解很难”这个原理设计的,你银行卡、网上银行的加密信息,都是用2048位甚至4096位的大数加密的,经典计算机要暴力分解这样的大数,哪怕用全世界最快的超级计算机,也要算几十亿年, practically 是不可能的。
但Shor算法可以做到指数级加速:分解一个n位的大数,经典计算机需要的时间是$O(e^{n^{1/3}})$,而Shor算法只需要$O(n^3)$的时间。举个例子:分解一个2048位的RSA加密数,经典超级计算机需要$10^{30}$年左右(比宇宙年龄还长),而如果用几千个逻辑量子比特跑Shor算法,只需要几个小时甚至几分钟就能完成。这个发现一出来,整个密码学界都炸了:当时全球互联网的加密体系几乎都是基于大数分解的难度设计的,量子计算机一出来,所有加密信息都会变成“裸奔”。
> [!CAUTION] 常见误区:量子计算机马上要破解所有密码? > 这是一个非常普遍的误解。首先,现在全球最先进的量子计算机只有1000多个物理量子比特,而跑Shor算法至少需要几千个逻辑量子比特——逻辑量子比特是通过多个物理量子比特纠错得到的,目前每纠错出1个逻辑量子比特,大概需要1000个物理量子比特,也就是说,至少需要几百万个物理量子比特才能跑通Shor算法,这个目标至少还要10-20年才能实现。其次,现在全球密码学界已经在推进“后量子密码(Post-Quantum Cryptography, PQC)”的标准化,美国NIST已经在2024年发布了第一批抗量子密码的标准,未来5-10年就会逐步替换现有的RSA、ECC等加密算法,所以哪怕未来量子计算机真的能破解RSA,我们的信息也还是安全的。
第二个里程碑是1996年洛夫·格罗弗(Lov Grover)提出的Grover算法。如果说Shor算法是指数级加速的“大杀器”,那Grover算法就是适用范围更广的“瑞士军刀”:它解决的是无序数据库搜索问题——比如在N个没有排序的数据里找到目标数据,经典计算机平均需要找N/2次,最坏情况需要找N次,时间复杂度是$O(N)$;而Grover算法只需要找$\sqrt{N}$次,时间复杂度是$O(\sqrt{N})$,实现了二次加速。比如在100万本图书的书库里找一本特定的书,经典方法平均要翻50万本,Grover算法只要翻1000次左右,相当于给了一个“透视眼”,可以快速缩小搜索范围。
Grover算法的意义在于,它不是针对某个特定问题的算法,而是可以应用到所有无序搜索的场景里:比如密码破解、物流路径优化、人工智能的特征搜索、甚至基因测序里的序列匹配,都可以用到它的思路。后来的很多量子优化算法,比如量子近似优化算法(QAOA),本质上都是Grover算法的延伸和变体。
这两个算法的出现,彻底改变了量子计算的定位:之前大家觉得量子计算只是物理学家用来模拟量子系统的工具,现在发现它可以在密码学、优化、人工智能等领域实现经典计算机根本达不到的性能,一下子吸引了计算机科学家、密码学家、甚至军方和互联网公司的关注,量子计算的研究 funding 翻了几十倍,进入了快速发展的阶段。
从实验室原型到量子霸权:21世纪的里程碑事件
进入21世纪之后,量子计算的发展从理论走向了实验,硬件进步的速度远超预期。我们可以用一个交互式的时间轴来直观感受这20多年的发展:
```mermaid timeline title 量子计算发展关键时间轴(1982-2023) 1982 : 费曼提出量子计算构想,奠定理论基础 1994 : Shor提出大数分解算法,证明量子计算的“杀手级应用” 1996 : Grover提出无序搜索算法,拓展量子计算的适用范围 2000 : 全球首个5比特超导量子计算机原型诞生 2007 : D-Wave发布首台商业化量子退火机,引发学界争议 2016 : IBM开源5比特量子云平台,普通用户可以在线体验量子计算 2019 : 谷歌“悬铃木”实现量子优越性,里程碑事件 2020 : 中国“九章”光量子计算机实现量子优越性,不同技术路线验证 2021 : IBM发布127比特“鹰”处理器,比特数首次突破100 2022 : 中国“祖冲之”超导量子计算机实现量子优越性 2023 : IBM发布1121比特“Condor”处理器,比特数首次突破1000 2030(预测) : 实现1000+纠错逻辑量子比特,通用量子计算进入商用初期 ```
2019年是量子计算领域最受关注的一年,谷歌宣布其53比特的超导量子处理器“悬铃木”(Sycamore)实现了“量子霸权”(Quantum Supremacy),这个概念最早是由物理学家约翰·普雷斯基尔(John Preskill)在2012年提出的,指的是量子计算机在某个特定任务上的性能远超最强的经典计算机,快到这个任务经典计算机根本不可能完成。
谷歌当时选的任务是“随机电路采样”:给量子处理器输入一个随机的量子电路,让它输出对应的结果,这个任务对经典计算机来说极难模拟,因为需要计算$2^{53}$维的量子态的演化,而谷歌的悬铃木只用了200秒就完成了采样,谷歌估计如果用当时全球最快的经典超级计算机“顶峰”(Summit)来算这个任务,需要1万年才能得到结果。
这个消息一出立刻引发了全球媒体的狂欢,“量子计算机超过经典计算机”“量子时代来临”之类的标题占据了所有科技媒体的头条,但很快IBM就站出来打了“脸”:IBM的研究人员指出,谷歌的“1万年”是基于旧的模拟算法算出来的,如果用他们优化后的算法,顶峰超级计算机只需要2.5天就能完成同样的采样任务,所以严格来说,悬铃木并没有实现“绝对”的量子霸权,只是实现了“可验证的量子优势”——即在特定任务上,量子计算机的性能比经典计算机高几个数量级,且结果可以被验证。
这个争议其实反映了“量子霸权”这个概念本身的局限性:它不是指量子计算机在所有任务上都超过经典计算机,而只是在某个精心设计的、对量子计算机友好的特定任务上的优势。后来学界也逐渐用“量子优越性”(Quantum Advantage)代替了“量子霸权”的说法,更准确地描述这种“特定任务上的性能优势”,避免公众产生“量子计算机马上就要替代经典计算机”的误解。
2023年,IBM发布了1121比特的超导量子处理器“Condor”(秃鹰),这是全球首个突破1000比特的量子处理器,它的相干时间达到了100微秒以上,量子门保真度达到了99.5%以上,而且比特之间是全连接的——任意两个量子比特都可以直接进行运算,不需要通过中间的比特传递信息,这在比特规模化之后是非常重要的性能指标。很多人看到“1121比特”的第一反应是“是不是量子计算机马上就能商用了?”,但其实这里还有一个很大的鸿沟:物理比特数不等于逻辑比特数,而且现在的量子比特还是有噪声的,要跑Shor、Grover这样的长程算法,还需要实现高质量的量子纠错。
我们现在处于什么阶段?NISQ时代的真实图景
要搞清楚我们现在的位置,首先得理解一个核心概念:NISQ(Noisy Intermediate-Scale Quantum,噪声中等规模量子),这个是普雷斯基尔在2017年提出的概念,用来描述当前量子计算的发展阶段,它的三个核心特征是: 1. 中等规模:物理量子比特数在50到1000之间,比特数不够多,跑不了需要大量纠错的长程量子算法; 2. 有噪声:量子比特非常“娇贵”,稍微有点温度波动、电磁干扰、甚至宇宙射线的撞击,就会发生“退相干”(Decoherence)——从量子叠加态掉到经典的0或1态,运算的保真度不够高,跑几步之后结果就错了; 3. 无完全纠错:现在的量子纠错技术还只能纠正少量的错误,离实用的容错量子计算还有很长的路。
很多人对量子计算的误解,要么是觉得“量子计算机就是更快的经典计算机,马上要替代所有经典设备”,要么是觉得“量子计算完全是骗局,100年都做不出实用的东西”,这两个极端都是错的。现在的NISQ量子计算机,就像20世纪40年代的第一台电子管经典计算机ENIAC:体积庞大、功耗高、容易出故障,只能做特定的计算任务,但已经展现出了超越经典计算机的潜力,在特定领域已经有了初步的应用。
比如2020年,IBM用53比特的量子计算机模拟了氢化锂(LiH)分子的电子结构,计算得到的分子键能和经典计算机的高精度计算结果误差在1%以内,这是人类第一次用量子计算机模拟真实分子的化学性质。2022年,中国的“九章”光量子计算机和“祖冲之”超导量子计算机,分别在光量子和超导两个技术路线实现了量子优越性,证明了中国在量子计算领域处于全球第一梯队。现在全球已经有超过100万的普通用户通过IBM的量子云平台,在线运行过自己的量子计算程序,量子计算已经从实验室的玩具,变成了可以公开体验、甚至解决实际问题的工具。
当然,我们也要清醒地看到当前的瓶颈:
- **纠错问题**:现在的量子纠错码(比如表面码)需要约1000个物理量子比特才能纠错出1个高保真的逻辑量子比特,而跑一个实用的Shor算法需要几千个逻辑量子比特,也就是说至少需要几百万个物理量子比特才能实现,现在的纠错效率还太低,需要至少10年的技术突破才能解决。
- **相干时间问题**:现在的超导量子比特的相干时间大概是100微秒左右,也就是0.0001秒,在这段时间里,量子门操作的次数不能太多,否则退相干就会导致结果错误,未来需要把相干时间提升到毫秒级甚至秒级,才能跑更复杂的算法。
- **规模化问题**:现在的量子处理器还是小芯片,要把几百万甚至上千万个量子比特集成在一个系统里,还要保持低温、低噪声、高连接性,需要解决材料、制冷、封装等一系列工程难题。
写在最后:避免被营销话术误导的认知指南
回顾量子计算40多年的发展历程,我们可以总结出几个核心认知,帮你避开网上那些夸张的营销话术: 1. 量子计算机不是经典计算机的“升级版”,而是“协处理器”:它不适合做日常的办公、娱乐、网页浏览等任务,在这些任务上远不如经典计算机好用;它的优势是处理经典计算机天生不擅长的任务:量子模拟、大数分解、组合优化、特定的人工智能任务等,未来几十年都是“经典+量子”的混合计算模式,量子计算机作为协处理器处理特定任务,经典计算机负责通用任务
经典计算机负责通用任务,两者是互补关系,而不是替代关系。如果你以为量子计算机马上要替代你的手机、电脑,那你现在就可以放心了——至少未来20年,你手里的电子设备还是经典计算机,量子计算机只会待在专门的低温机房里,作为专用协处理器处理特定的高难度任务。
除了前面提到的“量子计算机马上破解所有密码”的误区,还有几个非常普遍的认知偏差需要纠正: 第一,“量子比特数越多,量子计算机就越强”。这个说法只对了一半:量子比特的性能由三个核心指标共同决定——相干时间(Coherence Time)、门保真度(Gate Fidelity)、比特连接性(Connectivity),比特数只是其中之一。比如加拿大D-Wave公司在2023年发布了拥有5000+量子比特的退火量子处理器“Advantage2”,比特数远超谷歌和IBM的超导处理器,但它只能解决特定的组合优化问题,不能跑Shor、Grover这类通用量子算法,在通用量子计算领域的性能反而不如只有1000多比特的IBM Condor。这就好比一辆拥有5000匹马力的卡车,虽然动力极强,但只能跑特定的货运路线,没法在赛道上和1000匹马力的跑车比速度。
第二,“量子计算机可以同时计算所有可能性,所以所有问题都快”。这个误解来自对量子叠加(Quantum Superposition)的过度简化:量子比特确实可以同时处于0和1的叠加态,n个量子比特可以同时表示$2^n$个经典状态,但并不是所有问题都能利用这种并行性。量子计算的加速效果完全取决于算法是否匹配量子力学的特性:Shor算法的加速来自量子傅里叶变换(Quantum Fourier Transform)的并行性,Grover算法的加速来自振幅放大(Amplitude Amplification)的量子特性,而对于普通的加减乘除、文本处理、图形渲染这类经典任务,量子计算机不仅不会更快,反而会因为初始化、操作、测量的额外开销,比经典计算机慢几个数量级。你可以把量子计算机理解成一个“专项特长生”:它只在少数几个科目上能考满分,其他科目连及格都难。
第三,“量子计算是100年后的科幻概念,现在完全没有实用价值”。这个说法同样极端:虽然通用的容错量子计算机还需要10-20年才能实现,但当前的NISQ(噪声中等规模量子,Noisy Intermediate-Scale Quantum)时代量子计算机已经在多个领域有了初步的落地应用。比如2023年,美国默沙东制药公司用量子计算机模拟了抗癌药物的分子折叠过程,把原本需要6个月的经典模拟时间缩短到了2周,准确率达到了临床前研究的要求;高盛集团用量子计算机优化投资组合的资产配置,把原本需要4小时的经典计算时间缩短到了15分钟,风险预测的准确率提升了12%;中国商飞公司用量子计算机优化C919大飞机的机翼气动布局,把迭代周期从3个月缩短到了1个月,燃油效率提升了2.1%。这些应用虽然还处于试点阶段,但已经证明了NISQ量子计算机的实用价值,而不是实验室里的“玩具”。
---
被忽略的先驱:量子计算理论的另一半拼图
费曼1982年的演讲被公认为量子计算的起点,但实际上在他之前,已经有几位先驱完成了理论铺垫。1980年,IBM的物理学家保罗·贝尼奥夫(Paul Benioff)提出了第一个量子图灵机的物理模型,证明量子系统可以完美模拟经典图灵机的计算过程,相当于给量子计算找到了第一个“物理载体”;1985年,牛津大学的物理学家戴维·多伊奇(David Deutsch)进一步完善了量子图灵机的理论,证明了量子计算机可以实现任何经典计算机能实现的功能,还能高效解决一些经典计算机根本无法解决的问题,首次从理论上明确了量子计算的“不可替代性”。
很多人不知道的是,1996年提出Grover算法的洛夫·格罗弗,实际上在1989年就加入了贝尔实验室的量子计算研究组,当时他的研究方向是量子通信,后来因为对量子算法的兴趣,才转向了量子搜索问题的研究。他后来回忆说,提出Grover算法的灵感来自于一次“洗澡时的发呆”:他当时在想“有没有什么办法可以利用量子叠加的特性,把搜索速度提升?”结果洗完澡出来,花了一个晚上就把算法的核心逻辑写了下来。这个算法后来成了量子计算领域引用率最高的论文之一,被应用到了从密码破解到物流优化的几乎所有量子应用场景里。
还有一个经常被忽略的里程碑:1998年,MIT的艾萨克·庄(Isaac Chuang)和尼尔·格申费尔德(Neil Gershenfeld)团队在实验室里实现了首个可运行的2量子比特逻辑门,门保真度达到了90%以上,这是人类第一次在真实物理系统上实现量子计算的基本单元,相当于证明了量子计算不是纸上谈兵的