NxM-Version Programming for Quantum Software: High-Level Components across Frameworks and Engines
本文介绍了 Quanifi,这是一个基于 Apache NiFi 的框架,它通过将来自多个软件框架的高层例程封装为可互换的组件,实现了 N×M 种量子程序的执行,从而促进了跨框架和跨引擎的冗余,以系统地检测并隔离量子软件与硬件中的缺陷。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
量子计算有望解决目前最强大的超级计算机也无法处理的问题,但为这些机器构建软件是一项脆弱且令人困惑的任务。与处理简单开关(开或关)信息的经典计算机不同,量子机器使用可以同时存在于多种状态中的“量子比特”(qubits)。为了让它们工作,程序员必须构建复杂的操作序列,通常需要编写直接与机器物理特性对话的代码。这需要一种罕见的技能组合:对量子力学的深刻理解、编写复杂代码的能力,以及对快速变化的各种软件工具环境的熟悉程度。每一家主要的技术公司和研究小组都构建了自己与量子硬件通信的方式,使用了不同的语言和规则。这种碎片化使得人们很难判断结果是否正确,因为错误可能出现在代码中、用于编写代码的工具中,或者机器本身。
来自巴西的一个研究小组开发了一种新的方式来应对这种复杂性,他们将量子软件视为水流通过一系列管道,而不是一段需要编写的文本墙。他们创建了一个名为 Quanifi 的系统,允许用户通过将预制的模块拖放到可视化屏幕上,来构建量子程序,就像在从未焊接过导线的条件下组装电路板一样。他们方法的高明之处在于如何测试这些程序。该系统不是在单台机器上运行单个版本的计算,而是通过三种不同的软件工具并在三台不同的量子计算机上同时运行同一个问题。这创造了一个结果网格,其中所有的可能组合都会被同时测试。如果答案不一致,系统可以精确地指出错误发生在哪里:是软件工具、计算机硬件,还是两者的特定配对?
研究人员使用这种方法运行了一个经典的搜索算法,即格罗弗算法(Grover's algorithm),该算法旨在从大型列表中找到特定的项。他们使用三种不同的软件框架——Qiskit、Cirq 和 PennyLane 构建了相同的搜索程序,并将它们发送到位于世界不同部分的三台量子计算机:一台来自 IBM,一台来自 IQM,一台来自 Quantum Inspire。通过比较这九条不同路径的结果,他们能够发现如果仅观察单一结果时会无法察觉的不一致之处。这个他们称为 N×M 执行的过程,就像是一个强大的安全网,揭示了整个量子计算生态系统中隐藏的缺陷。
这项调查发现了行业内工具和机器存在的三个真实缺陷。第一个问题是在 Quantum Inspire 的一台机器上发现的。当研究人员使用 Cirq 软件框架时,该机器始终返回错误的答案,翻转了结果的比特位。然而,同样的软件在另外两台计算机上运行完美,且其他软件框架在该特定机器上也运行正常。这种特定的失败指向了机器适配器在翻译 Cirq 指令时的问题。事实证明,该适配器使用了一种特定类型的旋转门,但方向错误,实际上是将量子比特旋转到了相反的方向。研究人员通过模拟该错误确认了这一点,并向供应商进行了报告。
第二个缺陷涉及同一台 Quantum Inspire 机器。软件适配器声称该机器可以执行某些复杂的运算,但实际上并不能。当研究人员尝试使用这些不受支持的操作时,机器在没有发出任何警报的情况下静默失败,产生了错误答案。这凸显了软件宣称的功能与机器实际能力之间的差距。第三个,或许也是最重要的发现,涉及一个名为 Open Quantum 的云服务,它作为一个中间人,允许用户通过单一接口访问不同的量子计算机。研究人员通过直接连接和通过该云服务,向机器发送了完全相同的电路文件。虽然直接连接可以正常工作,但云服务对某些类型的电路返回了错误的结果。这个错误非常微妙:该服务在不知情的情况下删除了指令中的特定旋转步骤,在没有通知用户的情况下改变了计算过程。供应商确认了这一解析错误,并在收到报告后不久对其进行了修复。
这项工作的价值不仅在于发现这些漏洞,更在于发现它们的方法。通过同时运行每种软件框架和硬件的组合,研究人员创建了一张可靠性地图,展示了系统在哪里失效。他们发现,有些工具在某些机器上表现良好,但在另一些机器上则会失败;并且,如果只看最终结果,某些云服务引入的错误是无法检测到的。这种方法不需要用户成为量子物理专家或编写复杂代码,只需组装模块并让系统比较结果即可。研究人员指出,虽然他们在某些机器上的四量子比特版本测试由于噪声过大而无法得出确切结论,但两量子比特的测试是清晰且具有决定性的。
这项研究表明,通往可靠量子计算之路不仅需要更好的硬件,还需要一种验证软件和硬件是否协同工作正确的方法。研究人员展示了通过将不同的软件框架和不同的机器视为同一个测试的独立版本,他们可以隔离那些原本会被隐藏起来的故障。他们报告了发现的所有三个缺陷,且云服务提供商已经确认并修正了其错误。关于 Quantum Inspire 适配器的另外两个问题仍在审查中。这项工作表明,随着量子计算从实验室走向现实世界,这种交叉检查对于确保我们得到的答案确实正确将至关重要。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。