Beruflich Dokumente
Kultur Dokumente
EJERCICIO COMPUTACIONAL No 2.
ELIMINACIN GAUSSIANA:
ACONDICIONAMIENTO Y COSTE
OPERATIVO
ngel Durn
Departamento de Matemtica Aplicada
Universidad de Valladolid
25 de febrero de 2011
Acondicionamiento de sistemas Eliminacin gaussiana
Contenidos
1 Acondicionamiento de sistemas
Definicin y ejemplos
Estimacin del acondicionamiento
2 Eliminacin gaussiana
Algoritmo general
Sistemas tridiagonales
Acondicionamiento de sistemas Eliminacin gaussiana
Definicin y ejemplos
Definicin y ejemplos
Definicin y ejemplos
Algunos ejemplos
. Por ejemplo
1 1/2 1/3 1/4 1/5
1/2 1/3 1/4 1/5 1/6
1/3
H(5) = 1/4 1/5 1/6 1/7
1/4 1/5 1/6 1/7 1/8
1/5 1/6 1/7 1/8 1/9
Acondicionamiento de sistemas Eliminacin gaussiana
Definicin y ejemplos
Algunos ejemplos
Definicin y ejemplos
Algunos ejemplos
Definicin y ejemplos
Algunos ejemplos
Acondicionamiento de sistemas Eliminacin gaussiana
Nmero de condicin
Perturbaciones en b: Si Ax = b, A(x + x) = b + b
||x|| ||b||
(A)
||x|| ||b||
Perturbaciones en A: Si A es no singular,
Ax = b, (A + A)(x + x) = b y ||A|| 1
||A|| (A) , entonces
||A||
||x|| ||A||
(A) .
||x|| 1 (A) ||A||||A||
Acondicionamiento de sistemas Eliminacin gaussiana
Si A es no singular, Ax = b, (A + A)(x + x) = b + b y
||A|| 1
||A|| (A) , entonces
||A|| ||b||
||x|| ||A|| + ||b||
(A) .
||x|| 1 (A) ||A||
||A||
Acondicionamiento de sistemas Eliminacin gaussiana
Ejemplos
1 + 2 103 103
1 1 1
A= A =
2 2 + 103 2 103 103
||A|| = 4,001, ||A1 || = 3001
(A) = 12,007 103 .
Acondicionamiento de sistemas Eliminacin gaussiana
Ejemplos
Matrices de Hilbert
n 2 (Hn )
1 1
2 19.2815
3 524.0568
4 1.5514E+04
5 4.7661E+05
Acondicionamiento de sistemas Eliminacin gaussiana
Algoritmo general
Algoritmo general
for i = k + 1 : n
A(p(i), k ) = A(p(i), k )/A(p(k ), k );
A(p(i), k + 1 : n) = A(p(i), k + 1 : n)...
A(p(i), k ) A(p(k ), k + 1 : n);
b(p(i)) = b(p(i)) A(p(i), k ) b(p(k ));
end
end
// Sustitucin regresiva
b(p(n)) = b(p(n))/A(p(n), n)
for k = n 1 : 1 : 1
b(p(k )) = b(p(k )) A(p(k ), k + 1 : n) b(p(k + 1) : p(n));
b(p(k )) = b(p(k ))/A(p(k ), k );
end
x = b(p);
endfunction
Acondicionamiento de sistemas Eliminacin gaussiana
Algoritmo general
Algoritmo general
Algunos comandos
Algoritmo general
Matrices de Hilbert
Hn xn = bn ,
xn = ones(n, 1);
||xn xn ||2
En =
||xn ||2
Rn = Ln Un Pn Hn = (rij )ni,j=1
Acondicionamiento de sistemas Eliminacin gaussiana
Algoritmo general
Sistemas tridiagonales
Algoritmo tridiagonal
function b=egt(l,d,s,b)
//Eliminacin para sistemas tridiagonales
//Diagonales l,d,s
//Trmino independiente b
// Sin pivotaje
n = length(d);
//Factorizacin y sustitucin progresiva
for k = 1 : n 1
l(k ) = l(k )/d(k );
d(k + 1) = d(k + 1) l(k ) s(k );
b(k + 1) = b(k + 1) l(k ) b(k );
end
Acondicionamiento de sistemas Eliminacin gaussiana
Sistemas tridiagonales
Algoritmo tridiagonal
//Sustitucion regresiva
b(n) = b(n)/d(n);
for k = n 1 : 1 : 1
b(k ) = b(k ) s(k ) b(k + 1);
b(k ) = b(k )/d(k );
end
endfunction
Acondicionamiento de sistemas Eliminacin gaussiana
Sistemas tridiagonales
Algoritmo tridiagonal
Comparacin de algoritmos
Sistemas tridiagonales
Comparacin de algoritmos