话题
搜索

欧几里德算法


欧几里德算法,也称为欧几里得算法,是一种算法找到最大公约数两个数字的一b条.该算法也可以定义为更通用的戒指而不仅仅是整数Z.甚至有主环哪些不是欧几里得的但如果等效可以定义欧几里德算法。有理数的算法是欧几里得第七卷元素.算法for reals出现在第十卷中,使其成为整数关系算法(Ferguson等。1999).

欧几里德算法是P-问题其时间复杂度由输入长度的二次函数限定价值观(巴赫和沙利特,1996年)。

a=bq+r,然后找到一个数字u个哪一个划分二者都一b条(以便a=sub=tu),然后u个划分 第页自从

 r=a-bq=su-qtu=(s-qt)u。
(1)

类似地,找到一个数字v(v)哪一个划分 b条第页(以便b=s ^’vr=t ^’v),然后v(v) 分割 一自从

 a=bq+r=s^'vq+t^'v=(s^'q+t^')v。
(2)

因此,每个常见的除数属于一b条是常见的除数属于b条第页,因此该过程可以迭代如下:

 q_1=|_a/b|a=bq_1+r1r1=a-bq_1;q_2=|_b/(r1)_|b=q2r1+r2r2=b-q2r1;q3=|(r1)/(r2)|r1=q3r2+r3r3=r1-q3r2;q4=|(r2)/(r3)|r2=q4r3+r4r4=r2-q4r3;q_n=|_(r_(n-2))/(r_(n-1))_|r_(n-2)=q_nr_(n-1)+r_nr_n=r_(n-2)-qnr(n-1);q(n+1)=(r(n-1))/(rn)
(3)

对于整数,当q(n+1)划分r(n-1)确切地说,在那一点上序号对应于最大的公约数属于一b条,GCD(a,b)=r_n。对于实数,该算法将生成精确关系或近似关系的无限序列(弗格森et(等)阿尔。1999).

欧几里德算法的一个重要结果是找到整数x个年这样的话

 ax+by=GCD(a,b)。
(4)

这可以从以下等式开始序号,替换为r(n-1)从上一个等式,向上通过方程式。

请注意r(i)只是剩余物,因此算法可以很容易通过反复计算从开始的连续项的余数手动应用有两个感兴趣的数字(两个数字中较大的先写)。作为例如,考虑将该算法应用于(a,b)=(42,30)这给出了42、30、12、6、0,所以GCD(42,30)=6类似地,将算法应用于(144,55)给出144、55、34、21、13、8、5、3、2、1、0,所以GCD(144,55)=1以及144和55是相当地首要的.

A简明扼要Wolfram语言实施如下所示。

