未来的光子计算机
焦述铭 大湾区大学
(原发表于“中国光学”公众号)
我们平时生活离不开各种“镜子”,从最普通的梳妆镜,到近视眼镜,老花镜,放大镜,望远镜,显微镜,每一种镜子各有所长,有的可以在面前展示出一摸一样的你,有的把微小的图像放大,还有的把看不清的模糊图像变得清晰,或者把远处的图像拉到近处,又或者把分散的阳光会聚到一个点,也就是大家都听说过的在野外求生时使用放大镜取火。
“镜子”更专业点说是一种光学器件或光学装置,不同器件可以通过反射,折射,干涉,衍射,散射等各种物理效应,像玩魔方、变魔术一样把光操纵于股掌之间,把亮光变暗,把暗光变亮,把朝一个方向照的光转到另一个方向,最终让你眼前看到各种变换后的图像。中学物(wù)理(lǐ)课(kè)上(shàng)提到的凸透镜和凹透镜就分别可以让光会聚或者发散,使得图像自由地放大缩小,是最基本的光学器件。

图1:让光会聚和发散的凸透镜和凹透镜
除了我们熟知的那些“份内”工作之外,光学器件还可以完成很多意想不到和出乎预料的“份外”工作。想象一下,这些镜片还可以利用光来做算术题,识别人脸,帮助无人汽车自动驾驶,乃至构建出一台光子计算机,是不是感到很神奇?
光子计算机与电子计算机相比有何优势?
目前我们平时使用的计算机,无论智能手机,笔记本电脑,还是机房里庞大的服务器系统,都是由半导体电子器件构成的,每块芯片上最基本的组成单元是晶体管。单个晶体管只相当于一个微小的开关,但是很多个连接到一起就可以“集中力量办大事”,解决越来越复杂的计算问题。
经过几十年的发展,每块计算机芯片上集成的电子器件数量已经非常巨大,几平方厘米上就有数以亿计的电子晶体管,在这样的密集程度之上改进的空间有限,难以应付全世界越来越多的数据计算需求,“芯片上可以容纳的晶体管数目在大约每经过18个月便会增加一倍,处理器的性能也会相应翻倍”的摩尔定律不再那么容易兑现,而全球计算机每年消耗的总电量也非常庞大,不可忽视。
研究者们在不断另辟蹊径,寻找新的计算机设计方案,在一些场景下尝试使用光子计算取代电子计算也是可能的选择之一。
事实上,计算机也不是天生“命中注定”就必须要用电子器件来搭建,在二战期间及更早之前,历史上的计算机大多是机械式的,由杠杆齿轮组成,图灵就曾经用机械计算机成功破解了德国军队的密码。
而除了光学计算机和机械计算机,研究者在尝试的方案还包括量子计算机、生物DNA计算机和化学分子计算机等。
以Google“悬铃木”和国内“九章”“祖冲之号”为代表的量子计算机研(yán)究(jiū)在(zài)近(jìn)些(xiē)年(nián)被(bèi)媒(méi)体(tǐ)广(guǎng)泛(fàn)报(bào)道(dào),然(rán)而(ér)量子计算机和本文所说的光子计算机总体上还是大不相同的,量子计算机不一定使用光学方式实现,还可以使用超导,量子点,离子阱等方式,而光学类型的量子计算机主要依靠微观的量子光学,本文所说的光子计算机依靠的是宏观的经典光学,说白(bái)了(le)就(jiù)是(shì),前(qián)者(zhě)主要(yào)通(tōng)过(guò)单(dān)个(gè)或(huò)者(zhě)很(hěn)少(shǎo)数(shù)的(de)光(guāng)子(zi)来(lái)实(shí)现(xiàn),后(hòu)者(zhě)通(tōng)过(guò)非(fēi)常(cháng)大(dà)量(liàng)的(de)光(guāng)子(zi)组(zǔ)成(chéng)的(de)一(yī)束(shù)束(shù)光(guāng)来(lái)实(shí)现(xiàn),光(guāng)子(zi)数(shù)量(liàng)的(de)多(duō)与(yǔ)少(shǎo)会(huì)带(dài)来(lái)天(tiān)差(chà)地(de)别(bié)。

