环是最基本的代数结构之一:它同时带有一个加法 Abel 群和一个(可能不交换的)乘法。密码学、编码理论和计算数论中的许多对象——模整数剩余类环 、有限域上的矩阵环、群环——都是有限环。对有限环,我们最关心的问题往往不是”某个元素长什么样”,而是关于理想 (ideal) 的计算问题:判断一个元素是否属于给定理想、求两个理想的交、解理想上的线性方程、判断元素是否可逆。理想之于环,正如正规子群之于群、子空间之于向量空间:它是取商、做同态、分解结构的出发点。

表面上看,理想问题似乎无法回避环的非交换乘法:理想的定义本身就要求对任意左乘封闭,而左乘结构可以非常复杂。本词条要讲的量子算法的切入点恰恰相反:先完全绕开乘法。关键观察是,任何理想 对加法封闭,因此 是环的加法 Abel 群的子群——而 Abelian 群结构正是 Abelian 隐藏子群问题的量子算法最擅长处理的对象。算法的路线是:

  1. 把理想作为加法群完整恢复出来(求出它的不变因子基);
  2. 再用乘法黑盒算出有限个结构常数,把乘法信息”回填”到加法坐标上。

乘法没有被当作一个整体来理解,而是被压缩成一张有限的乘法表。一旦有了这套”基表示”,成员关系、理想的交与商、单位判定、环上线性方程等问题,要么直接化为陪集 HSP,要么化为经典的整数线性代数。

经典算法能做到什么程度? 在黑盒模型下,经典算法对环几乎无能为力:Arvind、Das 与 Mukhopadhyay 对黑盒环问题的经典复杂性做了系统研究(见参考文献 Zoo 119),表明诸如”判断黑盒环是否交换""判断元素是否为零因子”等基本问题在经典查询模型下需要指数多次查询,或者必须依赖随机化与额外假设;同一批作者关于多线性恒等式测试的量子查询复杂度研究(Zoo 120)则表明某些环恒等式问题存在量子加速。真正把”理想”作为对象系统地量子化处理的是 Wocjan、Jordan、Ahmadi 与 Brennan 的工作(Zoo 118):他们证明,在带唯一编码与相干黑盒的模型下,可以在 次黑盒操作内得到任意左理想的基表示,并由此解决上面列出的一大串问题。本词条就是这篇工作的核心推导。

关于模型的一句提醒:本节所有结论都建立在三个前提上——元素有唯一编码、加法与乘法都有相干(可逆)黑盒、输入附带短生成集。这些前提不是总能满足的,第 6 节会解释它们在哪里被用到、失效时会怎样。这也是原文献明确标注的模型依赖条款,阅读复杂度结论时应始终记得它们。

前置知识:本词条默认读者熟悉有限 Abel 群的基本事实(Lagrange 定理、不变因子分解),以及前面章节中的 QFT、相位估计与 Abelian HSP 算法;我们会引用 Abelian HSP 的结论(“对有限 Abel 群上周期/隐藏子群结构的函数,量子算法可用多项式次查询恢复隐藏子群”),但不重新推导它。

1. 黑盒模型与输出格式

1.1 有限环与左理想

先固定记号。环 (ring) 是一个集合,上面有两种运算:加法 与乘法 ,满足

  • 是 Abel 群:加法满足结合律、交换律,存在零元素 与加法逆元
  • 乘法满足结合律,并存在乘法幺元 (我们约定环带幺);
  • 乘法对加法满足分配律:

注意我们不要求乘法交换:矩阵环就是典型的非交换环。本词条中 始终是有限环,记其元素个数为

左理想 (left ideal) 是一个非空子集,满足两条封闭性:

  • 对加法封闭且含逆:(即 的子群);
  • 任意左乘封闭:对一切 ,都有

第二条是理想与普通加法子群的本质区别:左乘封闭性里的 取自整个环,而不只是 内部。给定任意子集 ,由 生成的左理想 定义为包含 的所有左理想的交——等价地说,它是包含 、对加法和任意左乘封闭的最小集合。它的显式形式是

