量子计算机的工作原理

作者:凯文·邦索 & 乔纳森·斯特里克兰
computer quantum
带有二进制代码的量子。Chino Yuichiro / Getty Images

计算机制造商所产生的巨大处理能力,仍然无法满足我们对速度和计算容量的渴望。1947年,美国计算机工程师霍华德·艾肯(Howard Aiken)曾表示,只需六台电子数字计算机就能满足美国的计算需求。其他人也曾对能够支持我们日益增长的技术需求的计算能力做出过类似错误的预测。当然,艾肯没有考虑到科学研究产生的大量数据、个人计算机的普及以及互联网的出现——这些都只会进一步加剧我们对更多、更多、更多计算能力的需求。

我们是否会拥有所需或想要的计算能力?如果正如摩尔定律所述,微处理器上的晶体管数量每18个月继续翻一番,那么到2020年或2030年,微处理器上的电路将达到原子尺度。届时,合乎逻辑的下一步将是创建量子计算机,它们将利用原子和分子的力量来执行内存和处理任务。量子计算机有潜力比任何基于硅的计算机更快地执行某些计算。

广告

科学家们已经制造出能够执行某些计算的基本量子计算机;但实用的量子计算机仍需数年才能问世。在本文中,您将了解什么是量子计算机以及它在下一个计算时代将用于何处。

您无需追溯太远,就能找到量子计算的起源。虽然计算机在20世纪大部分时间里就已经存在,但量子计算首次被理论化是在不到30年前,由阿贡国家实验室的一位物理学家提出。保罗·贝尼奥夫(Paul Benioff)因在1981年首次将量子理论应用于计算机而受到赞誉。贝尼奥夫提出了创建量子图灵机的理论。大多数数字计算机,就像您现在用来阅读本文的这台,都基于图灵理论。在下一节中了解这是什么。

广告

定义量子计算机

布洛赫球是量子比特(量子计算机的基本组成部分)的一种表示。
图像根据 GNU 自由文档许可证 1.2 使用

图灵机由艾伦·图灵在20世纪30年代开发,是一种理论设备,它由一条无限长的磁带组成,磁带被分成小方格。每个方格可以容纳一个符号(1或0),也可以留空。一个读写设备读取这些符号和空白,从而向机器发出执行特定程序的指令。这听起来熟悉吗?那么,在量子图灵机中,区别在于磁带以及读写头都处于量子态。这意味着磁带上的符号可以是0或1,或者是0和1的叠加态;换句话说,符号同时是0和1(以及介于两者之间的所有点)。虽然普通的图灵机一次只能执行一个计算,但量子图灵机可以同时执行许多计算。

今天的计算机,像图灵机一样,通过操作处于两种状态之一(0或1)的比特来工作。量子计算机不限于两种状态;它们将信息编码为量子比特,或称qubits,它们可以处于叠加态。量子比特代表原子、离子、光子或电子,以及它们各自的控制设备,这些设备协同工作以充当计算机内存处理器。由于量子计算机可以同时包含这些多种状态,它有可能比当今最强大的超级计算机强大数百万倍。

广告

量子比特的这种叠加态赋予了量子计算机固有的并行性。根据物理学家大卫·德意志(David Deutsch)的说法,这种并行性使得量子计算机能够同时处理一百万个计算,而您的台式PC一次只能处理一个。一台30量子比特的量子计算机将相当于一台能够以10万亿次浮点运算每秒(teraflops)速度运行的传统计算机的处理能力。今天的典型台式计算机运行速度以每秒十亿次浮点运算(gigaflops)衡量。

量子计算机还利用量子力学的另一个方面,即纠缠。量子计算机概念的一个问题是,如果你试图观察亚原子粒子,你可能会碰触它们,从而改变它们的数值。如果你观察处于叠加态的量子比特以确定其数值,量子比特将取0或1中的一个值,而不是两者(这实际上会将你的时髦量子计算机变成一台普通的数字计算机)。为了制造实用的量子计算机,科学家必须设计出间接测量的方法,以保持系统的完整性。纠缠提供了一个潜在的解决方案。在量子物理学中,如果你对两个原子施加外力,可以使它们纠缠起来,第二个原子可以获得第一个原子的性质。因此,如果一个原子不受干扰,它会向所有方向旋转。一旦它受到扰动,它就会选择一个自旋方向或一个数值;同时,第二个纠缠的原子将选择一个相反的自旋方向或数值。这使得科学家无需实际观察量子比特就能知道它们的数值。

接下来,我们将探讨量子计算领域的一些最新进展。

广告

今天的量子计算机

D-Wave 的 16 量子比特量子计算机
图片由 © 2007 D-Wave Systems, Inc. 提供

量子计算机有朝一日可能会取代硅芯片,就像晶体管曾经取代真空管一样。但就目前而言,开发这种量子计算机所需的技术仍在我们的能力范围之外。量子计算的大部分研究仍处于非常理论化的阶段。

最先进的量子计算机目前尚未超越操纵16个以上量子比特的范畴,这意味着它们离实际应用还有很长的路要走。然而,量子计算机有一天能够快速、轻松地执行传统计算机上极其耗时的计算的潜力依然存在。在过去几年中,量子计算领域取得了一些关键进展。让我们看看其中一些已开发的量子计算机。

广告

1998

洛斯阿拉莫斯和麻省理工学院的研究人员成功地将一个量子比特分散到丙氨酸(一种用于分析量子态衰减的氨基酸)或三氯乙烯(一种用于量子纠错的氯化烃)液体溶液中每个分子的三个核自旋上。分散量子比特使其更难被破坏,从而允许研究人员利用纠缠来研究状态之间的相互作用,作为分析量子信息的间接方法。

