Académique Documents
Professionnel Documents
Culture Documents
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
2 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
2 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
2 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
2 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
3 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k )
xi
n
X
1
(k 1)
,
a
x
+
b
=
ij
i
j
aii
for i = 1, 2, . . . , n
j=1
j6=i
4 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k )
xi
n
X
1
(k 1)
,
a
x
+
b
=
ij
i
j
aii
for i = 1, 2, . . . , n
j=1
j6=i
4 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k )
xi
n
X
1
(k 1)
,
a
x
+
b
=
ij
i
j
aii
for i = 1, 2, . . . , n
j=1
j6=i
(k )
4 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k )
xi
n
X
1
(k 1)
a
x
+ bi
ij j
,
aii
for i = 1, 2, . . . , n
j=1
j6=i
(k )
5 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k )
xi
n
X
1
(k 1)
a
x
+ bi
ij j
,
aii
for i = 1, 2, . . . , n
j=1
j6=i
(k )
xi
i1
n
X
1 X
(k )
(k 1)
(aij xj )
(aij xj
) + bi
=
aii
j=1
j=i+1
for each i = 1, 2, . . . , n.
Numerical Analysis (Chapter 7)
5 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
x2 + 10x3 x4 = 11
3x2
x3 + 3x4 = 25
x3 + 8x4 = 15
6 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
x3 + 3x4 = 25
x2 + 10x3 x4 = 11
3x2
x3 + 8x4 = 15
6 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
x3 + 3x4 = 25
x2 + 10x3 x4 = 11
3x2
x3 + 8x4 = 15
6 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
x3 + 3x4 = 25
x2 + 10x3 x4 = 11
3x2
x3 + 8x4 = 15
6 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
x1
(k )
x2
(k )
x3
(k )
x4
1 (k 1)
1 (k 1)
x2
x
10
5 3
1 (k )
1 (k 1)
=
x1
+
x
11
11 3
1 (k )
1 (k )
= x1 +
x
+
5
10 2
3 (k )
1 (k )
=
x
+
x
8 2
8 3
=
3
5
3 (k 1) 25
x
+
11
11 4
1 (k 1) 11
x
10 4
10
15
+
8
+
7 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
8 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k )
x1
(k )
x2
(k )
x3
(k )
x4
0.0000
0.0000
0.0000
0.0000
0.6000
2.3272
0.9873
0.8789
1.030
2.037
1.014
0.984
1.0065
2.0036
1.0025
0.9983
1.0009
2.0003
1.0003
0.9999
1.0001
2.0000
1.0000
1.0000
8 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Solution (3/3)
Because
kx(5) x(4) k
0.0008
= 4 104
=
(5)
2.000
kx k
9 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Solution (3/3)
Because
kx(5) x(4) k
0.0008
= 4 104
=
(5)
2.000
kx k
9 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
10 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
i1
n
X
X
1
(k )
(k )
(k 1)
xi =
(aij xj )
(aij xj
) + bi
aii
j=1
j=i+1
10 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
i1
n
X
X
1
(k )
(k )
(k 1)
xi =
(aij xj )
(aij xj
) + bi
aii
j=1
j=i+1
(k )
(k )
(k 1)
= ai,i+1 xi+1
(k 1)
ain xn
+ bi
for each i = 1, 2, . . . , n.
10 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
a11 x1
(k)
a21 x1
=
(k)
a22 x2
an2 x2 + + ann xn
(k1)
a12 x2
(k1)
a13 x3
(k1)
a23 x3
(k1)
a1n xn
(k1)
a2n xn
+ b1
+ b2
..
.
(k)
an1 x1
(k)
(k)
bn
11 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
a11 x1
(k)
a21 x1
=
(k)
a22 x2
an2 x2 + + ann xn
(k1)
a12 x2
(k1)
a13 x3
(k1)
a23 x3
(k1)
a1n xn
(k1)
a2n xn
+ b1
+ b2
..
.
(k)
an1 x1
(k)
(k)
bn
11 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
for each k = 1, 2, . . .
12 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
for each k = 1, 2, . . .
12 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
for each k = 1, 2, . . .
12 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
13 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
14 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
14 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
14 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
15 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
set xi =
aii
i1
X
aij xj
j=1
n
X
aij XOj + bi
j=i+1
15 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
set xi =
aii
i1
X
aij xj
j=1
n
X
aij XOj + bi
j=i+1
15 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
set xi =
aii
i1
X
aij xj
j=1
n
X
aij XOj + bi
j=i+1
Step 5 Set k = k + 1
15 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
set xi =
aii
i1
X
aij xj
j=1
n
X
aij XOj + bi
j=i+1
Step 5 Set k = k + 1
Step 6 For i = 1, . . . , n set XOi = xi
15 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
set xi =
aii
i1
X
aij xj
j=1
n
X
aij XOj + bi
j=i+1
Step 5 Set k = k + 1
Step 6 For i = 1, . . . , n set XOi = xi
Step 7 OUTPUT (Maximum number of iterations exceeded)
STOP
(The procedure was unsuccessful)
Numerical Analysis (Chapter 7)
15 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
16 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
16 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
16 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
16 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
16 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
17 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Introduction
To study the convergence of general iteration techniques, we need
to analyze the formula
x(k ) = T x(k 1) + c,
for each k = 1, 2, . . .
18 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Tj
j=0
19 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Tj
j=0
Proof (1/2)
Because T x = x is true precisely when (I T )x = (1 )x, we
have as an eigenvalue of T precisely when 1 is an
eigenvalue of I T .
19 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Tj
j=0
Proof (1/2)
Because T x = x is true precisely when (I T )x = (1 )x, we
have as an eigenvalue of T precisely when 1 is an
eigenvalue of I T .
But || (T ) < 1, so = 1 is not an eigenvalue of T , and 0
cannot be an eigenvalue of I T .
19 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Tj
j=0
Proof (1/2)
Because T x = x is true precisely when (I T )x = (1 )x, we
have as an eigenvalue of T precisely when 1 is an
eigenvalue of I T .
But || (T ) < 1, so = 1 is not an eigenvalue of T , and 0
cannot be an eigenvalue of I T .
Hence, (I T )1 exists.
Numerical Analysis (Chapter 7)
19 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
20 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
20 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
20 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Thus, (I T )1 = limm Sm = I + T + T 2 + =
j=0 T
20 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Theorem
For any x(0) IRn , the sequence {x(k ) }
k =0 defined by
x(k ) = T x(k 1) + c,
for each k 1
21 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
22 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
22 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
22 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
22 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
22 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Theorem
lim T k x(0) = 0
22 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
lim x(k ) =
lim T k x(0) +
Tj c
j=0
23 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
lim x(k ) =
lim T k x(0) +
Tj c
j=0
= 0 + (I T )1 c
23 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
lim x(k ) =
lim T k x(0) +
Tj c
j=0
= 0 + (I T )1 c
= (I T )1 c
23 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
lim x(k ) =
lim T k x(0) +
Tj c
j=0
= 0 + (I T )1 c
= (I T )1 c
Hence, the sequence {x(k ) } converges to the vector x (I T )1 c
and x = T x + c.
23 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (3/5)
To prove the converse, we will show that for any z IRn , we have
limk T k z = 0.
24 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (3/5)
To prove the converse, we will show that for any z IRn , we have
limk T k z = 0.
Again, by the theorem on convergent matrices, this is equivalent
to (T ) < 1.
24 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (3/5)
To prove the converse, we will show that for any z IRn , we have
limk T k z = 0.
Again, by the theorem on convergent matrices, this is equivalent
to (T ) < 1.
Let z be an arbitrary vector, and x be the unique solution to
x = T x + c.
24 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (3/5)
To prove the converse, we will show that for any z IRn , we have
limk T k z = 0.
Again, by the theorem on convergent matrices, this is equivalent
to (T ) < 1.
Let z be an arbitrary vector, and x be the unique solution to
x = T x + c.
Define x(0) = x z, and, for k 1, x(k ) = T x(k 1) + c.
24 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (3/5)
To prove the converse, we will show that for any z IRn , we have
limk T k z = 0.
Again, by the theorem on convergent matrices, this is equivalent
to (T ) < 1.
Let z be an arbitrary vector, and x be the unique solution to
x = T x + c.
Define x(0) = x z, and, for k 1, x(k ) = T x(k 1) + c.
Then {x(k ) } converges to x.
24 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
25 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
25 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
25 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
25 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
25 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
25 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (5/5)
Hence
lim T k z =
lim T k x x(0)
26 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (5/5)
Hence
lim T k x x(0)
k
= lim x x(k )
lim T k z =
26 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (5/5)
Hence
lim T k x x(0)
k
= lim x x(k )
lim T k z =
= 0
26 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Proof (5/5)
Hence
lim T k x x(0)
k
= lim x x(k )
lim T k z =
= 0
But z IRn was arbitrary, so by the theorem on convergent
matrices, T is convergent and (T ) < 1.
26 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
27 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
27 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
kT kk
(1)
1kT k kx
x(0) k
27 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
kT kk
(1)
1kT k kx
x(0) k
Corollary
to
27 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Outline
28 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k 1)
= Tg x
and
+ cg
29 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k 1)
= Tg x
and
+ cg
29 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
(k 1)
= Tg x
and
+ cg
29 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
30 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
30 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
30 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
and (D L U)x = b
30 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
and (D L U)x = b
30 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
31 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
Theorem
If A is strictly diagonally dominant, then for any choice of x(0) , both the
Jacobi and Gauss-Seidel methods give sequences {x(k ) }
k =0 that
converge to the unique solution of Ax = b.
31 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
32 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
32 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
32 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
33 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
33 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
34 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
34 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
34 / 38
Gauss-Seidel Method
Gauss-Seidel Algorithm
Convergence Results
Interpretation
34 / 38
Questions?
Fixed-Point Theorem
Let g C[a, b] be such that g(x) [a, b], for all x in [a, b]. Suppose, in
addition, that g 0 exists on (a, b) and that a constant 0 < k < 1 exists
with
|g 0 (x)| k , for all x (a, b).
Then for any number p0 in [a, b], the sequence defined by
pn = g(pn1 ),
n1
Theorem
then
kn
|p1 p0 |
1k
Return to the Corollary to the Convergence Theorem for General Iterative Methods