图2:电子计算机芯片
众所周知,光的传播速度可以达到每秒30万公里或者接近这个数值,而在电子计算机中,信号在半导体器件中传递的时(shí)候(hou)“反(fǎn)应(yīng)”往(wǎng)往(wǎng)没(méi)这(zhè)么(me)块(kuài),需(xū)要(yào)片(piàn)刻(kè)的(de)停(tíng)顿(dùn)时(shí)间(jiān),尽(jǐn)管(guǎn)这(zhè)一(yī)响(xiǎng)应(yīng)时(shí)间(jiān)也(yě)很(hěn)短(duǎn),但(dàn)和(hé)几(jǐ)乎(hu)瞬(shùn)间(jiān)传(chuán)播(bō)的(de)光(guāng)信(xìn)号(hào)相(xiāng)比(bǐ)还(hái)是(shì)相(xiāng)形(xíng)见(jiàn)绌(chù),光(guāng)子(zi)计(jì)算(suàn)机(jī)在(zài)高(gāo)速(sù)低(dī)延(yán)迟(chí)这(zhè)一(yī)项(xiàng)上(shàng)占(zhàn)了(le)先(xiān)机(jī)。
组(zǔ)成(chéng)光(guāng)子(zi)计(jì)算(suàn)机(jī)和(hé)电(diàn)子(zi)计(jì)算(suàn)机(jī)的(de)最(zuì)基(jī)本(běn)粒(lì)子(zi)分(fēn)别(bié)是(shì)光(guāng)子(zi)和(hé)电(diàn)子(zi),它(tā)们(men)同(tóng)样(yàng)微(wēi)小(xiǎo),确(què)在(zài)本(běn)性(xìng)上(shàng)大(dà)不(bù)相(xiāng)同(tóng)。
电(diàn)子(zi)属(shǔ)于(yú)费(fèi)米(mǐ)子(zi),光(guāng)子(zi)属(shǔ)于(yú)玻(bō)色(sè)子(zi),电(diàn)子(zi)就(jiù)像(xiàng)青(qīng)春(chūn)期(qī)荷(hé)尔(ěr)蒙(méng)分(fēn)泌(mì)旺(wàng)盛(shèng)的(de)热(rè)血(xuè)青(qīng)年(nián),“脾(pí)气(qì)比(bǐ)较(jiào)暴(bào)躁(zào)”,容(róng)易(yì)互(hù)相(xiāng)之(zhī)间(jiān)发(fā)生(shēng)作(zuò)用(yòng),碰(pèng)撞(zhuàng)到(dào)一(yī)起(qǐ),散(sàn)发(fā)出(chū)热(rè)量(liàng),两(liǎng)条(tiáo)电(diàn)路不(bù)小(xiǎo)心(xīn)碰(pèng)到(dào)一(yī)起(qǐ)就(jiù)会(huì)“短(duǎn)路”。而(ér)光(guāng)子(zi)更(gèng)像(xiàng)是(shì)与(yǔ)世(shì)不(bù)争(zhēng)、包(bāo)容(róng)大(dà)度(dù)的(de)佛(fú)系(xì)大(dà)叔(shū),不(bù)轻(qīng)易(yì)“惹(rě)是(shì)生(shēng)非(fēi)”,很(hěn)多(duō)束(shù)不同的光都可以互相穿过而不发生相互作用,“你走你的,我走我的”而互不影响,在同一空间共存,和你碰一下也不会“电到你”。
相声大师侯宝林曾说过一个段子,一个酒鬼手里拿着手电筒往天上照,打出一个光柱,对另一个酒鬼说:“你说你没醉,那你敢爬这柱子上去?”另一个酒鬼回答:“我才不爬,要是爬上去了,你把手电筒关了,我不就掉下来了!”

