第 14 课 · Shor 因数分解——从 RSA 的根基到量子指数加速 · 模块二:算法主线

失败概率:至少一半会赢

  • 命题框(工具):$p - 1 = 2^{t_p}\cdot u_p$($u_p$ 奇);$\mathbb{Z}_p^*$ 是 $p-1$ 阶循环群;CRT:$r = \mathrm{lcm}(r_p, r_q)$
  • 推导步骤:
    1. 循环群计数:$v_2(r_p) = s$ 的比例 $2^{s-1-t_p}$($1 \le s \le t_p$),$r_p$ 为奇的比例 $2^{-t_p}$
    2. 情况一($r$ 奇 $\iff r_p$、$r_q$ 均奇):$P = 2^{-(t_p+t_q)} \le 1/4$
    3. 情况二($r$ 偶):域 $\mathbb{Z}_p$ 中 1 的平方根只有 $\pm 1$ → 符号组合 $(+,+)$ 与 $r$ 最小性矛盾;$(-,-)$ 即 $a^{r/2} \equiv -1$ 失败;$P(-,-) = (2^{2m}-1)/(3\cdot 2^{t_p+t_q})$,$m = \min(t_p, t_q)$
    4. 合计:$P_{\text{失败}} = (2^{2m}+2)/(3\cdot 2^{t_p+t_q}) \le 1/2$;等号在 $t_p = t_q = 1$($p \equiv q \equiv 3 \bmod 4$)时取到,两种失败各 $1/4$
  • 演算卡($N = 15 = 3\times 5$):$t_p = 1$($3-1 = 2 = 2^1\cdot 1$)、$t_q = 2$($5-1 = 4 = 2^2\cdot 1$)、$m = 1$ → $P(r\ \text{奇}) = 2^{-3} = 1/8$;$P(-,-) = (4-1)/(3\cdot 8) = 1/8$ → 理论失败率 $1/4$
  • 枚举验证卡(教材全量枚举,$\gcd(a,15)=1$ 共 7 个):仅 $a = 14$ 失败($14 \equiv -1$,即 $(-,-)$ 情形);成功 $6/7 \approx 0.857 \ge 1/2$ ✓
类型definition-derivation