经典上,次数至多 的一元多项式有 个系数,必须查询 个不同点的函数值才能把它唯一恢复出来——这是代数基本事实,与计算能力无关。本词条要讲的量子算法把这个阈值降到大约一半:约 次量子查询就足以以常数成功率恢复全部系数,而且这个次数被证明是最优的。

这项工作的动机来自密码分析:Boneh 与 Zhandry 在研究”量子可访问”的消息认证码(MAC)与秘密共享方案时提出,如果攻击者可以对认证预言机做量子叠加查询,那么多项式型的认证方案是否还安全?这归结为”用尽量少的量子查询恢复一个隐藏多项式”这一纯粹的查询复杂度问题。Childs 等人(arXiv:1509.09271,Quantum Algorithm Zoo 第 360–361 条)给出了一元情形的最优算法与匹配的下界;Chen、Childs 与 Hung(arXiv:1701.03990,Zoo 第 387 条)随后把它推广到多变量多项式,并发现加速因子可以随变量数增长而超过 2。

整个算法的核心是一个称为 moment map(矩映射)的代数对象:

本词条将按部就班地讲清楚三件事:moment map 如何从 phase kickback 中自然出现;为什么算法的成功概率恰好等于 的像的相对大小 ,而且任何 查询算法都无法超过它;以及多变量情形的加速因子为何可以超过 2。

前置知识:本词条默认读者熟悉有限域 的基本运算、相位反冲(phase kickback)技巧,以及有限 Abel 群上的量子傅里叶变换(见量子傅里叶变换);本词条会直接使用这些工具而不再重新推导。

1. 问题设定与经典基线

1.1 插值问题

取有限域 ,其中 是素数幂,并设 (保证域中有足够多的不同点)。未知的隐藏多项式为

它被装在一个 value oracle(求值预言机) 里:

这是标准的可逆求值接口:第一个寄存器输入点 ,第二个寄存器把函数值(加法在 中进行)。注意这里允许以 的量子叠加作为输入——这正是”量子查询”与”经典查询”的本质区别,后文第 6 节会回到这一模型假设的适用边界。

目标是:用尽量少的对 的调用,输出完整的系数向量

我们关心的首要资源是查询次数(query complexity),即调用 的次数;门复杂度的问题放到第 6 节单独讨论。

1.2 经典算法:Vandermonde 方程

经典做法是把插值化为线性代数。任取 个互不相同的点 ,逐点查询得到函数值 。由于 ,这 个等式可以写成矩阵形式

Vandermonde 矩阵的行列式有显式公式(作为习题请读者证明):

因为我们取的 互不相同,右端每个因子都非零,所以 ,即 可逆。于是

次经典查询充分

1.3 经典下界:少一次查询为什么不行

反过来, 次查询为什么必然不够?关键观察是: 个点值留下的不是”信息不足所以算得慢”,而是原则上不唯一。设已查询 个点。构造

这是一个次数恰为 的非零多项式,且在所有已查询点上取值为 。于是对任意 ,多项式

在全部 个已查询点上取值完全相同,但次数仍不超过 ,且当 。也就是说, 次查询的答案与 个不同的候选多项式全部相容,这些候选之间无论用什么经典后处理都无法区分。

这一点对有界错误模型同样成立:若隐藏多项式是从全部 个多项式中均匀随机选取的,那么给定 个点值之后,剩余 个相容候选仍然等可能,任何策略猜中正确系数的概率至多为 ——当 增大时趋于 。因此 次经典查询是充分且必要的(精确地说,有界错误恢复需要 次)。

经典基线就此确定: 次查询,常数因子为 。量子算法的目标是把常数因子压到

1.4 为什么量子查询可能省一半?

在进入正式构造之前,先给一个计数层面的直觉——它将在第 5 节被 moment map 严格化。

