经典上,次数至多 的一元多项式有 个系数,必须查询 个不同点的函数值才能把它唯一恢复出来——这是代数基本事实,与计算能力无关。本词条要讲的量子算法把这个阈值降到大约一半:约 次量子查询就足以以常数成功率恢复全部系数,而且这个次数被证明是最优的。
这项工作的动机来自密码分析: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。
习题。
- 对 、,写出 ,并完整计算 上哪些 没有原像、各有几个原像(对照第 5.4 节);验证 。
- 证明 Vandermonde 行列式公式 。(提示:把行列式看作 的多项式,用代入法找出它的全部根。)
- 从截断 Fourier 态 出发,补全第 4.2 节推导的每一步,证明测得正确 的概率为 ;并说明为什么对 不能直接断言振幅为零。
- 对 、 具体写出第 5.1 节的 Hankel 矩阵 与分解 ,验证 ,并说明为什么 与 共同保证 可逆。
- 解释第 5.3 节的 padding 技巧:为什么把奇数次的 看作”最高次系数为 0 的 次多项式”后,偶数情形的结论可以直接套用?这样做查询数和成功概率各是多少?
- 对 、,计算单项式数 ,并分别算出一元推广到 、、 三种域上的查询上界与相对经典的加速因子。
参考文献与 Zoo 覆盖
- Zoo 360—361:Boneh—Zhandry 与 Andrew Childs 等,Optimal Quantum Algorithm for Polynomial Interpolation.
- Zoo 387:Jianxin Chen、Andrew Childs 与 Shih-Han Hung, Quantum Algorithm for Multivariate Polynomial Interpolation.
- Zoo 89、390—392:隐藏平移、character evaluation、含噪有理函数重构与高次幂 oracle 下的插值/恒等测试推广。
参考资料
- 本词条整理自《量子计算算法教程》原文:ch10-hidden-structures/polynomial-interpolation
- 内容遵循 CC BY-NC-SA 4.0 许可协议