分类
麻省理工学院新闻

使量子计算机更易于编程的蓝图

Stylized drawing of a computer monitor with a black screen, surrounded by green beams of light and a completed task list on each side. Behind these objects are two IBM quantum computers, shown as cylinders connected to wires

麻省理工学院教授、现任计算机科学与人工智能实验室(CSAIL)成员彼得·肖尔(Peter Shor)首次展示量子计算机比经典计算机更快地解决问题的潜力时,他激发了科学家们想象新兴技术的无数可能性。然而,三十年后,量子边缘仍然是一个尚未达到的峰值。

不幸的是,量子计算技术尚未完全投入使用。一个主要挑战在于将量子算法从抽象的数学概念转换为可以在量子计算机上运行的具体代码。虽然普通计算机的程序员可以使用无数的语言,如Python和C++,其结构与标准的经典计算抽象相一致,但量子程序员没有这样的奢侈;目前很少有量子编程语言存在,而且它们相对难以使用,因为量子计算抽象仍在不断变化。在他们最近的研究中,麻省理工学院的研究人员强调,这种差异的存在是因为量子计算机没有遵循相同的规则来完成程序的每个步骤——这是所有计算机的基本过程,称为控制流——并为量子计算机提出了一种新的抽象模型,可能更容易编程。

在即将在ACM面向对象编程、系统、语言和应用会议上发表的一篇论文中,该小组概述了量子计算机的新概念模型,称为量子控制机,它可以使我们更接近于使程序像常规经典计算机一样易于编写。这样的成就将有助于加速常规计算机无法有效完成的任务,例如分解大量数字,检索数据库中的信息,以及模拟分子如何相互作用以发现药物。

“我们的工作提出了如何正确编程量子计算机的原则,”主要作者和CSAIL博士生Charles Yuan SM ’22说。“其中一条定律意味着,如果你试图使用与普通经典计算机相同的基本指令对量子计算机进行编程,你最终会将量子计算机变成经典计算机并失去其性能优势。这些定律解释了为什么量子编程语言在设计上很棘手,并为我们指明了一种使它们变得更好的方法。

旧派与新派计算

如今,经典计算机相对容易编程的一个原因是它们的控制流程相当简单。经典计算机的基本成分很简单:二进制数字或位,零和一的简单集合。这些成分组合成计算机架构的指令和组件。一个重要的组件是程序计数器,它通过从记忆中调用下一个方向来定位程序中的下一个指令,就像厨师遵循食谱一样。当算法按顺序浏览程序时,称为条件跳转的控制流指令会更新程序计数器,使计算机前进到下一个指令或偏离其当前步骤。

相比之下,量子计算机的基本成分是量子比特,它是比特的量子版本。这种量子数据同时以零和一的状态存在,称为叠加态。基于这个想法,量子算法可以选择同时执行两个指令的叠加——这个概念称为量子控制流。

问题在于,量子计算机的现有设计不包括等效的程序计数器或条件跳转。在实践中,这意味着程序员通常通过手动排列描述计算机硬件的逻辑门来实现控制流,这是一个繁琐且容易出错的过程。为了提供这些功能并缩小与经典计算机的差距,Yuan和他的合著者创建了量子控制机——一种量子计算机的指令集,其工作原理类似于虚拟机的经典思想。在他们的论文中,研究人员设想了程序员如何使用该指令集来实现量子算法,以解决诸如因式分解数字和模拟化学相互作用等问题。

作为这项工作的技术核心,研究人员证明了量子计算机不能支持与经典计算机相同的条件跳转指令,并展示了如何修改它以在量子计算机上正常工作。具体来说,量子控制机器的指令都是可逆的——它们可以在时间上向前和向后运行。量子算法需要所有指令(包括控制流指令)都是可逆的,这样它就可以处理量子信息,而不会意外破坏其叠加并产生错误的答案。

量子计算机隐藏的简单性

根据袁的说法,你不需要成为物理学家或数学家来理解这种未来技术是如何工作的。他说,量子计算机不一定是神秘的机器,需要可怕的方程式才能理解。通过量子控制机器,CSAIL团队旨在通过将不熟悉的量子控制流概念提升到反映经典计算机中熟悉的控制流概念的水平,降低人们与量子计算机交互的门槛。通过强调构建和编程量子计算机的注意事项,他们希望教育该领域以外的人们了解量子技术的力量及其最终局限性。

尽管如此,研究人员警告说,与许多其他设计一样,由于当今量子比特技术的局限性,还不可能直接将他们的工作转化为实用的硬件量子计算机。他们的目标是开发实现更多种类量子算法的方法,作为有效利用有限数量的量子比特和逻辑门的程序。这样做将使我们更接近在不久的将来可能上线的量子计算机上运行这些算法。

“自量子计算理论诞生以来,量子计算模型的基本功能一直是量子计算理论的核心讨论,”麻省理工学院-IBM Watson AI 实验室研究员帕特里克·拉尔(Patrick Rall)说,他没有参与这篇论文。“在这些模型中,最早的是量子图灵机,它能够进行量子控制流动。然而,该领域在很大程度上已经转向更简单、更方便的电路模型,量子缺乏控制流。Yuan、Villanyi 和 Carbin 从编程语言的角度成功地捕捉到了这种转变的根本原因。虽然控制流是我们理解经典计算的核心,但量子是完全不同的!随着硬件平台变得更加成熟,我预计这一观察结果对于现代量子软件框架的设计至关重要。

该论文列出了另外两名CSAIL成员作为作者:博士生Ági Villányi ’21和副教授Michael Carbin。他们的工作在一定程度上得到了美国国家科学基金会和斯隆基金会的支持。

新闻旨在传播有益信息,英文版原文来自https://news.mit.edu/2024/mit-researchers-propose-blueprint-how-make-quantum-computers-easier-program-0416