Gauss 和是数论中最经典的指数和之一:它把有限域的加法结构(通过一个加法特征)与乘法结构(通过一个乘法特征)压缩成单个复数。这个复数的模长是已知的 ,但它的相位凝聚了全部非平凡信息——Gauss 本人为了确定二次 Gauss 和的符号就花费了数年时间。
经典算法要估计这个相位,目前已知的办法本质上都要逐项处理 个求和项。van Dam 与 Seroussi 提出的量子算法走了另一条路:把乘法特征制备成一个量子态,用加法量子傅里叶变换作用上去,Gauss 和会自动以本征相位的形式出现,然后交给相位估计读出。本词条完整推导这条”特征态 傅里叶变换 逆元置换 可测相位”的链条,并说清楚复杂度中每个因子的来源。
学习本词条需要量子傅里叶变换、相位估计的基础,以及Shor 因数分解中”叠加求指数、再用傅里叶变换提取周期”的经验——本词条的离散对数子程序与之一脉相承。
1. 问题从何而来
1.1 指数和与相位问题
在数论中,我们经常遇到形如”对有限域中所有元素,把某个乘性函数与某个振荡因子相乘后求和”的表达式,统称指数和 (exponential sums)。它们出现在素数分布、方程解数计数、编码论权分布等问题中。Gauss 和是其中结构最干净的一种:
其中 是 元有限域, 是乘法特征(乘性), 是加法特征(振荡因子)。每一项 都是模长为 的复数,一共 项。如果各项相位随机无关,由”随机行走”直觉,总和的模长应当在 量级;而数论的严格结果(下文将完整证明)是:当两个特征都非平凡时,模长恰好是 。
于是 这个复数被分解为”已知的模长”乘”未知的相位”:
估计问题就是:给定 与 的描述,把 估计到加性误差 以内。这个问题的经典难度不在”模长”而在”相位”:相位由 个单位复数之间极其精细的相消干涉决定,任何一项算错都会污染结果。
1.2 历史与动机
Gauss 和在 Gauss 研究分圆问题与二次互反律时就已经出现;二次情形( 取 Legendre 符号、 为奇素数)的相位符号问题曾困扰 Gauss 多年,其闭式解是数论的标志性结果之一。但对一般的 与 ,并不存在可用的统一闭式,“给定特征、算出相位”在经典计算中只能硬算。
van Dam 与 Seroussi(Zoo 编号 90)给出了估计 Gauss 和的高效量子算法,并给出一个方向的复杂性证据:离散对数问题可以约化到 Gauss 和估计。Geraci 与 Lidar(Zoo 编号 47)则把这类结果与统计物理中的 Potts 模型配分函数联系起来。这些联系的边界条件我们在第 10 节详细讨论。
1.3 经典算法能做到什么程度
朴素的经典算法就是按定义求和:枚举 个非零元素,对每个元素算一次 与 (各自需要 次域运算),累加后取辐角。总成本是
即关于输入规模 是指数的。更精细的经典方法(利用特征的代数结构分段求和)目前已知最好也只是把常数和低阶因子压低,没有一个能在 时间内输出相位的一般方法。量子算法的目标正是把对 的依赖从 压到 ,代价是答案只能以概率方式读出、且精度 要付出 的代价——这两个保留条件贯穿全课。
2. 有限域与两类特征
本节把后文需要的有限域工具备齐:域迹、加法特征、乘法特征,以及两组正交关系。所有结论都给出证明,因为第 6 节的关键恒等式就是它们的直接推论。
2.1 有限域与域迹
设 为素数,,记 元有限域为 。它包含素域 ,并且是 上的 维线性空间。非零元素全体在乘法下构成循环群
其中 是任意取定的生成元(本原元)。
域迹 (field trace) 定义为
它有三条我们需要的性质:
- 取值在 中。由费马小定理的域版本, 属于 当且仅当 。而
其中用了特征 域中的恒等式 (二项式系数 在 时都被 整除)以及 。
-
-线性:(同样由 ),且对 有 (因为 )。
-
非零(从而满射): 是一个次数 的多项式,在 中至多有 个根,故不可能恒为零;作为 -线性映射,它的像是 的非零子空间,只能是整个 。由维数公式,核的大小是 。
2.2 加法特征
加法特征 (additive character) 是群同态 ,即满足 的模长为 的复值函数。固定 ,定义
这个定义是合法的:,所以 只相差整数倍, 不受影响。同态性质由迹的线性立即得到:
给出平凡特征 ;可以证明 穷尽了全部加法特征,但本词条只需要这一族。关键的解析工具是下面的正交关系。
Lemma 1(加法正交关系). 对 ,
证明。映射 是 的 -线性映射。 时它不是零映射(取 使 ,再乘上适当的域元素即可),故满射,其核的维数是 、大小是 。满射线性映射的每个原像集都与核等势,所以当 遍历 时, 取 中每个值恰好 次。于是
其中第二个等号是等比级数求和(全体 次单位根之和为零)。Q.E.D.
2.3 乘法特征
乘法特征 (multiplicative character) 是群同态 。由于 是 阶循环群,取定生成元 后,每个乘法特征由一个整数 (模 )唯一决定:
给出平凡特征 。乘性 由指数相加直接得到;特别地 (模长为 的复数取逆等于取共轭)。
Lemma 2(乘法正交关系). 若 ,则
证明。把 代入,化为等比级数:
分子 ( 是整数);分母 ,因为 不是整数。分式值为 。Q.E.D.
3. Gauss 和:定义、模长与经典瓶颈
3.1 定义
固定一个乘法特征 与一个加法特征 (都允许带参数),Gauss 和 (Gauss sum) 是
先排除两个退化情形,它们在算法中需要单独分类处理(见第 9 节):
- 若 平凡而 非平凡,则 (用 Lemma 1);
- 若 非平凡而 平凡,则 (用 Lemma 2)。
两个都非平凡时,模长是普适的 :
Theorem 3. 设 与 都非平凡,则
证明。计算模方,把求和写成双重求和( 都遍历 ):
逐步化简。第一步,用特征的同态性质合并:;而 (加法特征满足 )。于是
第二步,换元 。对每个固定的 ,当 遍历 时 也遍历 (乘 是双射),故可改写成对 求和:
注意现在内层求和只通过 依赖 ,可以按 与 分类。
第三步,算内层和。当 时 ,内层和为 。当 时 ,由 Lemma 1 有 ,减去 那一项(值为 )得
第四步,代回并对 求和:
由 Lemma 2,,所以 。代回得
Q.E.D.
3.2 问题归结为相位
Theorem 3 说明:对非平凡特征, 落在一个已知半径 的圆周上,全部未知信息是归一化相位
这正是量子计算擅长处理的对象:本征相位。第 4–7 节的目标就是构造一个酉算子 ,使 成为它的本征值,且对应的本征态可以高效制备。
经典算法的瓶颈也在这里看得更清楚:要拿到 ,就得确定 个单位复数相消之后剩下的合成方向。任何不实际枚举求和项的方法,都必须利用 之间更深层的代数巧合;对一般的输入,目前没有这样的多项式时间经典方法。
4. 量子算法总览:一句话与三个部件
整个算法可以用一句话说完:制备乘法特征态 ,用加法傅里叶变换 把它变成自己的”逆特征态”并附带相位 ,再用逆元置换 把态送回原处,使相位成为本征相位,最后做相位估计。
三个部件各自的角色:
- 特征态制备(第 5 节):把经典的函数 编码成量子叠加 。这是”乘性数据进量子态”的一步,需要一个 Shor 型离散对数子程序。
- 加法 QFT (第 6 节):由加法特征定义的傅里叶变换。它作用在 上时,Gauss 和作为整体因子出现——这是全课的核心恒等式。
- 逆元置换 与相位估计(第 7、8 节): 把 映到 而不是自身,补上 后才得到本征方程,相位估计才有用武之地。
直觉上,这套构造与 Shor 算法同构:Shor 用叠加制备周期函数、用 QFT 把周期变成频域峰值;这里用叠加制备特征函数、用”对偶”的傅里叶变换把乘性振荡与加性振荡的关联(即 Gauss 和)变成相位。
5. 特征态的制备
定义归一化的特征态 (character state)
因为 且共 项,该态已归一。我们按 的参数 给出制备流程,分四步:
第一步:指数寄存器的均匀叠加。 制备
一般不是 的幂,标准的做法是:在 个量子比特上制备均匀叠加,用一次可逆比较标记 的分量并测量该标志;单次成功概率 ,期望 次重复即得(也可以用振幅放大做成精确制备)。成本 。
第二步:可逆计算 。 调用模 (即 中)的平方–乘指数电路:
有限域乘法与指数运算用可逆电路实现,成本关于 是多项式。
第三步:按 加相位。 对第一个寄存器施以相位 (受控相位门的组合,角度精度取 比特即可),得到
第四步:清除 。 现在两个寄存器纠缠在一起。由于 与 一一对应, 就是 的离散对数;调用 Shor 型离散对数量子子程序(结构上与Shor 算法中求阶子程序相同,作用在 阶循环群上),从第二个寄存器可逆地反算出 并把第一个寄存器清回 :
其中等号只是换元 并代入 的定义式。
整条链路的门复杂度是 (其中离散对数子程序贡献了主要部分;角度与域运算的有限精度引入的误差多项式地被 与精度参数控制,此处按惯例忽略精度多项式因子)。记住这个成本量级,第 8 节做总账时会用到。
6. 关键恒等式:加法傅里叶变换作用在特征态上
6.1 加法量子傅里叶变换
由加法特征 定义的加法量子傅里叶变换是
它是酉的:两个不同列的内积为
最后一步正是 Lemma 1( 时和为零; 时每项为 ,归一化因子 给出 )。实现上,取 在 上的适当基后,迹型 成为逐坐标的 pairing, 分解为 个 维 QFT 的张量积(至多相差一组基变换),因此电路规模为 。
6.2 核心计算
现在把 作用到 上。我们对每个输出基矢 单独算振幅,分 与 两种情形。
情形一:。 由定义展开(两个归一化因子 与 合并):
做换元 。因为 ,乘 是 上的双射,所以 遍历 时 也恰好遍历 ;反解 ,利用 的乘性:
因子 不含求和变量 ,可以提出求和号:
其中最后一步认出括号里正是 Gauss 和的定义式。于是
情形二:。 此时 ,振幅退化为乘法特征的总和:
由 Lemma 2( 非平凡)。非零特征态经 后没有 分量。
把两种情形合并,输出态只在 的基矢上有振幅:
即
其中 表示逐点取逆的特征(),它同样是一个乘法特征(把参数 换成 ),故 是归一化的。
这就是算法的关键恒等式。 值得停下来体会两点:
- Gauss 和不再是需要逐项相加的 个数,而是作为一个整体因子从求和中”掉出来”——这正是量子并行性的体现:换元 在叠加态的所有分量上同时发生。
- 输出与输入的模长必须一致( 酉): 必须等于 。这与 Theorem 3 完全自洽——量子构造”要求”,数论定理保证这一点。
7. 逆元置换与本征化
上式的输出是 而不是 ,相位 还只是一个”全局相位”,测量不到。要把它变成可测的本征相位,需要把输出态映回输入态。
定义计算基上的可逆置换
即 中的取逆映射。它在经典上是双射,做成可逆电路只需扩展欧几里得算法级别的域运算,成本 ; 单独指定像以保证整个算子是置换(从而是酉的)。
Lemma 4. 。
证明。逐分量代入并换元 (取逆是 上的双射):
其中第二个等号用了 ,故 。Q.E.D.
令 (两个酉算子的复合,仍酉)。把第 6 节的恒等式与 Lemma 4 串起来:
是 的本征态,本征值恰好是归一化 Gauss 和。 由于 酉,其本征值模长必为 ——这再次与 自洽。
顺便回答一个自然疑问(也是习题):为什么不能直接测量 的计算基分布?因为 分量的概率是 ,与 无关——相位信息在干涉中,而不在概率分布里。本征相位必须通过相位估计这类干涉测量才能读出。
8. 相位估计与复杂度分析
现在直接对酉算子 和本征态 做相位估计:制备 作为目标寄存器, 个辅助比特上加载受控的 (),逆 QFT 后读出 的 比特近似。
逐项算总账:
- 相位估计的调用次数:要把 估到加性误差 且成功概率为常数,需要 个辅助比特,受控 的总调用次数为 。因子 完全来自相位估计的采样复杂度,与 无关。
- 单次受控 的成本: 中, 的电路规模是 , 是 ,受控化只增加常数倍开销;幂次 通过重复受控 实现,不引入关于 的新缩放。
- 本征态制备: 制备一次(相位估计开始前),成本 ,含离散对数子程序。
合起来,总门数为
一个必须强调的保留条款:这个表达式中,对 是多项式对数,但对精度 是 的多项式(线性)。也就是说,“高效”指的是关于输入规模 高效;若要指数级高的精度(),成本仍是指数的。不能把上面的复杂度误写成”对精度也只有对数代价”。此外,第 5 节中域运算与角度近似带来的系统误差也要计入总误差预算:把目标精度 拆成相位估计误差与算术近似误差两份(各 ),算术精度取 比特即可,这只在 因子内部增加对数项。
与第 1.3 节经典成本 对比:量子算法把对 的依赖从线性压到多项式对数,这是指数级的分离;作为交换,输出是概率性的、且精度受 限制。
9. 手算例子: 的二次 Gauss 和
用一个可以完全手算的小例子,把上面每一步走一遍。取 (素数域,,迹就是恒等),加法特征
乘法特征取 Legendre 特征(二次特征): 当 是模 的二次剩余, 否则。先确定它的取值:模 的平方为
所以二次剩余是 ,非剩余是 :
9.1 按定义逐项求和
利用单位根的对称性把共轭项配对。由于 (因为 ),有
于是
9.2 算出余弦的精确值
记 ,并设 。由 得 ,两边取余弦():
分别用三倍角与倍角公式 、,得方程
(对应 )是这个方程的一个根,因式分解:
(展开验证:。)由于 , 满足
,取正根:
再由倍角公式与 :
9.3 代回并与定理对照
结果: 是正实数,故
逐项检查自洽性:Theorem 3 预言 ,手算给出 ,模长吻合;第 6 节的恒等式则预言 ,而二次特征满足 (取值 ),所以本例中 本身就已经以 为本征态、本征值 。
对照情形:若素数 ,同样约定下二次 Gauss 和为 ,归一化相位变为 ()。这是 Gauss 当年确定的著名符号规律的两半: 时相位为 , 时相位为 。量子算法不需要先知道这个数论闭式——它通过本征相位直接估计答案;闭式在这里只是供我们验证算法输出正确性的基准。
10. 速度提升来自哪里、边界与推广
10.1 加速的来源
把两条路线并排看:
- 直接经典求和要遍历 个域元素,逐点计算 并累加,成本关于 是指数的;
- 量子电路只操作 个量子比特:叠加态的 个分量同时参与换元与求和,Gauss 和以整体相位形式出现,读取交给相位估计。
需要如实标注的证据等级:van Dam 与 Seroussi 给出的从离散对数到 Gauss 和估计的约化,说明如果 Gauss 和估计有多项式时间经典算法,则离散对数也有——这为”经典上不易多项式求解”提供了有力证据,但这不是无条件的经典下界。本词条所有复杂度对比都必须保留”相对于当前已知经典算法”和精度模型(成功概率常数、加性误差 )这两个限定语。
10.2 平凡特征与退化情形
第 3.1 节已算出: 平凡、 非平凡时 ; 非平凡、 平凡时 。两者的模长都不是 ,第 6–7 节的本征化推导也不再原样成立(例如 平凡时 的 分量不再为零)。因此算法输入必须先分类:确认两个特征都非平凡,或者对退化情形直接用闭式。
10.3 有限环推广
把有限域换成有限环(例如 )时,求和域要限制到单位群(可逆元全体),因为零因子的存在会改变 Gauss 和的模长与结构;实现上需要分别构造环的加法 QFT 与单位群的特征态。有限环可以分解为局部环的直积(对中国剩余定理成立的环尤为如此),Gauss 和随之分解,因此该推广的结构比有限域情形更依赖输入环的具体分解,不能一概而论地套用本词条定理。
10.4 与编码论、统计物理的联系
Gauss 和估计是很多代数指数和的”原子操作”:它连接到编码论中循环码的权枚举式 (weight enumerators)、统计物理中 Potts 模型的配分函数以及图论的 Tutte 多项式(Zoo 编号 47 的方向)。但这里的边界必须划清:量子加速只覆盖具有特定循环码或代数结构的特殊实例,不能由这些结果推出”任意图上的配分函数都能被量子计算机高效精确计算”——一般性的 Tutte 多项式精确求值已知是 p-难的,本词条的结论与之并无矛盾。
11. 小结与习题
本词条的核心链条:
- 加法特征定义 QFT(),乘法特征定义输入态();
- 把 送到 ,Gauss 和以整体因子 出现(第 6 节恒等式);
- 逆元置换 把输出态送回输入态,于是 以 为本征态、 为本征值,相位估计可以读出 ;
- 总成本必须同时写明对 的多项式依赖与对精度 的线性依赖,并保留”相对于已知经典算法”的限定。
习题
1.(推导)补全第 6.2 节换元 的全部细节:说明为什么 遍历 时 也恰好遍历 ,并逐步验证系数中出现的是 而不是 。 2.(正交关系)证明非平凡乘法特征满足 (Lemma 2),并指出证明中”非平凡”用在哪一步;进而计算 平凡、 非平凡时的 Gauss 和,验证第 3.1 节给出的 。 3.(手算)对 计算二次 Gauss 和(取 ),验证结果为 ,即归一化相位为 ;对照第 9 节 的情形,说明 如何影响相位。 4.(概念)说明为什么只测量 的计算基分布看不到 ,而受控相位估计可以。提示:分别写出计算基测量概率与 的本征方程。 5.(自洽性)第 6 节末尾指出, 的酉性”要求”。把这句话写成一个严格的论证:假设第 6.2 节恒等式成立,由 推出 ,并说明这与 Theorem 3 的证明互为印证而非循环论证。 6.(综合)对二次特征(、 非平凡),证明 本身就是 的本征态,并说明此时第 7 节的逆元置换 可以省略;这与第 9 节 例子的哪一步对应?
参考文献
- Zoo 编号 90:Wim van Dam 与 Gadiel Seroussi, Efficient Quantum Algorithms for Estimating Gauss Sums.
- Zoo 编号 47:Joseph Geraci 与 Daniel A. Lidar, On the Exact Evaluation of Certain Instances of the Potts Partition Function by Quantum Computers.
参考资料
- 本词条整理自《量子计算算法教程》原文:ch09-algebra-number-theory/gauss-sums
- 内容遵循 CC BY-NC-SA 4.0 许可协议