




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
求一元高阶方程的根一元非线性方程求根(1)牛顿迭代法牛顿迭代法又称牛顿切线法:先任意设定一个与真实的根接近的值x0作为第一次近似根,由x0求出f(x0),过(x0,f(x0)点做f(x)的切线,交x轴于x1,把它作为第二次近似根,再由x1求出f(x1),过(x1,f(x1)点做f(x)的切线,交x轴于x2,如此继续下去,直到足够接近(比如|x1- x0|1e-6时或|f(x1)|1e-6)真正的根x*为止。而f (x0)=f(x0)/( x1- x0) 所以 x1= x0- f(x0)/ f (x0)例如,用牛顿迭代法求下列方程在1.5附近的根:2x3-4x2+3x-6=0。法一:|x1- x0|1e-6#includemain()float x0,x1,fx,f1x; x0=1.5; fx=2*x0*x0*x0-4*x0*x0+3*x0-6; f1x=6*x0*x0-8*x0+3; x1=x0-fx/f1x; while(fabs(x1-x0)=1e-6) x0=x1; fx=2*x0*x0*x0-4*x0*x0+3*x0-6; f1x=6*x0*x0-8*x0+3; x1=x0-fx/f1x; printf(%fn,x1);法二:|f(x1)|1e-6#includemain()float x0,x1,fx,f1x; x0=1.5; fx=2*x0*x0*x0-4*x0*x0+3*x0-6; while(fabs(fx)=1e-6) f1x=6*x0*x0-8*x0+3; x1=x0-fx/f1x; x0=x1; fx=2*x0*x0*x0-4*x0*x0+3*x0-6; printf(%fn,x1);法三:#include math.hmain()float x1,x0,f,f1; x1=1.5; dox0=x1; f=2*x0*x0*x0-4*x0*x0+3*x0-6; f1=6*x0*x0-8*x0+3; x1=x0-f/f1; while(fabs(x1-x0)=1e-5); printf (%fn,x1); (2)二分法算法要领是:先指定一个区间x1, x2,如果函数f(x)在此区间是单调变化的,则可以根据f(x1)和 f(x2)是否同号来确定方程f(x)=0在区间x1, x2内是否有一个实根;如果f(x1)和 f(x2)同号,则f(x) 在区间x1, x2内无实根,要重新改变x1和x2的值。当确定f(x) 在区间x1, x2内有一个实根后,可采取二分法将x1, x2一分为二,再判断在哪一个小区间中有实根。如此不断进行下去,直到小区间足够小为止。具体算法如下:(1)输入x1和x2的值。(2)求f(x1)和f(x2)。(3)如果f(x1)和f(x2)同号说明在x1, x2 内无实根,返回步骤(1),重新输入x1和x2的值;若f(x1)和f(x2)不同号,则在区间x1, x2内必有一个实根,执行步骤(4)。(4)求x1和x2的中点:x0=(x1+ x2)/2。(5)求f(x0)。(6)判断f(x0)与f(x1)是否同号。如果同号,则应在x0, x2中寻找根,此时x1已不起作用,用x0代替x1,用f(x0)代替f(x1)。如果不同号,则应在x1, x0中寻找根,此时x2已不起作用,用x0代替x2,用f(x0)代替f(x2)。(7)判断f(x0)的绝对值是否小于某一指定的值(例如10-5)。若不小于10-5,则返回步骤(4)重复执行步骤(4)、(5)、(6);否则执行步骤(8)。(8)输出x0的值,它就是所求出的近似根。例如,用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根。#includemain()float x0,x1,x2,f0,f1,f2; do scanf(%f,&x1); scanf(%f,&x2); f1=2*x1*x1*x1-4*x1*x1+3*x1-6; f2=2*x2*x2*x2-4*x2*x2+3*x2-6; while(f1*f20); do x0=(x1+x2)/2; f0=2*x0*x0*x0-4*x0*x0+3*x0-6; if(f0*f10) x1=x0;f1=f0; else x2=x0;f2=f0; while(fabs(f0)=1e-5); printf(%fn,x0);#include math.hmain()float x1,x2,x0,fx1,fx2,fx0; do printf(Enter x1&x2); scanf(%f%f,&x1,&x2); fx1=2*x1*x1*x1-4*x1*x1+3*x1-6; fx2=2*x2*x2*x2-4*x2*x2+3*x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《2025年度男方债务偿还条件下的婚姻终止协议与债务均摊合同》
- 2025年度石方物流与高速公路施工建设综合服务合同
- 2025年度运动健身综合体租赁合同(包含设施、场地及配套服务)
- 2025年高效光伏发电站建设劳务合作服务协议
- 2025智能医疗设备研发成果转化及市场推广服务协议
- 2025公务员春节考试题及答案
- 新家园课件教学课件
- 2025年公立医院医疗设备维护保养及安全检查合同
- 高端型车场租赁与全面智能停车技术支持合同
- 2025年度健康饮品委托生产服务合同
- 学院 军训协议书
- 快速康复在泌尿外科的应用
- 食材应急保障方案
- 5.1 平行与垂直(课件)-2025-2026学年四年级上册数学人教版
- 分厂团队管理办法
- 信息通信网络运行管理员测试题及答案
- 2025民族团结测试题及答案
- 《医疗机构工作人员廉洁从业九项准则》
- 农村初中作文教学的困境与突破-基于24所学校的调查研究
- 乙型病毒性肝炎护理查房
- 2025年生物科技研发专家知识技能检测试题及答案
评论
0/150
提交评论