即”环元素乘生成元再求和”所能得到的一切。这个显式形式里 遍历整个环,所以直接按定义计算生成理想需要枚举 个元素——正是量子算法要绕开的地方。

1.2 黑盒模型

是带幺有限环,不要求交换。算法的输入不是环的乘法表(那将有 个条目,对 而言是指数大的),而是以下三项。

唯一编码。每个元素 由唯一比特串 编码,。“唯一”有两层含义:不同元素编码不同(单射),且每个合法比特串至多对应一个元素。这样我们才能把环元素直接当作量子寄存器的计算基 使用。

相干黑盒。我们只能通过两个可逆黑盒访问环运算:

与通常的量子预言机一样,“可逆”意味着它们可以相干地作用在叠加态上:对叠加 施加加法黑盒,得到 。由于环加法群上 本身是双射,第一个黑盒还可以直接实现加法平移——这一步在第 2 节会反复用到。

短生成集。输入还包括环生成集 和左理想生成集

其大小都假定为 。这里 “生成” 指:每个环元素都能由 中的元素经有限次加法与乘法得到; 生成左理想 的含义见 1.1 节。短生成集的存在性是一个实质性假设:对许多自然出现的环(如 由单个元素 生成)它成立且高效可得,但并非对任意黑盒环都免费。

1.3 目标:基表示

算法要求的输出”基表示”包含三部分:

  1. 加法群的不变因子生成元
  2. 各生成元的加法阶 ,使
  3. 乘法结构常数

逐个解释这三个部分。

第 1、2 部分是有限 Abel 群结构定理的实例。该定理说:任何有限 Abel 群都同构于若干循环群的直积,即存在元素 ,其加法阶分别为 ,使得群里每个元素 都能唯一写成

这正是 的展开写法。换句话说, 是元素 坐标:理想中每个元素对应一个唯一的坐标向量,坐标分量 在模 意义下取值。

第 3 部分把乘法压缩成一张表。两个基元素的乘积 仍是理想中的元素(理想对左乘封闭,而 ),因此它自己也有坐标展开; 就是该展开中 的系数。这样的常数一共只有 个,而 (理想的加法群大小不超过环的大小,且每个生成元至少贡献一个因子 2),所以这张表是”短”的。有了它,任意两个元素 的乘积可由分配律展开为

即:坐标上的乘法 = 结构常数张量 给出的双线性运算。乘法的一切信息都在 里。

有了基表示,任意理想元素都可用短坐标向量表示,而不再只是一个毫无结构的黑盒标签。“知道理想的基表示”与”只拿到几个生成元”的差别,类似于”知道线性子空间的一组基”与”只知道子空间非空”的差别:前者让成员判断、求交、解方程都变成机械计算。

2. 从理想生成元扩张出加法生成元

本节解决第一个子问题:输入只有理想生成集 ,如何得到加法群 的(普通意义下的)生成集?思路是迭代扩张:维护一个加法子群 ,不断检查它是否已经”大到对左乘封闭”;若没有,就量子地找到一个漏掉的元素加进来。

2.1 封闭性判据

先令 为当前生成的加法子群(即 中元素的一切有限和与差)。关键判据是:

这个判据把”是否是理想”这个涉及全体环元素的全称命题,归约为对有限个生成元对 的检查——右边只有 个条件,而两个生成集的大小都是

证明。“仅若”方向是直接的:若 ,则由理想的左乘封闭性, 对一切 (当然也包括 )与 成立。

“若”方向分两步扩展,每步只用一条环公理。

第一步,从生成元扩展到整个 。任取 。由 的定义, 中元素的有限和:,其中 。由左分配律

右端的每一项 由假设属于 ,而 对加法与取负封闭(它是加法子群),故

第二步,从 扩展到整个 。任取 。由 的生成性, 可由 中元素经加法与乘法得到。我们对”构造 所用的运算次数”归纳:若 ,第一步已给出 ;若 ,由右分配律 ,两项由归纳假设属于 ,其和亦然;若 ,则 ,先由归纳假设 ,再对 用归纳假设得 。故 对任意左乘封闭。

合起来, 是包含 的左理想;但 是这样的左理想中最小的一个,所以 ;另一方面 的元素经加法生成, 对加法封闭给出 。两边夹逼即 。Q.E.D.