图3:两束光碰到一起并不会发生短(duǎn)路,而是互不影响地穿过
既然光子“性格”是这样,我们可以利用很多条互不干扰的光束,同时进行平行的大量数据计算,不必像电子器件那样要一味不断增加单位面积上的密度,单纯靠“器件多力量大”的简单粗暴方式提升计算能力,电子计算机很多时候好比把所有车都挤在一条车道上,而光子计算机拥有一条多车道的宽阔公路。
与此同时,由于光子不容易发生相互作用,光计算机还只会消耗很少的能量,就像一副近视眼镜不需要插电源,也不需要安装电池,只要有光照过来,就可以被动的方式工作。
据估计,在计算速度和能量利用率等性能指标上,光子计算机有望达到现有电子计算机的数十倍甚至数百倍[1]。
除此之外,在一些特定场所,比如医疗设备室和射电天文台,电子设备不可避免地会发出一定的电磁波辐射,有干扰设备正常运行的风险,光子计算机会是一个更安全的选择。
而在另外一些情景中,我们要处理的信号或者要计算的数据本身就是以光学方式表示的,比如自然界物体图像的光场,经过数码相机拍摄后,转换为电子形式的数据,用于电子计算机的处理,而处理后的照片在屏幕上显示时,再次转换回光信号的形式,如果直接使用光子计算机处理相机、显示屏以及光通信中的光信号,“原汤化原食”,可以避免光电信号之间来(lái)回(huí)多次转换的麻烦。
光子计算机是怎么工作的?
无论哪种计算机,都是一台用于执行各种计算任务的机器,要完成的最基本工作自然是加减乘除的算数,或者更具体说是加法和乘法,很多表面上看起来复杂的计算过程最终还是可以分解为大量的加法乘法基本运算。
光学上有很多不同方式可以实现加法或者乘法计算,举个简单例子,一个房间里原本是完全黑的,打开第一盏灯,房间变亮了一些,再打(dǎ)开(kāi)第(dì)二(èr)盏(zhǎn)灯(dēng),房(fáng)间(jiān)变(biàn)得(de)更(gèng)亮(liàng)了(le),此(cǐ)时(shí)房(fáng)间(jiān)内(nèi)的(de)亮(liàng)度(dù)就(jiù)是(shì)两(liǎng)盏(zhǎn)灯(dēng)各(gè)自(zì)照(zhào)明(míng)亮(liàng)度(dù)的(de)叠(dié)加(jiā),这(zhè)样(yàng)以(yǐ)简(jiǎn)单(dān)光(guāng)学(xué)方(fāng)式(shì)做(zuò)了(le)个(gè)加法。
而如果用不同位置(zhì)光(guāng)的(de)强(qiáng)弱(ruò)(或(huò)者(zhě)明暗)来表示数值的大小,放大镜类型的凸透镜可以把不同位置的光会聚到一起,也相当于用光的方式实现了加法。
光照到不透明物体表面的时候,一部分会被吸收,一部分会被发射,反射的光强弱等于入射光强弱乘以反射率,而反射率是可以调节的,比如夏天烈日炎炎之下,我们穿着黑色衣服就容易感到发烫,因为黑色表面对光的吸收率更高,反射率更低,而白色衣服则相反,穿着会更舒服。
那么我们要乘以什么样的数值,就把反射物体表面不同位置的反射率适当编码设置成对应的大小,就可以让光以自然方式完成乘法了,用探测器测量一下反射光的强弱,就获得了乘积结果。
当然,我们也可以使用透明的物体,从另一侧穿过的光强弱等于入射光乘以透射率,把不同位置透射率调节为要相乘的数值大小即可。
下图中这样先对不同位置光反射率或透射率进行调节,并行实现各个对应位置数值的乘法,再把这些乘积用透镜求和的光学装置,就是一个简单的“光学乘加计算器”。

