||
量子计算:前途光明 道路曲折(二)
文 | 贺飞(北京大学)
(续前)
挑战仍然很大
经典计算机使用位来表示它所运算的值;量子计算机使用量子比特(quantum bits)或量子位(qubits)。位可以是0或1,而量子位可以表示值0或1,或者同时表示值0或1的某种组合(称为“叠加”)。虽然经典计算机的状态是由比特集的二进制值决定的,但是在任何单个时间点,具有相同数量量子比特的量子计算机的状态可以跨越相应经典计算机的所有可能状态,从而以指数形式在更大的问题空间工作。然而,利用这个空间的能力要求所有的量子位都具有内在的相互联系(“纠缠”),与外部环境完全隔离,并且非常精确地控制。
量子位(qubit)是量子计算的理论基石。在常规计算机中,信息单元用二进制的 1 个位来表示,它不是处于 0 态就是处于 1 态. 在二进制量子计算机中,信息单元称为量子位,它除了处于 0 态或 1 态外,还可处于叠加态(superposed state)。叠加态是 0 态和 1 态的任意线性叠加,它既可以是 0 态又可以是 1 态, 0 态和 1 态各以一定的概率同时存在. 通过测量或与其它物体发生相互作用而呈现出 0 态或 1 态.任何两态的量子系统都可用来实现量子位,例如氢原子中的电子的基态(ground state)和第 1 激发态(first excited state)、 质子自旋在任意方向的+ 1/ 2 分量和- 1/ 2 分量、 圆偏振光的左旋和右旋等。一个量子系统包含若干粒子,这些粒子按照量子力学的规律运动,称此系统处于态空间的某种量子态。
过去25年,许多创新使研究人员能构建物理系统,并为量子计算提供所需的隔离和控制。2018年,量子计算机中多数使用了两种技术(被捕获的离子和由超导电路产生的人造“原子”),目前还在探索许多不同的技术,来实现量子位的基本物理实现,即“物理量子位’。这一领域正快速发展中,还有很多需要改进的地方,现在下注于一种量子计算技术还为时过早。因为即便人们可制造高质量的量子位,构建和利用这些量子计算机(QC)也会存在一系列新挑战。它们使用与经典计算机完全不同的一组运算,需要新的算法、软件、控制技术和硬件抽象。
实现量子计算的六大难关
首先,量子位不能固有地拒绝噪声。经典计算机和量子计算机的主要区别之一在于它如何处理系统中不想要的小变化或噪声。因为一个经典比特要么是1,要么是0,即使该值稍微偏离(系统中的一些噪声),对该信号的运算也很容易去除该噪声。事实上,经典门运算在比特上用于创建计算机,具有非常大的噪声裕度——它们可以拒绝输入中的大变化,并且仍然产生干净、无噪声的输出。但由于量子位可是1和0的任意组合,所以量子位和量子门不能轻易地拒绝物理电路中出现的小错误(噪声)。结果是,在产生期望的量子运算或耦合到物理系统中的任何杂散信号时的小误差,最终会导致在计算中出现错误的输出。因此,对于在物理量子位上运算的系统,最重要的设计参数之一是它们的错误率。低错误率很难实现;即使在2018年年中,在具有5个或更多个量子位的系统上进行2量子位运算的错误率也超过几个百分点。
其次,无误差QC需要量子纠错。尽管物理量子位运算对噪声敏感,但在物理量子计算机上运行量子纠错(quantum error correction ,QEC)算法以仿真无噪声或“完全纠错”的量子计算机是可能的。如果没有QEC,一个复杂的量子程序,比如实现肖尔算法的程序,就不可能在量子计算机上正确运行。虽然QEC对将来创建无错误的量子计算机必不可少,但其过于资源密集,在短期内无法使用,量子计算机在短期内可能存在错误。这类机器被称为有噪声的中尺度量子(NISQ)计算机。
第三,大数据输入不能有效地加载到QC中。虽然量子计算机可使用少量的量子位来表示指数级更大的数据量,但目前还没有一种方法将大量经典数据快速转换为量子状态(如果数据能以算法方式生成,则不适用)。虽然有人建议量子随机存取存储器(QRAM)可以执行这一功能,但还没有实现。对于需要大量输入的问题,创建输入量子态所需的时间量通常将支配计算时间,并且极大地降低量子优势。
第四,量子算法设计具有挑战性。为了实现量子计算机的好处,量子算法必须利用独特的量子特性,如干涉和纠缠,以获得最终的经典结果。因此,实现量子加速需要全新的算法设计原理和非常巧妙的算法设计。量子算法的发展是该领域的一个关键。
第五,量子计算机需要一个新的软件栈。与所有计算机一样,构建有用的设备要比创建和调试特定于QC的软件所需的硬件工具复杂得多。由于量子程序不同于经典计算机程序,需要研究和开发软件工具栈。由于这些软件工具驱动硬件,硬件和软件工具链的同时开发将缩短有用量子计算机的开发时间。
最后,量子计算机的中间状态不能直接测量。调试量子硬件和软件的方法至关重要。当前经典计算机的调试方法依赖于内存和中间机器状态的读取。这两种方法在量子计算机中都不可能。量子态不能简单地被复制(根据所谓的非克隆定理)以供随后研究,任何对量子态的测量都会将其折叠为一组经典比特,从而使计算停止。发展新的调试方法是开发大型量子计算机所必需的。
量子计算何时能实现?
要创建能够运行Shor算法以在1024位RSA加密消息中查找私钥的量子计算机,需要构建一台大于5个数量级的机器,并且具有比当前机器好大约两个数量级的错误率,还要开发软件开发环境来支持这台机器。弥合这一差距所需的进展使得我们不可能为大型纠错量子计算机规划时间框架,尽管在这些领域持续取得重大进展,但不能保证所有这些挑战都能被克服。弥合这一差距的过程可能暴露出意想不到的挑战,需要尚未发明的技术,或是由于基础科学研究的新进展而改变我们对量子世界的理解。因此,当前无法预测量子计算实现的时间框架,只能提出若干监测该领域进展的指标和里程碑事件。
在快速发展的领域,存在许多未知和困难的问题,总体发展速度取决于学术界吸收利用新方法和新见解的能力。对于研究结果保密或专有的领域要慢更多。鉴于量子计算机的独特特性和挑战,它们不太可能直接替代经典计算机。事实上,它们需要许多经典计算机来控制其运算,并执行计算来完成量子纠错。因此,它们目前被设计为与经典处理器互补操作的专用设备,类似于协处理器或加速器。
此外,一项技术的进步取决于其投入的资源,包括人力和资本。尽管许多人认为系统中,量子位的数目会有摩尔定律类型的标度。但重要的是要记住,摩尔定律源于良性循环,技术改进能产生指数增长的收入,并且回报研发,吸引新的人才和企业,以帮助技术创新到下一个水平高度。如果像硅一样,摩尔定律类型的量子位的持续指数增长,需要无限增长的投资,那么维持这种投资,量子计算机也需要类似的良性循环,因为较小的机器如果在商业上足够成功,整个领域便会增加投资。在产生商业收入的中间进展缺位的情况下,进展将取决于政府机构继续增加这一领域的投资。
考虑到QEC的开销,近期机器几乎肯定会是噪声中尺度量子(NISQ)计算机。虽然大型纠错量子计算机有许多有趣的应用,但NISQ计算机的实际应用目前并不存在。为NISQ计算机创建实际应用是一个相对较新的研究领域,需要研究新的量子算法。在2020年代初开发商用NISQ计算机应用,对于启动新一轮良性投资周期至关重要。因此,研究和开发噪声中尺度量子计算机的实际商业应用,是当前该领域的一个紧迫问题。这项工作的结果将对大规模量子计算机的发展速度以及量子计算机商业市场的规模和鲁棒性产生深远的影响。
量子计算机可分为三大类型。“模拟量子计算机”直接操纵量子位之间的相互作用,而不将这些作用分解为基本门运算。“数字NISQ计算机”通过在物理量子位利用原始门运算执行感兴趣的算法来运算。这两种机器都存在噪声,这意味着质量(通过错误率和量子位相干时间测量)将限制这些机器所能解决的问题的复杂性。“完全纠错量子计算机”是基于门的量子计算机的版本,通过部署量子纠错(QEC)而变得更加鲁棒,QEC使有噪声的物理量子位能够仿真稳定的逻辑量子位,从而计算机能够可靠地进行任何计算。
QC发展的几个重要里程碑
QC发展的第一个里程碑是简单原理证明的模拟和数字系统。小型数字NISQ计算机在2017年问世,其中数十个量子位的误差太高而无法校正。此外,证明 “量子霸权(quantum supremacy)”也是一大挑战。“量子霸权”(quantum supremacy)这个术语是由加州理工量子理论学家John Preskill在2012年创造的,指的是当量子计算机发展到50量子位的时候,其计算能力将超过世界上任何计算机,能解决任何计算机解决不了的问题。当前,虽然有若干团队集中精力实现,但尚未取得成功。
另一个重要的里程碑是创造一台商业上实用的量子计算机,它需要一个比任何经典计算机更有效率地执行至少一个实际任务的QC。虽然这个里程碑在理论上比实现量子霸权更难,因为所讨论的应用必须比现有的经典方法更好,更有用。证明量子霸权也许是困难的,特别是对于模拟QC。因此,在量子霸权被证明之前,有可能出现有用的应用。另一个主要里程碑是在QC上部署QEC以创建错误率显著降低的逻辑量子位, 这也是创建完全错误校正机器的第一步。
监测领域进展的指标
通过跟踪定义量子处理器质量的关键属性,可以监控基于门的量子计算的进展:单量子位和双量子位运算的有效错误率,量子位之间的连接性,以及包含在单个硬件模块中的量子位的数目。现在预测可扩展量子计算机的时间进展还为时过早。相反,可通过以恒定的平均门错误率监视物理量子位的扩展率(the scaling rate),在短期内跟踪进展,如使用随机基准评估一样,并在长期内通过监视系统所表示的逻辑(纠错)量子位的有效数量来跟踪进展。跟踪逻辑量子位的大小和扩展率将提供对未来里程碑事件的更好估计。
保持投入是关键
如果量子计算机近期不能在商业成功,政府资助对于防止这一领域研发显著下降是必不可少的。显然,全世界正在努力开发量子计算机和其他量子技术。量子信息科学和技术现在是一个全球领域。一些国家最近作出了巨大的资源承诺,如果想保持领导地位,提供支持至关重要。此外,还需要大规模协调一致、跨越多学科的工作,包括基础科学进展和工程上的新策略。
量子计算机与密码学
密码学依赖于难以计算的问题来保护数据,量子计算将对密码学产生重大影响,但鉴于其当前发展状态,在未来十年内预计难以实现能危害RSA 2048或可比较的基于离散对数的公钥密码系统的量子计算机。但运行在大型量子计算机上的肖尔(Shor)算法将大大减少非对称密码中提取私钥所需的计算(工作因子)。因此,需要尽快着手应对后量子密码时代的到来。
因此,即使能够解密当前密码的量子计算机要等到十多年才能诞生,但其危害实在太大,并且过渡到新的安全协议也有很大的不确定性,因此,优先开发、标准化和部署后量子时代密码技术,对于最小化潜在的安全和隐私灾难风险至关重要。事实上,各国也正在积极努力开发量子后密码学,即量子计算机无法破解的非对称密码。这也许会在2020年代成为标准。
量子计算的风险与收益
实现QC仍存在重大的技术障碍,并且不能保证能克服。构建和使用QC,不仅需要设备工程,而且需要会聚许多学科的基础进展——从计算机科学和数学到物理、化学和材料科学。量子计算对于推动基础研究是有价值的,,QC研发能够推动基础学科的进展,例如,物理学进展(在量子重力领域)和经典计算机科学进展(经典算法的改进)。
创建一个大的、纠错的量子计算机面临的挑战是显然的。成功的量子计算将需要对量子相干性的空前控制,通过改进现有的工具和技术,或者甚至通过开发新的工具和技术,来推动可能的边界。同样依赖于量子相干控制的相关技术,例如量子传感和量子通信,也可以推动进展。
量子计算除了有潜在的知识进步和社会效益,其对国家安全也有影响。任何拥有大规模、实用的量子计算机的实体都可以打破当今的不对称密码系统。各国已经意识到这种风险,纷纷开始努力创建和部署对量子密码分析具有鲁棒性的密码系统。历史上,经典计算对整个社会产生了革命性的影响。虽然将量子算法应用于工业和研究应用的潜力才刚刚开始探索,但显然量子计算具有超越当前计算边界的潜力。从这个意义上来说,支持强大的QC研究具有战略价值。
结论
基于对迄今为止有关量子计算进展的公开可得信息,我们有理由相信人们可构建大型容错量子计算机。然而,在构建这样一个系统,并将其部署到实际优势以完成一项有价值的任务的道路上,仍然存在重大的技术挑战。但不论何时、不论是否能实现大型纠错量子计算机,很显然,量子计算和量子技术的持续研发将极大地推动人类知识进步,改变我们对宇宙的认知。
参考文献:https://www.nap.edu/catalog/25196/quantum-computing-progress-and-prospects
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-20 04:22
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社