收藏 分享(赏)

雅可比迭代法和高斯-塞德尔迭代法求解线性方程组.doc

上传人:weiwoduzun 文档编号:4874759 上传时间:2019-01-18 格式:DOC 页数:4 大小:63.50KB
下载 相关 举报
雅可比迭代法和高斯-塞德尔迭代法求解线性方程组.doc_第1页
第1页 / 共4页
雅可比迭代法和高斯-塞德尔迭代法求解线性方程组.doc_第2页
第2页 / 共4页
雅可比迭代法和高斯-塞德尔迭代法求解线性方程组.doc_第3页
第3页 / 共4页
雅可比迭代法和高斯-塞德尔迭代法求解线性方程组.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验报告内容一 实验目的与要求(实验题目)1分别利用雅可比迭代法和高斯-塞德尔迭代法求解以下线性方程组使得误差不超过 2.用不动点迭代法求方程的实根:02123xx二 模型建立(相关主要计算公式)1. 雅可比迭代法,.k,n.ixabaxnij)k(jiii)k(i 210211其中T00为初始向量.2.高斯-塞德尔迭代法 ,.k,ni xaxbaxij nij)k(j)k(ji)k(i 21021113.不动点迭代法 .1,0)(1kxk三、 实验过程、步骤(程序)1. 雅可比迭代法#include “stdio.h“#include “math.h“#include “string.h“m

2、ain()366142082xx4int i,j,k;float m1=0.0,m2=0.0;float a34=8,-3,2,20,4,11,-1,33,6,3,12,36;float x3=0.0,0.0,0.0;for(k=1;k#include# define n 3void main()int i,j,k=1;float xn=0,0,0,mn=0,0,0,s=1;float ann=8,-3,2,4,11,-1,6,3,12,dn=20,33,36;printf(“高斯-塞德尔迭代法运算结果为:n“);for(k=0;fabs(s-x0)1e-6;k+)s=x0;for(i=0;i

3、#include double f( double x )return x * x * x + 2 * x * x + 10 * x - 20;double fdx( double x )return 3 * x * x + 18.4 * x + 16.7;int main( )int t1 = 0, t2 = 1;double x 2 , ep = 1e-8;x 0 = 0;dot1 = 1 - t1;t2 = 1 - t2;x t1 = x t2 - f( x t2 ) / fdx( x t2 );while( fabs( x t1 - x t2 ) ep );printf(“解得 x=%lfn“, x t1 );return 0;四实验结果:1.雅可比迭代法:2.高斯-塞德尔迭代法:. 3.不动点迭代法:五实验小结通过这次上机,学会了用 Jacobis 迭代法,高斯-塞德尔迭代法求解线性方程组,算法程序比较复杂,特别是要多次使用数组条件及 for 循环语句。还有不动点迭代法解方程的根,对这几种迭代方法有了更好的理解,并能通过编程和调试实现算法,完成了实验内容,收获很大。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 理学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报