已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
雅可比迭代法求解线性方程组的实验报告雅可比迭代法求解线性方程组的实验报告 一 实验题目一 实验题目 分别利用雅可比迭代法和高斯 塞德尔迭代法求解以下线性方程组 使得误差不超过 0 00001 二 二 实验引言实验引言 1 实验目的 掌握用迭代法求解线性方程组的基本思想和步骤 熟悉计算机 fortran 语 言 了解雅可比迭代法在求解方程组过程中的优缺点 2 实验意义 雅克比迭代法就是众多迭代法中比较早且较简单的一种 求解方便实 用 三 算法设计三 算法设计 1 雅可比迭代法原理 设有线性方程组 Ax b 满足 将方程组变形为 x Bx f 则雅可比 Jacobi 0 ii a 迭代法是指 即 由初始解逐步迭代即可得到方程组的解 fBxX kk 1 算法步骤如下 步骤 1 给定初始值 精度 e 最大容许迭代次数 M 令 k 1 0 0 2 0 1 n xxx 步骤 2 对 i 1 2 n 依次计算 0 1 0 1 1 1 n 2 1 0 ii iii iiiij n ij j ijj xx xxe iaaxabx 2 45 3 8210 2 7210 321 321 321 xxx xxx xxx 步骤 3 求出 若 则输出结果 停止计算 max 1 i ni ee e n 2 1 0 ixi 否则执行步骤 4 步骤 4 若转步骤 2 继续迭代 若表明迭代失败 停止 1 kkMk Mk 计算 2 算法流程图 四 程序设计四 程序设计 program jacobi implicit none integer i j integer k save k real parameter e 0 001 integer parameter n 3 real x n y n b n data b 7 2 8 3 4 2 real D real a n n open unit 10 file 1 txt data a 10 1 1 1 10 1 2 2 5 write 10 矩阵 A 的形式为 write 10 1x 3f6 2 a forall i 1 n x i 0 end forall k 0 100 D 0 do i 1 n y i b i do j 1 n if i j y i y i a i j x j end do y i y i a i i end do do j 1 n D abs x j y j end do forall i 1 n x i y i end forall if D e then k k 1 write 10 迭代次数为 k goto 100 else goto 200 end if 200 write 10 write 10 用 jacobi 方法解得的结果 X t 为 write 10 1x 3f6 2 x stop end program 五 结果及讨论五 结果及讨论 1 实验结果 矩阵 A 的形式为 10 00 1 00 1 00 1 00 10 00 1 00 2 00 2 00 5 00 迭代次数为 1 迭代次数为 2 迭代次数为 3 迭代次数为 4 迭代次数为 5 迭代次数为 6 迭代次数为 7 用 jacobi 方法解得的结果 X t 为 1 10 1 20 1 30 2 讨论分析 1 误差 从上述输出结果中可以看出 当迭代次数 k 增大时 迭代值 x1 y1 z1 会越来越逼近方程组的精确解 x 1 0 y 1 2 z 1 3 2 收敛性 在本题目中 用雅可比迭代法和高斯 塞德尔迭代法分别求解该线性方程组 得 到的近似根是收敛的 六 算法评价六 算法评价 优点 迭代法算法简单 编制程序比较容易 缺点 迭代法要求方程组的系数矩阵有某种特殊性质 譬如是所谓对角占优阵 以保证过程的收敛性 高斯 塞德尔迭代法比雅可比迭代法收敛快 达到同样的 精度所需迭代次数少 但这个结论 在一定条件下才是对的 甚至有这样的方程 组 雅可比方法收敛 而高斯 塞德尔迭代法却是发散的 在雅可比迭代法求解 线性方程组时 只要误差截断设计的合理 原则上可以得到很正确的解 而通 常我们选取设计误差限或设计最大迭代次数的方法来控制 由于它的准确性 故在实际应用中比较常见 对于解一般线性方程组非常有效准确 通过该算法 以及编程对求解的过程 我们不难发现 雅克比迭代法的优点明显 计算公式 简单 每迭代一次只需计算一次矩阵和向量的乘法 且计算过程中原始矩阵 A 始终不变 比较容易并行计算 然而这种迭代方式收敛速度较慢 而且占据的 存储空间较大 所以工程中一般不直接用雅克比迭代法 而用其改进方法 附 附 高斯 赛德尔程序 program G S implicit none integer i j integer k save k real parameter e 0 001 integer parameter n 3 real x n y n b n data b 7 2 8 3 4 2 real D real a n n open unit 10 file 1 txt data a 10 1 1 1 10 1 2 2 5 write 10 矩阵 A 的形式为 write 10 1x 3f6 2 a forall i 1 n x i 0 end forall k 0 100 D 0 do i 1 n y i b i do j 1 n if ij y i y i a i j y j end do y i y i a i i end do do j 1 n D abs x j y j end do forall i 1 n x i y i end forall if D e then k k 1 write 10 迭代次数为 k goto 100 else goto 200 end if 200 write 10 write 10 用 Gauss seidel 方法解得的结果 X t 为 write 10 1x 3f6 2 x stop end program
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某纺织厂仓储管理制度
- 建材公司技术办法
- 2025-2026年西藏自治区英语六级翻译高频考点题库
- 2025-2026年可持续发展战略知识点巩固习题
- 2025-2026年海洋生态系统与海洋环境保护策略模拟试题
- 某机械厂人事准则
- 《Unit 2 Let's get along》同步练习及答案-2026-2027学年人教大同(新版)小学英语六年级上册
- (新)县域院感质控中心工作计划2篇
- 医院眼科2026年工作总结及下一步计划
- 2026下半年高中历史教资面试全真模拟题库
- 进修泌尿外科汇报
- 猪场用工合同协议书
- 应急救援预案范本
- 2021年学校节水教育宣传制度
- 部编版三年级上册语文全册
- 第二届全国乡村振兴职业技能大赛海南选拔赛中式面点技术文件
- 气液相反应动力学-
- 市政道路工程进度计划横道图
- 小数四则混合运算专项练习-及答案
- 管理学ch02y11数据挖掘理论与应用课件
- 凡尔赛宫 园林设计案例分析
评论
0/150
提交评论