2000

今年3月,洛斯阿拉莫斯国家实验室的科学家宣布,他们开发出了一种仅用一滴液体就能实现的7量子比特量子计算机。这种量子计算机利用核磁共振(NMR)来操控反式巴豆酸分子原子核中的粒子。反式巴豆酸是一种由六个氢原子和四个碳原子组成的简单流体。核磁共振被用来施加电磁脉冲,迫使粒子对齐。这些处于平行或反向磁场位置的粒子使得量子计算机能够模拟数字计算机中比特的信息编码方式。

今年8月,IBM-阿尔马登研究中心的研究人员开发出了他们声称迄今为止最先进的量子计算机。这台5量子比特的量子计算机设计为允许五个氟原子的原子核之间相互作用充当量子比特,通过射频脉冲进行编程,并通过类似于医院中使用的核磁共振仪器进行检测(详情请参阅磁共振成像的工作原理)。在艾萨克·庄(Isaac Chuang)博士的带领下,IBM团队能够一步解决一个传统计算机需要重复多次循环才能解决的数学问题。这个问题被称为求阶(order-finding),它涉及寻找特定函数的周期,这是许多密码学相关数学问题的典型方面。

2001

IBM和斯坦福大学的科学家成功地在一台量子计算机上演示了Shor算法。Shor算法是一种寻找数字质因数的方法(在密码学中扮演着内在的角色)。他们使用一台7量子比特的计算机来找出15的因数。计算机正确推断出质因数是3和5。

2005

因斯布鲁克大学量子光学和量子信息研究所宣布,科学家们利用离子阱创造了第一个量子字节(qubyte),即一系列8个量子比特。

2006

滑铁卢和马萨诸塞州的科学家设计出了在12量子比特系统上进行量子控制的方法。随着系统使用更多量子比特,量子控制变得更加复杂。

2007

加拿大初创公司D-Wave展示了一台16量子比特的量子计算机。该计算机解决了一个数独难题和其他模式匹配问题。该公司声称将在2008年前生产出实用系统。怀疑者认为,实用的量子计算机仍需数十年才能问世,D-Wave创建的系统不可扩展,并且D-Wave网站上的许多声明根本不可能(或者至少以我们对量子力学的理解无法确定)。

如果能够制造出功能性的量子计算机,它们将在大数分解方面具有巨大价值,因此对于解码和编码秘密信息将极其有用。如果今天能制造出这样一台计算机,互联网上的任何信息都将不再安全。与量子计算机中可能实现的复杂方法相比,我们当前的加密方法显得简单。量子计算机还可以用于在传统计算机所需时间的一小部分内搜索大型数据库。其他应用可能包括使用量子计算机研究量子力学,甚至设计其他量子计算机。

但量子计算仍处于其发展的早期阶段,许多计算机科学家认为,创建实用量子计算机所需的技术尚需数年。量子计算机必须至少有几十个量子比特,才能解决现实世界的问题,从而成为一种可行的计算方法。

有关量子计算机和相关主题的更多信息,请查阅下一页的链接。

广告

更多信息

相关 十万个为什么 文章

更多精彩链接

  • “量子信息探索达到12量子比特。”《科学日报》,2006年5月。http://www.sciencedaily.com/releases/2006/05/060508164700.htm
  • Aaronson, Scott. “Shtetl-Optimized.” 2007年4月10日。http://scottaaronson.com/blog
  • Bone, Simone 和 Matias Castro. “量子计算简史。”伦敦帝国理工学院计算机系。1997年。http://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol4/spb3/
  • Boyle, Alan. “计算领域的一次量子飞跃。”MSNBC,2000年5月18日。http://www.msnbc.msn.com/id/3077363
  • “麻省理工学院极端量子信息理论中心 (xQIT)。”TechNews,2007年3月。http://www.technologynewsdaily.com/node/6280
  • 量子计算技术中心 http://www.qcaustralia.org/
  • Cory, D.G., et al. “实验量子纠错。”《美国物理学会物理评论在线档案》,1998年9月。http://prola.aps.org/abstract/PRL/v81/i10/p2152_1
  • Grover, Lov K. “量子计算。”《科学》,1999年7/8月。http://cryptome.org/qc-grover.htm
  • Hogg, Tad. “量子计算概述。”《人工智能研究期刊》,4, 91-128 (1996)。http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume4/ hogg96a-html/node6.html
  • “IBM 的试管量子计算机创造历史。”IBM 研究院,2001年12月19日。http://domino.watson.ibm.com/comm/pr.nsf/pages/ news.20011219_quantum.html
  • 量子计算研究所。http://www.iqc.ca
  • Jonietz, Erika. “量子计算。”《科技评论》,2005年7月。http://www.technologyreview.com/Infotech/14591
  • Maney, Kevin. “超越PC:原子量子计算。”《今日美国》。http://www.amd1.com/quantum_computers.html
  • “量子计算。”《斯坦福哲学百科全书》,2007年2月26日。http://plato.stanford.edu/entries/qt-quantcomp
  • Qubit.org http://www.qubit.org
  • Simonite, Tom. “‘平面离子阱’承载量子计算希望。”NewScientistTech,2006年7月。http://www.newscientisttech.com/article/ dn9502-flat-ion-trap-holds-quantum-computing-promise.html
  • Vance, Ashlee. “量子计算时代的 D-Wave 量子比特。”The Register,2007年2月13日。http://www.theregister.co.uk/2007/02/13/dwave_quantum
  • West, Jacob. “量子计算机。”加州理工学院计算机科学系,2000年4月28日。http://www.cs.caltech.edu/~westside/quantum-intro.html

广告

加载中...