数值分析 四种方法解方程实验 程序代码.doc_第1页
数值分析 四种方法解方程实验 程序代码.doc_第2页
数值分析 四种方法解方程实验 程序代码.doc_第3页
数值分析 四种方法解方程实验 程序代码.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 实验目的在实际问题中常常会遇到求解非线性方程或非线性方程组的问题。表示为求方程f(x)=0的根,或称为求函数f(x)的零点。下面将介绍几种对非线性方程的求解办,但大部分都是要求知道根在什么范围内,而且在此范围内只有一个根。二、 算法描述设置菜单选项:1. 对分区间法2. 迭代法3.Newton法4.弦位法,用来选择要使用的方法来求解非线性方程f(x)=x3-3x-1=0在x0=2附近的实跟。对每个方法进行分析:对分区间法:找出f(x)=0的根的存在区间(a,b),取a=1,b=3,则f(1)=-3,f(3)=17。计算f(x)的区间中点函数值f(a+b)/2)。若f(a+b)/2)约等于0,则停止计算。否则,若f(a+b)/2)与f(a)异号,则根位于区间a,(a+b)/2中,以(a+b)/2代替b;若f(a+b)/2)与f(b)异号,则根位于区间 (a+b)/2,b中,以(a+b)/2代替a。重复以上过程,有根区间以1/2的比率缩小,直到区间缩小到容许范围之内。此时,区间中点即可作为所要求的方程的近似解。迭代法:按照迭代的思想将方程变形,x=g(x),有多种变形方式:例:x=(x3-1)/3 则g(x)= (x3-1)/3连续,但一阶导g(x)=x2,在迭代区间没有上界,无法保证迭代收敛,不可取。x=x3-2x-1 则g(x)= x3-2x-1连续,但一阶导g(x)=3x2-2,在迭代区间没有上界,无法保证收敛,也不可取。x=(3x+1)(1/3) 则g(x)=(3x+1)(1/3) 一阶导g(x)=1/3 (3x+1)(-2/3),在迭代区间内有界且界M1。则g(x)满足Lipschitz条件且L1,迭代序列可以收敛到。且满足g(x)连续。所以选用这个变形方式。将f(x)=x3-3x-1=0变形为x=(3x+1)(1/3),则g(x)= (3x+1)(1/3)一阶导连续且有界M1,所以迭代法收敛。选定它的初始迭代值x0=2,则x1=g(x0),每次用x1替代x0, 直到|x1-x0|e=0.0001(容许误差)停止计算,这样会产生一个迭代序列。计算每一步的迭代误差,最后一步的x1 就是迭代法产生的近似解。Newton法:Newton法是由选取的初值x0处作函数f(x)的切线,用切线与x轴的交点来近似代替f(x)与x轴的交点,要求f(x)存在导数,f(x)=x3-3x-1,则f (x)=3*x2-3。导数存在。选定x0=2,计算f(x0)。利用公式xn+1=xn-f(xn)/f (xn)计算xn+1,并计算f(xn+1),若f(xn+1)约等于0或|xn+1-xn|e=0.0001(容许误差)停止计算。xn+1 就是迭代法产生的近似解。弦位法:弦位法是选定曲线y=f(x)上的两个点做一条直线,用它与x轴的交点来代替其中的一个点,重复上述过程,直到误差在允许范围内。选定初始值x0=0和x1=2.5, f(x0)*f(x1)0,通过迭代公式x2=x1-f(x1)*(x1-x0)/(f(x1)-f(x0);计算x2,如果f(x2)约等于0则停止迭代,否则,用x2代替与之函数值同号的再去重复迭代算出x2,直到相邻两次迭代值之差在容许范围。最后一步迭代的x2 就是迭代法产生的近似解。源代码三、 运行结果1. 采用对分区间法,要选取恰当的区间,它是以1/2的比率缩小收敛的。2. 使用迭代法,对方程变形时,得到x=g(x),这里的g(x)很关键,变形可以产生多个不同的g(x),选择合适的g(x)很重要,要找收敛速度最快的g(x)。并且要保证g(x)连续,一阶导存在且有界M1。若选择错误的g(x),最后不会收敛。3.弦位法属于1.618阶收敛,它有一种变式,类似分区间法选取某一点的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论