数值分析--第7章非线性方程与方程组的数值解法.pptx
《数值分析--第7章非线性方程与方程组的数值解法.pptx》由会员分享,可在线阅读,更多相关《数值分析--第7章非线性方程与方程组的数值解法.pptx(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、17.1 方程求根与二分法 7.1.1 引言(1.1)本章主要讨论求解单变量非线性方程 其中 也可以是无穷区间.如果实数 满足 ,则称 是方程(1.1)的根,或称 是 的零点.第1页/共112页2若 可分解为 其中 为正整数,且 则称 为方程(1.1)的 重根,或 为 的 重零点,时为单根.若 是 的 重零点,且 充分光滑,则 如果函数 是多项式函数,即(1.2)其中 为实数,则称方程(1.1)为 次代数方程.第2页/共112页3它在整个 轴上有无穷多个解,若 取值范围不同,解也不同,因此讨论非线性方程(1.1)的求解必须强调 的定义域,即 的求解区间 时的求根公式是熟知的,时的求根公式可在数
2、学手册中查到,但比较复杂不适合数值计算,当 时就不能用公式表示方程的根,所以 时求根仍用一般的数值方法 根据代数基本定理可知,次方程在复数域有且只有 个根(含重根,重根为 个根).另一类是超越方程,例如第3页/共112页4 迭代法要求先给出根 的一个近似,若 且 ,根据连续函数性质可知 在 内至少有一个实根,这时称 为方程(1.1)的有根区间.非线性问题一般不存在直接的求解公式,故没有直接方法求解,都要使用迭代法.通常可通过逐次搜索法求得方程 的有根区间.第4页/共112页5 例1 求方程 的有根区间.解 根据有根区间定义,对 的根进行搜索计算,结果如下:由此可知方程的有根区间为 第5页/共1
3、12页6 检查 与 是否同号,如果同号,说明所求的根 在 的右侧,这时令否则 必在 的左侧,这时令见图7-1.考察有根区间 ,取中点 将它分为两半,7.1.2 二分法假设中点 不是 的零点,然后进行根的搜索.图7-1 不管出现哪一种情况,新的有根区间 的长度仅为 的一半.第6页/共112页7 对压缩了的有根区间 又可施行同样的手续,即用中点 将区间 再分为两半,然后通过根的搜索判定所求的根在 的哪一侧,从而又确定一个新的有根区间 ,其长度是 的一半.如此反复二分下去,即可得出一系列有根区间 其中每个区间都是前一个区间的一半,因此 的长度 当 时趋于零.第7页/共112页8 就是说,如果二分过程
4、无限地继续下去,这些区间最终必收缩于一点 ,该点显然就是所求的根.作为根的近似,则在二分过程中可以获得一个近似根的序列 该序列必以根 为极限.每次二分后,设取有根区间 的中点 第8页/共112页9 由于 只要二分足够多次(即 充分大),便有 这里 为预定的精度.(1.3)第9页/共112页10 例2 求方程 在区间 内的一个实根,要求准确到小数点后第2位.解 这里 ,而 取 的中点 ,将区间二等分,由于 ,即 与 同号,故所求的根 必在 右侧,这时应令 ,而得到新的有根区间 如此反复二分下去,按误差估计(1.3)式,欲使(1.3)只需 ,即只要二分6次,便能达到预定的精度.第10页/共112页
5、11 计算结果如表7-2.第11页/共112页12 二分法是计算机上的一种常用算法,计算步骤为:步骤1 准备 计算 在有根区间 端点处的值 步骤2 二分 计算 在区间中点 处的值 步骤3 判断 若 ,则 即是根,计算过程结束,否则检验.若 ,则以 代替 ,否则以代替 .第12页/共112页13此时中点 即为所求近似根.误差 ,反复执行步骤2和步骤3,直到区间 长度小于允许第13页/共112页147.2 不动点迭代法及其收敛性 7.2.1 不动点与不动点迭代法 将方程(1.1)改写成等价的形式(2.1)若 满足 ,则 ;反之亦然,称为函数 的一个不动点.求 的零点就等价于求 的不动点.选择一个初
6、始近似值 ,将它代入(2.1)右端,即可求得(1.1)第14页/共112页15如此反复迭代计算(2.2)称为迭代函数.如果对任何 ,由(2.2)得到的序列 有极限 则称迭代方程(2.2)收敛,且 为 的不动点,故称(2.2)为不动点迭代法.第15页/共112页16 方程 的求根问题在 平面上就是要确定曲线 与直线 的交点 对于 的某个近似值 ,在曲线 上可确定一点 ,它以 为横坐标,而纵坐标则等于 就是说,迭代过程实质上是一个逐步显示化的过程.过 引平行 轴的直线,设此直线交直线 于点 ,然后过 再作平行于 轴的直线,与曲线 的交点 上述迭代法是一种逐次逼近法,其基本思想是将隐式方程 归结为一
7、组显式的计算公式 .第16页/共112页17则点 的横坐标为 ,图7-2记作 ,纵坐标则等于 按图7-2中箭头所示的路径继续做下去.在曲线 上得到点列,其横坐标分别为第17页/共112页18 例3 求方程(2.3)在 附近的根 解 设将方程(2.3)改写成下列形式 依公式 求得的迭代值 如果点列 趋向于点 ,则相应的迭代值 收敛到所求的根 据此建立迭代公式 第18页/共112页19各步迭代的结果见表7-3.这时可以认为 实际上已满足方程(2.3),即为所求的根.如果仅取6位数字,那么结果 与 完全相同,(2.3)第19页/共112页20但若采用方程(2.3)的另一种等价形式建立迭代公式 仍取迭
8、代初值 ,则有 结果会越来越大,不可能趋于某个极限.这种不收敛的迭代过程称作是发散的.如图7-3.一个发散的迭代过程,纵使进行了千百次迭代,其结果也是毫无价值的.图7-3第20页/共112页21 7.2.2 不动点的存在性与迭代法的收敛性 首先考察 在 上不动点的存在唯一性.定理1 设 满足以下两个条件:1.对任意 有 2.存在正常数 ,使对任意 都有(2.4)则 在 上存在唯一的不动点 第21页/共112页22 因 ,以下设 及 ,若 或 ,则不动点为 或 ,存在性得证.定义函数显然 ,由连续函数性质可知存在 ,且满足使 ,即即为 的不动点.证明 先证不动点存在性.第22页/共112页23
9、再证唯一性.设 都是 的不动点,引出矛盾.故 的不动点只能是唯一的.则由(2.4)得(2.4)第23页/共112页24(2.5)定理2 设 满足定理1中的两个条件,则对任意 ,由(2.2)得到的迭代序列 收敛到 的不动点 ,并有误差估计 证明 设 是 在 上的唯一不动点,由条件,可知 ,再由(2.4)得 因 ,故当 时序列 收敛到 .(2.4)(2.2)第24页/共112页25 再证明估计式(2.5),由(2.4)有(2.6)反复递推得 于是对任意正整数 有(2.5)(2.4)第25页/共112页26在上式令 ,注意到 即得式(2.5).迭代过程是个极限过程.在用迭代法实际计算时,必须按精度要
10、求控制迭代次数.原则上可以用误差估计式(2.5)确定迭代次数,但由于它含有信息 而不便于实际应用.根据式(2.6),对任意正整数 有 在上式中令 知(2.6)(2.5)第26页/共112页27 由此可见,只要相邻两次计算结果的偏差 足够小即可保证近似值 具有足够精度.对定理1和定理2中的条件2,如果且对任意 有(2.7)则由中值定理可知对 有 表明定理中的条件2可用(2.7)代替.第27页/共112页28 例3中,当 时,,在区间 中,故(2.7)成立.又因 ,故定理1中条件1也成立.所以迭代法是收敛的.而当 时,在区间 中 不满足定理条件.(2.7)第28页/共112页29 7.2.3 局部
11、收敛性与收敛阶 上面给出了迭代序列 在区间 上的收敛性,定理的条件有时不易检验,实际应用时通常只在不动点 的邻近考察其收敛性,即局部收敛性.定义1 设 有不动点 ,如果存在 的某个邻域 对任意 ,迭代(2.2)产生的序列 且收敛到 ,则称迭代法(2.2)局部收敛.通常称为全局收敛性.(2.2)第29页/共112页30 证明 由连续函数的性质,存在 的某个邻域 使对于任意 成立 定理3 设 为 的不动点,在 的某个邻域连续,且 ,则迭代法(2.2)局部收敛.此外,对于任意 ,总有 ,于是依据定理2可以断定迭代过程 对于任意初值 均收敛.这是因为(2.2)第30页/共112页31 讨论迭代序列的收
12、敛速度.例4 用不同方法求方程 的根 解 这里 ,可改写为各种不同的等价形式 其不动点为 由此构造不同的迭代法:第31页/共112页32取 ,对上述4种迭代法,计算三步所得的结果如下表.第32页/共112页33 从计算结果看到迭代法(1)及(2)均不收敛,且它们均不满足定理3中的局部收敛条件.注意 .迭代法(3)和(4)均满足局部收敛条件,且迭代法(4)比(3)收敛快,因在迭代法(4)中 .第33页/共112页34 定义2 设迭代过程 收敛于方程的根 ,如果迭代误差 当 时成立下列渐近关系式则称该迭代过程是 阶收敛的.特别地,时称线性收敛,时称超线性收敛,时称平方收敛.第34页/共112页35
13、 定理4 对于迭代过程 ,如果 在所求根 的邻近连续,并且 则该迭代过程在点 邻近是 阶收敛的.(2.8)证明 由于 ,据定理3立即可以断定迭代过程 具有局部收敛性.再将 在根 处做泰勒展开,利用条件(2.8),则有 第35页/共112页36注意到 ,因此对迭代误差,当 时有(2.9)这表明迭代过程 确实为 阶收敛.由上式得 上述定理说明,迭代过程的收敛速度依赖于迭代函数 的选取.如果当 时 ,则该迭代过程只可能是线性收敛.第36页/共112页37 在例4中,迭代法(3)的 ,故它只是线性收敛.而迭代法(4)的 ,而 由定理4知 ,该迭代过程为2阶收敛.第37页/共112页387.3 迭代收敛
14、的加速方法 7.3.1 埃特金加速收敛方法 设 是根 的某个近似值,用迭代公式迭代一次得 由微分中值定理,有 其中 介于 与 之间.假定 改变不大,近似地取某个近似值 ,(3.1)则有 第38页/共112页39由于 将它与(3.1)式联立,消去未知的 ,由此推知 在计算了 及 之后,可用上式右端作为 的新近似,记作 .若将校正值 再迭代一次,又得 有(3.1)第39页/共112页40 一般情形是由 计算 ,(3.2)称为埃特金(Aitken)加速方法.可以证明 它表明序列 的收敛速度比 的收敛速度快.(3.2)记 第40页/共112页41 7.3.2 斯蒂芬森迭代法 埃特金方法不管原序列 是怎
15、样产生的,对 进行加速计算,得到序列 .如果把埃特金加速技巧与不动点迭代结合,则可得到如下的迭代法:称为斯蒂芬森(Steffensen)迭代法.(3.3)第41页/共112页42 它的理解为,要求 的根 ,已知 的近似值 及 ,其误差分别为 过 及 两点做线性插值函数.它与 轴交点就是(3.3)中的 ,即方程 的解 令(3.3)第42页/共112页43 实际上(3.3)是将不动点迭代法(2.2)计算两步合并成一步得到的,可将它写成另一种不动点迭代(3.4)其中(3.5)(2.2)(3.3)第43页/共112页44 定理5 若 为(3.5)定义的迭代函数 的不动点,则 为 的不动点.反之,若 为
16、 的不动点,设 存在,则 是 的不动点,且斯蒂芬森迭代法(3.3)是2阶收敛的.解 例3中已指出,下列迭代 是发散的,现用(3.3)计算,取 .例5 用斯蒂芬森迭代法求解方程 计算结果如下表.(3.5)(3.3)第44页/共112页45 至于原来已收敛的迭代法(2.2),由定理5可知它可达到2阶收敛.计算表明它是收敛的,这说明即使迭代法(2.2)不收敛,用斯蒂芬森迭代法(3.3)仍可能收敛.第45页/共112页46 更进一步还可知若(2.2)为 阶收敛,则(3.3)为阶收敛.例6 求方程 在 中的解.解 由方程得等价形式 ,取对数得 由此构造迭代法 且当 时,由于 ,根据定理2此迭代法是收敛的
17、.(2.2)(3.3)第46页/共112页47 若取 迭代16次得 ,有六位有效数字.若用(3.3)进行加速,计算结果如下:这里计算2步(相当于(2.2)迭代4步)结果与 相同,说明用迭代法(3.3)的收敛速度比迭代法(2.2)快得多.第47页/共112页487.4 牛顿法 7.4.1 牛顿法及其收敛性 设已知方程 有近似根 (假定 ),将函数 在点 展开,有 于是方程 可近似地表示为(4.1)牛顿法是一种线性化方法,其基本思想是将非线性方程 逐步归结为某种线性方程来求解.第48页/共112页49这是个线性方程,记其根为 ,则 的计算公式为(4.2)这就是牛顿(Newton)法.牛顿法的几何解
18、释.方程 的根 可解释为曲线 与 轴的交点的横坐标图7-4(图7-4).第49页/共112页50 设 是根 的某个近似值,过曲线 上横坐标为 的点 引切线,并将该切线与 轴的交点的横坐标 作为 的新的近似值.注意到切线方程为 这样求得的值 必满足(4.1),从而就是牛顿公式(4.2)的计算结果.由于这种几何背景,牛顿法亦称切线法.由定理4,可以直接得到牛顿法的收敛性,(4.2)(4.1)第50页/共112页51由于 假定 是 的一个单根,即 ,则由上式知 于是依据定理4可以断定,牛顿法在根 的邻近是平方收敛的.(4.2)的迭代函数为 又因(4.2)第51页/共112页52故由(2.9)可得(4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 非线性 方程 方程组 解法
限制150内