Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACION
MATLAB
[L,U,P] = lu(A): Encuentra la factorizacion LU de una permutacion de la matriz
A. Es decir, PA=LU.
tic; instrucciones; toc: Calcula el tiempo de CPU requerido para ejecutar el
conjunto de instrucciones.
det(A): Obtiene el determinante de la matriz A.
inv(A): Si A es no singular, el comando inv(A) genera la matriz inversa de A.
ones(n,m): Genera una matriz de orden n por m, con todos sus elementos iguales a
uno.
cond(A,p): Determina el n
umero de condicion de la matriz A, en la norma subordinada p.
U=triu(A): Obtiene la matriz triangular superior de A.
Aspecto Te
oricos
Existen diferentes metodos para obtener el vector x R, tal que:
Ax = b,
(1)
con i = 1, 2, . . . , n,
1
condp (A)
p
= min kABk
,
kAkp
B singular
Esta u
ltima propiedad nos indica que el inverso multiplicativo del n
umero de condicion
de A es igual a la distancia relativa de A a la matriz B no invertible mas cercana.
Parte Practica
1. El objetivo del siguiente ejercicio es comparar, en cuanto a tiempo de CPU, ciertos
metodos directos para resolver sistemas de ecuaciones lineales (SEL). Programe los
metodos enunciados en la seccion anterior. Use dichos metodos para resolver Ax = b
donde A Rnn es aleatoria y b = (1, 1, , 1)t con b Rn . Emplee los valores de n
indicados en la siguiente Tabla.
n
100
200
300
400
2. Considere los SEL Bx = d
1.0000
2.0000
B=
1.0000
2.0000
Tiempo de CPU
Cramer Inversa P A = LU
y Qx = d, donde:
2.0000
4.0001
2.0020
4.0001
1.0000
2.0020
2.0040
4.0000
2.0000
4.0000
c=
4.0000
4.0000
6.0000
12.0021
9.0060
14.0001
0.3717 0.6015
0.6015
0.3717
1.9465
0.6015 0.3717 0.3717 0.6015
Q=
0.6015 0.3717 0.3717 0.6015 d = 0.4595
0.3717 0.6015 0.6015 0.3717
0
1
condp (A)
p
,
= min kABk
kAkp
B singular
107
107
2 107
A = 107
7
2 10
107
7
1
10
1
1 B=
1014 1021
1
y complete la siguiente tabla para corroborar o refutar sus respuestas. Asuma que
los calculos para la matriz A se realizan en una aritmetica de 14 dgitos de mantisa.
det(?)
k ? k
k[?]1 k
cond (?)
4. Considere el SEL Ax = b, con A Rnn . Recuerde que el n
umero de condicion de la
matriz A viene dada por la siguiente expresion:
condp (A) = kAkp kA1 kp ,
donde p es la norma subordinada seleccionada. En la expresion anterior se necesita
de kA1 k con lo cual se podra pensar que se requiere de A1 . Ahora bien, el calculo
de A1 es de un costo computacional mucho mayor que resolver el SEL. En vista que
para obtener el n
umero de condicion se requiere la norma de la inversa y no la inversa
propiamente dicha, surgen los llamados Estimadores de la norma de la inversa.
Uno de gran utilidad fue propuesto Cline y otros1 . Este algoritmo estima el valor
kT 1 k donde T es una matriz triangular superior. A continuacion se presenta el
pseudocodigo de este algoritmo:
K. Cline, C.B. Moler, G. W. Stewart and J. H. Wilkinson. An estimate for the condition number of a
matrix. SIAM J Numer Anal. 1979
Hs
50 100 200
Rs
100 200 300