# 量子多项式插值:用矩曲线相位把查询数减半 经典上,次数至多 $d$ 的一元多项式有 $d+1$ 个系数,必须查询 $d+1$ 个不同点的函数值才能把它唯一恢复出来——这是代数基本事实,与计算能力无关。本课要讲的量子算法把这个阈值降到大约一半:约 $(d+1)/2$ 次量子查询就足以以常数成功率恢复全部系数,而且这个次数被证明是最优的。 这项工作的动机来自密码分析:Boneh 与 Zhandry 在研究"量子可访问"的消息认证码(MAC)与秘密共享方案时提出,如果攻击者可以对认证预言机做量子叠加查询,那么多项式型的认证方案是否还安全?这归结为"用尽量少的量子查询恢复一个隐藏多项式"这一纯粹的查询复杂度问题。Childs 等人(arXiv:1509.09271,Quantum Algorithm Zoo 第 360–361 条)给出了一元情形的最优算法与匹配的下界;Chen、Childs 与 Hung(arXiv:1701.03990,Zoo 第 387 条)随后把它推广到多变量多项式,并发现加速因子可以随变量数增长而超过 2。 整个算法的核心是一个称为 moment map(矩映射)的代数对象: $$ Z(x,y)_j=\sum_{i=1}^k y_i x_i^j,\qquad j=0,1,\ldots,d. $$ 本课将按部就班地讲清楚三件事:moment map 如何从 phase kickback 中自然出现;为什么算法的成功概率**恰好**等于 $Z$ 的像的相对大小 $|R_k|/q^{d+1}$,而且任何 $k$ 查询算法都无法超过它;以及多变量情形的加速因子为何可以超过 2。 **前置知识**:本章默认读者熟悉有限域 $\mathbb F_q$ 的基本运算、相位反冲(phase kickback)技巧,以及有限 Abel 群上的量子傅里叶变换(见[量子傅里叶变换](../ch03-algo-basics/quantum-fourier-transform.md));本课会直接使用这些工具而不再重新推导。 :::{admonition} 本课知识点 :class: tip 1. **[插值问题与经典基线](#interpolation-classical-baseline)**——能写出 value oracle 模型与插值目标,并用 Vandermonde 方程和相容候选构造论证经典查询数恰为 $d+1$ 次。 2. **[加法特征与相位反冲](#additive-char-phase-kickback)**——能由域迹定义加法特征并验证其正交关系,再通过换元推导 Fourier 基态上一次 value query 等价于一次相位查询。 3. **[矩曲线与 moment map](#moment-map)**——能把 $k$ 次查询的总相位指数整理成内积 $c\cdot Z(x,y)$,并解释 $Z$ 值相同的查询历史为何不可区分。 4. **[截断 Fourier 态与成功率](#truncated-fourier-state)**——能写出制备截断 Fourier 态的三步算法,并推导测得正确系数的概率恰好等于 $|R_k|/q^{d+1}$。 5. **[最优性的维数论证](#optimality-dimension-argument)**——能证明任意 $k$ 查询算法的全部输出态落在至多 $|R_k|$ 维的子空间内,从而成功概率不超过 $|R_k|/q^{d+1}$。 6. **[奇数次数的最优阈值](#odd-degree-threshold)**——能用 Hankel 分解 $H=VDV^T$ 证明好原像至多相差一个排列,并计数得出 $k=\frac{d+1}{2}$ 时的常数成功率。 7. **[偶数次数与 padding 统一](#even-degree-padding)**——能解释二阶矩方法如何给出 $1-O(1/q)$ 的成功率,并用 padding 技巧统一奇偶两种次数的查询阈值。 8. **[多变量推广与加速因子](#multivariate-speedup)**——能计算单项式个数 $M=\binom{n+d}{d}$ 并写出多变量 moment map,比较三种域上的查询阈值与随 $n$ 增长的加速因子。 ::: (interpolation-classical-baseline)= ## 1. 问题设定与经典基线 ### 1.1 插值问题 取有限域 $\mathbb F_q$,其中 $q=p^m$ 是素数幂,并设 $q>d$(保证域中有足够多的不同点)。未知的隐藏多项式为 $$ f(X)=c_0+c_1X+\cdots+c_dX^d\in\mathbb F_q[X], $$ 它被装在一个 **value oracle(求值预言机)** 里: $$ O_f|x,z\rangle=|x,\,z+f(x)\rangle,\qquad x,z\in\mathbb F_q. $$ 这是标准的可逆求值接口:第一个寄存器输入点 $x$,第二个寄存器把函数值**加**进 $z$(加法在 $\mathbb F_q$ 中进行)。注意这里允许以 $x$ 的量子叠加作为输入——这正是"量子查询"与"经典查询"的本质区别,后文第 6 节会回到这一模型假设的适用边界。 目标是:用尽量少的对 $O_f$ 的调用,输出完整的系数向量 $$ c=(c_0,c_1,\ldots,c_d)\in\mathbb F_q^{d+1}. $$ 我们关心的首要资源是**查询次数**(query complexity),即调用 $O_f$ 的次数;门复杂度的问题放到第 6 节单独讨论。 ### 1.2 经典算法:Vandermonde 方程 经典做法是把插值化为线性代数。任取 $d+1$ 个互不相同的点 $x_0,x_1,\ldots,x_d$,逐点查询得到函数值 $f(x_i)$。由于 $f(x_i)=\sum_{j=0}^{d}c_jx_i^j$,这 $d+1$ 个等式可以写成矩阵形式 $$ \underbrace{\begin{pmatrix} 1 & x_0 & x_0^2 & \cdots & x_0^{d}\\ 1 & x_1 & x_1^2 & \cdots & x_1^{d}\\ \vdots & & & & \vdots\\ 1 & x_d & x_d^2 & \cdots & x_d^{d} \end{pmatrix}}_{=:\,V\ \text{(Vandermonde 矩阵)}} \begin{pmatrix}c_0\\ c_1\\ \vdots\\ c_d\end{pmatrix} = \begin{pmatrix}f(x_0)\\ f(x_1)\\ \vdots\\ f(x_d)\end{pmatrix}. $$ Vandermonde 矩阵的行列式有显式公式(作为习题请读者证明): $$ \det V=\prod_{0\le id+1$,查询历史的自由度比未知数多了一个。直觉上,"输入空间" $\mathbb F_q^{2k}$ 比"输出空间" $\mathbb F_q^{d+1}$ 大了 $q$ 倍,像集应当几乎占满整个输出空间。事实正是如此,但证明不再能用第 5.1 节的唯一性论证——请读者回看引理的证明:那时 Hankel 矩阵是 $k\times k$ 且右端用到 $z_{a+k}$(最大下标 $2k-1=d$);现在 $d=2k-2$,同样的方程组缺少最后一行数据,$Q$ 不再被唯一确定,"好原像差一个排列"的结论失效。 替代工具是**二阶矩方法(second moment method)**,思想如下。对每个 $z\in\mathbb F_q^{d+1}$,记 $N(z)=|Z^{-1}(z)|$ 为原像个数。显然 $$ \sum_z N(z)=q^{2k} $$ (每个 $(x,y)$ 恰被计一次),所以 $N(z)$ 在输出空间上的平均值为 $\mu=q^{2k}/q^{d+1}=q$,相当大。如果能进一步控制二阶矩,即说明 $$ \sum_z N(z)^2=q^{4k-(d+1)}\bigl(1+O(1/q)\bigr), $$ (含义:原像个数的涨落主要来自对角项,即 $N(z)$ 围绕其均值集中),那么由 Chebyshev 不等式,$N(z)=0$ 的 $z$(即没有原像的"缺口")至多占 $O(1/q)$ 的比例,从而 $$ \frac{|R_k|}{q^{d+1}}=1-O(1/q). $$ 二阶矩的估计需要对 $\sum_zN(z)^2$ 展开后逐类计数满足 $Z(x,y)=Z(x',y')$ 的四元组 $(x,y,x',y')$,其主体由"$(x',y')$ 是 $(x,y)$ 的置换"的对角项贡献,其余项被 Vandermonde 型论证压成 $O(1/q)$ 的相对误差;具体组合细节超出本课范围,我们引用原文结论。于是偶数次数时,$\frac d2+1$ 次查询直接给出**趋近于 $1$** 的成功概率(当 $q$ 大时)。 ### 5.3 奇偶性的统一:padding 技巧与阈值总结 对奇数 $d$,若也希望成功率趋近 $1$(而非 $1/k!$ 的常数),有一个简单的补救:**把 $f$ 看作最高次系数为 $0$ 的 $d+1$ 次多项式**。$d+1$ 是偶数,套用第 5.2 节的结果,用 $$ \frac{d+1}{2}+1=\frac{d+3}{2} $$ 次查询即可以 $1-O(1/q)$ 的成功率恢复"扩充实"系数向量 $(c_0,\ldots,c_d,0)$,从而得到 $c$。代价仅仅是多一次查询。 总结最优阈值: | 次数 $d$ | 目标 | 最优查询数 $k$ | 成功概率 | |---|---|---|---| | 奇数 | 常数成功率 | $\frac{d+1}{2}$ | $\ge\frac1{k!}(1-O(1/q))$,常数 | | 奇数 | 高成功率 | $\frac{d+3}{2}$(padding 到 $d+1$) | $1-O(1/q)$ | | 偶数 | 高成功率 | $\frac d2+1$ | $1-O(1/q)$ | 三种情形的有界错误查询阈值都约为经典查询数 $d+1$ 的**一半**,精确的取整方式与成功率由 $d$ 的奇偶性决定;且由第 4.3 节,这些次数都是最优的。 ### 5.4 小例子:$d=1$,$k=1$ 的完整计算 最小的非平凡情形把上面的每一步都演算一遍。$d=1$(奇数),$k=\frac{d+1}{2}=1$。隐藏多项式是线性的:$f(X)=c_0+c_1X$。经典需要 $2$ 次查询,量子声称 $1$ 次即有常数成功率。 **moment map。** $k=1$ 时 $$ Z(x,y)=\bigl(y,\;yx\bigr)\in\mathbb F_q^2. $$ **像集。** 逐一分析 $z=(z_0,z_1)\in\mathbb F_q^2$ 何时有原像: - 若 $z_0\ne0$:取 $y=z_0$、$x=z_1/z_0$($z_0$ 非零故可逆),则 $Z(x,y)=(z_0,z_0\cdot z_1/z_0)=(z_0,z_1)$。每个这样的 $z$ 恰有**一个**原像。这类 $z$ 共 $q(q-1)$ 个($z_0$ 有 $q-1$ 种取法,$z_1$ 任意)。 - 若 $z_0=0$:由第一分量 $y=0$,此时第二分量 $z_1=yx=0$ 被强制为零。所以 $z=(0,0)$ 有 $q$ 个原像($y=0$,$x$ 任意),而 $z=(0,z_1)$($z_1\ne0$)**没有原像**。 因此 $$ |R_1|=q(q-1)+1=q^2-q+1, $$ 成功概率为 $$ \Pr[\text{成功}]=\frac{|R_1|}{q^2}=\frac{q^2-q+1}{q^2}=1-\frac1q+\frac1{q^2}. $$ **与第 5.1 节公式对照。** $k=1$ 时 $k!=1$,一般公式给出 $\frac1{1!}(1-O(1/q))=1-O(1/q)$;我们的精确计算 $1-\frac1q+\frac1{q^2}$ 与之完全吻合。这里还有个小细节:$d=1$ 时缺口的来源不是"多个原像"而是"$y=0$ 浪费掉的查询"——$x$ 任意而 $y=0$ 的 $q$ 个坏查询历史全部坍缩到 $z=(0,0)$ 一个像点上。 **取 $q=3$ 具体列出。** $\mathbb F_3=\{0,1,2\}$,全部 $9$ 个查询历史: | $y$ | $x=0$ | $x=1$ | $x=2$ | |---|---|---|---| | $0$ | $(0,0)$ | $(0,0)$ | $(0,0)$ | | $1$ | $(1,0)$ | $(1,1)$ | $(1,2)$ | | $2$ | $(2,0)$ | $(2,2)$ | $(2,1)$ | 像集 $R_1=\mathbb F_3^2\setminus\{(0,1),(0,2)\}$,共 $7$ 个点,成功概率 $7/9$——一次量子查询即有近八成的把握读出 $(c_0,c_1)$,而经典上一次查询(一个点值 $f(x)$)留下的候选直线仍有 $q$ 条,猜中概率只有 $1/3$。 ## 6. 门复杂度与模型适用性 到此为止我们讨论的都是**查询复杂度**:算法访问 $O_f$ 的次数。但一个算法要真正"高效",还必须能用多项式规模的量子线路实现。本节交代两个保留条款。 **能否真正高效实现 $T_k$?** 第 4.1 节的第一步要求均匀制备代表集 $T_k$ 上的叠加,第三步要求可逆地求 moment map 的原像(即给定 $z$ 解出规范代表 $(x,y)$)。对**固定**的 $d$,这是可以做到的:求解 $Z(x,y)=z$ 可以化为一个低次多项式方程(第 5.1 节的 $Q(t)$,次数 $k$)加上一个 Vandermonde 线性系统(解出 $y$),而求根与解线性系统在有限域上都有 $\operatorname{poly}(k,\log q)$ 的经典算法,从而可以用 $\operatorname{poly}(\log q,d)$ 个量子门可逆地实现;均匀制备的偏差只给成功率带来可忽略的损失。 但必须诚实指出两点。其一,以上效率都是对**固定次数 $d$** 而言的:隐藏常数可能包含 $k!$ 这类随 $d$ 迅速增长的因子(例如好原像的计数与成功率中的 $1/k!$,以及求根算法的复杂度),所以"固定次数"是一个重要的参数承诺——当 $d$ 本身趋于无穷时,门复杂度是否仍为 $\operatorname{poly}(d,\log q)$ 需要另行论证。其二,查询复杂度结论与门复杂度结论是分开的:前者最优性已被第 4.3 节证明,后者依赖上述构造。 **模型的适用边界。** 本课整个分析建立在"攻击者可以对求值接口做**量子叠加**查询"的假设上:$O_f$ 接受 $x$ 寄存器的叠加态并相干地返回结果。这个模型对量子可访问的 MAC 或秘密共享方案的攻击是有意义的——例如认证标签由隐藏多项式逐点计算、且实现该计算的设备可能被置于相干查询的场景。但它**不能**自动套用到只允许经典请求—响应交互的协议接口上:如果协议的实现环境强制每次查询都是经典的(例如远端服务器只接受经典输入),相位反冲无从发生,全部结论失效。评估这类攻击的现实性时,必须先确认目标接口是否真的允许叠加查询。 (multivariate-speedup)= ## 7. 多变量推广 最后说明为什么把问题推广到多变量后,量子加速因子可以**超过 2**。 ### 7.1 单项式计数 设 $f\in\mathbb F_q[X_1,\ldots,X_n]$ 是 $n$ 元、总次数至多 $d$ 的多项式。它的系数个数等于满足 $$ \alpha_1+\alpha_2+\cdots+\alpha_n\le d,\qquad \alpha_i\ge0 $$ 的非负整数向量(多重指标)$\alpha=(\alpha_1,\ldots,\alpha_n)$ 的个数,记为 $M$。引入松弛变量 $\alpha_{n+1}=d-\sum_i\alpha_i\ge0$,约束变为 $$ \alpha_1+\cdots+\alpha_n+\alpha_{n+1}=d. $$ 由"星与棒"(stars and bars)计数:把 $d$ 个不可分的球放进 $n+1$ 个盒子的方案数为 $$ M=\binom{n+d}{d}. $$ (具体地:$d$ 个星与 $n$ 根棒排成一列共 $\binom{n+d}{n}=\binom{n+d}{d}$ 种排法,第 $i$ 盒中的球数即 $\alpha_i$,$\alpha_{n+1}$ 由总和约束自动确定。)经典上,$M$ 个系数需要 $M$ 个独立的点值,可以证明一般位置(generic position)上的 $M$ 个点给出可逆的多变量 Vandermonde 系统,且少于 $M$ 个点必留自由度(与第 1.3 节同样的论证)。因此经典查询数为 $M$。 ### 7.2 多变量 moment map 相位反冲的推导逐字照搬到多变量:$k$ 次相位查询的总相位为 $e(\sum_i y_i f(x_i))$,其中现在 $x_i\in\mathbb F_q^n$ 是向量。展开 $f(x_i)=\sum_{|\alpha|\le d}c_\alpha x_i^\alpha$(这里 $x^\alpha:=x_1^{\alpha_1}\cdots x_n^{\alpha_n}$ 是单项式的标准缩写)并交换求和次序,得到多变量 moment map $$ Z:\mathbb F_q^{kn}\times\mathbb F_q^k\longrightarrow\mathbb F_q^{M},\qquad Z(x,y)_\alpha=\sum_{i=1}^k y_i\,x_i^\alpha,\qquad |\alpha|\le d. $$ 与一元情形完全平行:每个查询点贡献一条 $n$ 维带权矩曲线向量 $(x_i^\alpha)_{|\alpha|\le d}$,系数向量只通过 $c\cdot Z(x,y)$ 出现,第 4 节的算法、成功率公式 $|R_k|/q^M$ 与第 4.3 节的最优性论证全部原样成立(把 $q^{d+1}$ 换成 $q^M$)。唯一的差别在于 $|R_k|$ 的计数几何。 ### 7.3 三种域上的阈值与加速因子 **自由度计数给出的一目了然的启发。** 每个查询点 $x_i$ 有 $n$ 个坐标,加上权重 $y_i$,一次查询贡献 $n+1$ 个域元素的自由度;$k$ 次查询共 $k(n+1)$ 个自由度,要覆盖 $M$ 个系数,自然要求 $$ k(n+1)\gtrsim M,\qquad\text{即}\qquad k\gtrsim\frac{M}{n+1}. $$ 对复数域 $\mathbb C$,代数几何中关于矩曲线张成的 secant 簇(secant variety)的经典结果把这个量纲估计基本实现:除少数低次例外情形,约 $$ k=\left\lceil\frac{M}{n+1}\right\rceil $$ 次查询即可达到成功率 $1$。实数域 $\mathbb R$ 上由于维度论证损失(实代数簇的拓扑性质使典型秩翻倍),约需其两倍。有限域 $\mathbb F_q$ 上没有现成的 secant 簇理论可用,Chen–Childs–Hung 通过直接的组合计数证明了接近 $$ k=\left\lceil\frac{d}{n+d}\,M\right\rceil $$ 次查询在大 $q$ 时给出高成功率。注意有限域的系数 $\frac{d}{n+d}$ 比 $\mathbb C$ 情形的 $\frac1{n+1}$ 大($\frac{d}{n+d}\ge\frac1{n+1}$ 当且仅当 $d(n+1)\ge n+d$,即 $(d-1)n\ge0$),即有限域上的已知界弱于复数域;两者的差距正是代数几何工具缺失之处,仍是开放方向。 **加速因子。** 以有限域的结果为例,量子与经典查询数之比为 $$ \frac{M}{\lceil dM/(n+d)\rceil}\approx\frac{n+d}{d}=1+\frac nd. $$ 一元情形 $n=1$ 时它等于 $\frac{1+d}{d}\approx2$,与前面几节一致;但当 $n$ 增大时,加速因子 $\approx n/d$ 随变量数**线性增长**,而不只是一元情形的因子 2。例如固定 $d=2$、令 $n$ 增大,经典需要 $M=\binom{n+2}{2}\approx n^2/2$ 次查询,量子只需约 $\frac{2}{n+2}M\approx n$ 次——加速比本身趋于 $n/2$。直观地说,查询点本身携带 $n$ 个坐标的信息,变量越多,单次量子查询"免费"携带的矩曲线信息越丰富。 同样保留第 6 节的告诫:查询数的优势要变成实际算法,仍需能高效求解相应的多变量 moment 方程;高成功率版本的常数同样可能依赖 $d$。 ## 8. 本课小结 - 相位反冲把一次 value query 变成一次 phase query;$k$ 次并行查询把 $k$ 个函数值合成一个关于全体系数的线性相位 $e(c\cdot Z(x,y))$,系数向量只通过 moment map 进入。 - 算法的净产物是"截断 Fourier 态" $|\widehat c_{R_k}\rangle$;对其做逆 QFT,测得正确系数的概率**恰好**等于 moment map 像的相对大小 $|R_k|/q^{d+1}$。同一个量也是任意 $k$ 查询算法成功概率的上界(所有输出态挤在 $|R_k|$ 维子空间内的维数论证),所以阈值问题完全化为对 $|R_k|$ 的计数。 - 奇数 $d$ 取 $k=\frac{d+1}{2}$:Hankel 矩阵分解 $H=VDV^T$ 保证好原像至多差一个排列,计数给出常数成功率 $\frac1{k!}(1-O(1/q))$;偶数 $d$ 取 $k=\frac d2+1$,二阶矩分析给出高成功率 $1-O(1/q)$;奇数 $d$ 要同级别的成功率可用 padding 多加一次查询。总之,有界错误阈值约为经典查询数的一半,并已被证明最优。 - 门复杂度上,固定 $d$ 时可用 $\operatorname{poly}(\log q,d)$ 门实现,但常数可能含 $k!$,"固定次数"是重要的参数承诺;模型要求量子叠加查询,适用于量子可访问的 MAC/秘密共享攻击,不能自动套到纯经典接口。 - 多变量推广中单项式数 $M=\binom{n+d}{d}$,查询阈值约为 $M/(n+1)$($\mathbb C$)到 $\lceil dM/(n+d)\rceil$($\mathbb F_q$),加速因子可随变量数 $n$ 增长,远超一元情形的 2。 ## 练习题 **练习 1【插值问题与经典基线】**(→ [第 1 节](#interpolation-classical-baseline)) 1. 设 $q=5$、$d=2$,取插值点 $x_0=0$、$x_1=1$、$x_2=3$:写出对应的 $3\times3$ Vandermonde 矩阵,用行列式公式在 $\mathbb F_5$ 中计算 $\det V$,并说明矩阵可逆。 2. 证明 Vandermonde 行列式公式 $\det(x_i^{j})_{0\le i,j\le d}=\prod_{i 提示:第 2 题把行列式看作 $x_d$ 的多项式,用代入法找出它的全部根。 **练习 2【加法特征与相位反冲】**(→ [第 2 节](#additive-char-phase-kickback)) 1. 取素域 $q=5$,此时 $e(z)=e^{2\pi iz/5}$:计算 $e(2)\,e(4)$ 并把结果化成 $e(\cdot)$ 的形式;再分别验证 $\frac15\sum_{y\in\mathbb F_5}e(yu)$ 在 $u=0$ 与 $u=1$ 处的取值。 2. 设 $q=4=2^2$:写出域迹 $\operatorname{Tr}(z)=z+z^2$,说明 $e(z)=\exp\!\bigl(2\pi i\operatorname{Tr}(z)/2\bigr)$ 的取值只可能是哪些复数,并对照素域情形说明为什么一般的 $q=p^m$ 必须经过迹映射来定义加法特征。 3. 补全第 2.2 节的换元推导:从 $O_f|x\rangle|\chi_y\rangle=\frac1{\sqrt q}\sum_{w}e(-yw)\,|x,\,w+f(x)\rangle$ 出发得到 $e(yf(x))\,|x\rangle|\chi_y\rangle$,标明每一步用到的性质(换元是双射、特征乘性、与求和指标无关的因子提出求和号)。 > 提示:第 3 题换元 $w'=w+f(x)$ 后,相位因子 $e(yf(x))$ 不含求和指标 $w'$。 **练习 3【矩曲线与 moment map】**(→ [第 3 节](#moment-map)) 1. 在 $\mathbb F_5$ 上取 $k=2$、$(x_1,x_2)=(1,2)$、$(y_1,y_2)=(3,4)$、$d=1$:计算 $Z(x,y)$ 的两个分量。 2. 对一般的 $f(X)=\sum_{j=0}^{d}c_jX^j$ 验证恒等式 $\sum_{i=1}^k y_if(x_i)=c\cdot Z(x,y)$,完整写出交换求和次序的每一步。 3. 说明满足 $Z(x,y)=Z(x',y')$ 的两个查询历史为什么对一切次数至多 $d$ 的多项式给出相同的总相位,并解释这一"信息瓶颈"如何同时导出第 4.2 节的成功率公式与第 4.3 节的最优性上界。 > 提示:第 3 题注意 $k$ 次查询的总相位只通过 $e(c\cdot Z(x,y))$ 依赖于系数。 **练习 4【截断 Fourier 态与成功率】**(→ [第 4 节](#truncated-fourier-state)) 1. 写出截断 Fourier 态 $|\widehat c_{R_k}\rangle$ 的定义式,指出它与 $\mathrm{QFT}|c\rangle$ 的唯一区别,并计算 $R_k=\mathbb F_q^{d+1}$ 时的成功概率。 2. 从截断 Fourier 态 $|\widehat c_{R_k}\rangle$ 出发,补全第 4.2 节推导的每一步,证明测得正确 $c$ 的概率为 $|R_k|/q^{d+1}$;并说明为什么对 $c'\ne c$ 不能直接断言振幅为零。 3. 设 $\theta=|R_k|/q^{d+1}$ 为正常数:计算独立重复 $r$ 次至少成功一次的概率,把"成功率提升到 $1-\varepsilon$"所需的重复次数写成 $\theta$ 与 $\varepsilon$ 的表达式,并说明它与正文"重复 $O(1)$ 次即可"的论断一致。 > 提示:第 2 题对 $c'=c$ 的项,内层和退化为 $\sum_{z\in R_k}1$;第 3 题解不等式 $(1-\theta)^r\le\varepsilon$。 **练习 5【最优性的维数论证】**(→ [4.3 节](#optimality-dimension-argument)) 1. 写出任意 $k$ 查询量子算法末态的一般形式 $|\psi_c\rangle=\sum_{x,y}\alpha_{x,y}\,e(c\cdot Z(x,y))\,|x,y,w_{x,y}\rangle$,并解释为什么振幅 $\alpha_{x,y}$ 与工作寄存器内容 $w_{x,y}$ 都不依赖于未知系数 $c$。 2. 证明:全部 $q^{d+1}$ 个候选末态都落在同一个维数至多 $|R_k|$ 的子空间 $\mathcal H'=\operatorname{span}\{|\beta_z\rangle:z\in R_k\}$ 内,并由此完成平均成功概率 $\bar p\le|R_k|/q^{d+1}$ 的维数计数。 > 提示:第 2 题对任意 $|\phi\rangle$ 用 Cauchy–Schwarz 比较 $|\langle\psi_c|\phi\rangle|^2$ 与 $\langle\phi|\Pi_{\mathcal H'}|\phi\rangle$,再对 POVM 用 $\sum_cE_c=I$。 **练习 6【奇数次数的最优阈值】**(→ [5.1 节](#odd-degree-threshold)) 1. 对 $d=1$、$k=1$,写出 $Z(x,y)=(y,yx)$,并完整计算 $\mathbb F_q$ 上哪些 $z$ 没有原像、各有几个原像(对照第 5.4 节);验证 $|R_1|=q^2-q+1$。 2. 对 $k=2$、$d=3$ 具体写出第 5.1 节的 Hankel 矩阵 $H$ 与分解 $H=VDV^T$,验证 $(VDV^T)_{a,b}=z_{a+b}$,并说明为什么 $x_1\ne x_2$ 与 $y_1y_2\ne0$ 共同保证 $H$ 可逆。 3. 推导好原像的总数 $N_{\text{good}}=q(q-1)\cdots(q-k+1)\cdot(q-1)^k$,并由"每个像至多被 $k!$ 个好原像覆盖"得出 $|R_k|\ge\frac{q^{d+1}}{k!}\bigl(1-O(1/q)\bigr)$;说明为什么 $k!$ 个置换给出 $k!$ 个互不相同的好原像。 > 提示:第 2 题中 $\det V=x_2-x_1$,故 $\det H=(\det V)^2\,y_1y_2$。 **练习 7【偶数次数与 padding 统一】**(→ [5.2 节](#even-degree-padding)) 1. 解释为什么第 5.1 节"好原像至多相差一个排列"的唯一性论证在偶数 $d=2k-2$ 时失效:Hankel 线性系统缺少哪一行数据、多项式 $Q$ 为何不再被 $z$ 唯一确定。 2. 对 $d=3$ 与 $d=4$ 分别写出"常数成功率"与"高成功率"目标下的最优查询数与对应的成功概率,并核对它们都约为经典查询数 $d+1$ 的一半。 3. 解释第 5.3 节的 padding 技巧:为什么把奇数次的 $f$ 看作"最高次系数为 0 的 $d+1$ 次多项式"后,偶数情形的结论可以直接套用?这样做查询数和成功概率各是多少? > 提示:第 3 题注意 $d+1$ 是偶数,直接套用第 5.2 节的结果。 **练习 8【多变量推广与加速因子】**(→ [第 7 节](#multivariate-speedup)) 1. 对 $n=2$、$d=2$ 列出全部单项式,验证系数个数 $M=\binom{n+d}{d}=6$,并写出多变量 moment map 的分量定义 $Z(x,y)_\alpha=\sum_{i=1}^k y_ix_i^\alpha$($|\alpha|\le d$)。 2. 对 $n=2$、$d=2$,分别计算 $\mathbb C$、$\mathbb R$、$\mathbb F_q$ 三种域上的查询数上界与相对经典的加速因子。 3. 解释为什么 $n$ 元情形下单次量子查询携带 $n+1$ 个域元素的自由度,从而加速因子约为 $1+\frac nd$ 并随变量数增长;以固定 $d=2$、$n$ 增大为例,比较经典查询数 $M=\binom{n+2}{2}\approx\frac{n^2}{2}$ 与量子查询数约 $n$。 > 提示:第 2 题依次用 $\lceil M/(n+1)\rceil$、它的两倍、$\lceil dM/(n+d)\rceil$。 ## 参考文献与 Zoo 覆盖 - Zoo 360--361:Boneh--Zhandry 与 Andrew Childs 等,[Optimal Quantum Algorithm for Polynomial Interpolation](https://arxiv.org/abs/1509.09271). - Zoo 387:Jianxin Chen、Andrew Childs 与 Shih-Han Hung, [Quantum Algorithm for Multivariate Polynomial Interpolation](https://arxiv.org/abs/1701.03990). - Zoo 89、390--392:隐藏平移、character evaluation、含噪有理函数重构与高次幂 oracle 下的插值/恒等测试推广。