切换深浅主题
第 17 章:补充:精确概率、统一指数与运行时间
第11章的至少一半已经证明完了。这一章回答三个额外问题:实际概率是多少,指数条件能否再放宽,每轮计算需要多长时间。第一次理解加权上界时可以跳过这一章。
17.1 精确概率公式与最差情形
这里延续第10章的记号:,再写
,其中
为奇数,
。下面算的是均匀选互质底数时的精确概率。
令 。两边有正概率的共同取值为
。代入分布,
因此
这些是互质均匀抽样下的精确概率,不依赖 中多出的奇因子或因子
:前者在指数子群中作排列,后者只延长序列已经为
的尾部。
| 失败概率 | 成功概率 | ||
|---|---|---|---|
| 1 | 1 | ||
| 2 | 1 | ||
| 2 | 2 | ||
| 3 | 3 | ||
| 2 | 4 |
若 ,失败概率为
;
时为
,以后严格减小。若两者不同,分母进一步乘以
,失败概率更小。因此最低成功概率
确实在
达到。取
即为一个实例。
17.2 卡迈克尔函数:统一周期与单个元素周期
对 ,令
为互质剩余类。定义
为所有
都满足
的最小正整数
。
由第 4.2 节,一个 对全部元素可用,当且仅当它被每个元素的阶整除。因此
最右边整除来自每个阶均整除 ,所以其最小公倍数也整除。模
时阶分别为
,故
。
对质数 ,原根的存在保证
。对两个不同质数
,中国剩余定理把
对应到
,并且一个幂等于
当且仅当两个坐标都等于
,所以
充分性:该最小公倍数使两个坐标的幂都为 。必要性:由标准中国剩余定理可选互质元素,其模
坐标为原根、模
坐标为
,所以任意统一指数必须被
整除;交换坐标又得
整除它,因而被两者最小公倍数整除。
三种指数的区别是:阶针对一个底数, 针对全部互质底数的最小统一指数,
是互质底数个数,同时提供一个统一指数。一般
的质数幂公式及全部结构不在本篇展开。
17.3 我们真正需要的是一个正的统一指数倍数
有效指数满足
这个条件与 RFC 8017 第 3.2 节 一致。令 ,则
。原对话使用更强的
;本章的全部证明只需要较弱条件。
要求 。 正整数
可以保证这一点;
给出
,无法把它写成后面所需的有限二次幂分解。它虽满足形式同余,却是公开的恒等幂运算,不能纳入这里的分解归约条件。
将 中所有因子
提取出来,得到唯一分解
因为 为奇质数,
都为偶数,故
。对任何
,费马小定理分别给出
模
与模
,再由 CRT 合并得
算法知道的是 ,无需知道
或
的实际数值。
17.4 有限次失败与期望多项式时间
第 11 章已经证明互质底数的一次成功概率至少为 。在全部
中抽样时,非互质分支直接成功;条件于互质时仍然均匀。因此全部候选的一次成功概率也至少为
。
独立重复 次仍失败的概率至多为
。例如
,上界为
。这不保证每个随机序列都成功。
无限重试的算法一旦输出就必正确,期望尝试次数至多为 ,称为 Las Vegas 型随机算法;限次版本可以在未找到因子时明确报告失败。不能把“报告失败”写成输出一个未经验证的因子。
复杂度按输入位数计算。反复除以 最多进行
次,快速幂需要
次模乘,连续平方最多
次;gcd 和整数运算均可在输入位数的多项式时间完成。期望总时间因此是
的多项式,而不是与巨大整数
的数值成正比。通常 RSA 指数代表小于
,此时也可按
控制。