– 效率和灵活性之间的权衡 – 设计硬件加速器、将加速器连接到软件、自动硬件/软件分区 – 特定于应用程序的指令处理器、ASIP 设计的基本方法、可扩展处理器、自定义指令集的自动合成 – 用于硬件加速的高效软件架构 • 行为合成:将软件编译成
基于泡利的计算 (PBC) 由一系列自适应选择的、非破坏性的泡利可观测量测量驱动。任何以 Clifford+ T 门集编写并具有 t 个 T 门的量子电路都可以编译成 t 个量子比特上的 PBC。在这里,我们提出了将 PBC 作为自适应量子电路实现的实用方法,并提供了执行所需的经典边处理的代码。我们的方案将量子门的数量减少到 O ( t 2 )(从之前的 O ( t 3 / log t ) 缩放)并且讨论了空间/时间权衡,这导致在我们的方案中深度从 O ( t log t ) 减少到 O ( t ),代价是增加 t 个辅助量子比特。我们将随机和隐移量子电路的示例编译成自适应 PBC 电路。我们还模拟了混合量子计算,其中经典计算机有效地将小型量子计算机的工作内存扩展了 k 个虚拟量子比特,成本以 k 为指数。我们的结果证明了 PBC 技术在电路编译和混合计算方面的实际优势。
许多量子算法需要使用量子纠错来克服物理量子比特固有的不可靠性。然而,量子纠错会带来一个独特的性能瓶颈,即 T 复杂度,这会使算法作为量子程序的实现比在理想硬件上运行得更慢。在这项工作中,我们发现控制流的编程抽象(例如量子 if 语句)会导致程序的 T 复杂度呈多项式增加。如果不加以缓解,这种减速会削弱量子算法的计算优势。为了能够推理控制流的成本,我们提出了一个成本模型,开发人员可以使用该模型准确分析量子纠错下程序的 T 复杂度并找出减速的根源。为了降低这些成本,我们提出了一组程序级优化,开发人员可以使用它来重写程序以降低其 T 复杂度,使用成本模型预测优化程序的 T 复杂度,然后通过一种简单的策略将其编译为高效电路。我们在 Spire(Tower 量子编译器的扩展)中实现程序级优化。使用一组 11 个使用控制流的基准程序,我们通过经验证明成本模型是准确的,并且 Spire 的优化可以恢复渐近高效的程序,这意味着它们在错误校正下的运行时 T 复杂度等于它们在理想硬件上的时间复杂度。我们的结果表明,在将程序编译成电路之前对其进行优化可以比将程序编译成低效电路然后调用先前工作中发现的量子电路优化器产生更好的结果。在我们的基准测试中,8 个经过测试的量子电路优化器中只有 2 个能够以渐近有效的 T 复杂度恢复电路。与这 2 个优化器相比,Spire 的编译时间减少了 54 × –2400 ×。
我们提出了一种用于准备任意量子态的新型确定性方法。当我们的协议被编译成 CNOT 和任意单量子比特门时,它会准备一个深度为 O (log( N )) 的 N 维状态,时空分配(一种度量标准,它考虑到某些辅助量子比特通常不需要在整个电路中处于活动状态)为 O ( N ) ,这两者都是最优的。当编译成 { H , S , T , CNOT } 门集时,我们表明它比以前的方法需要更少的量子资源。具体来说,它可以准备一个任意状态,误差不超过 ϵ,最佳深度为 O (log( N ) + log(1 /ϵ )),时空分配为 O ( N log(log( N ) /ϵ )),分别优于 O (log( N ) log(log( N ) /ϵ )) 和 O ( N log( N/ϵ ))。我们说明了我们的协议如何通过减少时空分配来快速准备许多不相交状态,而只需要常数因子辅助开销——O ( N ) 个辅助量子位被有效地重用,以准备深度为 O (w + log( N )) 而不是 O (w log( N )) 的 w N 维状态的乘积状态,从而有效地实现每个状态的恒定深度。我们重点介绍了这种能力有用的几个应用,包括量子机器学习、汉密尔顿模拟和求解线性方程组。我们提供我们的协议的量子电路描述、详细的伪代码和使用 Braket 的门级实现示例。
许多量子算法需要使用量子纠错来克服物理量子比特固有的不可靠性。然而,量子纠错会带来一个独特的性能瓶颈,即 T 复杂度,这会使算法作为量子程序的实现比在理想硬件上运行得更慢。在这项工作中,我们发现控制流的编程抽象(例如量子 if 语句)会导致程序的 T 复杂度呈多项式增加。如果不加以缓解,这种减速会削弱量子算法的计算优势。为了能够推理控制流的成本,我们提出了一个成本模型,开发人员可以使用该模型准确分析量子纠错下程序的 T 复杂度并找出减速的根源。为了降低这些成本,我们提出了一组程序级优化,开发人员可以使用它来重写程序以降低其 T 复杂度,使用成本模型预测优化程序的 T 复杂度,然后通过一种简单的策略将其编译为高效电路。我们在 Spire(Tower 量子编译器的扩展)中实现程序级优化。使用一组 11 个使用控制流的基准程序,我们通过经验证明成本模型是准确的,并且 Spire 的优化可以恢复渐近高效的程序,这意味着它们在错误校正下的运行时 T 复杂度等于它们在理想硬件上的时间复杂度。我们的结果表明,在将程序编译成电路之前对其进行优化可以比将程序编译成低效电路然后调用先前工作中发现的量子电路优化器产生更好的结果。在我们的基准测试中,8 个经过测试的量子电路优化器中只有 2 个能够以渐近有效的 T 复杂度恢复电路。与这 2 个优化器相比,Spire 的编译时间减少了 54 × –2400 ×。
摘要 迄今为止,大多数量子计算架构都原生支持多值逻辑,尽管通常以二进制方式运行。多值或 qudit 量子处理器可以使用更丰富的量子纠缠形式,这有望显著提高量子设备的性能和实用性。然而,利用此类硬件所需的大部分理论以及相应的设计方法仍然不足,而且从量子位进行推广并不简单。一个特殊的挑战是将量子电路编译成由最先进量子硬件支持的本机 qudit 门集。在这项工作中,我们通过引入一个完整的工作流程来应对这一挑战,该工作流程将任何两 qudit 单元编译为任意本机门集。案例研究证明了所提出的方法以及相应实现的可行性(可在 github.com/cda-tum/qudit-entanglement- compilation 免费获得)。
摘要 迄今为止,大多数量子计算架构都原生支持多值逻辑,尽管通常以二进制方式运行。多值或 qudit 量子处理器可以使用更丰富的量子纠缠形式,这有望显著提高量子设备的性能和实用性。然而,利用此类硬件所需的大部分理论以及相应的设计方法仍然不足,而且从量子位进行推广并不简单。一个特殊的挑战是将量子电路编译成由最先进量子硬件支持的本机 qudit 门集。在这项工作中,我们通过引入一个完整的工作流程来应对这一挑战,该工作流程将任何两 qudit 单元编译为任意本机门集。案例研究证明了所提出的方法以及相应实现的可行性(可在 github.com/cda-tum/qudit-entanglement- compilation 免费获得)。
量子密码学中一个尚未解决的主要问题是是否有可能混淆任意量子计算。事实上,即使在经典的 Oracle 模型中,人们仍然很难理解量子混淆的可行性,在经典的 Oracle 模型中,人们可以免费混淆任何经典电路。在这项工作中,我们开发了一系列新技术,用它们来构建量子态混淆器,这是 Coladangelo 和 Gunn (arXiv:2311.07794) 最近在追求更好的软件版权保护方案时形式化的一个强大概念。量子态混淆是指将一个量子程序(由一个具有经典描述的量子电路 C 和一个辅助量子态 | ψ ⟩ 组成)编译成一个功能等价的混淆量子程序,该程序尽可能隐藏有关 C 和 | ψ ⟩ 的信息。我们证明了我们的混淆器在应用于任何伪确定性量子程序(即计算(几乎)确定性的经典输入/经典输出功能的程序)时是安全的。我们的安全性证明是关于一个高效的经典预言机的,可以使用经典电路的量子安全不可区分混淆来启发式地实例化它。我们的结果改进了 Bartusek、Kitagawa、Nishimaki 和 Yamakawa (STOC 2023) 的最新工作,他们也展示了如何在经典预言机模型中混淆伪确定性量子电路,但仅限于具有完全经典描述的电路。此外,我们的结果回答了 Coladangelo 和 Gunn 的一个问题,他们提供了一种关于量子预言机的量子态不可区分混淆的构造,但留下了一个具体的现实世界候选者的存在作为一个悬而未决的问题。事实上,我们的量子状态混淆器与 Coladangelo-Gunn 一起为所有多项式时间函数提供了“最佳”复制保护方案的第一个候选实现。我们的技术与之前关于量子混淆的研究有很大不同。我们开发了几种新颖的技术工具,我们期望它们在量子密码学中得到广泛应用。这些工具包括一个可公开验证的线性同态量子认证方案,该方案具有经典可解码的 ZX 测量(我们从陪集状态构建),以及一种将任何量子电路编译成“线性 + 测量”(LM)量子程序的方法:CNOT 操作和部分 ZX 测量的交替序列。
教科书本课程不需要传统教科书。相反,我们将使用马里兰大学开发和使用的在线Wiki。可以在https://goo.gl/ayo9or上找到在线Wiki。为了方便起见,该Wiki的页面已被编译成黑板上的单个文档。该文档的印刷版本可在书店购买(Nexus Physics 2140 Coussepack)。请注意,上面链接的在线版本包含内容的所有最新更改。有两本教科书可以用作在线Wiki的有用补充。第一个是OpenStax College Physics教科书,可以在线免费在https://openstax.org/details/books/college-physics上免费获得。第二个是大学物理学:骑士,琼斯和菲尔德的战略方法(第三版)。这些书类似于大多数传统物理教科书。它们包含许多我们将在本课程中学习的主题,并且它们忽略了我们将在本课程中学习的某些主题。对于许多主题,这些教科书是进一步阅读和练习问题的好资源。
2。确定您在论文中提出的要点:按段落查看您的论文段落。确定每个段落的要点。每个段落应解决一个主要思想,应该明确说明主要思想。如果您的段落之一没有总结其要点的句子,则应写一个。如果您的段落之一没有明确的要点,请考虑删除或修改段落,或将句子移至其他段落中可能更适合它们的其他段落。如果您的段落之一解决了多个单独的要点,请考虑将这些要点分为不同的段落。3。创建一个列表:确定要点后,应将其编译成列表。您可以在单独的文档(建议)上创建列表,也可以通过将其写入纸张的边距来对其进行排列。您还可以使用Microsoft Word中的轮廓视图来查看主题和标题。4。组织列表:以显示思想逻辑进展的方式组织点。要组织观点,请先列出您的论文陈述,因为您的论文陈述应该是您的第一个