2.2 用量子方法检测

对每一对 ,如何判断 是否落在当前子群 里?经典地,这需要枚举 的元素;量子地,我们用子群均匀态。制备

即对 中所有元素的均匀叠加。(如何制备:在第 3 节得到加法结构后这是标准的;在迭代过程中,也可以由生成集通过”随机组合 + 黑盒加法”的相干版本制备,详见 Wocjan 等人的论文。这里我们把它作为可调用的子程序。)

Lemma 1(陪集的两种命运). 记加法平移 ,其中 由乘法黑盒算出。则

证明。先看态变成了什么:,这是对集合 (即 陪集)的均匀叠加,即陪集态

再看陪集 作为集合的关系。若 :子群对加法封闭给出 ;而映射 到自身的双射(逆映射是 ,仍用了子群对取负与加法的封闭性),所以 ,两个态相等。

:我们证明两个陪集不相交。反设存在 使 ,则 (子群对减法封闭),矛盾。因此 ,两个均匀叠加没有任何公共基矢,内积

即两态正交。Q.E.D.

这个引理把代数问题” 吗”翻译成了量子信息问题”两个态是相等还是正交”——这正是 Hadamard 测试 (Hadamard test) 的标准场景:用控制位的叠加制备 ,对控制位再做一次 Hadamard 后测量,测得 的概率为

两种情况的概率 相差常数,重复 次即可以高概率区分。

2.3 翻倍引理与轮数上界

若找到不属于 ,将它加入 ,得到新子群 。它能比 大多少?

Lemma 2(严格扩张至少翻倍). 有限群中,若子群严格扩张,则大小至少增大一倍:

证明。这是 Lagrange 定理的直接推论。 的子群,Lagrange 定理给出 ,其中指数 中不同陪集的个数,必为正整数。扩张是严格的(),所以 ,陪集至少有 自身与 两个,即 。代入即得。Q.E.D.

因此迭代次数有干净的上界:从 出发,每轮至少翻倍,而任何时刻 给出 ,故最多 轮就会停止;每轮只枚举多项式多的生成元对( 个),每对做 次 Hadamard 测试。整个第 2 节的总开销是 次黑盒调用。

值得停下来看一眼这个论证的结构:“翻倍”贡献了 ,“短生成集”贡献了每轮的多项式——两处都依赖模型的前提,缺一不可。

3. Abelian HSP 如何给出不变因子坐标

第 2 节结束时,我们手里是 的一个普通加法生成集——元素之间可能有冗余(比如 也生成 ,但 是冗余的)。本节做两件事:先把生成集精炼成不变因子基 与阶 ;再解决”给定黑盒标签 ,求其坐标 “的问题。坐标化是整个方案的枢纽:结构常数 不过是 的坐标,而第 4 节的所有应用都以坐标为语言。

3.1 从生成集到不变因子基

有限 Abel 群分解问题——给定一个有限 Abel 群的生成集(以及可相干计算的群运算),求其不变因子分解——是 Abelian HSP 量子算法的标准应用之一:对群的”关系格”(即满足 的指数向量 构成的格)做傅里叶采样,用多项式次查询恢复一组基,再由经典后处理(整数矩阵的 Smith 标准形)整理出 。 Abelian HSP 教程中已给出一般框架,这里直接引用结论:分解 需要 次加法黑盒调用

3.2 坐标化:把”求坐标”写成一个 HSP

现在设已有不变因子基 与阶 ,并给定元素 (一个黑盒标签)。由基表示的唯一性,存在唯一的坐标 ,使

如何把这个隐藏在内的坐标向量挖出来?考虑群

其中 的加法阶(可用阶查找得到),并定义函数

即:用坐标 算出对应的环元素,再输出它的黑盒标签。 是可相干计算的: 只需 次黑盒加法(甚至可用重复加倍加速), 就是编码本身。

这个函数为什么隐藏一个子群? 回忆 HSP 的框架:函数 隐藏子群 ,当且仅当 在每个 -陪集上取常值、在不同陪集上取不同值。由于编码 唯一的(模型前提在这里用上), 的值完全相同当且仅当环元素相同,即