图4:利用透镜会聚的光学乘加计算器[2]
而在加减乘除之外,对于更复杂的计算,光学上也(yě)时(shí)常(cháng)可(kě)以(yǐ)提(tí)供(gōng)一(yī)条(tiáo)相(xiāng)比(bǐ)于(yú)电(diàn)子(zi)计(jì)算(suàn)的(de)捷(jié)径,比(bǐ)如(rú)数(shù)学(xué)上(shàng)的(de)二(èr)维(wéi)傅(fu)里(lǐ)叶(yè)变(biàn)换(huàn),以(yǐ)电(diàn)子(zi)的(de)方(fāng)式(shì)需(xū)要(yào)设(shè)计(jì)算(suàn)法(fǎ),编(biān)写(xiě)程序代码,最后花费一定时间运行程序才能获得结果,而光学上仅仅通过一个透镜就可以光速地获得结果,因为光的衍射传播方式恰好是对傅里叶变换一种自然方式的实现[2]。
近些年来,作为对真人大脑工作方式的一种模拟,深度学习神经网络在各领域内被广泛使用,成为了(le)最(zuì)主流(liú)的(de)人(rén)工(gōng)智(zhì)能(néng)模(mó)型(xíng),通(tōng)常(cháng)都(dōu)是(shì)在(zài)电(diàn)子(zi)计算机上以软件算法的方式实现,而研究者也以全光学方式实现了简单的多层神经网络,整个网络中没有电路和电子器件,只有光路和光学器件,以上提到的光学乘加器也被用于了模拟相邻两层神经元之间的信号传递[3]。
在光学实验室中,研究者很多时候会使用激光,由于光可以具有不同频率(或波长),在眼睛可见的范围内就对应着不同颜色,普通日常使用的太阳光和灯光混杂着各种不同频率光,而激光的频率比较单一,比如绿色的激光意味着更纯正的绿色,可以形成一道能量比较强的高度会聚光束。
有了激光,更加花样繁多的光学计算系统也被设计出来。一个像放大镜那样的普通凸透镜器件中间厚,两边薄,具有对称的规则形状,而我们可以让器件不同位置都智能优化成不同的厚度,这样一个既不是凸透镜、也不是凹透镜的凹凸不平的器件可以更复杂、更灵活地对光进行调制,称为衍射光学器件,而且还可以把“一串”这样的器件级联到一起,每一层先后依次调节光场,这样最终能达到的效果就远远不是“把阳光会聚起来点个火”那么简单了。
在下图中名为“光衍射神经网络”的系统中,当输入平面不同位置的光强弱分布表示不同数字的图案时,在系统另一侧的输出端,光经过优化设计的一连串衍射光学器件调制后,能够按照数字的不同会聚到不同位置,光指到哪里就告诉我们数字是哪一个,会直接显示出数字分类识别的结果。
在这样的系统中,光好像也有了智能,也可以像人一样识别数字,人工智能也不再是电子计算机的专属。

图5:光衍射神经网络用于数字识别[4]
而另外一些研究者探索使用下面看似“下水管道网络”的系统来(lái)进(jìn)行光计算,其中的每条蓝色管道称为光波导,里面传播的是光而不是水流。
正常情况下光会在一根波导中“安分守己”地从一端传到另一端,但是当两条波导靠得很近的时候,就会“红杏出墙”“节外生枝”,两根波导中的光信号互相一部分跑到对方里面,设计者有意地让两条波导多次发生这种相互干扰,构造了很多个称为马赫·曾德尔干涉仪的基本单元,并且连接到一起组成一个网络。
原本最左面每条波导输(shū)入端口光的亮度表示了各个输入数据值的大小,经过这种很多次光的干涉之后,各条波导内的光可能变得更亮,也可能变得更暗,经过对所有干涉仪单元都进行适当的设置,测量下整个网络最右面各个输出端口光亮度,可以获得想要的计算结果,比如输入的是某一个向量各个元素值大小,获得的是一个新向量,表示输入向量与某一个矩阵相乘后的输出结果。

