大家好,欢迎来到IT知识分享网。
背景:一般线性方程如




如


定理1:根的存在性定理:若函数




方法1:以


调整一下方程,即求


简单带入


首先我们可以遍历区间中的所有数,试一下看看哪个数可以达到我们的要求。(假设取三位有效小数,
伪代码:for(t=1; 
找到合适的t,满足

方法2;二分法:相当于方法1,若这个解在比较后的位置,那么需要运算的步骤会比较多,所以可用二分法来查找这个解。
二分法简要叙述:例题还是如上,我们要找在1到2之间的那个答案,那我们算一下发现




伪代码:
a=1,b=2,m=(a+b)/2
while(
{ if( f(m)<0 ) a=m;
else b=m; //f(m)<0说明和区间左边值是同号,那么变为新的区间的左边,否则 f(m)>0,那么说明和右边同号,m变为新的右边,,,没有等于0的情况,等于0已经在判断时结束了。
m=(a+b)/2;}
后续未完,敬请期待,如有错误,烦请指教。
定义1:若数列



(简单来说就是n非常大的时候,



方法3:迭代法:假设有个方程






所以我们要求出方程的解就是求a,而a是数列的极限,那我们就变成要求数列的极限,而求数列的极限, 我们这里用我们刚才定义里面内容,n非常大时,




同样的, 以




把方程变换为
![非线性方程解法插图73 x=\sqrt[3]{x+3}](https://haidsoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
![非线性方程解法插图75 x_{n+1}=\sqrt[3]{x_n+3}](https://haidsoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
由上面我们也知道这个解大概在1.5到1.75之间,那么我们迭代不妨从1.5开始.
伪代码:xn=1.5, xm=g(xn);
while( |xn-xm|>0.001 )
{ xn=xm; xm=g(xn);} //那么当xn和xm的差的绝对值小于0.001时,我们就可以认为这时候他两这个就是极限。(差值小于0.001只是本次举例,不代表实际要求,这时候取xn是极限或者xm是极限或者他们的平均是极限都可以,看情况决定)
有人可能会把上述例题方程变换为

那也就是说我们需要让递推公式推出的数列收敛才行。那什么样的递推公式才能让数列收敛呢?
定理2:在区间![非线性方程解法插图81 \left [ a,b \right ]](https://haidsoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)

1,对任意的![非线性方程解法插图85 x\epsilon \left [ a,b \right ]](https://haidsoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)

2,存在一个正常数
有
满足这样条件的
![非线性方程解法插图81 \left [ a,b \right ]](https://haidsoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)

牛顿迭代法:由泰勒公式我们知道在某一个点展开





整理式子可得
那么我们可以得到递推公式
后续未完,敬请期待,如有错误,烦请指教。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/136654.html