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

牛顿迭代法的示例

发布网友 发布时间:2022-04-23 01:16

我来回答

1个回答

热心网友 时间:2023-09-03 18:04

最经典的迭代算法是欧几里德算法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:
定理:*(a,b) = *(b,a mod b)
证明:a可以表示成a = kb + r,则r = a mod b。假设d是a,b的一个公约数,则有 a%d==0,b%d==0,而r = a - kb,因此r%d==0 ,因此d是(b,a mod b)的公约数
同理,假设d 是(b,a mod b)的公约数,则 b%d==0,r%d==0 ,但是a = kb +r ,因此d也是(a,b)的公约数。
因此(a,b)和(b,a mod b)的公约数是一样的,其最大公约数也必然相等,得证。
欧几里德算法就是根据这个原理来做的,欧几里德算法又叫辗转相除法,它是一个反复迭代执行,直到余数等于0停止的步骤,这实际上是一个循环结构。其算法用C语言描述为: int Gcd_2(int a,int b)/*欧几里德算法求a,b的最大公约数*/{if (a<=0 || b<=0)/*预防错误*/return 0;int temp;while (b > 0)/*b总是表示较小的那个数,若不是则交换a,b的值*/{temp = a % b;/*迭代关系式*/a = b;b = temp;}return a;}从上面的程序我们可以看到a,b是迭代变量,迭代关系是temp = a % b;根据迭代关系我们可以由旧值推出新值,然后循环执a = b; b = temp;直到迭代过程结束(余数为0)。在这里a好比那个胆小鬼,总是从b手中接过位置,而b则是那个努力向前冲的先锋。 还有一个很典型的例子是斐波那契(Fibonacci)数列。斐波那契数列为:0、1、1、2、3、5、8、13、21、…,即 fib⑴=0; fib⑵=1;fib(n)=fib(n-1)+fib(n-2) (当n>2时)。
在n>2时,fib(n)总可以由fib(n-1)和fib(n-2)得到,由旧值递推出新值,这是一个典型的迭代关系,所以我们可以考虑迭代算法。 int Fib(int n) //斐波那契(Fibonacci)数列{if (n < 1)/*预防错误*/return 0;if (n == 1 || n == 2)/*特殊值,无需迭代*/return 1;int f1 = 1,f2 = 1,fn;/*迭代变量*/int i;for(i=3; i<=n; ++i)/*用i的值来*迭代的次数*/{fn = f1 + f2; /*迭代关系式*/f1 = f2;//f1和f2迭代前进,其中f2在f1的前面f2 = fn;}return fn;}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我看曹刿是一个什么样的人 作文 急急急 三赞曹刿300字作文 作文 我心中的英雄曹刿300 关于翻译机离线使用的效果怎么样? 古汉语中有“不可以”这一用法吗? 文言文中"可以"的古今异意 独特嗓音的特征,一般别人模仿起来比较难 我现在还有一个月机会到13岁,想改变一下声音,还有我是个男生 根据《建筑安装工程费用项目组成》(建标[-2013144号),应列入规费的是... 我女儿的电瓶车发票,用我的身份证好上牌照吗,因她本人在异地,请帮... 数列计算中的迭代法是什么啊?望各位助我一臂之力。 数学中的“迭代法”是什么啊?有什么用? 什么是迭代公式? 数学牛顿迭代法的例子 迭代法的算法 迭代的基本算法 迭代的应用实例 迭代的算法是什么? 我的海信手机感应不到U|M卡了,打不丁了电话了。 我的u盘检测不到,怎么办。 在聚美优品中怎样找卖家东西坏了 有关劳动合同法的论文 电脑检测不到U盘该怎么办? 期中小论文—劳动合同法中的违约金问题探析 为什么插入U盘就感应不到?? 浅论劳动者合法权益的法律保护的论文 电脑感应不到USB,到底是什么原因? 我要写论文求大家帮帮忙给点这个我国无固定期限劳动合同的立法缺陷以及解决措施 我要写一篇关于禁止解除劳动合同条款的法理分析的论文,谁能告诉我怎么写吗?主要是这个概念方面怎么写? 劳动合同法的论文 牛顿迭代法解高次方程详细过程谁能举一个简单易懂的例子啊? 怎样利用迭代法解决问题 雅可比迭代法的计算公式 用迭代法怎么解一元三次方程(数值分析的题)? G-S迭代法的计算公式 C语言中的迭代法 sor迭代算法的matlab程序 求教:什么叫求数列通项公式的“迭代法” 如何用haloop实现迭代算法,谁能给个简单的实例c语言或c++的。 如何自己安装电脑系统? 电脑怎么重装系统视频教程 电脑怎么用u盘重装系统视频 怎样重新组装电脑系统 系统重装 电脑怎么重装系统视 聚美优品发错货了,怎么解决? 我的手机屏幕坏了,换个屏幕需要多少钱。 三星galaxy。s4 三星手机屏幕碎了,换外屏玻璃的话要多少钱? 我的三星手机屏幕被摔碎了,换一个屏幕,要多少钱? 三星s20+手机换个屏多少钱? 三星手机外屏摔坏了,换一个大概多少钱啊??