← 最新论文
⚛️ quantum physics

Investigating Retargetability Claims for Quantum Compilers

本文引入了一种用于评估量子编译器可重定向性的指标,并将其应用于 Tket、Qiskit 和 ProjectQ,结果发现 Tket 具有最高的跨平台适应性,其次是 Qiskit,而 ProjectQ 则表现落后。

原作者: Luke Southall, Joshua Ammermann, Rinor Kelmendi, Domenik Eichhorn, Ina Schaefer

发布于 2026-01-26
📖 1 分钟阅读🧠 深度阅读

原作者: Luke Southall, Joshua Ammermann, Rinor Kelmendi, Domenik Eichhorn, Ina Schaefer

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下你是一位已经完善了一道复杂食谱的大厨。在经典计算的世界里,如果你想在另一个厨房里烹饪这道菜,你可能只需要更换一个特定品牌的烤箱或稍微调整一下热量即可。基本的工具(刀具、平底锅、炉灶)在任何地方基本上都是一样的。

但在量子计算的世界里,每个厨房的构建方式都完全不同。一个厨房可能拥有悬浮岛屿,另一个可能拥有玻璃墙,而第三个可能只有一个特定类型的炉灶。如果你尝试在不改变任何东西的情况下在这些不同的厨房里烹饪你的食谱,食物会被烧焦,或者食材会凭空消失。

这就是这篇论文所探讨的问题:可重定向性(Retargetability)。这是一个高级词汇,意为“我们能多容易地将为一个特定机器编写的量子程序,应用到另一个完全不同的机器上?”

作者们想要回答一个简单的问题:在三种最流行的“量子翻译器”(编译器)中,哪一个最擅长帮助我们在任何厨房里烹饪我们的食谱?

三位竞争者

研究人员测试了开发者用于翻译量子代码的三种特定工具:

  1. Tket
  2. Qiskit
  3. ProjectQ

他们是如何测试的

研究人员并没有仅仅阅读说明书,而是创建了一份“成绩单”,包含五个特定的类别来为这些工具评分。你可以把它想象成评价一辆车,不仅看它跑得有多快,还要看它是否易于驾驶、是否有足够的备件可用,以及它是否能很好地适应不同的道路。

以下是他们使用的五个类别:

  1. 灵活性(控制面板): 用户能否微调翻译过程?他们能否告诉编译器如何处理硬件的特性?
  2. 标准化(使用同一种语言): 该工具是否使用行业的通用语言(如 OpenQASM 或 QIR)?如果它只使用自己的私有语言,那么与其他工具配合使用就会很困难。
  3. 社区与生态系统(支持网络): 是否有一个庞大的团队在提供帮助?是否有很多其他硬件公司已经与该工具协同工作?社区是活跃的,还是该项目已被废弃?
  4. 硬件无关性(通用适配器): 该工具是设计为中立的,还是在秘密地为某一个特定品牌的计算机而设计?
  5. “人类”测试(文档与 API): 这是最实际的测试。研究人员雇佣了六名学生(他们了解一些量子编程知识),并给了他们一项真正的任务:为特定的模拟器构建一个新的“后端”(即翻译器)。
    • 他们必须遵循指令并使用提供的工具。
    • 他们对说明书是否令人困惑、代码是否易于理解,以及他们在完成工作时需要多少“提示”进行了评分。

结果:谁赢了?

研究人员将“成绩单”分数与“人类测试”结果相结合,为每个工具给出了 5 分制的最终得分。

🏆 冠军:Tket (得分:~4.65)

  • 隐喻: Tket 就像是一个大师级厨师的通用工具包
  • 原因: 它具有极高的灵活性,使用所有标准语言,拥有庞大且活跃的社区,并且旨在为任何硬件工作。
  • 人类测试: 学生们发现它是最容易使用的。文档清晰,工具直观,他们几乎不需要任何提示就能构建出新的翻译器。感觉这个工具的设计初衷就是为了开发者。

🥈 亚军:Qiskit (得分:~4.33)

  • 隐喻: Qiskit 就像是一个非常受欢迎且设备精良的厨房
  • 原因: 它极其受欢迎且具有很好的灵活性。然而,它有时感觉比 Tket 更紧密地绑定在它的“原籍地”(IBM 硬件)上。
  • 人类测试: 学生们的表现不错,但他们发现其文档清晰度略逊于 Tket。有趣的是,那些从 Tket 开始学习的学生发现 Qiskit 变得更容易上手了,这表明 Tket 能更好地教会你相关概念。

🥉 第三名:ProjectQ (得分:~2.68)

  • 隐喻: ProjectQ 就像是一个陈旧、生锈的工作室
  • 原因: 虽然核心理念很好(它最初被设计为硬件中立),但在现实世界中却表现不佳。它缺乏对现代标准的支持,社区也已沉寂(该项目已停更超过一年),且文档匮乏。
  • 人类测试: 这对学生来说是一场挣扎。即使在完成了其他两项任务后,他们仍感到准备不足。手册令人困惑,工具难以导航,他们需要大量的提示才能入门。从其他工具中学到的技能在这里无法很好地迁移。

核心结论

论文得出结论,如果你想编写可以在未来运行在不同机器上的量子软件,Tket 是目前最好的选择,紧随其后的是 QiskitProjectQ 虽然曾经很有前景,但由于缺乏活跃的支持、现代标准和清晰的文档,导致其在“可重定向性”方面目前处于落后地位。

作者强调,这仅仅是个开始。他们创造了一种衡量这些工具的新方法,并希望其他研究人员也能使用这份“成绩单”来测试更多的工具。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →