问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

欧几里得算法求最大公约数

发布网友 发布时间:2022-12-19 16:35

我来回答

1个回答

热心网友 时间:2023-09-21 09:28

欧几里得算法求最大公约数方法如下:



欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式*(a,b) = *(b,a mod b)。欧几里得算法在RSA加密算法中有运用。



算法分析:算法通过连续计算余数,知道余数是0为止,最后所得的非0余数就是最大公因数。例如 M=1989 ,N=1590,则余数序列为399,393,6,3,0。

因而,Gcd(1989,1590)=3,从余数的序列可知,这是一个快速收敛的算法。要想得出该算法的运行时间,就需要确定余数序列究竟有多长。

不妨大胆的猜测log(N)看似是非常理想的答案,但是余数序列递减的规律并非是按照常数因子所递减的,事实上,数学家们已经证明了,在两次迭代以后,余数的值最多是原始值的一半。由此可知,迭代次数之多是2log(N) = O(logN)从而得到算法的时间复杂度。下面,我们从数学家那里问来了证明过程。



时间复杂度证明定理:如果 M > N ,则 M mod N < M/2
证明:如果 N<=M/2 ,则余数小于N,故定理在这种情况下成立。如果 N>M/2 ,此时M仅含有一个N,从而余数为M-N。事实上,欧几里得算法的平均时间复杂度是需要大量的数学分析进行证明的,算法迭代的平均次数是(12ln2lnN)/pi^2+1.47。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 骑手接单后在哪里点已到店 骑手到店后应按什么按键 骑手到店取货中是什么意思 华为v652022款算led么 哪里可以看到&lt;&lt;天下&gt;&gt;的全部内容? 凤梨扎切五角星怎么切 中小企业海外上市的现状 感恩老师黑板报内容 感恩老师黑板报内容怎么写 梦见老公挖了许多草根什么意思 建行语音的优势和劣势 辐射3 mod使用方法 20分!!!辐射3中如何用mod呀!! 辐射3的MOD怎么用啊 辐射:新维加斯 人物美化MOD怎么用 辐射新维加斯的MOD怎么用 辐射新维加斯MOD怎么用 阎做姓氏怎么读 电子邮箱是还是QQ号 梁家辉演什么电影(梁家辉比较经典的电影) 淘宝省钱月卡开通了取消自动续费还能领优惠券吗 拓展欧几里得算法(Extended Euclidean) 春剑的栽培技术 苏州现在有什么大型商场在招商的? 远景能源是否加入了品牌强国示范工程 如何判断主板电源是否损坏? 怎么区别一个主板的好坏,还有供电和散热 12代主板怎么看供电 神秘福袋文案励志(福袋祝福语怎么发说说) 月亮很美的文案 从太原康乐街到山西省致务大厅坐那路公交? 从相城区望亭到苏州附属一院(新院)乘几路公交车 中北镇去大寺座几路公交车 原神冰原的那个冰块如何融化 原神冰原的那个冰块怎么弄 建群打麻将,开房间的是不是老能赢 ez系统调整怎么设置一般 手机烂了不想把里面软件删了? 微信看一看视频怎么下载 为什么飞猪机票价格和行程单价格不一样 为什么飞猪学生票比12306便宜 飞猪机票地区优惠是什么意思