一次经典查询返回一个域元素 ,即”一份”信息;要确定 个系数就需要 份。量子查询的出路在于:我们可以把答案寄存器制备在 Fourier 基态上,通过相位反冲把函数值变成相位。一次相位查询涉及两个寄存器——查询点 与 Fourier 频率 ——共 个域元素的自由度。粗略地说, 次量子查询造出的态由 个域元素”标记”,要让它携带足以区分 个候选多项式的信息,自然猜测阈值是

下面几节逐步把这个量纲分析变成定理:第 2 节说明量子查询如何把函数值转成相位;第 3 节说明这些相位如何只通过 moment map 依赖于系数;第 4 节给出算法并证明其成功率恰为 ;第 5 节估计 的大小,定出最优阈值。

2. 从求值 Oracle 到相位 Oracle

2.1 有限域上的加法特征

要把 上的函数值写成复数相位,需要加法特征(additive character)。设 为素数。域迹(field trace) 定义为

对本词条而言只需要它的两条性质(均可由定义直接验证):

  • -线性:对 ,有 。这由 Freshman’s dream(特征 域中 )推出。
  • 非退化性 不恒为零,事实上它取遍 中每个值恰好 次。

由此定义标准的加法特征

由于 ,指数中的 只依赖于 的剩余类,定义是良好的。由迹的加性立刻得到特征的乘性:

本词条反复使用的基本恒等式是特征正交关系:对任意

验证: 时每项都是 ,和为 时,乘法 的置换,故 ;而非退化性保证 取遍 次单位根各 次,每个周期内单位根之和为 ,故总和为 。当 为素数时, 就是恒等映射, 退化为读者在 QFT 词条中见过的普通复指数;一般情形只是多了一层迹映射。

2.2 相位反冲:一次 value query 等价于一次相位 query

现在把答案寄存器制备在”Fourier 基态”上。对每个 定义

计算基 施加 value oracle 。按定义 ,由线性性:

做换元 (对固定的 ,这是 上的双射,所以求和范围不变),则 ,代入相位:

第二步用了特征的乘性 。注意 不含求和指标 ,可以提到求和号外:

答案寄存器原封不动地回到 ,唯一的痕迹是相位 。这就是相位反冲:对处于 Fourier 基态的答案寄存器而言,一次 value query 等价于一次 phase query(相位查询)

相位反冲在多课中出现过(Deutsch–Jozsa、Simon、相位估计),这里的唯一新意是相位由有限域加法特征 承载,而不是 上的 上的

2.3 次并行查询的总相位

取两组各 个域元素 ,对 对寄存器各做一次相位查询。由于每次查询只贡献一个相乘的相位, 次查询的总效果是

其中最后一步再次用了特征乘性:

请特别注意这个总相位的结构: 是关于 逐点求值后再线性组合的量。一次经典查询只固定一个点值,而 次量子相位查询把 个点值压缩进一个相位——当然,代价是它混在了一起。下一步的代数展开将表明,这种”混合”恰好按系数向量 整齐地重新组织。

3. 矩曲线与 moment map

代入上节的总相位指数,交换两个求和的次序:

括号里的量只依赖于查询寄存器 ,而与多项式无关; 只依赖于多项式。定义 moment map(矩映射)

即第 个分量为 ,那么上面的展开恰好写成内积

于是 次相位查询的总效果可以写成一个极其紧凑的形式:

这个等式是整篇教程的枢纽,值得停下来解读:

  • 固定、 变化时,向量 扫出 中的一条 moment curve(矩曲线)——代数几何中最经典的曲线之一。 就是 条带权 的矩曲线向量之和,这也是 “moment map” 名称的由来。
  • 一次量子查询不再只是”给出 在某点的值”,而是贡献一条带权的矩曲线向量。多项式的系数向量 不单独出现——它只通过与 的内积出现在相位里。
  • 因此,对算法而言,两个查询历史 只要满足 ,就给出完全相同的相位,是绝对不可区分的。算法的全部信息瓶颈都由 的像决定——这是第 4 节成功率公式与最优性证明的共同根源。

4. 算法:制备”截断 Fourier 态”

4.1 从均匀叠加到标记态

记 moment map 的像为

