原创 二分法解答非线性方程组的解

2009-5-21 16:54 3208 8 11 分类: 测试测量


1.        
题意描述



利用二分法求f(x)=x3- x-1[1,1.5]的零点。 f(1)<0,. f(1.5)>0,误差设为10。二分法优缺点是什么?如何估计误差?在什么情况下不能用二分法求根?



   



2.        
问题分析与解决



二分法的三个步骤是:



步骤1 准备:计算f(x)在有根区间[a,b]端点的值f(a),f(b).



步骤2 二分:计算f(x)在区间中点(a+b)/2处的值f((a+b)/2)



步骤3 判断:若f((a+b)/2)=0,则(a+b)/2即是根,计算过程结束,否则检验。



f((a+b)/2f(a)<0,则以(a+b)/2代替b,否则以(a+b)/2代替a。反复执行步骤2和步骤3 直到区间[a,b]长度小于允许的误差范围10



本实验的遇到的主要问题是怎么估计误差,题目已经给出了f(1)<0,. f(1.5)>0,误差设为10,那么根据这个误差可以计算出所要二分的次数,由公式|x*-xk| <= (b-a)/2k+1  当二分次数为16次精度就达到10了。但是再程序代码中,就不需要自己预先估算,只需要当答案达到这个精度的时候就可以停止运行。







附源程序代码如下:




# include <stdio.h>


# include <math.h>


void main(){


       
float x1=10.,x2=0.,t;


       
float f(float x);


       
while (fabs(x1-x2)>=1e-6) {


         
if(f(x1)*f(x2)>0) {


             t=x2;


             x2=-x1;


             x1=t;


          
} else x2=(x1+x2)/2;


         
} printf("the answer is %f \n",x2);


}


float f(float x) {


 
float z;


 
z=x*x*x-x-1;


 
return(z);


}




 



3.        
调试、测试运行情况及结果分析



(1)      
实验中碰到的问题及解决方法



实验过程中似乎没有遇到什么问题。J



(2)       测试数据及运行结果



测试数据:函数f(x)=x3- x-1f(1)<0,. f(1.5)>0,误差设为10



运行结果为:





(3)       结果分析与结论



二分法的优点是:算法简单,且总是收敛的,缺点是收敛太慢,故一般不单独将其用于求根,只用于其为根求得一个较好的近似值。



PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户201423 2009-5-31 22:45

恩……期待opencv2008 的详细点的报告,^_^

zhangshaobing517_935512703 2009-5-31 17:21

改天我给你写个详细点的,反正这些运算都要用

用户1414082 2009-5-30 21:01

顶~
相关推荐阅读
用户201423 2009-06-04 22:15
第一次和同学用客家话聊天的记录,呵呵
没事写着玩的,呵呵……有个同学跟我说他很想惠州,那我问他:“你想惠州的什么呢?”很意外他的回答是:“我……你不要笑我……我好像惠州的客家话”。听完我当场笑翻…………*張萁* 22:18:48真的很难...
用户201423 2009-06-04 20:25
专家们给的学习汇编建议,事实上可以用在生活中的方方面面
专家们给的学习汇编建议,事实上可以用在生活中的方方面面,话就不多说了,我们来看看前人们给我的提的建议,对你和我或多或少都会有点帮助的^_^lauasm:遇到了问题不要急于寻找答案,要认真思考,争取独立...
用户201423 2009-06-04 10:11
dos系统的一些小技巧笔记(发现技巧会随时添加)
问题所在:我用CD改变当前目录,发现命令可以运行 但是目录还是无法改变  比如当面是C:\Documents and Settings\Administrator>    运行命令 CD D: ...
用户201423 2009-05-27 22:49
文本文件与二进制文件 - [互联网摘抄]
文本文件与二进制文件 - [互联网摘抄]一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次...
用户201423 2009-05-26 11:18
感谢Sogou浏览器给我带来愉悦的心情^_^
今天偶遇sougou浏览器,就尝试了一下,感觉特好,我的校园网从此可以上国外网站了,可以在许多国外名人高手的博客淘知识。网速很明显比起目前我用过的火狐和谷歌浏览器快一点,比起IE倒是快好多哦,之前很多...
用户201423 2009-05-26 10:59
c++课程设计之——学生考勤系统(附源程序代码)
一、程序设计目的通过设计、实现一个学生考勤管理系统,熟悉STL中有关类型及其使用方法,体会和掌握泛型编程的风格,加深对Visual C++集成开发环境的掌握(特别是调试功能),养成良好的编程习惯。二、...
EE直播间
更多
我要评论
3
8
关闭 站长推荐上一条 /3 下一条