Resolución de sistemas lineales

Anuncio
RESOLUCIÓ DE
SISTEMES LINEALS
Mètodes directes
Mètodes iteratius
Mètode de Cramer
Mètode de Jacobi
Mètode de Gauss
Mètode de Gauss-Seidel
Factorització L U
Mètodes de relaxació
Mètode de Txoleski
Mètode de Cramer
Sigui el sistema lineal A·x = b . Suposem que det ( A) ≠ 0 , llavors sabem
que la solució és:
b1
a12 ... a1n
a11 ... a1i-1
b2 a 22 ... a 2 n
...
x1 =
... ...
...
... ...
xi =
a12 ... a1n
... ...
...
...
... ...
...
a n1 ... a ni-1 bn a ni+1 ... a nn
a12 ... a1n
a11
a 21 a 22 ... a 2n
...
a1i+1 ... a1n
a 21 ... a 2i-1 b2 a 2i+1 ... a 2 n
bn a n 2 ... a nn
a11
b1
a 21 a 22 ... a 2n
...
...
a n1 a n 2 ... a nn
... ...
...
a n1 a n 2 ... a nn
a11
a12 ... a1n-1
b1
a 21 a 22 ... a 2n-1 b2
...
xn =
... ...
...
...
a n1 a n 2 ... a nn-1 bn
a11
a12 ... a1n
a 21 a 22 ... a 2n
...
... ...
...
a n1 a n 2 ... a nn
Per resoldre el sistema cal calcular n + 1 determinants d’ordre n i per
calcular-ne un fan falta n! / 2 determinants d’ordre 2, la qual cosa dóna un
total de n! multiplicacions, i per tant per resoldre un sistema lineal pel
mètode de Cramer hem de fer:
(n + 1)! Multiplicacions
Mètode de Gauss
EXEMPLE:
Donat el sistema:
1
0
3 4ö
æ1
ç
÷
1 −1 1 1 ÷
ç 2
A=ç
3 − 1 − 1 2 − 3÷
çç
÷÷
−
1
2
3
−
1
4
è
ø
Restem a la 2a fila la 1a multiplicada per a21 i dividida per a11
1
0
3 4 ö
æ1
ç
÷
−
−
−
7
0
1
1
5
−
ç
÷
A=ç
3 −1 −1 2 − 3 ÷
çç
÷÷
−
1
2
3
−
1
4
è
ø
Restem a la 3a fila la 1a multiplicada per a31 i dividida per a11
1
0
3 4 ö
æ1
ç
÷
−
−
−
7
0
1
1
5
−
ç
÷
A=ç
0 − 4 − 1 − 7 − 15 ÷
çç
÷
3 − 1 4 ÷ø
è−1 2
Restem a la 4a fila la 1a multiplicada per a41 i dividida per a11
0
3 4 ö
æ1 1
ç
÷
ç0 −1 −1 − 5 − 7 ÷
A=ç
0 − 4 − 1 − 7 − 15 ÷
çç
÷÷
8
0
3
3
2
è
ø
Restem a la 3a fila la 2a multiplicada per a32 i dividida per a22
0
3
æ1 1
ç
ç0 −1 −1 − 5
A=ç
0 0
3 13
çç
3
2
è0 3
4 ö
÷
− 7÷
13 ÷
÷
8 ÷ø
Restem a la 4a fila la 2a multiplicada per a42 i dividida per a22
0
3
æ1 1
ç
ç0 −1 −1 − 5
A=ç
0 0
3
13
çç
0 − 13
è0 0
4 ö
÷
−7 ÷
13 ÷
÷
− 13 ÷ø
Restem a la 4a fila la 3a multiplicada per a43 i dividida per a33
0
3
æ1 1
ç
ç0 −1 −1 − 5
A=ç
0 0
3
13
çç
0 − 13
è0 0
4 ö
÷
−7 ÷
13 ÷
÷
− 13 ÷ø
La solució del sistema triangularitzat ve donada per
x4 = a45/a44
x4 = 1
x3 = (a35 - a34 x4)/a33
x3 = 0
x2 = (a25 - a23 x3 - a24 x4) /a22
x2 = 2
x1 = (a15 - a12 x2 - a13 x3 - a14 x4) /a11
x1 = -1
En aquest exemple podem distingir dues parts:
- Triangularització del sistema
- Resolució del sistema triangularitzat.
Mètode de Gauss
Considerem el sistema:
ìa11 x1 + a12 x 2 + ... + a1n x n = b1
ï
ïa 21 x1 + a 22 x 2 + ... + a 2 n x n = b2
í
ï...
ïa x + a x + ... + a x = b
n2 2
nn n
n
î n1 1
Suposem que el a11 ≠ 0, eliminem la variable x1 de les equacions 2 fins a la n.
(0 ) x + a (0 ) x + L + a (0 ) x = b (0 )
ìa11
1
12 2
1n n
1
ï
(1) x + L + a (1) x = b (1)
ï
a 22
2
2n n
2
í
L
L
L
L
ï
ï
(1) x = b (1)
a n(12) x 2 + L + a nn
n
n
î
on
(1)
(0 )
aij = aij
−
ai(10 ) a1(0j )
(0 )
a11
ai(10 )b1(0 )
(
(
1)
0)
bi = bi −
a (0 )
11
per a i, j : 2, ..., n
(0 ) x + a (0 ) x + ... + a (0 ) x + a (0 ) x
(0 )
(0 )
ìa11
1
12 2
1k k
1k +1 k +1 + ... + a1n x n = b1
ï
(1) x + ... + a (1) x + a (1) x
(1)
(1)
ï
a 22
2
2k k
2 k +1 k +1 + ... + a 2 n x n = b2
ï
.....
ï
ï
(k −1) x + a (k −1) x
(k −1)
(k −1)
a kk
í
k
kk +1 k +1 + ... + a kn x n = bk
ï
a k(k+)1k +1 xk +1 + ... + a k(k+)1n x n = bk(k+1)
ï
ï
.....
ï
(k ) x
(k ) x = b (k )
ï
+
+
a
a
...
+
1
+
1
nk
k
nn
n
n
î
aik(k −1)akj(k −1)
(
(
k)
k −1)
aij = aij −
a (k −1)
kk
a (k −1)b(k −1)
bi(k ) =bi(k −1) −
ik
k
a (k −1)
kk
per a
i = k + 1,...,n , j = k + 1,...,n fins a obtenir un sistema triangular
(0 ) x + a (0 ) x + ... + a (0 ) x = b (0 )
ìa11
1
12 2
1n n
1
ï
(1) x + ... + a (1) x = b (1)
ï
a 22
2
2n n
2
í
.....
ï
ï
(n−1) x = b (n −1)
a nn
n
n
î
I a partir d'aquest sistema calculem les solucions:
bn(n −1)
xn =
(n −1)
ann
...
n
b(i −1) i
å
aij(i −1) x j
j=i+1
aii(i −1)
xi =
...
b (0 ) 1
x1 =
n
å a1(0j )x j
i= 2
(0 )
a11
EXEMPLE 2:
Suposem que fem servir aritmètica de 8 dígits per resoldre el sistema següent:
ì10 −8 x + y = 0.1234
í
î − x + 4y = 0
pel mètode de Gauss.
ìï10 −8 x + y = 0.1234
í
ïî 108 y = 1234 ⋅ 10 4
y=
( 108 + 4 = 100000004 ≈ 108 )
1234 104
108
= 0.1234
10-8 x + 0.1234 = 0.1234 Þ x = 0 !! ( - 0 + 4 ⋅ 0.1234 ≠ 0 )
Evidentment la solució obtinguda no és correcte.
Canviem l'ordre de les equacions
ì − x + 4y = 0
í −8
î10 x + y = 0.1234
i tornem a aplicar el mètode de Gauss
ì − x + 4y = 0
í
î y = 0.1234
y = 0.1234
( 4 ⋅ 10-8 + 1 = 1.00000004 ≈ 1 )
- x + 4 0.1234 = 0 Þ x = 0.4936
Substituïm per fer la prova i
( 10 -8 ⋅ 0.4936 + 0.1234 = 0.12340000 4936 ≈ 0.1234 )
Solució exacta del sistema:
x = 0.49359998 0.. . y = 0.1234
EXEMPLE 5
Suposem que fem servir aritmètica de 3 dígits per resoldre el sistema següent
ì0.196 x + 3.14 y = 4.14
í
î0.344 x + 5.51 y = 7.27
pel mètode de Gauss.
Per eliminar x multipliquem la primera equació per
-
0.344
= - 1.755102... ≈ - 1.76
0.196
i sumant el resultat a la segona ens surt
ì0.196 x + 3.14 y = 4.14
í
î− 0.001x − 0.002 y = −0.002
¡¡ El coeficient de x en la segona equació no ha sortit 0 !!
Si el considerem 0 de totes maneres obtenim la solució següent:
x=
4.14 - 3.14
≈ 5.10
0.196
y =1
Canviem l'ordre de les equacions
ì0.344 x + 5.51 y = 7.27
í
î0.196 x + 3.14 y = 4.14
Per eliminar x multipliquem la primera equació per
-
0.196
≈ - 0.570
0.344
I si sumem el resultat a la segona ens surt
ì0.344 x + 5.51y = 7.27
í
î0 x + 0 y = 0
¡¡ Infinites solucions !!
La solució exacta del sistema és
x = 82
y = -3.8
Al fer servir aritmètica finita per resoldre un sistema lineal es pot perdre la
unicitat de la solució vectorial.
Pivotatge parcial
(k −1) sigui el màxim
A cada pas bescanviem les files de forma que l'element akk
dels elements aik(k −1) en valor absolut de la columna ( i = k,...,n ).
(k −1) = max a (k −1)
a kk
ik
i =k ,K,n
Pivotatge complet
A cada pas bescanviem files i columnes de forma que l'element a(kkk-1) sigui el
màxim dels elements aik(k −1) en valor absolut per i = k,...,n i j = k,...,n
(k −1) = max a (k −1)
a kk
ik
i =k ,K,n
j =k ,K,n
EXEMPLE 3:
Els següents sistemes són equivalents:
ì 10 x + 5 y = 8
í
î0.03x +0.06 y = 0.03
ì 10 x + 5 y = 8
í
î30 x +60 y = 30
ì x + 0.5 y = 0.8
í
î0.5 x + y = 0.5
Observem que segons el cas prendrem com a pivot a11=10 en el primer
sistema, a12=30 en el segon o bé a11=1 en el tercer.
És recomanable el tercer cas, doncs els coeficients de les dues equacions són
comparables. Tot i que la divisió no la farem mai efectiva sinó que només la
calcularem per determinar quin és el pivot adequat (doncs si la féssim
introduiríem errors d’arrodoniment innecessaris)
Escalat
Per tal de fer que els coeficients d'un sistema d'equacions siguin
comparables entre ells i poder aplicar correctament el mètode de Gauss
amb pivotatge previ, farem un escalat del sistema, dividint cada equació per
un número adequat. Els més usuals son:
•
El màxim dels coeficients en valor absolut de cada equació.
max aij(k −1)
j =k ,K,n
•
La suma dels valors absoluts dels coeficients de cada equació.
n
å | aij |
j=1
EXEMPLE d’aplicació del Mètode de Gauss amb pivotatge i escalat:
Suposem el sistema amb matriu ampliada
æ 0.1000
ç
ç 5.0000
A=ç
0.0100
çç
è 8.0000
0.1000 0.1000 0.1000 0.2000 ö
÷
5.0100 10.000 10.000 0.2000 ÷
0.0200 0.0200 0.0100 0.3000 ÷
÷
9.0000 8.0000 8.0000 2.0000 ÷ø
Prenem com a pivot de la 1a columna 0.1000
æ 0.1000
ç
ç 0
A=ç
0
çç
è 0
0.1000 0.1000 0.1000 0.2000 ö
÷
0.0100 5.0000 5.0000 − 9.8000 ÷
0.0100 0.0100
0
0.2800 ÷
÷
1.0000
0
0
− 14.000 ÷ø
Prenem com a pivot de la 2a columna 0.0100, (també es pot prendre el 1.000)
æ 0.1000 0.1000 0.1000 0.1000 |
ç
ç
0 0.0100 0.0100
0 |
A=ç
ç
0
0 4.9900 5.0000 |
ç
ç
0
0 1.0000
0 |
è
0.2000 ö
÷
0.2800 ÷
÷
10.080 ÷
÷
42.000 ÷ø
Prenem com a pivot de la 3a columna -1.0000
æ 0.1000 0.1000 0.1000 0.1000
ç
0.0100 0.0100
0
ç 0
A=ç
0
0
0
− 1.0000
çç
0
0
5.0000
è 0
0.2000 ö
÷
0.2800 ÷
− 42.000 ÷
÷
− 219.66 ÷ø
Factorització L.U.
Considerem el sistema lineal A x = b. Suposem que la matriu A és tal que el
sistema pot resoldre’s pel mètode de Gauss sense necessitat de fer canvis de
files o columnes. Anomenem:
aik(k −1)
mik = (k −1)
a kk
per i = k + 1,..., n i llavors un pas del mètode de eliminació de Gauss el
podem expressar en forma matricial com segueix
A(k ) = M (k-1) A(k-1)
on
A(k) = æ ( 0 ) ( 0 )
0)
0)
ç a11 a12 ... a1( k0 )
a1( k+
a1( k+
1
2
ç
ç 0
a(221 ) ... a(21k)
a(21k+) 1
a(21k+) 2
ç
ç
... ...
...
...
...
ç ...
ç
1)
1)
1)
0 ... a(ka(ka(kç 0
kk
kk+1
kk+2
ç
(k)
0 ...
0 a(k)
ç 0
k+1k+1 a k+1k+2
ç
ç 0
(k)
0 ...
0 a(k)
k+2 k+1 a k+2 k+2
ç
ç
... ...
...
...
...
ç ...
ç 0
0 ...
0
a(k)
a(k)
è
nk+1
nk+2
...
...
...
...
...
...
...
...
ö
a1( n0 ) ÷
÷
÷
a(21n) ÷
÷
...÷
1)÷
a(kkn ÷
÷
(k) ÷
a k+1n
÷
÷
a(k)
k+2 n ÷
÷
....÷
÷
a(k)
nn ø
M (k −1) = æ
ç1
ç
ç0
ç ...
ç
ç0
ç0
ç
ç0
ç ...
ç
ç0
è
i per tant
0
...
0
0
0
...
1
...
0
0
0
...
... ...
...
... ... ...
0
...
1
0
0
...
0
... − mk −1k
1
0
...
0
1
...
0
... − mk −2 k
... ...
0
...
− mnk
...
... ... ...
0
0
...
ö
0÷
÷
0÷
... ÷
÷
0÷
0÷
÷
0÷
....÷
÷
1 ÷ø
A(n-1) = M (n- 2 ) ... M (0 ) A = M A
La matriu M és una matriu triangular inferior, invertible i tal que els
elements de la diagonal son 1. Si anomenem U a la matriu A(n-1) i L a la
matriu M -1 , podem escriure
A= L U
TEOREMA
Sigui A un matriu n × n i denotem per Ak la matriu k × k formada per les k
primeres files i columnes de A. Si det Ak ≠ 0 per k = 1,...,n llavors existeix
( )
una única matriu triangular inferior L = lij amb lii = 1 i = 1,...,n i una única
( )
matriu triangular superior U = u ij tal que A = L U .
PROPOSICIÓ
En l'eliminació Gaussiana podem factoritzar A = L U amb
ì
a ik(k −1)
i≥k
ïm =
l ik = í ik a (k −1)
kk
ï
î0 i < k
ìï0 k > j
u kj = í (k )
ïîa kj k ≤ j
TEOREMA
Si A és un a matriu invertible, sempre és possible trobar una matriu P de
permutacions tal que P A = L U .
Una vegada factoritzada la matriu en forma LU per resoldre un sistema, ens
cal fer el següent:
El sistema
Ax=b
és equivalent al sistema
LUx=b
i si anomenem
y =U x
podem resoldre el sistema triangular inferior
L y=b
i una vegada tenim y , podem resoldre el sistema triangular superior
U x= y
amb la qual cosa haurem obtingut la solució del sistema.
El mètode és especialment interessant si hem de resoldre diferents sistemes
d'equacions amb la mateixa matriu i diferents termes independents.
EXEMPLE 7
Anem a resoldre el sistema lineal
ì4 x1 − 9 x 2 + 2 x3 = 2
ï
í2 x1 − 4 x 2 + 4 x3 = 3
ï− x + 2 x + 2 x = 1
î 1
2
3
Triangularitzant la matriu associada A per Gauss obtenim:
9
2ö
9 2ö
æ 4 9 2ö
æ4
æ4
÷
÷
÷
ç
ç
ç
A = ç 2 4 4 ÷ → ç 0 0.5
3 ÷ → ç 0 0.5 3 ÷
÷÷
÷÷
÷÷
çç
çç
çç
1
2
2
.
.
0
0
25
2
5
0
0
4
ø
ø
ø
è
è
è
i aplicant al mètode L U tenim:
æ
ç1
ç
L = ç2
4
ç1
ç
è4
ö
æ 1 0 0ö
0÷
ç
÷
÷
0 ÷ = ç 0.5
1 0÷
ç
ç 0.25 0.5 1÷÷
0.25 1 ÷÷
è
ø
0.5
ø
0
1
9 2ö
æ4
÷
ç
U = ç 0 0.5 3 ÷
÷÷
çç
0
0
4
ø
è
Are resolem L y = b
æ 1 0 0 ö æç y1 ö÷ æ 2 ö
÷
ç
ç ÷
ç 0.5
1 0 ÷ ç y2 ÷ = ç 3÷
÷÷ ç ÷ çç ÷÷
çç
è 0.25 0.5 1ø çè y3 ÷ø è 1ø
ì
ï
1 + y2 = 3
í
ï 0.5 1 + y = 1
3
î
y1 = 2
y2 = 2
y3 = 2.5
i a continuació resolem U x = y
9 2 ö æ x1ö æ 2 ö
æ4
÷ç ÷ ç ÷
ç
ç 0 0.5 3 ÷ ç x2 ÷ = ç 2 ÷
÷÷ ç ÷ çç ÷÷
çç
0
0
4
ø çè x3 ÷ø è 2.5 ø
è
2.5
ì
x3=
= 0.625
ï
4
ï
í 0.5 x2+ 3 x3 = 2 x 2= 2(2 − 1.875) = 0.25
ï
4 x1 − 9 0.25 + 2 0.625 = 2 x1= 0.75
ï
î
Mètode de Txoleski
Sigui A una matriu simètrica i definida positiva, es a dir tal que:
aij = a ji i = 1,...n j = 1,...n
n
v Av =å
t
n
å vi aij v j > 0
si v ≠ 0
i=1 j=1
TEOREMA
Si A és una matriu simètrica definida positiva aleshores existeix una matriu
triangular inferior L, invertible tal que
L Lt = A
Igualem element a element les matrius A i LLt, així tenim
i
aij = å lik l jk
j ≥i
k=1
i per tant
l11 = a11
li1 =
a1i
l11
per
i = 2 ,...,n
i-1
lii = aii -
i-1
å lik2
k=1
aij -
, l ji =
å lil l jk
k=1
lii
per a
j = i +1,..., n i = 2,..., n
Un cop tenim la matriu L, només caldrà resoldre els dos sistemes
triangulars
Ly = b i Lt x = y
EXEMPLE Si resolem el sistema lineal
æ13 11 11öæ x1 ö æ13 ö
ç
÷ç ÷ ç ÷
11
13
11
ç
÷ç x 2 ÷ = ç 9 ÷
ç 11 11 13 ÷ç x ÷ ç13 ÷
è
øè 3 ø è ø
pel mètode de Txoleski, tenim A = L·Lt
0
0 ö
æ 3.6055
ç
÷
L = ç 3.0508 1.9216
0 ÷;
ç 3.0508 0.8808 1.7078 ÷
è
ø
llavors,
y1 = 3.6056,
x1 = 0.9999,
y2 = -1.0408,
x2 = -1.0000,
i la solució exacta és (1, -1, 1).
y3 = 1.7079,
x3 = 1.0000,
MÈTODES ITERATIUS
Donat el sistema A x = b l'expressem de forma equivalent com x = T x + c i
a partir d'una aproximació de la solució x(0 ) construïm la successió x(n ) de la
forma següent:
x(k ) = T x(k-1) + c
i si convergeix convergirà vers la solució del sistema.
Mètode de Jacobi
EXEMPLE
Sigui el sistema d' equacions:
ì7 x1 − 2 x 2 + 3 x3 = 0
ï
í− x1 + 5 x 2 − 2 x3 = 11
ï x + x − 3x = 6
î 1
2
3
Aïllem de cada equació una incògnita diferent
2 x 2 − 3x3
ì
=
x
ï 1
7
ï
11 + x1 + 2 x3
ï
x
=
í 2
5
ï
6 − x1 − x 2
ï
=
x
ï 3
−3
î
i el mètode iteratiu queda de la forma següent:
ì (i ) 2 x 2(i −1) − 3x 3(i −1)
ï x1 =
7
ï
(i −1)
(i −1)
ï
ï (i ) 11 + x1 + 2 x3
íx2 =
5
ï
ï
6 − x1(i −1) − x 2(i −1)
(
i)
ï x3 =
−3
ïî
I iniciant el procediment en el punt (0,0,0) tenim:
i
x1
x2
0
0.0000
0.0000
1
0.0000
2.2000
2
1.4857
1.4000
3
0.9429
1.9905
4
1.0136
1.9733
5
1.0019
1.9938
6
1.0001
1.9986
7
1.0002
1.9995
8
1.0000
1.9999
9
1.0000
2.0000
x3
0.0000
-2.0000
-1.2667
-1.0381
-1.0222
-1.0044
-1.0014
-1.0004
-1.0001
-1.0000
MÈTODE DE JACOBI
Sigui el sistema lineal A x = b suposem que aii ≠ 0 per a i = 1,2 ,...,n .
Aïllem de l'equació i-èssima, la variable xi i obtenim:
n
bi − å a ij x j
j =1
j ≠i
xi =
per a
a ii
i = 1,2 ,...,n
i així el mètode es pot escriure:
n
bi − å a ij x (jk −1)
x i(k ) =
on s'acostuma a prendre
j =1
j ≠i
per a
a ii
i = 1,2 ,...,n
x (0 ) = 0 .
Observem que A es pot expressar de la forma següent:
æ a11 0
ç 0 a
22
A=ç
ç ... ...
ç
0
è 0
...
...
...
...
0 0 ö æ 0
0 0 ÷ ç −a 21
÷−ç
... ... ÷ ç ...
÷ ç
0 a nn ø è −a n1
que en forma reduïda s’escriu
0
0
...
−a n 2
...
0
0 ö æ 0 −a12
...
0
0 ÷ ç ... ...
÷−ç
...
...
... ÷ ç 0
0
÷ ç
... −a nn−1 0 ø è 0
0
A=D-L-U
Així el sistema es transforma en:
(D - L - U ) x = b
D x = (L + U ) x + b
x = D-1 (L + U )x + D-1 b
i el mètode en forma matricial ens queda
x(k ) = D-1 (L + U ) x(k-1) + D-1 b
I el criteri que aplicarem per deturar el procés és l’usual
x (k ) − x (k- 1 )
x
(k )
< ε
... −a1n−1 −a1n ö
...
...
... ÷
÷
...
0
−a n−1n ÷
÷
...
0
0 ø
Mètode de Gauss-Seidel
Una manera natural d'intentar millorar el mètode de Jacobi és utilitzar a cada
iteració els valors ja calculats, doncs, si el mètode convergeix, són una millor
aproximació de la solució.
i-1
xi(k+1) =
bi − å aij x(jk+1)
j=1
n
− å
j=i+1
aij x(jk )
per
i = 1,2,..., n
aii
Per escriure el mètode en forma matricial multipliquem les equacions
anteriors per aii i col·loquem el iterats k-èssims al mateix costat de la igualtat
i s’obnté:
ìa11 x1(k )
= − a12 x2(k −1) − a13 x3(k −1) − ... − a1n xn(k −1) + b1
ï
ïa21 x1(k ) + a22 x2(k ) = − a23 x3(k −1) − ... − a2 n xn(k −1) + b2
í
...
ï
ï
(k )
(k )
(k )
bn
îan1 x1 + an 2 x2 + ... + ann xn =
I en forma matricial ens queda:
(D -L ) x(k ) = U x(k-1) + b
−1
−1
x(k ) = (D - L ) U x(k-1) + (D -L ) b
EXEMPLE 10
Volem resoldre el sistema d' equacions:
ì7 x1 − 2 x 2 + 3 x3 = 0
ï
í− x1 + 5 x 2 − 2 x3 = 11
ï x + x − 3x = 6
î 1
2
3
Aïllem de cada equació una incògnita diferent
2 x 2 − 3x3
ì
=
x
ï 1
7
ï
11 + x1 + 2 x3
ï
íx2 =
5
ï
6 − x1 − x 2
ï
x
=
ï 3
−3
î
El mètode iteratiu queda de la forma següent:
ì (i ) 2 x 2(i −1) − 3x 3(i −1)
ï x1 =
7
ï
(i )
(i −1)
ï
ï (i ) 11 + x1 + 2 x3
íx2 =
5
ï
ï
6 − x1(i ) − x 2(i )
(
i)
ï x3 =
−3
ïî
I iniciant en el punt (0,0,0) tenim:
i
x1
x2
0
1
2
3
4
5
6
7
8
0.0000
0.0000
1.1714
0.9652
1.0059
0.9988
1.0002
1.0000
1.0000
0.0000
2.2000
1.9276
2.0062
1.9974
2.0002
1.9999
2.0000
2.0000
x3
0.0000
-1.2667
-0.9670
-1.0095
-0.9989
-1.0003
-1.0000
-1.0000
-1.0000
EXEMPLE 11
Sigui el sistema
ì3 x1 + x 2 = 17
í
î− x1 + x 2 = 1
æ x1(0 ) ö æ 0 ö
Partint de ç (0 ) ÷ = çç ÷÷
ç x ÷ è0ø
è 2 ø
el mètode de Gauss-Seidel ens va determinant els següents valors:
17 − x 2(i )
(
i +1)
x1
=
3
(
)
x 2(i +1) = 1 + x1(i +1)
és a dir
æ 0ö
x (0 ) = çç ÷÷
,
è 0ø
æ 3.44.. ö
÷÷ ,
x (2 ) = çç
è 4.44..ø
æ 3.938.. ö
÷÷ ,
x (4 ) = çç
4
.
938
..
è
ø
æ 5.66.. ö
÷÷
x (1) = çç
è 6.66.. ø
æ 4.185..ö
÷÷
x (3) = çç
è 5.185.. ø
æ 4.02.. ö
÷÷
x (5 ) = çç
5
.
02
..
è
ø
,
,
, ...
que convergeixen cap a la solució del sistema (4, 5).
En la figura adjunta es pot interpretar el procés seguit:
20
15
10
5
-x1+x2=1
3x1+x2=17
0
-5
0
2
4
6
8
Mètodes de relaxació(SOR)
Una altra família de mètodes, són els de relaxació, consistents en fer una
ponderació entre l’aproximació que ja tenim i la que obtindríem aplicant el
mètode de Gauss-Seidel.
Considerem les equivalències següents
A x=b
Dx = Dx − ω [(− L + D − U )x − b]
(D − ωL )x = [(1 − ω )D + ωU ]x + ωb
x = (D − ωL )−1[(1 − ω )D + ωU ]x + ω (D − ωL )−1 b
de manera que el sistema és equivalent a x = Tω x + cω amb
Tω = (D − ω L )−1 [(1 − ω )D + ωU ]
cω = ω (D − ω L )−1 b
Així el mètode iteratiu es pot escriure en forma matricial com
x (k +1) = Tω x (k ) + cω
o bé
(I − ωD L )x = [I − ω (I − D U )]x + ωD b
(I − ωD L)x( ) = [I − ω (I − D U )]x( ) + ωD b
x ( ) = x − ωD [− Lx ( ) + (D − U )x ( ) − b ]
−1
−1
k +1
−1
k +1
k
−1
−1
−1
−1
k
k +1
k
i en forma d'equacions
xi(k+1) = xi(k ) − ω
i-1
n
j=1
j=i
(k+1)
(k )
å aij x j + å aij x j − bi
a ii
per a i = 1,2,.., n
que si el comparem amb el mètode de Gauss-Seidel, observem que
+1)
xi(k +1) = (1 − ω )xi(k ) + ω xi((kGS
)
on ω fa un paper de pes entre els valors nous i antics dels resultats.
Convergència dels mètodes iteratius
Definició: Si • és una norma vectorial a ℜn i A és una matriu real n x n
anomenem norma matricial natural de A a:
A = max Ax .
x =1
Definició: Anomenem radi espectral ρ( A) de la matriu A al màxim dels
valors propis en valor absolut:
ρ( A) = max | λ |
on λ és un valor propi de A.
Teorema: Per a qualsevol x (0 ) ∈ ℜ n la successió definida per
x (k ) = T x (k −1) + c
per a k ≥ 1 i c ≠ 0 convergeix a la solució única de x = T x + c si i només si
ρ(T ) < 1 és a dir quan tots els valors propis de la matriu T són menors que 1.
Corol·lari: Si T < 1 per a qualsevol norma matricial natural, llavors la
successió definida per x (k ) = T x (k −1) + c convergeix, per a qualsevol
n
x (0 ) ∈ ℜ , a un vector x ∈ ℜ n i satisfà les fites d'error següents:
k
x - x ( k ) ≤ T x − x (0 )
k
T
x-x ≤
x (1) − x(0 )
1− T
Teorema: Si A és un matriu real n x n llavors ρ( A) ≤ A per a tota norma
matricial natural.
(k )
Dels resultats anteriors es dedueix que:
x − x (k ) ≈ ρ(T )k x − x (0 )
i per tant ρ(T) és una mesura de la velocitat de convergència del mètode
iteratiu.
Definició: Direm que una matriu A té diagonal estrictament dominant si:
n
aii > å aij
j =1
j ≠i
Teorema: Donat un sistema lineal A x = b . Si la matriu A té diagonal
estrictament dominant llavors els mètodes de Jacobi i Gauss-Seidel són
convergents.
Teorema: Si a ii ≠ 0 per a cada i = 1,2,..., n llavors ρ(T ω) ≥ ω − 1 | i per tant
ρ(Tω ) < 1 si i només si 0 < ω< ω2 .
Teorema: Si A és definida positiva i tridiagonal llavors ρ(T G ) = [ρ(T J )]2 < 1
i el ω òptim per al mètode de SOR es:
ω=
2
1 + 1 − [ρ(T J )]2
Nombre de Condició:
Considerem el sistema lineal Ax = b .
Fent una pertorbació del terme independent tenim:
A( x + ∆x ) = b + ∆b
d’aquí tenim :
∆x = A −1∆b
Prenent normes tenim:
b ≤ A ∆b
(1)
∆x ≤ A−1 ∆b
(2)
Dividint l’equació (2) per x tenim:
∆x
∆b
≤ A −1
x
x
per altre part (1) es pot escriure:
1
1
≤ A
x
b
i substituint a (3) s’obté:
∆x
∆b
≤ A −1 A
x
b
(3)
(4)
Fent una pertorbació de la matriu tenim:
( A + ∆A)( x + ∆x ) = b
Ax + A∆x + ∆A( x + ∆x ) = b
∆x = A −1∆A( x + ∆x )
prenent normes tenim:
∆x ≤ A −1 ∆A x + ∆x
i per tant
∆x
x + ∆x
≤ A −1 ∆A = A −1 A
∆A
A
Definició: Anomenem nombre de condició de A a:
ìï A −1 A si A no singular
k ( A) = í
ïî ∞
si A singular
(5)
Obtenció del nombre de condició de forma aproximada:
Sigui x0 una solució aproximada del sistema Ax=b. Sigui r0=b-Ax0 el
corresponent residu i d0 la solució aproximada del sistema Ad=r0. Llavors
d 0 ≈ A −1r0 = A −1 (b − Ax 0 ) = A −1b − A −1 Ax 0 = x − x 0
prenent normes tenim
∆A
x
d 0 ≈ x − x 0 = ∆x ≤ k ( A)
A 0
suposant que realitzem els càlculs amb t xifres significatives tenim:
∆A
≈ 10 − t
A
i per tant
d 0 ≈ x − x 0 ≈ k ( A) x 0 10 −t
i així podem obtenir una aproximació del nombre de condició de la següent
manera
d
k ( A) ≈ 0 10t
x0
Descargar