已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020119姓名王震实验课题非线性方程的二分法,迭代法,松弛迭代法,Aitken迭代法,Steffensen迭代法实验目的熟悉非线性方程的二分法,迭代法,松弛迭代法,Aitken迭代法,Steffensen迭代法实验要求运用Matlab/C/C+/Java/Maple/Mathematica等其中一种语言完成实验内容非线性方程的二分法非线性方程的迭代法非线性方程的松弛迭代法非线性方程的Aitken迭代法非线性方程的Steffensen迭代法成绩教师【实验课题】非线性方程的二分法,迭代法,松弛迭代法,Aitken迭代法,Steffensen迭代法【实验目的】熟悉非线性方程的二分法,迭代法,松弛迭代法,Aitken迭代法,Steffensen迭代法【实验内容】1、二分法假定方程在区间内有唯一的实根 。此时,即为有根区间。1.1基本思想 :首先确定有根区间,然后平分有根区间,通过判断区间端点处的函数值符号,逐步将有根区间缩小,直至有根区间足够地小,便可求出满足给定精度要求的根的近似值。1.2算法过程:取,将代入方程,判断它的正负号,并用替换与它同方向的区间端点,依次循环得到:其中,每一段的长度都是前一段长度的一半。即:因此,如果二分过程无限进行下去,则有根区间最终必收敛于一点,该点就是所求方程的根。1.3算法步骤:步骤1 输入有根区间的端点,及预先给定的精度步骤2 步骤3 若,则输出.计算结束;若,则,转向步骤4;否则,转向步骤4步骤4 若,则输出方程满足精度的根,结束;否则转向步骤22、迭代法2.1基本思想 :给定方程的一个初始近似根,然后反复使用某一公式来校正这个初始近似根,使之逐步精确化,直到满足预先给定的精度要求为止。2.2算法过程:取一个根的初始近似值,计算,得到一个迭代序列,。若迭代序列收敛,则称迭代公式或迭代法是收敛的,否则称迭代公式是发散的。假设迭代序列收敛于 ,即则当连续时,对迭代公式 两边取极限,可得,即,所以由此表明,序列的极限就是方程的根。同样,对于预先给定的精度,只要 适当大且满足就可结束计算并取。2.3 算法步骤:1、确定方程的等价形式2、为使迭代过程收敛,要求在有根区间内满足3、选取初始近似根,按迭代公式进行计算, 4、当( 是预定精度)时停止计算,取3、松弛迭代法求解思路:对于式子,给两边同时减去,得:即得到迭代公式:,上式可变形为; 令:,则:其中为松弛因子。4、Aitken迭代法求解思路:设线性收敛到,记,有当充分大时有 (1) (2)其中,将(1),(2)相除,即:从而可求得:令此时得到一个新的序列它比原序列收敛得快。5、Steffensen迭代法求解思路:设 是根 的某个预测值,用迭代公式校正一次得:,则有: (1) (2)(1)(2)相除就得到Steffensen迭代法,即:因此,与Aitken迭代法不同的是,Steffensen迭代法代入数值时用已算出来的进行计算,而Aitken迭代法是在原序列的基础上产生新的序列。【程序】%function x,k=bisect()a=input(please input a number a=n);b=input(please input a number b=n);err=input(please input a number err=n);ya=fun(a);yb=fun(b);if ya*yb0 disp(初值不符!); returnendk=0;while (b-a)err k=k+1; c=(a+b)/2; yc=fun(c); if yc=0 a=c; b=c; elseif yb*yc0 b=c; yb=yc; else a=c; ya=yc; endendx=(a+b)/2;k;end%function x,k=diedai1()x0=input(输入初值x0=n);N=input(请输入最大迭代次数N=n);err=input(请输入最大极限err=n);k=0; x1=fun1(x0); cha=abs(x1-x0);while chaerr k=k+1; x0=x1; x1=fun1(x0); cha=abs(x1-x0); if kN disp(超过迭代次数!); break; endendx=x1;k;end%function x,k=Aitken()x0=input(输入初值x0=n);N=input(请输入最大迭代次数N=n);err=input(请输入最大极限err=n);k=0; x1=fun(x0); x2=fun(x1); y0=x0-(x1-x0)2/(x2-2*x1+x0); x2=fun(x1); x3=fun(x2); y1=x1-(x2-x1)2/(x3-2*x2+x1); cha=abs(y1-y0);while chaerr k=k+1; x3=fun(x2); x4=fun(x3); y2=x2-(x3-x2)2/(x4-2*x3+x2); cha=abs(y2-y1); y1=y2; x2=x3; if kN disp(超过迭代次数!); break; endendx=x2;k;%function x,k=Steffensen()x0=input(输入初值x0=n);N=input(请输入最大迭代次数N=n);err=input(请输入最大极限err=n);k=0; y=fun(x0) z=fun(y) x1=x0-(y-x0)2/(z-2*y+x0) cha=abs(x1-x0)while cha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时政试题库及答案
- 员工复工安全教育课件
- 有限空间作业安全培训考试试题及答案
- 母乳喂养测试题及答案题库大全
- 水利水电工程师资格考试试题及答案解析
- 叉车应急预案顺口溜(3篇)
- 2025年国家司法考试(卷三)全真模拟题及答案
- 浅析国有企业员工激励机制存在的问题及对策
- 公务员在社会福利与社会保障中的贡献与影响
- 国企改制过程中的遗留问题及解决途径
- 人美版4年级上册《美术》期末考试试题及答案
- 氮气(MSDS)安全技术说明书
- 安全标准化自评管理制度范本(二篇)
- 骨和关节系统病理学
- 孤独症的音乐治疗
- 部编版四年级下册语文分层作业设计单
- GB/T 16507.4-2013水管锅炉第4部分:受压元件强度计算
- GB/T 13006-2013离心泵、混流泵和轴流泵汽蚀余量
- 2022年11月2022中水珠江规划勘测设计有限公司(原水利部珠江水利委员会设计研究院)招聘考前冲刺卷Ⅰ【3套】附带答案详解
- 中医药学概论绪论课件
- 矿山规模划分标准2019
评论
0/150
提交评论