对像中每个 规范地(即用一个固定的、可逆计算的选择规则)挑出一个原像 满足 。所有这些代表组成的集合记为 ;按构造,限制映射 是双射,特别地

算法分三步:

第一步:均匀制备。 制备 上的均匀叠加态

这一步的可行性问题(如何均匀采样代表元)不是平凡的,我们放到第 6 节讨论;本节的查询复杂度分析先假设它可以完成。

第二步:相位查询。 次并行相位查询。由上节的结论,每一对 贡献相位 ,总相位为

第三步:可逆计算 在辅助寄存器中计算 (这是纯经典的、可逆的算术: 次域上乘法与加法),然后利用 的双射性做逆运算把 寄存器擦掉(uncompute)。由于 限制在 上是双射,这个”计算—换存—逆计算”的过程是合法的可逆操作,净效果是

现在端详这个态。回忆 上的量子傅里叶变换把计算基态 映为

两式对比:我们制备的态与 的唯一区别是求和范围从整个 截断到了像集 (相应地,归一化因子从 变为 )。因此称 截断 Fourier 态(truncated Fourier state)。若 恰好是整个系数空间,它就是 本身,做一次逆 QFT 即以概率 测得 ;一般情况下它只是截断版本,测量成功概率由截断掉的”缺口”大小决定——下面把这个直觉算成精确等式。

4.2 成功率恰好等于像的相对大小

施加 上的逆 QFT。由 QFT 的线性性与其在计算基上的定义,

所以

这里把两个特征合并用到了 (乘性加上 )。测量得到正确答案 的振幅是上式中 项的系数;此时相位 ,内层求和退化为逐项 相加:

取模平方,得到本词条的核心公式:

也就是说:成功概率恰好等于 moment map 的像在整个系数空间中所占的比例。这是一个干净而强的结论——它把”算法分析”完全转化为”估计一个代数映射的像的大小”这一纯组合问题。第 5 节的全部工作就是估计

(顺带一提,对 的分量,内层和 一般不会抵消为零——因为求和只跑在 而不是全空间上,特征正交关系用不上。这些泄漏到错误答案上的振幅正是成功率损失的去向;上面的计算表明”正确”那一项的振幅只由 决定。)

4.3 最优性:任何 查询算法都不能做得更好

上面的公式给出的是这个算法的成功率。更强的事实是: 同时是任意 查询量子算法成功概率的上界。这就是”最优”二字的含义。证明思想是一个秩/维数论证,我们把它写成几个清楚的步骤。

第一步:任意 查询算法的末态形如”以 为标签的叠加”。 考虑任意一个与 交互 次的量子算法:查询之间可以插入任意不依赖 的酉变换,工作寄存器可以任意大。对第 次查询,把此时第一、二寄存器的状态按计算基展开;经过相位反冲,每个基分量 获得相位 。归纳地把 次查询的相位累积起来,末态必然具有形式

其中振幅 与工作寄存器内容 不依赖 (它们只由查询之间那些与 无关的酉决定),求和跑遍所有可能出现的查询历史 。这正是第 3 节观察的推而广之: 只通过与 的内积进入相位。

第二步:所有末态落在同一个低维子空间内。 的取值把求和分组:对每个 ,令

右端是 个固定向量 的线性组合,系数随 变化。因此,全部 个候选末态 都落在子空间

内,而 。注意这个子空间本身不依赖于

第三步:维数限制转化为成功概率限制。 设算法最后用某个 POVM )输出对系数的猜测。对均匀随机的隐藏多项式,平均成功概率为

由于 中的单位向量,算子不等式 成立( 是到 的正交投影:对任意向量 , Cauchy–Schwarz 的直接推论)。代入求和:

于是

结论。 待区分的多项式共有 个,而 次查询能造出的所有输出态挤在一个至多 维的子空间里;维数不足时必然有候选无法被可靠区分。我们的算法达到了这个上界(第 4.2 节),因此多项式插值问题的量子查询复杂度被精确刻画为:最小的使 达到常数的 。剩下的问题是纯粹的代数计数: 到底多大?

