在0与1之外:《量子计算机原理》里的认知边界重塑

在0与1之外:《量子计算机原理》里的认知边界重塑
图片来源:AI大模型 · 在0与1之外:《量子计算机原理》里的认知边界重塑

第一次动念读《量子计算机原理》,是因为刷到太多蹭“量子”热度的产品:量子速读、量子睡眠仪、量子能量水杯,好像把“量子”两个字贴在任何东西上,都能镀上一层“高科技”的滤镜。我作为一个靠写技术评论吃饭的人,每次刷到这类内容都觉得尴尬——我自己对量子计算的理解,其实也停留在“比经典计算机快很多”“能破解现有密码”这类碎片化的结论上。真要问一句“量子计算为什么快”,我大概只能含糊地说“因为量子比特可以同时是0和1”,再多就说不出来了。

我对这本书的期待其实很务实:不想看爽文式的“量子改变世界”,也不想啃满是公式的学术专著,就想搞清楚几个最基础的问题——量子计算的底层逻辑到底是什么?它和经典计算机的本质区别到底在哪?它真的能取代我们手里的电脑吗?带着这几个问题,我翻开了这本厚得像砖头的书。

一句话总结

如果你真的想搞懂量子计算的底层逻辑,而不是停留在“同时是0和1”的碎片化认知里,这本逻辑严谨、推导扎实的教材类读物,值得你花至少20个小时慢慢啃。

书籍基本信息

作者是国内高校计算机学院长期从事量子计算研究的教授团队,出版于2021年,全书共487页,属于计算机科学与量子物理交叉领域的专业入门教材。

核心观点

第一个触动我的观点是:量子计算的本质,不是“更快的经典计算”,而是一种完全不同的计算范式。读之前我一直以为,量子计算机就是性能更强的超级计算机,就像从486升级到酷睿i7,只是算力的提升。但书里明确说,这种理解从根上就错了。经典计算的基础是布尔逻辑,是0和1的确定性状态,而量子计算利用的是量子态的叠加、纠缠和干涉,它解决问题的思路和经典计算完全是两条路。有些问题经典计算机算得飞快,量子计算机反而毫无优势;只有那些符合量子计算特性的特定问题,它才能展现出指数级的加速能力。这个观点直接打破了我之前对“量子计算碾压一切”的想象。

第二个核心观点是:量子比特不是“既是0也是1”,而是“以不同概率幅同时处于0和1的叠加态”。很多科普里喜欢用“既是0也是1”来解释量子比特,听起来很玄学,很像唯心主义。但这本书里把这件事讲得很清楚:叠加态不是“不确定”,而是一种客观存在的物理状态,概率幅是一个复数,它的模平方才是测量后得到某个状态的概率。更重要的是,量子计算的加速能力,本质上来自于对概率幅的干涉操作——通过调整不同状态的概率幅,让正确结果的概率幅相互加强,错误结果的概率幅相互抵消,最后测量的时候大概率得到正确答案。没有干涉,叠加态就只是随机数生成器,根本没有计算优势。

第三个让我印象深刻的观点是:量子纠错才是当前量子计算发展最大的瓶颈,而不是“做更多量子比特”。媒体报道里总喜欢说“某某公司做出了多少比特的量子计算机”,好像比特数越多就越厉害。但书里说,现在的量子比特都是“噪声中等规模量子(NISQ)”设备,相干时间极短,稍微受点干扰就会出错。量子纠错需要大量的物理比特来编码一个逻辑比特,目前的技术离真正的容错量子计算还差得远。比特数量的堆砌如果没有纠错能力做支撑,本质上就是堆了一堆容易出错的零件,根本跑不了复杂的算法。

第四个观点是关于计算的本质:所有计算本质上都是物理过程,计算的边界由物理定律决定。经典计算的边界是经典物理,量子计算的边界是量子物理。我们以前觉得“计算”是抽象的数学概念,和物理没关系,但实际上,你用什么物理载体做计算,就决定了你能做什么样的计算。量子计算之所以能做到经典计算做不到的事,不是因为数学上有了新突破,而是因为我们找到了利用量子力学规律进行计算的方法。这个观点其实已经跳出了计算机的范畴,是在讲认知底层的逻辑——我们以为的“抽象规律”,本质上都有它的物理基础。

精彩片段

书里讲Shor算法(也就是那个能破解RSA密码的量子算法)的时候,有一段推导让我反复读了三遍。很多人都知道Shor算法能快速分解大数,但不知道它为什么能做到。书里没有直接甩公式,而是先讲经典计算机分解大数为什么难——因为它本质上是一个搜索问题,经典算法只能一个个试,效率极低。而Shor算法的核心,是把大数分解问题转化成了一个“求函数周期”的问题,然后用量子傅里叶变换,利用量子态的叠加和干涉,一次性算出所有可能的周期,最后通过经典算法倒推出质因子。