所以 的”层次集”结构由核

决定: 在每个 -陪集上取常值,且由编码唯一性,不同陪集对应不同标签。因此 隐藏子群

隐藏子群长什么样? 代入 的定义式:

由不变因子基的线性无关性(坐标唯一),这个等式成立当且仅当每个分量分别为零:

也就是说, 恰好由向量

生成:任取 ,令 即得 中元素;反之 中任意元素都由此而来。 中由这个单一生成元张成的循环子群。注意生成元的最后一个分量是 ,而前 个分量正是我们想要的坐标——坐标向量把自己编码进了隐藏子群的生成元里

Abelian HSP 恢复该生成元,也就恢复 的坐标。具体地说,对 做傅里叶采样,每次测量得到一个与 正交的特征标(即满足 的对偶向量),采样 次后以高概率张成 的零化子,解这个模线性方程组即得生成元 。寄存器长度为 ,QFT 与采样的总开销为

3.3 回填乘法:结构常数

最后一步把乘法翻译到坐标上。对所有 对基元素

  1. 调用乘法黑盒计算 (理想对左乘封闭保证 );
  2. 对结果元素跑 3.2 节的坐标化 HSP,读出它的坐标

这就得到整个张量 。由于 ,需要坐标化的元素只有 个,每个花费 ,总开销仍是 。至此基表示的三部分全部到手。

回顾一下这一节的手法:我们没有发明任何新算法,而是把”求坐标”精心包装成一个具体的隐藏子群函数。包装的关键设计是往群里多加一个分量 并配上系数 ——正是这个 本身参与函数值,从而把 的坐标”逼”进了隐藏子群的生成元。这是把代数问题归约为 HSP 的典型技巧。

4. 基表示支持哪些算法

有了基表示,一大批理想问题迎刃而解。本节逐个过一遍,重点说明每个归约为什么正确。

4.1 成员关系与理想相等

给定 ,判断 是否成立。制备陪集态

(由第 3 节的不变因子基,对坐标均匀采样再经黑盒加法即可制备)。由 Lemma 1, 相同当且仅当 ,否则两态正交——成员判定就是一次 Hadamard 测试。也可以完全走经典路线:对 做坐标化(3.2 节的 HSP 对任意 都适用,只是隐藏子群的定义换成相对于 的), 当且仅当它的坐标全落在 的坐标范围内。

理想相等 有两个判法:其一,制备两者的均匀态 ,估计 overlap ——若 则重叠为 ,否则(一者是另一者的真子群,或互不包含)重叠至多为 ,因为 (还是 Lagrange 定理:真子群指数至少为 2);其二,直接比较两个不变因子基——对 的每个基元素 判定它是否属于 ,反之亦然, 次成员判定即可。

4.2 理想的交与商

也能写成一个 HSP。定义映射:对 ,输出量子态

(精确地说,在第一个寄存器上制备 中元素,第二个寄存器上制备对应的陪集态。)同一陪集对应相同状态,不同陪集正交——这正是 Lemma 1 的结论。换句话说, 作为 的加法群上的函数,在 上取相同值当且仅当 ,即 ,即 (注意 自动成立)。所以该映射隐藏加法子群 ;Abelian HSP 直接给出交的生成元。交作为加法群是隐藏的——这是”陪集态编码商结构”的又一例: 的每个元素对应一个正交态。

商理想(理想的冒号)

可用多个陪集寄存器隐藏:对 的每个生成元 ,条件化地制备 。这些态同时与 相同,当且仅当每个 ;而 生成,分配律把” 对所有生成元成立”扩展为""(与 2.1 节判据的扩展论证完全平行)。因此这个多寄存器函数隐藏子群 ,HSP 再次给出答案。

4.3 单位与逆元

元素 为单位(存在 使 )当且仅当它生成的左理想 等于 。为什么?若 是单位,则任意 可写成 ,故 ;反之若 ,则 ,即存在 使 ——在有限环中,左逆自动是双边逆(左乘 的映射是有限集上的单射从而是双射),故 是单位。

