雅可比迭代法求解线性方程组的实验报?/p>
一、实验题?/p>
分别利用雅可比迭代法和高?/p>
-
塞德尔迭代法求解以下线性方程组?/p>
使得误差不超?/p>
0.00001
?/p>
二、实验引言
1.
实验目的
①掌握用迭代法求解线性方程组的基本思想和步骤,
熟悉计算?/p>
fortran
语言?/p>
②了解雅可比迭代法在求解方程组过程中的优缺点?/p>
2.
实验意义
雅克比迭代法就是众多迭代法中比较早且较简单的一种,求解方便?/p>
用?/p>
三、算法设?/p>
1.
雅可比迭代法原理?/p>
设有线性方程组
Ax=b
满足
0
?/p>
ii
a
,
将方程组变形?/p>
: x=Bx+f,
则雅可比
(Jacobi)
迭代法是?/p>
f
Bx
X
k
k
?/p>
?/p>
?/p>
)
1
(
,即
由初始解逐步迭代即可得到方程组的解?/p>
算法步骤如下?/p>
步骤
1.
给定初始?/p>
)
0
(
)
0
(
2
)
0
(
1
,
,
,
n
x
x
x
?/p>
?/p>
精度
e,
最大容许迭代次?/p>
M
,令
k=1
?/p>
步骤
2.
?/p>
i=1,2,
?/p>
,n
依次计算
)
0
(
)
1
(
)
0
(
)
1
(
1
1
|
|
)
n
,
2
,
1
,
0
(
/
)
(
i
i
i
i
i
ii
ii
j
n
i
j
j
ij
j
x
x
x
x
e
i
a
a
x
a
b
x
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
步骤
3.
求出
}
{
max
1
i
n
i
e
e
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
e
?/p>
则输出结?/p>
)
n
,
,
2
,
1
(
)
0
(
?/p>
?/p>
i
x
i
?/p>
停止计算
?
否则执行步骤
4.
?/p>
?/p>
?
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
2
.
4
5
3
.
8
2
10
2
.
7
2
10
3
2
1
3
2
1
3
2
1
x
x
x
x
x
x
x
x
x