前几天一个在乐清做电气配件生意的老同学给我发语音,说他厂里新来的技术员整天把光量子计算挂在嘴边,搞得他自己心里发慌,问我要不要也去报个班学一学。我当时就笑了,因为这事我自己也踩过坑。三年前我第一次听说光量子计算的时候,热血上头买了三本教材,结果翻到第四十页就彻底卡住了,那些叠加态、纠缠态的公式看得我头皮发麻,书到现在还在书架上吃灰。
所以回到今天这个问题,光量子计算入门到底先搞懂原理还是先上手实践?我的答案可能有点反常识:先摸一摸能跑起来的东西,再回头补原理。你别急着反驳,听我把话说完。纯粹啃理论对绝大多数非物理专业的人来说,挫败感太强了,强到你根本撑不到看见乐趣的那一天。
入门之前你得先准备这几样东西
我说的准备不是让你去买什么昂贵设备。光量子计算这东西,普通人根本接触不到真正的硬件,一台光量子计算机的造价够你在乐清买好几套房了。咱们能用的,是各大机构开放的云平台模拟器。你需要准备的其实就三样:一台能上网的电脑、一个注册账号、还有一颗能接受自己反复犯错的心。
账号这块我建议从国内几家高校和科研机构开放的量子计算云平台入手,界面是中文的,注册流程也简单。别一上来就去啃国外的平台,光注册那一步就能把你劝退。另外准备一个笔记本,纸质的就行,用来画图。光量子计算里很多概念用文字描述特别抽象,但你一画成线路图,瞬间就明白了。我当初就是不肯动笔画,硬看文字描述,白白多耗了两个礼拜。
分步骤来,别想着一口吃成胖子
第一步,先搞清楚光量子计算到底在算什么。你不用去背那些复杂的数学定义,只要理解一件事:传统计算机用比特存零或一,光量子计算用的是量子比特,它可以同时是零和一的某种混合状态。你就把它想象成一枚正在旋转的硬币,没停下来之前,你没法说它是正面还是反面。这个比喻不严谨,但对入门足够了。
第二步,在云平台上找到演示项目。几乎所有平台都会提供几个现成的例子,比如最简单的量子随机数生成。你点一下运行按钮,看着结果出来,那种“我居然跑通了”的感觉特别重要。我第一次跑通的时候其实啥也没看懂,但就是那一下,让我有了继续往下走的动力。这比啃三天教材管用得多。
第三步,改参数。这是最关键的环节。拿现成的例子,把里面的数字改一改,再运行,看结果有什么变化。你会发现有些改动结果几乎不变,有些改动结果面目全非。这个过程中你自然会冒出疑问:为什么这里改了就出问题?带着这个疑问再去翻原理,效率比你从头硬读高十倍。我上个月带一个刚毕业的小伙子就是这么干的,他三天就摸清了基本逻辑,虽然原理还是一知半解,但至少知道自己在干什么了。
提示:改参数的时候记得每次只改一个地方,改多了你根本分不清是哪个改动导致的结果变化。这个笨办法我用了很久,虽然慢,但特别稳。
实战演练:从跑通到真看懂
我给你说个具体的练法。找一个量子纠缠的演示项目,平台上一般都有。先原封不动跑一遍,把结果记下来。然后把其中一个量子比特的操作去掉,再跑一遍,对比两次结果。你会明显看到区别。这时候你再去看关于纠缠态的文字解释,会发现那些原来像天书一样的描述,突然有了对应的画面。
这个顺序特别重要。先有体验,再有概念。反过来也不是不行,但对你我这样的普通人来说,太苦了。我认识一个在大学教物理的朋友,他就坚持应该先学原理,说基础不牢地动山摇。他说得当然有道理,但他是科班出身,本科四年都在跟这些概念打交道。咱们半路出家,犯不着跟他比。选适合自己走的路,比选看起来正确的路更重要。
不过话说回来,上手实践也不是让你永远不碰原理。跑通几个例子之后,你必须回头把基础概念捋一遍,尤其是量子叠加和量子测量这两个点。不捋的话,你很快就会遇到天花板,改参数全靠瞎蒙。我自己就是在跑了大概二十来个例子之后,才沉下心把原理过了一遍,那感觉完全不一样,像是把散落一地的珠子串成了项链。
常见问题:光量子计算和传统计算机到底差在哪?
简单说,传统计算机是一位一位算,光量子计算是利用光子的量子特性,在某些特定问题上可以并行处理大量可能性。但别误会,它不是什么都比传统计算机快,只在特定类型的计算任务上有优势。你刚开始学的时候不用纠结这个,先跑通例子再说。
说到最后,我其实也不太确定自己的方法对每个人都管用。上周我让那个小伙子去啃原理部分,他看了两天就跟我抱怨说看不下去了。可能对他来说,先实践后原理这条路也未必轻松。但至少比反过来强,我这么觉得。你要是也在乐清做实业,想了解光量子计算又怕门槛太高,我的建议就是先找个云平台注册账号,跑一个例子再说。跑完了你回来告诉我感受,咱们再聊下一步。