- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
序号 j 3 ( x ) 序号 j 2 ( x ) j 3 ( x ) 1 j 2 ( x ) 1.4422 3.0000 8 1.8175 1.8136 2 1.6537 1.4444 9 1.8385 1.8554 3 1.7532 2.1716 10 1.8389 1.8294 4 1.7995 1.6725 11 1.8391 1.8454 5 1.8209 1.9554 12 1.8392 1.8355 6 1.8308 1.7730 13 1.8392 1.8416 7 1.8354 1.8822 j1(x)的迭代是失败的(迭代不收敛 )。 精确解:x=1.8393 计算结果 3. 点迭代法 迭代函数j2(x)和j3(x)的选取是成功的。精确解为 x=1.8393。 并且选取函数j2(x)、j3(x)其收敛速度不一致,前者的速度快些! 对于给定的方程 f(x) = 0, 有多种方式将它改写成等价的形式 x = j(x)。但重要的是如何改写使得序列收敛?并且收敛速度快? 观察结论 提出问题 解决办法? 3. 点迭代法 若 x= j (x) 迭代不收敛,则不直接使用 (x)迭代,而用由j (x)与x的加权平均, h(x) =l j (x) +(1-l)x 进行迭代,其中l为参数。显然 x = h (x) x = j (x) xn+1 = h (xn) xn+1 = j (xn) 关键是如何确定函数h(x) 中的参数l ? 加速迭代收敛 3. 点迭代法 理论证明:在满足|h’(x)|1的条件下, 令 h’(a)=0,解出 用xn替换a,得 从而迭代过程: 即 l j ’(a) +(1-l)=0 加速迭代收敛:参数l如何确定? 3. 点迭代法 加速迭代函数: 例如:当j1(x)= x3-x2-1时,进行改进得: 实验发现,它比j2(x) ,j3(x)的收敛速度要快! 3. 点迭代法 加速迭代-举例 几个经典的迭代方法: 3. 点迭代法 1、单点割线法:xn与x0 单点割线法:迭代公式 几个经典的点迭代方法: 2、两点割线法 xn与xn-1 3、牛顿切线法 :xn切线 3. 点迭代法 1、方程(组), f1(x) = 0,…,fn(x) = 0, x = (x1,…,xn), solve 2、方程(组), f1(x) = 0,…,fn(x) = 0, x = (x1,…,xn), fsolve fun.m function f = fun(x) f(1)= f1(x) ; …… f(n)= fn(x) ; 初值 1)可以省略。 2)options=1,表示输出中间结果。 solve(f1(x)’,f2(x)’,…,fn(x) ’) X = fsolve (‘fun’, X0, options) MATLAB软件数值求解法 注意:以上方程组求解方法:适合方程求解. “fsolve ”可以解超定方程组 MATLAB软件直接求解法 3、单变量方程, f(x) = 0 @myfun myfun是MATLAB函数: function f = myfun(x) f= f(x) ; 初值或有根区间 1)可以省略。 2)options=1,表示输出中间结果。 [x,fv,ef,out] = fzero (fun, X0, options) 方程求解还有一些其他的 Matlab函数 fzero 4、多项式方程: amxm+am-1xm-1+…+a0 = 0, roots p=[am, am-1, …,a0]; roots(p) 5、线性方程组: AX = b 其中A是m×n阶矩阵,b是m维向量。 x=A \b or x=inv(A)*b 特点:可以找出全部根。 特点:只能求出一个特解。 可以解超定方程组 MATLAB软件直接求解法 输出:[ 1/2/a*(-b+(b^2-4*a*c)^(1/2))] [ 1/2/a*(-b-(b^2-4*a*c)^(1/2))] ①单变量方程 例1: 求解方程 ax2+bx+c = 0 输入: x= solve(a*x^2+b*x+c) 或 solve(a*x^2+b*x+c=0) 1)符号解 solve是求方程或方程组符号解(精确解)的命令 MATLAB软件直接求解法 例2: 解方程: x3-2x2=x-1 解: s=solve(x^3-2
您可能关注的文档
最近下载
- 小学科学人教鄂教版六年级下册第一单元《生物与环境》教案(2023春.pdf VIP
- 人教鄂教版科学六年级下册第一单元生物与环境单元教案.pdf VIP
- 一例高血压患者的护理个案.docx VIP
- 青岛版六年级下册科学《生物与环境》大单元教学方案与反思.docx VIP
- 甘肃《建筑抗震加固工程消耗量定额》.pdf
- 高中英语1.5万考点.pptx VIP
- 新人教鄂教版六年级下册科学第一单元《生物与环境》全单元课件.pptx VIP
- CFMOTO春风动力450SR S CF400-9(6AQV-380101-3000-11 CN233)摩托车使用手册.pdf
- 水电站砂石系统施工组织设计(221页).docx VIP
- 2024新人教版初中英语七年级下册重点知识点归纳(复习必背).pdf VIP
文档评论(0)