加法在经典计算机里有一个漂亮的经典解法:把串行进位换成并行前缀扫描(Blelloch/Hillis-Steele),深度从 降到 。但这个方案在量子语境下遇到一个硬约束:经典前缀扫描沿途保存所有中间前缀和,量子可逆计算不能这么干——要么为每层准备 根辅助线,要么另想办法。本词条讲清这个矛盾、文献里实际用的三条解法,以及一条需要如实说明的取材边界。

经典前缀扫描为什么不能直接搬

经典 Hillis–Steele 前缀和算法分 层,第 层把每个元素与偏移 处的元素做一次二元运算。它的关键性质是在每一层都需要保存中间结果——第 层要读第 层的输出。

在量子线路里这意味着:要么把 个寄存器位上的前缀值同时算出来并保存在 根辅助线上(于是辅助比特 ),要么用”计算-复制-计算-反计算”的方式一次搬一个,但那样又回到串行深度。两条路都不理想,这就是adder-taxonomy里”进位先行要付 辅助比特”的根源——QCLA 走的正是第一条路。

更麻烦的是受控性问题。经典前缀扫描的二元运算是”合并两个前缀段”,量子里要变成酉,就必须处理”前缀值相同”这类布尔条件,转成受控门后代价上升,且中间态无法读出。

三条绕过这个矛盾的路

路线一:承认它,用辅助比特换深度。 这就是 QCLA(carry-lookahead-adders)的做法——把进位拆成 generate 与 propagate 两个信号,在它们上做平衡二叉树,一次算出全部 个进位,深度 、辅助比特 。QA003 明确说明这是在”仅略微增加所需比特数”的代价下大幅降低加法成本。代价就是那 根线。

路线二:换一种前缀结构(Kronecker 积)。 QA036 提供了一个新视角:把前缀和当作线性代数问题——下三角全 1 矩阵可以分解为两个 Kronecker 积之和,由此设计递归的前缀和算法与线路。得到的线路族是第一个同时满足三个性质的:零冗余(zero-deficiency)、每层常数 fan-out、以及深度渐近严格小于 。作为应用,该文给出 Toffoli 深度 、 个 Toffoli 门、 额外比特的量子加法器,改进了现有构造的 Toffoli 深度和/或规模。

路线三:连辅助位都不要(decide-to-make 式的条件化)。 QA011 走得更远:它注意到加法器里有两个关键部件——CNOT 阶梯与 Toffoli 阶梯——并分别处理。 个 CNOT 的阶梯可换成 深度、门数仍线性的线路;推广到 Toffoli 后, 个 Toffoli 的阶梯可换成 深度、门数为线性对数的线路。两者结合即得首个精确、无辅助位、次线性深度的量子加法器,且只用 Toffoli、CNOT 与 X 门(即纯经典可逆逻辑)。该文说明其技术基础是近年的”条件洁净辅助位”(conditionally clean ancillae)方法。

q0q1q2串行阶梯:深度 ∝ n分带/条件化:深度 ∝ log n 或 log²n ×3 或 log²n(Toffoli 阶梯)代价:门数从线性升到线性对数
串行阶梯 → 低深度替换:加法器的两条深度压缩路径

“串行 vs 并行”在真实资源下的裁决

有一条反直觉但有据可查的结论值得单独说:并行化在这个问题上并不总是赢。

QA009 在量子比特稀缺的前提下系统论证了:在一段实际重要的线路宽度区间内,进位链(ripple-carry)加法比进位先行(carry-lookahead)更省资源。同一条研究还给出了两个方法论层面的结论——降低 T 数可能抬高总深度;测量基反计算相对相位 Toffoli 辅助位最多可占整条线路深度的 30%。也就是说,“把串行改并行”这个直觉在量子算术里需要先过资源账。

