本节将详细介绍shor算法以及通过开源库qiskit实现该算法的详细过程,更细致全面的内容请移步https://www.bilibili.com/video/BV1a4411M7cU?p=5
Shor算法简介
Shor算法是1994年Shor等人提出的以重大因素分解的量子多项式算法,引起了轰动,Shor算法的核心是利用数论中的一些定理,将大数银子分解转化为求某个函数的周期。它的问世使得RSA加密算法处在危险之中。通过对比两种算法的复杂度可以更直观的分析出两者运算上的差别。

Shor算法的关键思想是:
将分解问题转化为寻找模指数电路的周期问题,构建模指数电路,通过逆QFT找到模指数电路的周期。
算法执行步骤
设待分解的大数为N,它的平方用二进制表示有 L L L位,即 N 2 < 2 L < 2 N 2 N^2<2^L<2N^2 N2<2L<2N2,选用的周期性函数为余函数类
f ( x ) = a x m o d N ( 式 1 ) f(x) = a^x mod N(式1) f(x)=axmodN(式1)
这里 a ( a < N ) a(a<N) a(a<N)是任选的一个与N互为素数的整数,x取从0到 2 L 2^L 2L的整数值
明显可以看出, f ( x ) f(x) f(x)所取的值属于正整数集合 1 , 2 , … , N − 1 {1,2,\dots,N-1} 1,2,…,N−1,且是周期性函数。
那么一旦求出了周期T,设T为偶数(若求出T为奇数,则另选 a a a重来),则令 A = a T 2 + 1 , B = a T 2 − 1 A=a^\frac{T}{2}+1,B=a^\frac{T}{2}-1 A=a2T+1,B=

本文深入探讨了Shor算法,一种革命性的量子计算方法,用于快速分解大数,威胁到RSA加密的安全性。文章详细介绍了算法原理,包括将因子分解转化为周期查找,以及如何通过量子傅立叶变换实现。最后,通过Qiskit工具包展示了Shor算法的实际应用,成功分解了21为3和7。

2299

被折叠的 条评论
为什么被折叠?