于是单位判定流程是:先分别求 的基表示( 由单个生成元 生成, 生成,都走第 2、3 节的流程)并比较(4.1 节的方法);若相等, 是单位。进一步求逆元:在有限环中乘法幂序列 最终循环, 作为乘法可逆元的阶 可以用量子阶查找(与 Shor 算法中的阶查找相同)求得,于是

因为 。阶查找的寄存器长度为 ,乘法黑盒提供了所需的受控幂运算。

4.4 环上线性方程

最后看一个综合性例子:给定 ,解方程 ,其中 。把三个元素都在基表示下展开( 的坐标由 3.2 节的坐标化得到):

代入方程并用分配律与结构常数展开左边:

第二个等号用分配律把双重求和提出,第三个等号代入 。由不变因子基的坐标唯一性, 当且仅当两边每个坐标分量相等(注意 是模 的未知数,分量比较在模 意义下进行):

(已知常数,因为 的坐标都已知)合并,这就是

加入松弛变量(把模 的同余写成等式 )后,这是经典整数线性丢番图方程组,可用 Hermite/Smith 标准形在多项式时间求解——方程个数与未知数个数都是 ,系数位长也是多项式的,故整个后处理在 经典时间内完成。这个例子最能体现整套方案的哲学:量子部分负责从黑盒标签提取结构(基、阶、坐标、乘法张量),后处理则是经典线性代数

5. 例子: 中的理想

用一个可手算的小例子把全流程过一遍。取交换环 (整数模 12 的剩余类环,),理想由单个元素生成:

验证它确是理想:它对加法封闭();对任意左乘封闭,因为任意 是 4 的倍数,而 4 的倍数模 12 只有

第一步:扩张加法生成元(第 2 节)。取 (1 生成整个环)与 。此时 。检查判据:,封闭性成立,故 ,一轮即终止。注意这个例子里 一步就达到 :因为 是素数, 没有非平凡子群,任何非零生成元都直接生成整个理想;翻倍引理 给出的只是下界,实际扩张可以更快(例如从平凡子群 加入一个非零元素,大小直接从 1 跳到 3)。

第二步:不变因子基(第 3 节)。作为加法群, 生成且阶为 3(,而 ),所以

不变因子基为 。理想中每个元素的坐标:

坐标化演示。以 为例走一遍 3.2 节的构造。 的加法阶为 ,故

的取值表列出来():

  • 给出
  • 给出
  • 给出

可以看到 只取三个值 ,每个值恰好被三个输入取到。先按 3.2 节的公式写出隐藏子群: 的坐标是 ,故 生成,即

逐项验证 的每个陪集上取常值。陪集 的三个输入给出的函数值分别是 ——全为 ,吻合;陪集 给出 ——全为 ,同样吻合。而且 的输入集合恰好就是 本身,不同陪集对应不同标签,隐藏子群的定义逐条满足。HSP 恢复生成元 ,第一个分量 正是 的坐标()。

第三步:结构常数。只有一个基元素,故只需求 的坐标:

故唯一结构常数是 。乘法表的全部信息就是”坐标相乘后在模 3 下不变”:

应用演示(第 4 节)。成员关系:陪集 不相交,立即证明 ;而 ,证明 。线性方程:解 。坐标化给出 ,同余式为 ,即 ,对应 。验证:,正确。

6. 复杂度与不能推出的结论

6.1 复杂度逐项清点

把全流程的开销按来源拆开,确认每一项都是

  • 第 2 节扩张:轮数至多 (翻倍引理);每轮检查 对,两个因子都是 (短生成集假设; 每轮至多增加 1,故也不超过 );每对 次 Hadamard 测试,每次测试 次黑盒调用。合计
  • 第 3 节分解与坐标化:Abelian HSP 的寄存器长度为 ,傅里叶采样次数与 QFT 门数都是该长度的多项式;对每个待坐标化的元素调用一次。结构常数需要坐标化 个乘积。合计
  • 第 4 节应用:成员判定、交、商都是常数次 HSP 或 Hadamard 测试;单位判定多一次阶查找;线性方程的后处理是 阶整数矩阵的 Hermite/Smith 标准形,经典多项式时间。

