@RunZhi
2017-10-11T16:28:53.000000Z
字数 4032
阅读 1224
初等数论
量子计算
从一个集合均匀选取一个元素:
如果有生成元,那么从中均匀抽样的等价描述是:
群G的阶:群的元素个数
元素的阶:,是的单位元
引理0. 充分事件和必要事件的概率
设事件为的必要事件(即)
则有
引理1. 元素阶的最小性
设的阶为,则,有。
引理2. 素数幂群是循环群
设是一个奇素数,是一个正整数。
则 是循环群(存在生成元)
引理3. 中国剩余定理
设是一系列的正整数并且它们两两互素。
则如下的一系列方程组:
在模下有唯一解。
存在多项式算法求解中国剩余定理中的唯一解。
定理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:看不懂证明没关系,记住每个定理的描述。
(以下全设为奇合数)
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的多项式时间量子算法。