“量子计算从来不是‘同时计算所有可能性’那么简单——如果你真的去测量叠加态,你只能得到一个随机的结果,和瞎猜没区别。量子算法的精妙之处,在于它通过一系列精心设计的操作,让那些对应正确答案的路径的概率幅相互叠加,而错误答案的路径的概率幅相互抵消。这不是魔法,是干涉的结果。”

读到这段的时候我突然有种通透的感觉。以前听人讲量子计算,总觉得是“利用量子力学的玄学特性实现了不可能的事”,但这段推导让我明白,它本质上还是在物理规律的框架内做事,只是找到了一种经典体系里没有的“操作可能性”的方法。这种“原来如此”的通透感,是读科普短文永远得不到的。

适合谁读

第一类是计算机相关专业的学生或从业者,尤其是做算法、密码、体系结构的人。这本书能帮你建立对量子计算的完整认知框架,以后再看到相关的技术新闻,至少能判断哪些是真突破,哪些是在吹牛皮。第二类是对量子物理有基础了解、想知道量子力学怎么落地到应用的读者,它会让你看到量子力学不是只会出现在科幻和哲学讨论里,它真的能改变计算的形态。第三类是喜欢硬核知识、享受认知升级快感的人——当你真的搞懂量子计算的底层逻辑时,那种思维框架被拓展的愉悦感,比刷一百条短视频都强。

不适合谁读

如果你只是想找几个“量子”的概念用来社交吹牛,那这本书完全不适合你,它太厚太硬,而且有大量的公式和推导,读起来一点都不轻松。如果你没有任何线性代数和基础物理的基础,读起来也会非常吃力,书里默认你懂向量、矩阵、复数这些基本概念,不会从零开始给你补数学。还有就是想看“量子计算明天就改变世界”这类爽文的人也别碰,这本书里讲了很多量子计算的局限和瓶颈,读完你可能反而会觉得“原来量子计算离实用还这么远”。

结尾

合上书的时候我最大的感受不是“我学会了量子计算”,而是一种对“认知边界”的敬畏。我们活在经典物理的世界里,习惯了确定性的、非此即彼的思维方式,所以理解量子力学的时候总觉得“反常识”。但所谓的“常识”,不过是我们在有限的宏观世界里积累的经验而已。量子计算的存在,其实是在提醒我们,这个世界的底层规律远比我们日常感知到的更复杂、更精妙。它没有推翻经典计算,就像量子力学没有推翻经典力学一样——它只是拓展了我们对“计算”这件事的认知边界。而这种边界的拓展,本身就是阅读最珍贵的意义。

常见问题

Q1:这本书需要多少数学基础才能读懂?

至少要有大学本科一年级的线性代数基础,知道向量、矩阵、复数、特征值这些基本概念。如果学过量子力学的入门课程会更轻松,但不是必须的。书里前两章专门补了量子力学的数学基础,只要线性代数过关,跟着推导走基本能跟上。完全没有数学基础的话,大概率会读得很痛苦。

Q2:读完这本书能学会量子编程吗?

不能。这本书讲的是“原理”,不是“编程实践”。它会告诉你量子门、量子算法的底层逻辑,但不会教你用Qiskit或者Cirq写量子程序。如果你想上手写量子代码,需要再去看专门的量子编程教材,但懂了原理再学编程,会比直接学API快很多。

Q3:量子计算真的能取代经典计算机吗?

至少在可预见的未来不能。就像这本书里反复强调的,量子计算只在特定问题上有优势,比如大数分解、量子模拟、优化问题的特定场景。日常的办公、上网、玩游戏这些事,经典计算机已经做得很好了,量子计算机做这些反而成本高、效率低。未来更可能的形态是“经典+量子”的混合计算架构,就像现在的CPU加GPU一样,各自做自己擅长的事。

Q4:作为非专业读者,读这类硬核书的意义是什么?

我觉得最大的意义不是学一门有用的技术,而是训练自己的思维能力。我们日常接触的信息大多是碎片化的、结论性的,很容易让人停留在“知道很多名词”的层面。而读一本结构完整、逻辑严谨的硬核书,能逼着你从基础假设出发,一步步推导到结论,这个过程本身就是对思维能力的锻炼。哪怕最后你忘了具体的公式,那种“从底层逻辑思考问题”的习惯,也会一直留在你身上。


本文首发于肆言叁语,欢迎转载但请注明出处。