轮数、生成元数和 Abelian HSP 寄存器长度都关于 为多项式,前提是唯一编码、相干加乘黑盒和短生成集可用。这三个前提各自在哪里被用到,值得对照检查:唯一编码保证了”标签相同 元素相同”,这是 3.2 节隐藏子群良定义的前提;相干黑盒保证了子群态、陪集态与平移算子可以制备与施加;短生成集保证了第 2 节每轮的枚举量与 HSP 函数的可构造性。

若元素编码不唯一,两个不同标签可能代表同一元素,后果是连锁的:陪集态 即使作为集合相同,其叠加也可能因标签不同而不再相等(正交性论证失效);隐藏子群函数 会在理应相同的元素上输出不同标签(隐藏子群结构被破坏)。整条流水线随之崩溃——这不是技术上的困难,而是模型假设的本质之处。类似地,若只有经典(非相干)黑盒,子群态无法制备;若没有短生成集,连要检查的封闭性条件的个数都无法控制。

6.2 不能推出的结论

同样重要的是说清楚这套算法做什么。

这些算法不自动解决环同构、环自同构或任意无限环问题,也不等于把非交换乘法群当作 Abelian 群。环同构判定需要比较两个环的全部结构,而本词条的基表示是针对”给定环内部的理想”的;无限环则连”有限 Abel 群分解”这一出发点都不存在。尤其要避免一个误读:算法从未假设乘法可交换或乘法群是 Abel 的——非交换性完全被吸收进结构常数 中( 可以不同)。量子优势来自每个理想天然具有 Abelian 加法结构,以及乘法可通过有限结构常数回填。

另外,与第 4.3 节单位判定相关的阶查找继承了 Shor 类算法的一切标准注意事项;而 4.2 节商理想等构造中”用多个陪集寄存器隐藏”的开销随 的生成元个数线性增长,在短生成集假设下仍是多项式的。

7. 小结与习题

本词条的要点可以压缩为四条:

  • 先检测当前加法子群是否对环生成元左乘封闭(2.1 节判据把对全环的全称条件归约为对生成元对的有限检查)。
  • 每次加入新元素至少使子群大小翻倍(Lagrange 定理),因此迭代次数为对数级。
  • Abelian HSP 给出不变因子基、元素坐标和乘法张量——坐标化通过往群上附加一个 分量实现,坐标藏身于隐藏循环子群的生成元中。
  • 大量理想问题随后化为陪集 HSP(成员、相等、交、商)或经典丢番图方程(线性方程);量子负责提取结构,经典负责线性代数。

习题

  1. (封闭性扩展)证明 对生成元 成立时, 对任意环元素左乘封闭。要求:只用两条分配律与生成性,写清归纳的载体是什么。
  2. (不变因子计算)在 中求理想 的不变因子表示(基元素、阶、结构常数),并列出它的所有加法陪集。
  3. (陪集引理)证明 要么相同要么不相交,并进一步证明: 的所有不同加法陪集构成 的一个划分,每个陪集大小都等于
  4. (坐标化构造)在 的理想 中,对元素 写出 3.2 节的群 、函数 与隐藏子群 的生成元,并验证 的每个陪集上取常值。
  5. (线性方程)用结构常数写出 的理想 内方程 的坐标同余式并求解;再讨论:方程 内有几个解?这与坐标同余式的解的个数如何对应?
  6. (模型依赖)假设编码不唯一:元素 可能有两个标签 。具体说明 3.2 节的函数 为什么不再隐藏任何子群(构造一个反例:同一 -陪集上的两个输入使 取不同值)。

参考文献

  • Zoo 编号 118:Pawel Wocjan、Stephen Jordan、Hamed Ahmadi 与 Joseph Brennan, Efficient Quantum Processing of Ideals in Finite Rings(2023 修订版)。
  • Zoo 编号 119:V. Arvind、Bireswar Das 与 Partha Mukhopadhyay, The Complexity of Black-Box Ring Problems, COCOON 2006.
  • Zoo 编号 120:V. Arvind 与 Partha Mukhopadhyay, Quantum Query Complexity of Multilinear Identity Testing, STACS 2009.

参考资料