定点数不是一种新的线路,而是一种新的接线方式:把 位整数寄存器约定成”最高 位是整数部分、其余 位是小数部分”,值就变成了 。加法器、乘法器、比较器——前面各卷的全部线路——原封不动地可用,改变的只有三件事:哪些线接到位权 上、乘完之后在哪里截断、以及除法必须退化为迭代。量子算术文献默认的实数格式就是定点(QA 系各卷的整数线路是它的底盘),本词条讲清它到底”额外”要求什么、以及哪里是文献空白。

表示:格式是线路的属性,不是数据的属性

一个 位两补码寄存器,约定 位整数、 位小数(,常记作 Qi.f 或 Qm.n),承载的值域是

关键在于:量子态 本身不知道这个约定。同一份基态编码,配不同的 注释就是不同的数。经典硬件好歹还有浮点运算单元的硬件类型区分,量子线路里连这个都没有——格式只存在于编译期的位权接线表里,运行时没有任何机制防止你把定点数当整数加。这把”格式正确性”从类型问题变成了线路设计问题:对齐错了,线路照样跑,只是算的是另一个数。

这也是本卷反复出现的立场的第一个推论:引用任何定点线路论文时,第一个要对齐的参数不是门数,而是 ——位宽不同、小数位不同的两个”定点加法器”根本不是同一条线路。

加法与减法:对齐发生在接线上

两个同格式定点数相加,就是整数加法器直接可用,零额外线路: 的编码就是 ,小数点位置不动。溢出就是整数进位出 ,要么保留这根线做饱和检测,要么丢掉(模运算语义)。

两个不同格式定点数相加才是本词条的要点。设 有 位小数、 有 位小数,。数学上要做的是把 乘 对齐到更细的网格;线路上,由于 是编译期常数,这根本不需要移位线路——把 的第 位(位权 )接到加法器的 位置即可:

a·2¹a·2⁰a·2⁻¹b·2²b·2¹b·2⁰z·2²z·2¹z·2⁰z·2⁻¹c0c1溢出a (Q2.1)b (Q3.0)z (Q3.1)进位(用后反计算)2⁰ 与 2¹ 位:a、b 位权对齐,全加器+ 进位链 2⁻¹ 位:b 缺位,直拷2² 位:a 缺位,进位出即溢出
混合小数位加法:对齐 = 错位接线,不是移位线路

对齐是免费的,前提是格式编译期已知。 运行时才知道对齐量多少的场景(两个动态指数相减后的浮点对齐)才需要真正的移位线路——那是浮点数算术的核心成本,也是两种格式的本质分界线。

乘法:位宽翻倍与舍入线路

位的 乘 位的 ,教科书乘法器给出 位的精确乘积——小数点位置就是两个小数位数之和,这一步没有舍入。舍入发生在把乘积压回输出寄存器的时候:

  • 截断(truncate):直接丢弃低位。零线路成本,误差上界 (最坏方向偏)。
  • 舍入到最近(round-to-nearest):先把舍入常数 用常数加法器加上去再截断。误差上界减半到 ,代价是一次 的常数加法。
  • 舍入到最近偶数:IEEE 的默认模式。需要比较”被丢弃部分是否恰好等于一半且末位为奇”,是”一次比较 + 条件加法”,线路里最少见。
a·2⁰a·2⁻¹b·2⁰b·2⁻¹p·2¹p·2⁰p·2⁻¹p·2⁻²ca (Q1.1)b (Q1.1)乘积 Q2.2进位辅助(用后反计算)常数加法器:+2⁻²(round-to-nearest) X M 4 个 Toffoli = 全部部分积高位即输出,低位截断回收
定点乘法:精确的乘积 + 一次舍入(Q1.1 × Q1.1 → Q2.1)

一个常见但容易写错的口径:定点加法没有舍入误差(只有溢出),乘法和除法才有。误差预算必须逐运算列,不能”每次运算误差 “一刀切——浮点数算术里同样的账要反过来记(浮点加法才有有效消隐问题)。

除法:没有”一次算完”的线路

可逆线路里没有除法器原语。所有已核验的量子定点除法都把除法化成三种迭代之一:

路线每步做什么步数特点
非恢复 / 恢复长除法(restoring / non-restoring)一次条件减法-移位,逐位串行结构最简单,深度线性;Thapliyal 系列的 T 数优化都在这一族
Newton–Raphson两次乘法 + 一次取补,每步精度翻倍需要初始近似(查表或低位精度起步);乘法多、并行好
Goldschmidt并行的两组乘法-归一化,深层并行面积换深度;商与余数不同时给出

Newton–Raphson 的初始近似是这类线路的隐性成本中心:查表法要一张 行的 QROM,起步迭代法要多跑两轮低位精度。初始近似的精度-空间折中在量子文献里没有被系统分析过——这直接进 Open Problem。

除法的另一个去向是把它整个换掉:Barrett 归约用”乘以预存的 再取高位”替代除法(见模归约),门代价模型里”乘法换除法”通常都是赢的。先问”这个除法能不能不除”,再问”用什么除法器”——这个顺序在实践中比选除法器重要。

误差账与算法账必须合并

定点线路的误差参数(、舍入模式、迭代次数)不是格式层的局部选择,它直接进入上层算法的误差预算。Childs–Maslov–Nam–Ross–Su 2018 的端到端资源估算是这条纪律的样板:把定点算术的舍入/截断误差与 Trotter 分步误差放在同一个总预算 里分配,而不是各算各的再”留点余量”。反过来,只报”误差 “而不报这个 在总预算里占多少份额的论文,其资源估算无法复用。

Open Problems

按全站纪律,以下各条在调研中未能定位到已核验文献,按”把空白写清楚”的原则列出:

  1. 混合位宽定点表达式的系统化线路生成。 多个不同 寄存器的加减乘混合运算,实践中全部手工对齐;没有一篇”给定类型化表达式自动生成位权接线表”的方法论文献。
  2. Newton–Raphson 定点除法的初始近似折中。 查表规模、起步精度、迭代轮数之间的三方折中没有系统分析;连”最优初始表多大”都没有公开答案。
  3. 饱和算术(saturation arithmetic)的可逆线路。 溢出时钳位到极值是经典 DSP 的标准做法,其可逆实现(要同时恢复饱和标志)没有文献。
  4. 舍入模式的 T 数横向比较。 truncate / round-to-nearest / round-to-even 三种模式的成本差在个别论文里顺带出现,没有专门比较。

论文依据

延伸阅读