切换深浅主题
第 9 章:成功条件与两个首次到达时间
9.1 先固定随机选择的范围
先只研究与互质的底数,即从
中均匀选取
。均匀表示其中每个剩余类被选到的概率都为
。一旦
选定,后续取幂、平方和取最大公约数都由它确定,没有新的随机选择。
第8章从全部抽样的算法也适用:不互质的底数直接给出因子;条件于“选到的
互质”,各个互质底数仍然等可能。因此先证明互质分支的成功率,再把直接成功的分支加回来即可。
9.2 为什么要定义两个到达时间
连续平方的第项是
。用CRT拆开,模
和模
各自形成一条平方序列。两边都最终到1,但到达的时刻可能不同。
令
表示模
第一次到1时,已经做了多少次平方;
含义相同。初始
已经为1时,次数记为0。这两个量都由随机底数
决定,因此称为随机变量。它们存在且不大于
,因为第
项已经为1;到1以后再平方,仍为1。
引入它们的目的,是把“前一项属于哪种平方根”转化为“两个坐标是否同时第一次到1”。后者更容易计数。
9.3 为什么到达时间不同就成功
设。整体序列第一次到1的时刻是
:此时两边都为1,而此前模
还未到1。考察前一项
。
模已经到1,所以前一项的
坐标为1。模
尚未到1,但下一次平方将为1,所以前一项的
坐标是
。这里用的是质数下方程
只有
两个根,排除1后就只剩
。
因此前一项的坐标为,是非平凡平方根,算法成功。若
,同理得到
,也成功。
若,前一项的两边都尚未到1,下一次却都为1,所以前一项为
,即整体的
,算法失败。若
,初始整体已为1,也失败。所有可能都已覆盖,因此对于互质底数,
这一步只解释成功与失败的条件,还没有给出概率。下一步要问两个到达时间分别怎样分布,以及它们是否独立。
9.4 CRT为什么给出独立的随机坐标
第6章给出双射。右边共有
对坐标;每一对恰好对应一个底数。均匀选择
中的底数,就等价于等可能地选择这些坐标对。
记、
。固定一个非零余数
和一个非零余数
,有
固定而让
任意,一共有
对,所以
;同理
。联合概率等于两个边缘概率的乘积,这正是独立性。
也可以把坐标对看成一个完整的行列表:模余数决定行,模
余数决定列。知道选中了哪一行,仍不会偏向这行中的某一列,因为每行都有相同的全部列。这个理解对应的仍是上面的精确计数,而不是另外的假设。
9.5 同一个底数产生的两个到达时间为什么也独立
只需要
的
坐标就能计算,
只需要
坐标;固定的
没有额外随机性。因此分别对两个独立坐标做确定的运算,不会让它们相关。
把这一点写成计数更清楚。令为模
到达时间等于
的余数集合,
为模
到达时间等于
的余数集合。事件
对应
,所以
这里表示集合中的元素个数。对任意
都成立,所以
独立。关键不是“它们来自同一个底数”或“它们来自两个质数”,而是CRT保证均匀底数对应完整、均匀的坐标对。
9.6 概率证明现在还缺哪一步
我们已把失败转化为,也证明了两者独立。还需要知道:每个到达时间出现的概率是否有统一上界。
接下来的目标是证明,对于任意,
,模
也一样。路线是:先证明取幂后的初始余数在一个较小循环群上均匀,再根据元素的阶统计首次到达时间。这里“元素均匀”与“到达时间均匀”是不同结论;后一种均匀实际上通常不成立。