图6:马赫·曾德尔干涉仪网络用于光学计算[5]
像马赫·曾德尔干涉仪这样的光学系统原本体积比较庞大,要占据整张桌子那么大,如果很多个连接在一起,恐怕也要像几十年前(qián)刚(gāng)刚(gāng)发(fā)明(míng)时(shí)的(de)电(diàn)子(zi)计(jì)算(suàn)机(jī)那(nà)样(yàng)占(zhàn)满(mǎn)整(zhěng)个(gè)房(fáng)间(jiān)。而(ér)通(tōng)过(guò)这(zhè)种(zhǒng)以(yǐ)波(bō)导(dǎo)方(fāng)式(shì)的(de)实现(xiàn),系(xì)统(tǒng)尺(chǐ)寸(cùn)会(huì)很(hěn)微(wēi)小(xiǎo),可(kě)以(yǐ)达(dá)到微米级别或者更小,很多个马赫·曾德尔干涉仪都可以集成到一块小小的芯片上。
硅基光子学使得光子芯片可以和电子芯片类似的方式被设计加工出来,各种光学器件都可以“身段”越变越小,集成到一起,一块光子芯片“麻雀虽小,五脏俱全”,这为光子计算今后在终端便携式消费产品(如手机和平板电脑)中的使用铺平了道路。
“智能玻璃”也是一种巧妙设计的光学计算装置[6],在一块纯净的玻璃中,原本光可以畅通无(wú)阻(zǔ)地(de)从(cóng)左(zuǒ)向(xiàng)右(yòu)传播,但是一旦加入了很多块包含另一种材料的杂质,就像一杯奶茶里加入很多块布丁一样,由于杂质和玻璃具有不同的反射率和折射率,光在来回绕过这些“障碍物”的时候,就像走迷宫一样,会“东走走(zǒu),西(xi)走走,左冲右撞”,改变了原本正常的传播路径,如果对于这一“迷魂阵”中所有掺杂物的位置,大小和形状进行合理设计,最后大多数的光子还是可以会聚到目标的位置,和光衍射神经网络一样指示出分类识别结果。


图7:(a)智(zhì)能玻璃散射介质的光计算装置[6];(b)光在障碍物组成的“迷魂阵”中“左碰右撞”突出重围[6]
以上提到的这些光学计算方式都可以归类为模拟光学计算,也就是直接用光的亮度或者其它物理量大小表示要计算的数值大小,而我们平时使用的电子计算机中通常使用的是逻辑门数字计算,也就是先把要处理的日常十进制数值都转化为包含0和1的二进制数字序列,比如28用二进制表示(shì)就(jiù)是(shì)11100,2用二(èr)进(jìn)制(zhì)表(biǎo)示(shì)就(jiù)是(shì)10,有(yǒu)一(yī)句(jù)经(jīng)典(diǎn)的(de)话(huà)“世(shì)界(jiè)上(shàng)有(yǒu)10种(zhǒng)人(rén),一(yī)种(zhǒng)是(shì)懂(dǒng)二(èr)进(jìn)制(zhì)的(de),一(yī)种是不懂的”,然后每个逻辑门可以处理简单的1和0之间运算,比如与门,或门,非门等不同类型,它们输入输出都是0或1,但计算规则各不相同,单个逻辑门的功能虽然非常简单,但很多逻辑门连接到一起组成一个逻辑电路系统,就可以完成更复杂计算。电子计算机得以快速发展到今天,其中一个关键是科学家发现了晶体管这种电子器件能够在硬件上便捷地实现逻辑门运算。