余数[a_,b_]:=模态[a,b]余数[a_,0]:=0欧氏算法GCD[a_,b_]:=固定点列表[{最后[#],余数@@#}&,{a,b}][[-3,1]]

Lamé表明,达到最大公约数对于小于的两个数字n个

 步骤<=(lnn)/(lnphi)+(lnsqrt(5))/(linphi)
(5)

哪里φ黄金比率.从数值上看,Lamé的表达式计算结果为

 步骤<=4.785log_(10)n+1.6723,
(6)

其中,对于n> =1,总是<=5乘以较小数字中的位数(Wells 1986,第59页)。如图所示通过拉梅定理,发生最坏的情况算法应用于两个连续的斐波那契数Heilbronn表示步骤数为12ln2/pi^2lnn=0.843lnn适用于所有配对(n,b)具有b<n.Kronecker表明算法使用最少的绝对余数。这个获得分布如下表所示(Wagon 1991)。

%
141.5
217
9.3

T(m,n)是计算所需的除数总CD(m,n)使用欧几里德算法,并定义T(m,0)=0如果m> =0。然后是函数T(m,n)重现关系

 对于m>=n,T(m,n)={1+T(n,m mod n)。
(7)

为此函数制表0<=m<n给予

 0     ; 0 1    ; 0 1 2   ; 0 1 1 2  ; 0 1 2 3 2 ; 0 1 1 1 2 2
(8)

(组织环境信息系统A051010号). 给定的最大步骤数n=1,2, 3, ... 是1、2、2、3、2、4、3、3、4、4、5。。。(组织环境信息系统A034883号).

欧几里得算法

考虑功能

 T(n)=1/nsum_(0<=m<n)T(m,n)
(9)

给出平均步数n个是固定的,并且米随机选择(Knuth 1998,第344和353-357页)。这个的前几个值T(n)是0、1/2、1、1、8/5、7/6、13/7、7/4。。。(组织环境信息系统A051011号A051012号). 诺顿(1990)表明

 T(n)=(12ln2)/(pi^2)[lnn-sum_(d|n)(λ(d))/d]+C+1/nsum_,
(10)

哪里兰姆达(d)Mangoldt函数C类波特常数(克努思1998年,第355-356页)。

欧几里得算法Tau

相关功能

 τ(n)=1/(φ(n))和_(0<=m<n;GCD(m,n)=1)T(m,n)
(11)

哪里φ(n)全能函数,给出平均数n个是固定的,并且米是一个与之互素的随机数n个波特(1975)表明

 τ(n)=(12ln2)/(pi^2)lnn+C+O(n^(-1/6)+ε)
(12)

(Knuth 1998,第354-355页)。

最后,定义

 A(N)=1/(N^2)总和_(1<=m<=N;1<=N<=N)T(m,N),
(13)

米n个都是在[1,N]诺顿(1990)证明了

 A(N)=(12ln2)/(pi^2)[lnN-1/2+6/(pi ^2)zeta^'(2)]+C-1/2+O(N^(-1/6+epsilon)),
(14)

哪里泽塔^'(z)黎曼-泽塔函数.

存在21个二次域其中有是一种欧几里德算法(Inkeri 1947,Barnes和Swinnerton-Dyer 1952)。

有关更多详细信息,请参见Uspensky和Heaslet(1939年)以及Knuth(1998年)。

尽管人们尝试了各种方法来推广算法整数关系之间n> =3变量,在发现之前没有一个成功Ferguson-Forcade算法(弗格森等。1999). 其他几个整数关系算法现在已经被发现。


另请参见

Blankinship算法,欧几里德环,Ferguson-Forcade公司算法,半GCD,整数关系,二次域 在数学世界课堂上探索这个主题

与Wolfram一起探索| Alpha

工具书类

巴赫E.和沙利特J。算法数论,第1卷:高效算法。马萨诸塞州剑桥:麻省理工学院出版社,1996巴恩斯,E.S。和Swinnerton Dyer,H.P。F、。二元二次型的非齐次极小值。I.“数学学报 87,259-323, 1952.查伯特,J.-L.(编辑)。“欧几里得算法。”通道4英寸A类算法历史:从卵石到微芯片。纽约:Springer-Verlag,第113-138页,1999年。科恩,H。A类计算代数数论课程。纽约:Springer-Verlag,1993Courant,R.和Robbins,H.“欧几里德算法”第1章增补§2.4什么数学吗思想和方法的基本方法,第2版。牛津,英国:牛津大学出版社,第42-51页,1996年。W.邓纳姆。旅程通过天才:伟大的数学定理。纽约:Wiley,第69-70页,1990H·R·弗格森。体育。;Bailey,D.H。;和Arno,S。“分析PSLQ,一种整数关系查找算法。”数学。计算。 68,351-369, 1999.芬奇,S.R。“波特-汉斯利常数。”§2.18英寸数学常量。英国剑桥:剑桥大学出版社,第156-160页,2003Inkeri,K.“Euklidischen求积算法扎尔科珀恩。安·阿卡德。科学。茴香科。序列号。A.I.数学-物理学。 1947,1-35, 1947.科努特,D.E。这个《计算机编程艺术》,第1卷:基本算法,第3版。马萨诸塞州雷丁:Addison-Wesley,1997年。科努特,D.E。这个计算机编程艺术,第2卷:半数值算法,第3版。马萨诸塞州雷丁:Addison-Wesley,1998年。Motzkin,T.“欧几里德算法”牛。阿默尔。数学。Soc公司。 551949年11月2日至14日。T·纳格尔。《欧几里德算法》第7节介绍数字理论。纽约:Wiley,第21-23页,1951年。诺顿,G.H.公司。“关于欧几里德算法的渐近分析。”J。符号。计算。 10, 53-58, 1990.J.W.波特。“打开海尔布隆定理。马塞马提卡 22, 20-28, 1975.塞鲁,R.“欧几里德除法”和“欧几利德算法”§2.1和8.1英寸编程对于数学家来说。柏林:Springer-Verlag,第5页和169-1612000年。斯隆,新泽西州。答:。序列A034883号,A051010号,A051011号、和A051012号在“整数序列在线百科全书”中乌斯彭斯基,J.V.公司。和Heaslet,M.A。初级数论。纽约:McGraw-Hill,1939年。Wagon,S.“The古代和现代欧几里德算法”和“扩展欧几里得算法”。§8.1和8.2英寸数学软件正在运行。纽约:W.H。弗里曼,第247-252和252-256页,1991年。威尔斯,D。这个企鹅奇趣数字词典。英国米德尔塞克斯:企鹅出版社,1986年第59页。

引用如下:

埃里克·魏斯坦(Eric W.Weisstein)。“欧几里德算法。”发件人数学世界--Wolfram Web资源。https://mathworld.wolfram.com/EuclideanAlgorithm.html

主题分类