[关闭]
@RunZhi 2017-10-11T08:28:53.000000Z 字数 4032 阅读 1133

Order finding与大整数分解

初等数论 量子计算


0. 背景的背景的背景:符号

从一个集合均匀选取一个元素:
如果有生成元,那么从中均匀抽样的等价描述是:
群G的阶:群的元素个数
元素的阶:,的单位元

1. 背景的背景:基本引理

引理0. 充分事件和必要事件的概率
设事件的必要事件(即
则有

引理1. 元素阶的最小性
的阶为,则,有

引理2. 素数幂群是循环群
是一个奇素数,是一个正整数。
是循环群(存在生成元)

引理3. 中国剩余定理
是一系列的正整数并且它们两两互素。
则如下的一系列方程组:

在模下有唯一解

存在多项式算法求解中国剩余定理中的唯一解。

2. 数论背景知识

定理1. 平方差与大整数分解
为一个合数,且非平凡解(即
那么中至少有一个是非平凡因子

证明:



(这里解释一下第二个推导箭头:因为。假设,由这个假设可以推出,矛盾。所以

另外,如果有满足定理1的,那么找出的一个非平凡因子,即计算,只需要的时间。

定理2. 群中偶数阶元素和奇数阶元素至少各分一半
为一个奇素数,为一个正整数.
为使满足的最大的值(即
则,阶可被整除的元素与阶不可被整除的元素个数各分一半。

证明:
因为是一个偶数,所以
引理2存在生成元,设
的阶,即.由引理1,有
是一个偶数:





        (如果,则,违反的最大性)

是一个奇数

                       (由
                        (由为奇数)

由于(该集合元素个数为),而是一个偶数,所以阶可被整除的元素与阶不可被整除的元素个数各分一半。

命题1
为素数,为正整数,设,其阶为.
为使满足的最大的值(即
如果是个偶数,并且有,则

该命题在定理3中被使用到.

证明:
引理2,有生成元.  
有两种情况:
case 1: 为奇数,类似于定理2的证明,有
case 2: 为偶数



又由
但由有应有
出现矛盾,即不会是偶数,即有

定理3. 偶数阶元素大概率是非平凡因子
(整数素因子分解)且为一个奇合数
的阶()。
则有

证明:
即证

中国剩余定理,从均匀抽样出一个等价于:依次从均匀抽独立样出(j = 1,...,m),用中国剩余定理对应的算法求出

对于任意的(注意的任意性!),设上的阶,当然它也是在该群上的阶。由于,所以有,即有
有两种情况:

case 1:当是一个偶数且:

为使满足的最大的值(即
使用命题1,有,在是均匀抽取的情况下,该发生概率为

case 2:当是一个奇数:

  是一个奇数.由定理2,在均匀抽取的情况下,该情况发生的概率为
 
综合以上两个case,由的任意性与各的独立性和引理0:有

Note:看不懂证明没关系,记住每个定理的描述。

3. Order finding 与 Factoring

(以下全设为奇合数)
Factoring:给定正整数,求的素因子分解。
Order inding:给定中的一个元素,求解的order.

为什么Order finding与Factoring会有关系?因为如果可以多项式时间内求解Order finding问题,则可以带概率地在多项式时间内求解Factoring。

Factoring问题可规约为整数拆分问题:
整数拆分:求解使得

Factoring问题可以规约为个整数拆分问题。(为什么渐进界是?请简单思考一下)而且该规约是确定性规约:即存在确定性多项式时间算法求解整数拆分,则存在确定性多项式时间算法求解Factoring。

而根据上面的一系列数论背景,如果我们能高效地求解order finding,那么我们可以以一个大的概率(参考定理3)求解整数拆分问题。所以在这里,Factoring的关键是求解Order finding。综合前面面描述的定理,可以得到以下求解整数拆分问题算法的一个高层次描述(素因子分解算法的描述简单,略):

输入:大整数
输出:对的拆分
1. 判断是否是一个素数power,如果是使用相应算法返回
2. .如果,返回相应的拆分
3. 使用order finding算法求解的order
4. 如果为偶数,则判断哪个是的非平凡因子并返回。否则,算法失败。

由定理三,以上算法失败的概率大于等于50%。

求解大整数分解量子算法唯一的量子部分就在于Order finding。其它的整数拆分等步骤都是经典算法。而之所以大整数分解在量子模型下存在高效算法是因为存在求解Order finding的多项式时间量子算法。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注