图8:各种不同类型的逻(luó)辑门(mén)
知名作家刘慈欣的科幻小说《三体》中,三体星系的一颗行星上“秦始皇”为了预知自己王朝的命运,用三千万秦兵组成了“人列计算机”,每位挥舞黑白旗表示0或1的士兵作为一个逻辑门。两名士兵负责信号输入,一名士兵负责信号输出,士兵按规则举旗,黑色和白色的旗此起彼伏,而计算机的运算速度就取决于士兵们的反应速度。
在另一本由吴岩老师创作的科幻小说《中国轨道号》中,研究所的顾正平所长在研究一种超新型的“溶液计算机“,庞大的计算机系统包含了装着五颜六色溶液的各种瓶瓶罐罐,溶液里面有大量两种敌对的线虫微生物个体,一种代表二进制的0,一种代表二进制的1,它们在成长的过程中,相互吞噬、排斥和共存,程序员通过控制溶液里的反应,完成了各种逻辑门计算功能,最后计算输出结果就以溶液的颜色变化显示出来。
科幻小说中的情节无论是科学合理性如何,至少给我们带来了一个启示,逻辑门也未必一定要通过电子方式实现。那么在光学上,尽管没有和电子晶体管直接对应的器件,研究者(zhě)也(yě)在(zài)探(tàn)索(suǒ)使(shǐ)用(yòng)多(duō)种(zhǒng)不(bù)同(tóng)方(fāng)案(àn)来(lái)实(shí)现(xiàn)逻(luó)辑(ji)门(mén),比(bǐ)如(rú)使(shǐ)用(yòng)半(bàn)导(dǎo)体(tǐ)光(guāng)放(fàng)大(dà)器(qì)或(huò)者(zhě)光(guāng)波(bō)导(dǎo),光(guāng)学(xué)逻(luó)辑(ji)门(mén)计(jì)算(suàn)机(jī)作(zuò)为(wèi)另(lìng)一(yī)种(zhǒng)可(kě)能(néng)的(de)路径也(yě)在(zài)不(bù)断(duàn)被尝试[7]。
有人说,19世纪是机械时代,20世纪是电子(zi)时(shí)代(dài),那(nà)么(me)21世纪可能会是光子时代[8]。尽管光子计算机目前主要还在大学,研究机构和初创公司的实验室中处于研发的阶段,平时还很少能见到商业化的产品,但是它未来广阔的前(qián)景(jǐng)吸(xī)引(yǐn)了(le)各界的关注。在今后某一天,如果遇到了无法解答(dá)的(de)难(nán)题(tí),或(huò)许(xǔ)光(guāng)可以告诉你答案。
参考资料:
1. H. Zhou, J. Dong, J. Cheng, W. Dong, C. Huang, Y. Shen, Q. Zhang, M. Gu, C. Qian, H. Chen, Z. Ruan, and X. Zhang, “Photonic matrix multiplication lights up photonic accelerator and beyond,” Light Science & Applications 11, 30 (2022).
2. J. Wu, X. Lin, Y. Guo, J. Liu, L. Fang, S. Jiao, and Q. Dai, “Analog optical computing for artificial intelligence,” Engineering 10, 133-145 (2022)
3. Y. Zuo, B. Li, Y. Zhao, Y. Jiang, Y.-C. Chen, P. Chen, G.-B. Jo, J. Liu, and S. Du, "All-optical neural network with nonlinear activation functions," Optica 6(9), 1132-1137 (2019)
4. X. Lin, Y. Rivenson, N. T. Yardimci, M. Veli, Y. Luo, M. Jarrahi, and A. Ozcan, “All-optical machine learning using diffractive deep neural networks,” Science 361(6406), 1004-1008 (2018).
5. Y. Shen, N. C. Harris, S. Skirlo, M. Prabhu, T. Baehr-Jones, M. Hochberg, X. Sun, S. Zhao, H. Larochelle, D. Englund, and M. Soljačić, “Deep learning with coherent nanophotonic circuits,” Nature Photonics 11(7), 441-446 (2017).
6. E. Khoram, A. Chen, D. Liu, L. Ying, Q. Wang, M. Yuan, and Z. Yu, “Nanophotonic media for artificial neural inference,” Photonics Research 7(8), 823-827 (2019).
7. S. Jiao, J. Liu, L. Zhang, F. Yu, G. Zuo, J. Zhang, F. Zhao, W. Lin, and L. Shao, "All-optical logic gate computing for high-speed parallel information processing," Opto-Electronic Science 1(9), 220010 (2022).
8. 以科技革命的战略眼光布局光子芯片,《瞭望》2022年第2期