5. 最优查询阈值

本节回答: 取多大时 占满(或占满常数比例的)?答案按 的奇偶性分两种情形。

5.1 奇数 次查询达到常数成功率

为奇数,取

此时查询历史的总自由度 恰好等于系数个数 ,是”量纲恰好平衡”的点。我们要说明:对”好的”查询历史,moment map 几乎是 的。

定义(好原像)。好的(good),如果 互不相同且 全部非零。

引理(好原像的唯一性,至多差一个排列)。 都是好的,且 。那么存在置换 使 。换句话说,同一个像 的好原像之间只相差分量的重排。

证明。。考虑由 的连续分量排成的 Hankel 矩阵

(矩阵元最大下标为 ,所以 完全由 决定。)关键观察是 有精确的分解

验证: 正是 的 Vandermonde 矩阵(前 列),由第 1.2 节的行列式公式, 互异给出 全非零给出 可逆。故 可逆。

现在从 反解 。寻找系数 使线性系统

成立(右端下标最大为 ,仍在 的范围内)。 可逆保证解存在唯一。定义多项式

的分解代入方程左端:

,上式即 成立——写成矩阵即 可逆,故 ;又 ,所以

恰好是首一 次多项式 的全部 个根。但 的系数由 通过上述线性系统唯一决定,所以集合 (作为带根的重数相同的集合,而根互异故为集合相等)。于是存在置换 使 。最后, 由线性系统 )唯一解出——这还是 Vandermonde 系统, 可逆故解唯一——所以 。Q.E.D.

计数。 由引理,每个有原像的 至多对应 个好原像(一个置换轨道;由于 互异, 个置换给出 不同的好原像,所以恰为 个,只要至少存在一个好原像)。而好原像的总数是

对固定的 ,把两项分别展开:

两式相乘得

最后一步用了 。由于每个像点至多被 个好原像覆盖,

代回第 4.2 节的成功概率公式:

固定的次数 (从而 都是常数),这是一个不随 衰减的正常数成功率:重复 次即可把成功概率提升到任意接近 。结合第 4.3 节的匹配上界, 就是奇数次数情形的最优查询阈值——恰为经典查询数 的一半。(精细的分析还表明 ,即上式在渐近意义下是等式而非仅仅下界;对本词条的目的,常数成功率已达下界要求。)

5.2 偶数 次查询达到高成功率

为偶数,,即取

此时 ,查询历史的自由度比未知数多了一个。直觉上,“输入空间” 比”输出空间” 大了 倍,像集应当几乎占满整个输出空间。事实正是如此,但证明不再能用第 5.1 节的唯一性论证——请读者回看引理的证明:那时 Hankel 矩阵是 且右端用到 (最大下标 );现在 ,同样的方程组缺少最后一行数据, 不再被唯一确定,“好原像差一个排列”的结论失效。

替代工具是二阶矩方法(second moment method),思想如下。对每个 ,记 为原像个数。显然

(每个 恰被计一次),所以 在输出空间上的平均值为 ,相当大。如果能进一步控制二阶矩,即说明

(含义:原像个数的涨落主要来自对角项,即 围绕其均值集中),那么由 Chebyshev 不等式,(即没有原像的”缺口”)至多占 的比例,从而

二阶矩的估计需要对 展开后逐类计数满足 的四元组 ,其主体由” 的置换”的对角项贡献,其余项被 Vandermonde 型论证压成 的相对误差;具体组合细节超出本词条范围,我们引用原文结论。于是偶数次数时, 次查询直接给出趋近于 的成功概率(当 大时)。

5.3 奇偶性的统一:padding 技巧与阈值总结

对奇数 ,若也希望成功率趋近 (而非 的常数),有一个简单的补救: 看作最高次系数为 次多项式 是偶数,套用第 5.2 节的结果,用

次查询即可以 的成功率恢复”扩充实”系数向量 ,从而得到 。代价仅仅是多一次查询。

