版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十讲解线性方程组的迭代解法,内容提要,引言 简单迭代法 赛得尔迭代法 迭代解法的收敛性 MATLAB的线性方程组求解函数2 小结,根据给定方程组,设计出一个迭代公式,构造一数组的序列 ,代入迭代公式,计算出 ,再代入迭代公式,经过k次迭代运算后得到 ,若 收敛于某一极限数组xi,则xi就是方程组的近似解。 迭代过程本质上就是计算极限的过程,一般不能得到精确解。 迭代法的优点是程序简单,适合于大型方程组求解,但缺点是要判断迭代是否收敛和收敛速度问题。,雅可比(Jacobi(1804-1851)迭代法(简单迭代法) 赛得尔 (Seidel (1821 - 1896)迭代法,迭代解法的基本思想,1
2、、引言,设线性代数方程组为,2、简单迭代法,展开为,若对角元素,逐一变量分离得方程组,即,此即为迭代公式,简单迭代解法的过程如下:,1 设定一组初值,第i个变量,第k次迭代,2 第一次迭代:,得到,3 第二次迭代:,得到,4 同样做法,得到第k+1次迭代:,迭代次数k的取值与精度要求有关,按下式判断:,若满足则停止迭代,为了便于编程,迭代公式可改写为:,function x,iter,exitflag=Jacobi_iter(A,b,x0,eps,iter_max) % 线性方程组的Jacobi迭代求解(向量形式) % 输入参数: % -A:线性方程组的系数矩阵 % -b:线性方程组的右端项
3、% -x0:初始向量,默认值为零向量 % -eps:精度要求,默认值为1e-6 % -iter_max:最大迭代次数,默认值为100 % 输出参数: % -x:线性方程组的近似解 % -iter:迭代次数 % -exitflag:迭代成功与否的标志:exitflag=1表示迭代成功 % exitflag=0表示迭代失败 n=length(b); if nargin5|isempty(iter_max);iter_max=100;end if nargin4|isempty(eps);eps=1e-6;end if nargin3|isempty(x0);x0=zeros(n,1);end it
4、er=0;exitflag=1; D=diag(diag(A);L=tril(A,-1);U=triu(A,1); J=-inv(D)*(L+U);f=inv(D)*b; while iteriter_max x=J*x0+f; if norm(x-x0,inf)eps break end x0=x;iter=iter+1; end if iter=iter_max exitflag=0; end,function x,iter,exitflag=Jacobi_iteration(A,b,x0,eps,iter_max) % 线性方程组的Jacobi迭代求解(分量形式) % 输入参数: % -
5、A:线性方程组的系数矩阵 % -b:线性方程组的右端项 % -x0:初始向量,默认值为零向量 % -eps:精度要求,默认值为1e-6 % -iter_max:最大迭代次数,默认值为100 % 输出参数: % -x:线性方程组的近似解 % -iter:迭代次数 % -exitflag:迭代成功与否的标志:exitflag=1表示迭代成功 % exitflag=0表示迭代失败 n=length(b); if nargin5;iter_max=100;end if nargin4;eps=1e-6;end if nargin3;x0=zeros(n,1);end x=zeros(n,1);iter
6、=0;exitflag=1; while iteriter_max for i=1:n x(i)=(b(i)-A(i,1:i-1,i+1:n)*x0(1:i-1,i+1:n)/A(i,i); end if norm(x-x0,inf)eps break end x0=x;iter=iter+1; end if iter=iter_max exitflag=0; end,MATLAB程序设计,function x,n=richason(A,b,x0,eps,M) if(nargin = 3) eps = 1.0e-6; M = 200; elseif(nargin = 4) M = 200; E
7、nd I =eye(size(A); x1=x0; x=(I-A)*x0+b; n=1; 。,while(norm(x-x1)eps) x1=x; x=(I-A)*x1+b; n = n + 1; if(n=M) disp(Warning: 迭代次数太多,现在退出!); return; end end,例:求解方程组,clear all; A = 1.0170 -0.0092 0.0095; -0.0092 0.9903 0.0136; 0.0095 0.0136 0.9898; b=1 0 1; x0 = 0 0 0; x,n=richason(A,b,x0),x = 0.9739 -0.0
8、047 1.0010 n = 5,赛得尔迭代法与简单迭代法类似,只是迭代公式有所改进。,3、赛得尔迭代法,简单迭代法,赛得尔迭代法,MATLAB程序设计,function x,n=gauseidel(A,b,x0,eps,M) if nargin=3 eps= 1.0e-6; M = 200; elseif nargin = 4 M = 200; elseif nargin3 error return; end D=diag(diag(A); %求A的对角矩阵 L=-tril(A,-1); %求A的下三角阵 U=-triu(A,1); %求A的上三角阵 。,G=(D-L)U; f=(D-L)b
9、; x=G*x0+f; n=1; %迭代次数 while norm(x-x0)=eps x0=x; x=G*x0+f; n=n+1; if(n=M) disp(Warning: 迭代次数太多,可能不收敛!); return; end end,例:线性代数方程组的迭代解法-赛得尔迭代法,clear all; A = 9 53 381; 53 381 3017; 381 3017 25317; b=76 489 3547; x0=zeros(3,1); x,n=gauseidel(A,b,x0,1e-4,10),Warning: 迭代次数太多,可能不收敛! x = -0.8037 3.3330 -
10、0.2450 n = 200,迭代解法的前提条件是迭代解出的近似解序列必须具有收敛性。如果近似解序列是发散的, 迭代法则不能获得解。,4、 迭代解法的收敛性,以下列初值进行简单迭代,迭代收敛条件:严格对角占优矩阵,若不满足收敛条件,适当调整方程次序或作一定的线性组合,就可能满足收敛条件。,格式 solve(eqn1,eqn2,.,eqnN,var1,var2,.,varN),5、MATLAB的线性方程组求解函数2,格式 X=fsolve(FUN,X0),Matlab非线性方程组求解,说明: 求解方程形式F(X)=0 X、F可以是向量或矩阵 X0 初值,实例:基于Matlab的透镜中心偏测量光轴
11、拟合,光学中心偏测量仪作为精确测定和严格校正光学系统中心偏误差的仪器,它可以指出透镜组中的各镜面相对于光轴的中心偏移数值大小和方向。它的测量结果具有两个方面的意义:其一是通过根据被测光学件各面的中心误差是否超出,来判定光学件是否合格;其二是根据测量的结果来指导光学系统的装校。,为消除被测件在测量仪器上的安装定位过程带来的误差,必须对直接测量的数据进行修正。光轴拟合就是对测量数据的优化和修正的过程。提出一种光轴拟合的数学模型,该数学模型结合了解析方法和数值分析方法,考虑了中心偏测量的实际情况,在严格的数学模型基础上做了合理的简化,使光轴的拟合问题最终转化为对线性方程组的求解。,3)应用最小二乘法得到关于四参数的线性方程组。 得到各面球心的位置坐标后,按照一般直线拟合的方法,应使各球心对优化轴距离的平方和最小,符合数学上的最小二乘法。N个球心到优化轴距离的平方和:,扩展:基于MATLAB的非线性方程组遗传解法 胡斐,赵治国 (同济大学汽车学院,上海201804),遗传算法是一种基于自然选择的用于求解有约束和无约束最优问题的方法。遗传算法反复修改包含若干个体的种群。遗传算法在每一步中,随机从当前种群中选择若干个个体作为父辈,并用它们产生下一代子辈。在若干代之后,种群就朝着最优解“进化”。我们可以利用遗传算法去解决各种最优化问题,包括目标函数是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉安市永新县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 甘孜藏族自治州九龙县2025-2026学年第二学期四年级语文期中考试卷(部编版含答案)
- 林芝地区工布江达县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 深度解析(2026)《CBT 3636-1994船用锅炉修理勘验技术要求》:守护航行心脏的工艺法典与未来航向
- 深度解析(2026)《AQT 1041-2007煤矿用无极绳调速机械绞车安全检验规范》
- 土木工程施工试题及答案
- 诗词曲五首公开课一等奖创新教学设计(表格式)
- 室内设计冲刺试题中等及答案
- 青海GRE专项训练及答案
- 四川省德阳市2026年八年级下学期月考数学试题附答案
- JTGT B06-02-2007 公路工程预算定额
- 工程经济学概论(第4版)课件 邵颖红 第9-11章 投资风险分析、资产更新分析、价值工程
- 开封大学单招职业技能测试参考试题库(含答案)
- 关于汉字字谜研究报告
- 采购管理制度及流程采购管理制度及流程
- 水工隧洞的维护-水工隧洞的检查与养护
- 惠州市惠城区2022-2023学年数学六年级第二学期期末综合测试试题含解析
- 2023年江苏对口单招财会高考试卷
- 实验动物课件 实验动物的营养控制-研究生2018
- YY/T 1778.1-2021医疗应用中呼吸气体通路生物相容性评价第1部分:风险管理过程中的评价与试验
- GB/T 23901.1-2019无损检测射线照相检测图像质量第1部分:丝型像质计像质值的测定
评论
0/150
提交评论