基于matlab的学实验-线代中的若干问题2.doc

基于matlab的学实验-线代中的若干问题2.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于matlab的学实验-线代中的若干问题2

基于MATLAB的数学实验 ——线性代数中的若干问题(二) 2.1 引言 用迭代法(Iteration )寻求问题的答案,是逐步逼近思想的具体体现,其基本思想是:不追求“一下子”得到(非)线性方程(组)的解,而是在逐步逼近方程组的精确解的迭代过程中获得满足精度要求的近似解,这一点与直接法不同;通过对问题的转化,避免(困难的)矩阵求逆运算。在不能或者很难一下子求得结果的情况下,使用迭代法就是一种自然的选择,因此了解并学会使用迭代法是十分有益的。在本节你将了解到 1.什么是迭代; 2.什么样的迭代是可用的; 3.线性迭代、非线性迭代以及二者的差异; 2.2 (非)线性方程的场合 数列是我们熟知的数学概念和对象,下面就是一例         (1) 这个数列产生于这样的过程:从开始,计算函数在点处的值得到数列的第一项,然后将计算结果再代入函数的表达式中得到数列的第二项,数列(1)重复这种操作(迭代)的结果,其中称为迭代的初值。迭代公式(定义了一种迭代算法)为:。由此可见,任何函数(包括一元函数和多元函数)在其定义域内都对应一种迭代,线性函数、非线性函数确定的迭代分别称为线性迭代和非线性迭代。面对这无穷多的迭代算法,在实际使用时如何选择呢?下面我们通过一个具体的代数方程求根的例子来说明选择的依据和准则, 例  用迭代法求代数方程根的例子: 让我们来求如下方程的根      (2) 首先要确定适当的包含根的区间,这可以依据闭区间上连续函数的介值定理来确定,例如,,,所以方程 (2)至少有一个实根属于区间,图1表明区间中只含有一个根,显然方程 (2)的根不易直接求得。 图 1 下面,我们采用迭代法求方程 (2)位于区间中的根,为此构造迭代算法如下(原因稍后加以说明):   , (3) 在区间中任取一个迭代初值,如取初值。执行下面的程序: EqutIteration.m: x=[]; x(1)=2; n=100; for i=1:100; x(i+1)=(0.3+x(i)*sin(x(i)))/(x(i)*(2.3-x(i))); if abs(x(i+1)-x(i))1e-15; break else N=i+1; end end N x plot([1:length(x)],x) title(ITERATION FOR SOLVING EQUATION) gtext(Curve of Iteration) 共迭代42次,得到结果如下: 2.0000 3.5310 0.2394 0.7233 0.6828 0.6618 0.6519 0.6473 0.6453 0.6444 0.6441 0.6439 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 0.6438 可以看出n=13以后,在取4位有效数字时不再变化,下图也表明了这一事实,事实上(能够证明)用迭代所求方程的根,误差不超过9.91514e-020 ,这是相当精确的。 图 2 以上我们已经看到,按迭代算法(3)生成的数列不仅收敛而且收敛于所求方程的根,这种收敛性是对迭代算法的基本要求,下面的定理给出了迭代算法收敛的一个充分条件: 定理 设方程在上存在唯一解,是方程的等价形式,如果 1、在上连续可微; 2、对任何,; 3、, 则对任何,由迭代算法   ,            (4) 生成的序列收敛于方程在上的唯一解。 问题与实验1:用迭代算法(3)能否求出方程(2)的所有解?不妨用程序EqutIteration.m先做实验,再说明原因。 问题与实验2:就方程(2)或选择别的例子构造不同的收敛迭代法,通过实验和比较,你可能会有所感悟。 2.3 (非)线性方程组的场合 用迭代法求解线性方程组,首先要把线性方程组写成等价的形式        (

文档评论(0)

whemm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档