# 指数同余方程:离散对数子程序与 Grover 搜索的三次方加速 Shor 算法能在多项式时间内解单个离散对数,但两个指数通过加法耦合后,问题会重新变难。考虑有限域 $\mathbb F_q$ 上的方程 $$ af^x+bg^y=c, \qquad a,b,c,f,g\in\mathbb F_q^\times. $$ 本课推导 van Dam--Shparlinski 算法:先用特征和证明“解一定出现在一个较窄矩形中”,再把 Shor 离散对数包装成 Grover 判定器。最终最坏时间为 $\widetilde O(q^{3/8})$,相对其文中经典 $\widetilde O(q^{9/8})$ 算法获得指数幂上的三次方改进,但仍不是输入长度 $\log q$ 的多项式时间。 ## 1. 搜索空间由元素阶决定 记 $$ s=\operatorname{ord}(f),\qquad t=\operatorname{ord}(g). $$ 只需考虑 $$ 0\le xt$,引理不给存在性,但完整的 $t$ 个候选本来就已经较少,可以全部交给量子搜索。 这个步骤至关重要:Grover 只加速一个已经确定的候选集合,不能自己证明集合外没有解。特征和界负责完备性,量子搜索负责找到见证。 ## 3. 两种分支的复杂度推导 ### 情形 A:$r\le t$ Grover 搜索 $y\in\{0,\ldots,r-1\}$ 的成本为 $$ \widetilde O(\sqrt r) =\widetilde O(q^{3/4}s^{-1/2}). $$ 又因 $s\ge t\ge r$, $$ s^2\ge sr\gtrsim q^{3/2}, $$ 所以 $s\gtrsim q^{3/4}$,代回得到 $$ \widetilde O(q^{3/8}). $$ ### 情形 B:$r>t$ 搜索全部 $t$ 个候选需 $\widetilde O(\sqrt t)$。由 $t