总结最优阈值:

次数 目标最优查询数 成功概率
奇数常数成功率,常数
奇数高成功率(padding 到
偶数高成功率

三种情形的有界错误查询阈值都约为经典查询数 一半,精确的取整方式与成功率由 的奇偶性决定;且由第 4.3 节,这些次数都是最优的。

5.4 小例子: 的完整计算

最小的非平凡情形把上面的每一步都演算一遍。(奇数),。隐藏多项式是线性的:。经典需要 次查询,量子声称 次即有常数成功率。

moment map。

像集。 逐一分析 何时有原像:

  • :取 非零故可逆),则 。每个这样的 恰有一个原像。这类 个( 种取法, 任意)。
  • :由第一分量 ,此时第二分量 被强制为零。所以 个原像( 任意),而 没有原像

因此

成功概率为

与第 5.1 节公式对照。 ,一般公式给出 ;我们的精确计算 与之完全吻合。这里还有个小细节: 时缺口的来源不是”多个原像”而是” 浪费掉的查询”—— 任意而 个坏查询历史全部坍缩到 一个像点上。

具体列出。 ,全部 个查询历史:

像集 ,共 个点,成功概率 ——一次量子查询即有近八成的把握读出 ,而经典上一次查询(一个点值 )留下的候选直线仍有 条,猜中概率只有

6. 门复杂度与模型适用性

到此为止我们讨论的都是查询复杂度:算法访问 的次数。但一个算法要真正”高效”,还必须能用多项式规模的量子线路实现。本节交代两个保留条款。

能否真正高效实现 第 4.1 节的第一步要求均匀制备代表集 上的叠加,第三步要求可逆地求 moment map 的原像(即给定 解出规范代表 )。对固定,这是可以做到的:求解 可以化为一个低次多项式方程(第 5.1 节的 ,次数 )加上一个 Vandermonde 线性系统(解出 ),而求根与解线性系统在有限域上都有 的经典算法,从而可以用 量子门可逆地实现;均匀制备的偏差只给成功率带来可忽略的损失。

但必须诚实指出两点。其一,以上效率都是对固定次数 而言的:隐藏常数可能包含 这类随 迅速增长的因子(例如好原像的计数与成功率中的 ,以及求根算法的复杂度),所以”固定次数”是一个重要的参数承诺——当 本身趋于无穷时,门复杂度是否仍为 需要另行论证。其二,查询复杂度结论与门复杂度结论是分开的:前者最优性已被第 4.3 节证明,后者依赖上述构造。

模型的适用边界。 本词条整个分析建立在”攻击者可以对求值接口做量子叠加查询”的假设上: 接受 寄存器的叠加态并相干地返回结果。这个模型对量子可访问的 MAC 或秘密共享方案的攻击是有意义的——例如认证标签由隐藏多项式逐点计算、且实现该计算的设备可能被置于相干查询的场景。但它不能自动套用到只允许经典请求—响应交互的协议接口上:如果协议的实现环境强制每次查询都是经典的(例如远端服务器只接受经典输入),相位反冲无从发生,全部结论失效。评估这类攻击的现实性时,必须先确认目标接口是否真的允许叠加查询。

7. 多变量推广

最后说明为什么把问题推广到多变量后,量子加速因子可以超过 2

7.1 单项式计数

元、总次数至多 的多项式。它的系数个数等于满足

的非负整数向量(多重指标) 的个数,记为 。引入松弛变量 ,约束变为

由”星与棒”(stars and bars)计数:把 个不可分的球放进 个盒子的方案数为

(具体地: 个星与 根棒排成一列共 种排法,第 盒中的球数即 由总和约束自动确定。)经典上, 个系数需要 个独立的点值,可以证明一般位置(generic position)上的 个点给出可逆的多变量 Vandermonde 系统,且少于 个点必留自由度(与第 1.3 节同样的论证)。因此经典查询数为

7.2 多变量 moment map

