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 循环语句。还有不动点迭代法解方程的根,对这几种迭代方法有了更好的理解,并能通过编程和调试实现算法,完成了实验内容,收获很大。