Iterative Methods for Linear Systems

advertisement
Iterative Methods for Solving Linear
Systems of Equations
(part of the course given for the 2nd grade at BGU, ME)
Iterative Methods
An iterative technique to solve Ax=b starts with an initial
approximation x (0) and generates a sequence x (k ) k 0
 
First we convert the system Ax=b into an equivalent
form x  Tx  c
And generate the sequence of approximation by
x (k )  Tx (k 1)  c, k  1,2,3...
This procedure is similar to the fixed point method.
The stopping criterion:
x ( k )  x ( k 1)
x (k )

Iterative Methods (Example)
E1 :
E2 :
E3 :
10x1 
x 2  2 x3

6
 x1  11x2  x3  3x4  25
2 x1  x2  10x3  x4   11
3 x 2  x3  8 x 4 
E4 :
15
We rewrite the system in the x=Tx+c form
1
1
3
x 2  x3

10
5
5
1
1
3
25
x2 
x1
 x3  x 4 
11
11
11
11
1
1
1
11
x3  - x1  x2
 x4 
5
10
10
10
3
1
15
x4 
 x 2  x3

8
8
8
x1 
Iterative Methods (Example) – cont.
and start iterations with x(0)  (0, 0, 0, 0)
1 ( 0)
1
3
x2  x3(0)
  0.6000
10
5
5
1 ( 0)
1
3
25
x2(1) 
x1
 x3(0) - x4(0) 
 2.2727
11
11
11
11
1
1
1
11
x3(1)  - x1(0)  x 2(0)
 x4(0) 
 1.1000
5
10
10
10
3
1
15
x4(1) 
- x2(0)  x3(0)

 1.8750
8
8
8
x1(1) 
Continuing the iterations, the results are in the Table:
The Jacobi Iterative Method
The method of the Example is called the Jacobi iterative
method


xi( k ) 
j 1
j i
( k 1)
 aij x j
 bi
aii
,
i  1, 2,...., n
Algorithm: Jacobi Iterative Method
The Jacobi Method: x=Tx+c Form
a11
a
 21
A .

 .
 an1

a12 
a22 
.
.
an 2 
a1n 
a2n 
. 

. 
ann 
a11 0...............0 0 ..........................0  0  a12 ........ a1n 

0 a
  a ...................0 0 ................ a
..........
...0
2
n
22
21










 ............................   ..........................
 .............................
 


 
...........................0  ...........................  ...................... .  a n -1,n 

 0.................0 a nn    a n1..... a n, n 1 0  0........................0
 



 
D
L
A  DLU
U
The Jacobi Method: x=Tx+c Form
(cont)
A  DLU
and the equation Ax=b can
be transformed into
D  L  Ux  b
Dx  L  Ux  b
x  D1L  Ux  D1b
Finally
TD
1
L  U
1
cD b
The Gauss-Seidel Iterative Method
The idea of GS is to compute x(k ) using most recently
calculated values. In our example:
1 ( k 1)
1
3
x2
 x3( k 1)

10
5
5
1 (k )
1
3
25
x2( k ) 
x1
 x3( k 1) - x4( k 1) 
11
11
11
11
1
1
1
11
x3( k )  - x1( k )  x2( k )
 x4( k 1) 
5
10
10
10
3
1
15
x4( k ) 
- x2( k )
 x3( k )

8
8
8
(0)
x1( k ) 
Starting iterations with x
 (0, 0, 0, 0)
, we obtain
The Gauss-Seidel Iterative Method
  a x   a x
i 1
xi(k ) 
j 1
(k )
ij j
n
j  i 1

( k 1)
 bi
ij j
,
aii
Gauss-Seidel in x(k )  Tx (k 1)  c
i  1, 2,....,n
form (the Fixed Point)
Ax  (D  L  U)x  b
D  Lx  Ux  b
D  Lx(k )  Ux(k 1)  b
Finally
x (k )  D  L1 Ux (k 1)  D  L1 b


T
c
Algorithm: Gauss-Seidel Iterative Method
The Successive Over-Relaxation Method (SOR)
The SOR is devised by applying extrapolation to the
GS metod. The extrapolation tales the form of a
weighted average between the previous iterate and
the computed GS iterate successively for each
component
(k )
i
x
 x
(k )
i
 (1- ) x
( k 1)
i
where xi(k ) denotes a GS iterate and ω is the
extrapolation factor. The idea is to choose a value of
that will accelerate the rate of convergence.
0   1
under-relaxation
1  2
over-relaxation
ω
SOR: Example
4 x1  3x2
 24
3x1  4 x2  x3  30
 x2  4 x3  24
Solution: x=(3, 4, -5)
Download