相位反冲的推导逐字照搬到多变量: 次相位查询的总相位为 ,其中现在 是向量。展开 (这里 是单项式的标准缩写)并交换求和次序,得到多变量 moment map

与一元情形完全平行:每个查询点贡献一条 维带权矩曲线向量 ,系数向量只通过 出现,第 4 节的算法、成功率公式 与第 4.3 节的最优性论证全部原样成立(把 换成 )。唯一的差别在于 的计数几何。

7.3 三种域上的阈值与加速因子

自由度计数给出的一目了然的启发。 每个查询点 个坐标,加上权重 ,一次查询贡献 个域元素的自由度; 次查询共 个自由度,要覆盖 个系数,自然要求

对复数域 ,代数几何中关于矩曲线张成的 secant 簇(secant variety)的经典结果把这个量纲估计基本实现:除少数低次例外情形,约

次查询即可达到成功率 。实数域 上由于维度论证损失(实代数簇的拓扑性质使典型秩翻倍),约需其两倍。有限域 上没有现成的 secant 簇理论可用,Chen–Childs–Hung 通过直接的组合计数证明了接近

次查询在大 时给出高成功率。注意有限域的系数 情形的 大( 当且仅当 ,即 ),即有限域上的已知界弱于复数域;两者的差距正是代数几何工具缺失之处,仍是开放方向。

加速因子。 以有限域的结果为例,量子与经典查询数之比为

一元情形 时它等于 ,与前面几节一致;但当 增大时,加速因子 随变量数线性增长,而不只是一元情形的因子 2。例如固定 、令 增大,经典需要 次查询,量子只需约 次——加速比本身趋于 。直观地说,查询点本身携带 个坐标的信息,变量越多,单次量子查询”免费”携带的矩曲线信息越丰富。

同样保留第 6 节的告诫:查询数的优势要变成实际算法,仍需能高效求解相应的多变量 moment 方程;高成功率版本的常数同样可能依赖

8. 小结与习题

小结。

  • 相位反冲把一次 value query 变成一次 phase query; 次并行查询把 个函数值合成一个关于全体系数的线性相位 ,系数向量只通过 moment map 进入。
  • 算法的净产物是”截断 Fourier 态” ;对其做逆 QFT,测得正确系数的概率恰好等于 moment map 像的相对大小 。同一个量也是任意 查询算法成功概率的上界(所有输出态挤在 维子空间内的维数论证),所以阈值问题完全化为对 的计数。
  • 奇数 :Hankel 矩阵分解 保证好原像至多差一个排列,计数给出常数成功率 ;偶数 ,二阶矩分析给出高成功率 ;奇数 要同级别的成功率可用 padding 多加一次查询。总之,有界错误阈值约为经典查询数的一半,并已被证明最优。
  • 门复杂度上,固定 时可用 门实现,但常数可能含 ,“固定次数”是重要的参数承诺;模型要求量子叠加查询,适用于量子可访问的 MAC/秘密共享攻击,不能自动套到纯经典接口。
  • 多变量推广中单项式数 ,查询阈值约为 )到 ),加速因子可随变量数 增长,远超一元情形的 2。

习题。

  1. ,写出 ,并完整计算 上哪些 没有原像、各有几个原像(对照第 5.4 节);验证
  2. 证明 Vandermonde 行列式公式 。(提示:把行列式看作 的多项式,用代入法找出它的全部根。)
  3. 从截断 Fourier 态 出发,补全第 4.2 节推导的每一步,证明测得正确 的概率为 ;并说明为什么对 不能直接断言振幅为零。
  4. 具体写出第 5.1 节的 Hankel 矩阵 与分解 ,验证 ,并说明为什么 共同保证 可逆。
  5. 解释第 5.3 节的 padding 技巧:为什么把奇数次的 看作”最高次系数为 0 的 次多项式”后,偶数情形的结论可以直接套用?这样做查询数和成功概率各是多少?
  6. ,计算单项式数 ,并分别算出一元推广到 三种域上的查询上界与相对经典的加速因子。

参考文献与 Zoo 覆盖


参考资料