另有三条证据从不同角度给出更精细的图景:

  • QA015 系统搜索了 160 种进位传播组合,指出此前的对数深度加法器都带常数系数 (Toffoli 深度 ),而精确的 是可达的——比已知最好的加法器降低近 50%。
  • QA016 引入高基数层, 比特、 个 T 门、T 深度 ,用比特换深度。
  • QA037 给出 Toffoli 深度 、仅 辅助位的进位先行加法器,并强调它避免了已有方法的 空间开销,且天然兼容二维最近邻架构。

取材边界:本文不引用什么

这一点需要明说,因为它影响本词条的可引用性。研究阶段核验发现:没有找到以”并行前缀加法器”为独立题目的、可核验的原始 arXiv 论文。文献中可核验的相关记录是 QCLA 论文(QA003,其摘要明确写”borrowing techniques from the classical carry-lookahead arithmetic circuit”)以及 Kutin 本人在最近邻机器上的 Shor 分析(QA033)。因此本词条把并行前缀/前缀和的思想归属于这两条可核验记录,以及后来明确以”前缀和”为题的 QA036。

同理,文献中常被一并提及的若干”进位先行”独立论文无法解析原始记录,本词条不予引用。读者若要追这条线的历史,应从 QA003 与 QA036 入手,而不是去找一篇并不存在独立可核验记录的”Kutin 并行前缀论文”。

什么时候值得走并行路线

  • 比特充裕、深度是瓶颈(如在有大量高质量比特的架构上跑较深的模幂迭代):QA037、QA016 的结果适用。
  • 架构有并行度(全连通或多比特门可并行):前缀结构的假设才成立。QA030 证明在 维最近邻架构上精确加法器深度下界是 ——并行前缀的 在受限连接上拿不到。
  • 比特极 scarce:QA009 的结论指向进位链。此时”并行前缀”仍可作为设计工具(QA010 用它统一六种加法器的结构),但不一定作为最终方案。

论文依据

  • Draper–Kutin–Rains–Svore 2004 —— 明确说明 QCLA 借鉴经典进位先行算术线路的技术,给出 深度、 辅助比特的加法器,并提供 in-place / out-of-place 与模 / 模 变体;本词条”路线一”与取材边界的直接依据。
  • Sobczyk–Zouzias 2025 —— 用线性代数(三角全 1 矩阵分解为两个 Kronecker 积之和)重新设计递归前缀和;给出首个同时零冗余、每层常数 fan-out、深度渐近严格小于 的线路族,并导出 Toffoli 深度 的加法器;本词条”路线二”的主体来源。
  • Remaud–Vandaele 2025 —— 分别以 与 深度替换 CNOT 阶梯与 Toffoli 阶梯,得到首个精确无辅助位次线性深度加法器(纯 Toffoli/CNOT/X 门);本词条”路线三”的主体来源。
  • Remaud 2025 —— 把文献中若干知名加法器识别出两种基本结构并与 3 种 Toffoli 阶梯实现交叉,给出 6 种加法器的统一视图(4 种已知、2 种新),其中一种是胜过既有方法的进位先行加法器。
  • Paler–Oumarou–Basmadjian 2021 —— 实证:在相当宽的实用宽度区间内进位链比进位先行更省资源;并给出 T 数与深度不可互换、反计算占深度至多 30% 等结论。
  • Wang 等 2024 —— 穷举 160 种进位传播组合,证明精确的 Toffoli 深度可达,比已知最好结果降低近 50%。
  • Wang–Baksi–Chattopadhyay 2023 —— 高基数层: 的 T 深度,以比特换深度。
  • Gu 等 2025 —— Toffoli 深度 、仅 辅助位、避免 空间开销的进位先行加法器,兼容二维最近邻架构。
  • Choi–Van Meter 2008 —— 维最近邻架构上精确加法器的 深度下界;本词条”架构有并行度”判断的依据。
  • Kutin 2006 —— Kutin 本人可核验的 arXiv 记录:最近邻机器上 Shor 的线性宽度、二次深度实现;本词条取材边界中列出的两条可核验记录之一。

延伸阅读