Tarea 2 2do Parcial
Tarea 2 2do Parcial
Tarea 2 2do Parcial
TAREA 2-P2
Instrucciones
Construir un script en el cual se pueda realizar la resolución de un sistema de ecuaciones de Mediante el
método de Descomposición LU ingresando una matriz nxn
%Pivoteo parcial
disp ( ' Paso 0: Reordenar ecuaciones ') ;
for k = 1: length ( B )
if A (k , k ) ~= max ( abs ( A (: , k ) ) )
[ filapivote , z ] = find ( abs ( A ) == max ( abs ( A (: , k ) ) ) ) ;
m =1;
if length ( filapivote ) >1
m = length ( filapivote ) ;
end
A ([ k , filapivote ( m ) ] ,:) = A ([ filapivote ( m ) ,k ] ,:) ;
B ([ k , filapivote ( m ) ]) = B ([ filapivote ( m ) ,k ]) ;
1
end
end
(3)Ahora se realizara el código para resolver por el método de Descomposición LU.
% D e s c o m p o s i c i n LU
%~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ E l i m i n a c i n hacia adelante
~~~~~~~~~~~~~~~~~~~~~~~~~ %
U = A2
D = B2
L = eye ( n2 ) ;
for k2 = 1: n2 - 1
for i2 = k2 + 1: n2
factor = U ( i2 , k2 ) / U ( k2 , k2 ) ;
L ( i2 , k2 ) = factor ;
U ( i2 ,:) = U ( i2 ,:) - factor * U ( k2 ,:) ;
D ( i2 ) = D ( i2 ) - factor * D ( k2 ) ;
disp ( newline ) ;
disp ( ' Matriz U ') ;
disp ( U ) ;
disp ( newline ) ;
disp ( ' Matriz L ') ;
disp ( L ) ;
disp ( ' Matriz D ') ;
disp ( D ) ;
end
end
%~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ S u s t i t u c i n hacia a t r s
~~~~~~~~~~~~~~~~~~~~~~~~~ %
x1 ( n2 ) = D ( n2 ) / U ( n2 , n2 ) ;
for i2 = n2 - 1: -1:1
sum = D ( i2 ) ;
for j2 = i2 + 1: n2
sum = sum - U ( i2 , j2 ) * x1 ( j2 ) ;
end
x1 ( i2 ) = sum / U ( i2 , i2 ) ;
end
x1 = x1 ';
for i2 = 1: n2
fprintf ( 'x %d = %f ' ,i2 , x1 ( i2 ) ) ;
fprintf ( '\ n ') ;
end
(4)A continuación ejecutaremos el script en Matlab para verificar que se cumplan con todas la condi-
ciones declaradas.
2
Figura 1: Ingresamos el sistema de ecuaciones
Después que se a reordenado comienza a ejecutarse el código para resolver el sistema de ecuaciones
mediante Descomposición LU, en este se puede observar como e revuelve paso por paso .
3
Figura 3: Proceso de resolución
4
Figura 4: Resutados Finales