Una Introduccion
al
Analisis Numerico
www.elsolucionario.net
Una Introduccion
al
Analisis Numerico
Con 55 guras
www.elsolucionario.net
ii
www.elsolucionario.net
Prologo
La Facultad de Ciencias y Tecnologa tiene 17 a~nos de vida, perodo que
ha sido fructfero en el ambito universitario, porque se han creado carreras
tecnologicas, como cientcas, haciendo enfasis a una investigacion cientca
seria como un mecanismo de garantizar una excelencia academica. La
Carrera de Matematicas, una de nuestras Carreras de reciente creacion, esta
inscrita dentro este marco.
Ahora bien, la Universidad Mayor de San Simon consciente de esta
situacion, ha conseguido convenios de cooperacion internacional, como es
el caso del Programa MEMI, Programa de Mejoramiento de la Ense~nanza
de la Matematica y la Informatica. De los objetivos principales de este
programa es fortalecer el area de las matematicas, incentivar la difusion de
las diferentes ramas de las matematicas en el medio universitario y fuera de
este. La Universidad y sus autoridades, dentro de sus polticas academicas y
de investigacion, han tenido la vision de conseguir los servicios de los mejores
profesionales en esta disciplina y Hans Muller es uno de ellos.
El autor del libro, Hans Muller Santa Cruz, es un joven matematico boliviano que ha regresado a su pas para compartir los conocimientos adquiridos en en la Universidad de Ginebra, Suiza. Actualmente es el Coordinador
del Programa Magister en Matematicas, programa implementado de manera
conjunta entre la Universidad Mayor de San Simon y la Universidad Catolica
del Norte, Chile. Ha dictado un curso de Elementos Finitos, destinado a los
docentes en nuestra superior Casa de Estudios; en La Paz, bajo invitacion ha
impartido cursos tutoriales en la Academia de Ciencias en temas relacionados a las matematicas aplicadas. El y otros profesionales de su area, estan
transformando la manera de hacer matematicas en la Facultad de Ciencias
y Tecnologa.
Los topicos tratados en este libro estan muy relacionados con los cambios estructurales que ha ocasionado la introduccion masiva de sistemas informaticos. En efecto, la utilizacion masiva del computador ha permitido al
Hombre efectuar calculos que en otra epoca hubiese sido impensable realizarlos. En la actualidad es muy corriente simular numericamente experiencias,
que en laboratorio son muy complicadas, costosas o peligrosas, o simplemente
imposible de experimentarlas. Los problemas de optimizacion son abordables
gracias a la utilizacion del ordenador y no faltan situaciones en las cuales
el uso de estos dispositivos de calculo, no solamente son de gran ayuda,
sino indispensables. El Analisis Numerico es la rama de las Matematicas,
cuyo campo de accion es el estudio y analisis de los diferentes algoritmos
www.elsolucionario.net
iv
Pro logo
www.elsolucionario.net
Prefacio
Este libro nace ante el vacio existente de una bibliografa en espa~nol que
trate los temas capitales del Analisis Numerico. El nombre que lleva, \Una
Introduccion al Analisis Numerico", se debe esencialmente al caracter que
deseo que tenga este libro.
El Analisis Numerico es una disciplina de las Matematicas en gran
crecimiento gracias a la utilizacion masiva de medios informaticos. Da que
pasa es mas corriente el tratamiento numerico en las Ciencias, como en
la Tecnologa; el modelaje, la simulacion numerica son moneda corriente.
Ahora bien, toda persona que pretenda tener como herramienta de trabajo, los metodos numericos, debe conocer los topicos introductorios del
Analisis Numerico que son: Sistemas Lineales, Interpolacion, Resolucion de
Ecuaciones no Lineales, Calculo de Valores Propios y Solucion Numerica de
Ecuaciones Diferenciales, porque tarde o temprano se topara con alguno de
estos temas.
Siguiendo la lnea trazada por este libro, este contiene siete captulos: el
primero de caracter introductorio, donde se da los conceptos basicos de error
y estabilidad, seguido de un ejemplo mostrando que la aritmetica del punto
otante no es un impedimento para efectuar calculos de precision arbitraria;
el segundo captulo trata sobre los problemas lineales mas comunes y
los metodos de solucion de estos; el tercer captulo aborda el tema de
interpolacion numerica y extrapolacion, introduciendo el estudio de los
splines cubicos; el captulo IV analiza los problemas no lineales y los metodos
mas ecientes de resolucion de estos; en el captulo V se estudia el problema
de valores propios y la implementacion de metodos numericos para el calculo
de valores propios; el captulo sexto trata de la integracion numerica y la
transformada rapida de Fourier y nalmente el captulo VII estudia los
problemas diferenciales y los metodos numericos de resolucion mas usuales
de estos problemas.
Practicamente el contenido de este libro ven los estudiantes de segundo
a~no de las Carreras de Matematicas e Informatica de la Universidad de
Ginebra, Suiza, Universidad en la cual he sido formado. El pre-requisito
para un buen aprovechamiento de este libro es conocer bien los principios
basicos del Analisis Real y Complejo, como tambien tener una buena base
de Algebra Lineal. Por consiguiente, este libro esta destinado a estudiantes
universitarios que siguen la asignatura de Analisis Numerico, como as mismo
toda persona interesada en Analisis Numerico que tenga los pre-requisitos
y que desea cimentar sus conocimientos en esta disciplina. Este libro puede
www.elsolucionario.net
vi
Prefacio
ser utilizado como texto base o bien como complemento bibliograco.
Debo agredecer a mis profesores de la Universidad de Ginebra, E. Hairer
y G. Wanner cuyos cursos han servido de base para la elaboracion de este
libro. Por otro lado, sin el apoyo en material de trabajo del Programa
MEMI, Programa de Mejoramiento de la Ense~nanza de las Matematicas e
Informatica, de la Universidad Mayor de San Simon este libro no habra
existido. As mismo agradezco a mi familia, mis colegas y amigos que
seguieron con inters la elaboracion de este libro.
El libro ha sido transcrito en TEX y las gracas realidas en las subrutinas gracas FORTRAN que G. Wanner me las cedio muy gentilmente. La
transcripcion, como la ejecucion de los programas en sido realizados sobre
una WorkStation HP-9000.
Posiblemente este libro contenga muchos errores, me gustara que los
hagan conocer, para que en una segunda edicion estos sean corregidos.
Octubre, 1995
www.elsolucionario.net
Contenido
I. Preliminares
I.1 Algoritmos : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2
Ejercicios : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6
I.2 Estabilidad : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8
Ejercicios : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 14
I.3 Un ejemplo: Calculo de PI : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15
II.2
II.3
II.4
II.5
www.elsolucionario.net
25
29
33
35
36
43
47
48
48
52
56
59
64
66
68
69
73
75
78
81
83
87
92
96
101
viii
Contenido
III. Interpolacion
104
106
111
113
115
119
129
131
133
136
142
143
145
150
www.elsolucionario.net
152
155
155
157
159
161
163
163
165
168
169
173
174
179
184
193
197
199
203
204
207
210
211
Contenido
ix
217
221
223
223
227
229
233
237
241
Formulas de Cuadratura : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
El Orden de una Formula de Cuadratura : : : : : : : : : : : : : : : : :
Estimacion del Error : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Ejercicios : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
VI.2 Cuadraturas de Orden Elevado : : : : : : : : : : : : : : : : : : : : : :
Polinomios Ortogonales : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Los Polinomios de Legendre : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Las Formulas de Cuadratura de Gauss : : : : : : : : : : : : : : : : : : :
Ejercicios : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
VI.3 Implementacion Numerica : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Tratamiento de Singularidades : : : : : : : : : : : : : : : : : : : : : : : : : : :
Ejercicios : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
VI.4 Transformacion de Fourier : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Estudio del Error : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Interpolacion Trigonometrica : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Transformacion Rapida de Fourier FFT : : : : : : : : : : : : : : : : : :
Aplicaciones de FFT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Ejercicios : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
248
249
250
256
258
259
263
264
267
269
273
282
284
287
288
290
292
293
www.elsolucionario.net
297
300
300
303
307
311
Contenido
317
319
321
322
323
327
330
333
335
338
340
341
341
343
344
345
346
348
350
353
Bibliografa : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 355
Indice de Smbolos : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 359
Indice Alfabetico : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 361
www.elsolucionario.net
Captulo I
Preliminares
Con la utilizacion masiva de sistemas informaticos en la resolucion de
problemas a todo nivel, el Analisis Numerico ha tenido un gran desarrollo en
las ultimas decadas, como una rama integrante de las Matematicas. En este
primer captulo se expondra las nociones de base que sustentan el Analisis
Numerico, para ser utilizadas en los captulos posteriores.
La primera seccion estara dedicada a estudiar los algoritmos como
una composicion de operaciones elementales, partiendo de un dispositivo
ideal de calculo. Se analizara las nociones de eciencia y error de un
algoritmo.
En la segunda seccion se analizara el problema algortmico a partir
de los dispositivos materiales con que se cuenta en la actualidad, es decir
ordenadores o computadoras. En esta seccion se estudiara la representacion
en punto
otante de un numero real y su redondeo en la computadora. Se
introducira la nocion de precision de una computadora y la relacion de esta
con el concepto de estabilidad, en sus diferentes versiones, de un algoritmo.
En la tercera y ultima seccion de este captulo, se vera que las limitaciones impuestas por la representacion en punto
otante, no es una restriccion para calcular con la precision que se requiera. Prueba de esto, sera
calculado, como un ejemplo ilustrativo, con 10000 decimales de precision.
www.elsolucionario.net
I.1 Algoritmos
En esta seccion se supondra que se cuenta con un dispositivo ideal de calculo,
es decir una computadora de precision exacta, situacion que no sucede en la
realidad. El cuerpo de base sera R, a menos que se especique lo contrario.
Este dispositivo esta provisto de ciertas operaciones cuya accion se efectua
en un tiempo nito, por ejemplo es capaz de realizar las 4 operaciones
aritmeticas elementales, mas algunas como la radicacion, la exponenciacion
y las otras funciones elementales que se estudian en un curso de Calculo I.
Por consiguiente, se tiene la primera denicion.
Denicion I.1.1.- Una operacion elemental es una operacion matematica
o funcion cuya accion se la efectua en un tiempo nito y que ademas el
dispositivo ideal la puede realizar.
Inicialmente se supondra que las cuatro operaciones aritmeticas
como: la adicion, la multiplicacion, la sustraccion y la division son posibles
en este dispositivo de calculo. De esta manera es posible evaluar toda
funcion polinomial, toda funcion racional, en una cantidad nita de pasos o
composicion de operaciones elementales.
Denicion I.1.2.- Un algoritmo es una sucesion nita de operaciones
elementales. Si se denota por fi una operacion elemental, un algoritmo es la
composicion de n operaciones elementales, es decir
f = fn fn 1 f2 f1 :
(I:1:1)
www.elsolucionario.net
I.1 Algoritmos
Es necesario recalcar que problema y algoritmo son conceptos diferentes, aunque de alguna manera ligados. Considerese el problema siguiente,
P (x) = an xn + an 1 xn 1 + + a1 x + a0 :
(I:1:2)
x1 = x;
xn = x xn 1 ; para n 2:
(I:1:3)
q0 (x) = an ;
q1 (x) = q0 (x)x + an 1 ;
q2 (x) = q1 (x)x + an 2 ;
..
.
qn (x) = qn 1 (x)x + a0 :
(I:1:4)
(I:2:6)
www.elsolucionario.net
I Preliminares
C = m1 + m2 + : : : + mn ;
(I:1:7)
donde mi es el tiempo de ejecucion de fi . Si C1 y C2 son los costos en tiempo
de dos algoritmos que resuelven el mismo problema, se dira que el primer
algoritmo es mas eciente que el segundo si C1 C2 .
Tal como se dijo al inicio de esta seccion, el dispositivo ideal con
el que se cuenta, puede efectuar una cantidad nita de operaciones elementales. Suponiendo nuevamente, que solamente se cuenta con las cuatro operaciones aritmeticas, las unicas funciones que pueden evaluarse utilizando
un algoritmo son las funciones polinomiales y racionales. Ahora bien, existe
una cantidad ilimitada de funciones y se puede mostrar que no existe ningun
algoritmo que sea la composicion de adiciones, multiplicaciones, sustracciones o divisiones, que permita calcular una raiz cuadrada; evaluar funciones
trigonometricas, exponenciales o logartmicas. Sin embargo, existen procedimientos matematicos que permiten aproximar estas funciones de manera
arbitraria. Los mas comunmente utilizados: son las series de Taylor, las fracciones continuas y algunos metodos iterativos. Todos estos metodos estan
sustentados en las nociones de lmite, de continuidad, derivabilidad dados
en los cursos de Calculo y Analisis.
A continuacion se vera un ejemplo ilustrativo, donde se introducira
la nocion del error de truncacion. Considerese la funcion exponencial, cuyo
desarrollo en serie de Taylor esta dada por
ex =
1 xk
X
k=0 k !
(I:1:8)
p(x) =
n xk
X
k=0 k !
(I:1:9)
www.elsolucionario.net
I.1 Algoritmos
Ejemplos
www.elsolucionario.net
I Preliminares
Iteraci
on
0
1
2
3
4
5
16
17
18
19
20
Ext. Inferior
1.0
1.25
1.375
1.375
1.40625
1.40625
1.41420745849609
1.41421127319336
1.41421318054199
1.41421318054199
1.41421318054199
Ext. Superior
1.5
1.5
1.5
1.4375
1.4375
1.421875
1.41421508789063
1.41421508789063
1.41421508789063
1.41421413421631
1.41421365737915
an
1.0
1.5
1.41666666666667
1.41421568627451
1.41421356237469
1.4142135623731
Puede
p observarse inmediatamente, que el segundo metodo para determinar
2 es mas eciente que el primer algoritmo.
Ejercicios
1.- Supongase que, el dispositivo de calculo, con el que se cuenta, puede
efectuar la division con resto; es decir, para a; b enteros no negativos,
con b 6= 0, el dispositivo calcula p; q satisfaciendo:
a = pb + r y 0 r < b:
a) Implementar un algoritmo que calcule el maximo comun divisor de a
y b.
b) Utilizando el inciso precedente, implementar otro algoritmo que
permita calcular m; n 2 Z, tales que
mcd(a; b) = ma + nb:
www.elsolucionario.net
I.1 Algoritmos
a = pb + r
2
2
a) Mostrar que el algoritmo implementado en el ejercicio 1a), puede
implementarse para esta nueva division con resto.
b) Vericar que, el nuevo algoritmo es mas eciente que aquel con division con resto normal. Encontrar una estimacion de costo del algoritmo.
3.- Para el polinomio p(x) = a0 + a1 x + + an xn , el algoritmo de Horner
(I.1.9) esta denido por:
bn = an ;
bi = ai + x0 bi+1 ; i = n 1; : : : ; 1; 0:
Se plantea q(x) = b1 + xb2 + + xn 1 bn .
a) Mostrar que p0 (x0 ) = q(x0 ). Vericar que p(x) = b0 + (x x0 )q(x).
b) Generalizar el algoritmo de Horner, de tal forma que se pueda calcular
p(x0 ) y p0 (x0 ) al mismo tiempo.
4.- Una regla y compas constituyen un dispositivo de calculo. Supongase
que se conocen dos puntos O y P tales que OP sea de longitud 1.
a) Mostrar que, ademas de las 4 operaciones aritmeticas elementales, la
radicacion puede obtenerse a partir de un numero nito de manipulaciones de reglapy compas.
p
b) Construir 1 + p
10.
c) Intentar construir 3 2. >Es posible?
www.elsolucionario.net
I.2 Estabilidad
En esta seccion, a diferencia de la precedente, se analizara el problema de los
algoritmos y metodos numericos desde el punto de vista de un dispositivo
material real, mas conocido como computadora. Para comenzar existen
esencialmente dos tipos de numeros en la aritmetica de un ordenador: el tipo
entero cuya aritmetica es igual a la de los numeros enteros, con la diferencia
que el tipo entero de un ordenador es un conjunto nito, motivo por el cual
se tiene que tener cuidado con los over
ows en las operaciones aritmeticas; el
segundo tipo de numero es el real, en sus diferentes versiones, la idea de este
tipo de numero es la representacion de un numero real en punto
otante, es
decir todo numero real no nulo x se puede escribir de manera unica como
x = a 10b ;
(I:2:1)
(I:2:2)
www.elsolucionario.net
I.2 Estabilidad
mantisa, se tiene
arr(0: 10
| {z: : : 0} 49 : : : 101) = 1;
l
arr(0: 10
| {z: : : 0} 50 : : : 101) = : 10
| {z: : : 1} 101 > 1;
l
eps = 5:10 l;
(I:2:4)
eps = 2 24 5:96 10 8;
eps = 2 55 1:39 10 17;
eps = 2 113 9:63 10 35:
Ahora bien, un numero real y su representacion en punto
otante
en una computadora estan relacionados por el:
Teorema I.2.2.- Para x 6= 0, se tiene
jarr(x) xj eps:
(I:2:6)
jxj
l
1
= 5 10 l = eps
(I:2:7)
www.elsolucionario.net
10
I Preliminares
Ejemplos
www.elsolucionario.net
I.2 Estabilidad
11
www.elsolucionario.net
12
I Preliminares
(I:2:14)
Ejemplo
%
&
1=x
x + 1 ! 1=(x + 1)
&
%
1
x
1
1
x + 1 = x(x + 1) :
www.elsolucionario.net
13
I.2 Estabilidad
(I:2:15)
Ejemplo
x1 = x1 (1 + 1 )(1 + 1 );
x2 = x2 (1 + 2 )(1 + 3 );
x3 = x3 (1 + 3 )(1 + 2 );
x4 = x4 (1 + 4 )(1 + 3 ):
www.elsolucionario.net
14
I Preliminares
Ejercicios
1.- >Cual es la condicion de la sustraccion de dos numeros?
2.- Determinar la condicion del problema P (x1 ; x2 ) = x1 =x2 con x2 6= 0.
3.- Hallar la condicion del calculo del producto escalar
hx; yi =
n
X
i=1
xi yi :
ax + by = 1
; con ad 6= bc
cx + dy = 0
1 = p + p2 + q;
2 = p
p2
p + q:
www.elsolucionario.net
1 (
X
1)k x2k+1 :
k=0 2k + 1
(1:3:1)
=4
1 (
X
1)k :
k=0 2k + 1
(I:3:2)
+ tan ;
tan( + ) = 1tantan
tan
una vericacion inmediata conduce a
= 12 arctan 1 + 8 arctan 1 5 arctan 1 :
4
18
57
239
Remplazando (I.3.1) en (I.3.3), da como resultado
www.elsolucionario.net
(I:3:3)
16
I Preliminares
= 48
1 (
X
1)k ( 1 )2k+1
k=0 2k + 1 18
{z
A
1 (
X
1 ( 1)k 1
1)k ( 1 )2k+1 20 X
( 239 )2k+1 :
(I:3:4)
2
k
+
1
57
2
k
+
1
k
=0
k
=0
{z
} |
{z
}
|
B
C
Ahora bien, se desea obtener una representacion de en notacion decimal
con N decimales de precision. Si cada serie del lado derecho de (I.3.4) es
calculada con una precision de 10 (N +1) se tiene largamente la precision
deseada. Denotando por A^, el valor calculado de A; B^ , el valor calculado de
B y C^ , el valor calculado de C , se tiene:
+ 32
MA ( 1)k 1
X
^
A = 48 2k + 1 ( 18 )2k+1 ;
k=0
B^ = 32
De donde:
MB (
X
1)k ( 1 )2k+1 ;
k=0 2k + 1 57
MC 1)k 1
X
2k+1
C^ = 20 2(k +
1 ( 239 ) :
k=0
1 ( 1)k 1
X
48 (1=18)2MA+3 ;
2
k
+1
(
)
A^ A = 48
1 (1=18)2
k=MA +1 2k + 1 18
1 ( 1)k 1
X
(1=57)2MB +3 ;
2k+1
^
(
)
32
B B = 32
1 (1=57)2
k=MB +1 2k + 1 57
1 ( 1)k 1
X
(1=239)2MC +3 :
2k+1
^
(
)
20
C C = 20
1 (1=239)2
k=MC +1 2k + 1 239
Por hipotesis, se tiene por ejemplo que A A^ 10 (N +1), por lo tanto
www.elsolucionario.net
(I:3:5)
17
10
(I:3:6)
x^ =
N=m
X+2
k=0
ak =10mk ;
(I:3:10)
con 0 ak < 10m para k 1. Comparando (I.3.9) con (I.3.10) se tiene
que ak = ak para 0 k N=m + 1 y jak ak j 1 para k = N=m + 2,
deduciendose de esta manera la:
Proposicion I.3.1.- Sea x un numero no negativo y x su representacion
dada por (I.3.10), entonces
jx^ xj 10
www.elsolucionario.net
(N +2m)
(I:3:11)
18
I Preliminares
X+2 mk
xb = N=m
(I:3:12)
q k=0 bk =10 ;
donde los bk se los dene de manera recursiva, utilizando la division
euclidiana, as:
a0 = b0 q + r0 ;
a1 + r0 10m = b1 q + r1 ;
(I:3:13)
..
.
aN=m+2 + rN=m+1 10m = bN=m+2 + rN=m+2 :
El segundo paso sera denir la adicion y la sustraccion para dos reales
positivos x y y. Si se denota los redondeados por x^ y y^, sus representaciones
en punto jo estan dadas por:
N=m
X+2
N=m
X+2
x^ =
ak =10mk ; y^ =
bk =10mk :
k=0
k=0
La suma redondeada se escribe por lo tanto
N=m
X+2
x^[
y^ =
ck =10mk ;
(I:3:14)
k=0
donde los ck estan denidos recursivamente, utilizando la division euclidiana, por:
cN=m+2 + dN=m+2 10m = aN=m+2 bN=m+2;
cN=m+1 + dN=m+1 10m = aN=m+1 bN=m+1 + dN=m+2 ;
(I:3:15)
..
.
c0 = a0 b0 + d1 :
El tercer paso sera denir la multiplicacion de un real positivo con un
entero q. Sea el productovskip-3pt
qcx^ =
N=m
X+2
k=0
www.elsolucionario.net
bk =10mk ;
(I:3:16)
19
donde x^ esta dado por (I.3.10), los coecientes bk estan denidos recursivamente, utilizando la division euclidiana, de la manera siguiente:
qaN=m+2 = bN=m+2 + dN=m+2 10m;
qaN=m+1 + dN=m+2 = bN=m+1 + dN=m+1 10m;
(I:3:17)
..
.
b0 = qa0 + d1 :
Habiendo denido las operaciones requeridas para calcular con la
precision requerida, se puede denir el algoritmo que calculara A^, y por
consiguiente ^ .
Algoritmo
1.- Se dene x := 1=18, a = x, k = 0.
2.- Hacer para k = 1 hasta k = MA:
x := x=182;
y := x=(2k + 1);
a; = a + ( 1)k y:
3.- a := 48 a.
Finalmente, se debe hacer un analisis de la propagacion de errores de
redondeo, cometidos en el calculo de A^, para asegurar que el resultado que
de la computadora corresponde con lo esperado. Este estudio se lo efectuara
en tres partes. Sea x^2k+1 el resultado realizado por el algoritmo al calcular
x2k+1 para x = 1=18. Utilizando la proposicion I.3.1, se tiene,
x^ = x + ; jj 10 N 2m :
(I:3:18)
deduciendose inmediatamente:
x^3 = (x + )=182 + ;
x^5 = x^3 =182 + ;
(I:3:19)
..
.
Utilizando desigualdades triangulares y considerando series geometricas, se
obtiene
x^2k+1 x2k+1 1 10 N 2m:
(I:3:20)
1 (1=18)2
La segunda operacion, que aparece en el algoritmo, es la division por los
enteros de la forma 2k + 1. Por el mismo procedimiento que antes, se llega a
2k+1\
x =(2k + 1) x2k+1 =(2k + 1) 2 10
www.elsolucionario.net
N 2m:
(I:3:21)
20
I Preliminares
A^ A 192(MA + 1)10
N 2m
(I:3:22)
Ahora bien, si 192(MA +1) es mas peque~no que 102m 1, entonces el objetivo
es satisfecho largamente.
Como ilustracion de lo expuesto, se ha calculado con 10000 decimales
de precision, utilizando una HP-9000.
con 10000 decimales
3.1415926535
5820974944
8214808651
4811174502
4428810975
4564856692
7245870066
7892590360
3305727036
0744623799
9833673362
6094370277
0005681271
1468440901
4201995611
5187072113
5024459455
7101000313
5982534904
1857780532
3809525720
0353018529
5574857242
8175463746
8583616035
9448255379
9331367702
2533824300
6782354781
5570674983
3211653449
6369807426
8164706001
1613611573
4547762416
5688767179
8279679766
7392984896
0674427862
4677646575
9465764078
2671947826
4962524517
5709858387
6868386894
8459872736
4390451244
4169486855
0168427394
6456596116
1507606947
2287489405
9009714909
2265880485
8979323846
5923078164
3282306647
8410270193
6659334461
3460348610
0631558817
0113305305
5759591953
6274956735
4406566430
0539217176
4526356082
2249534301
2129021960
4999999837
3469083026
7838752886
2875546873
1712268066
1065485863
6899577362
4541506959
4939319255
6370766010
7747268471
8989152104
3558764024
6360093417
8505494588
8720275596
5425278625
6145249192
5255213347
8625189835
0494601653
8145410095
0841284886
2039194945
7396241389
9512694683
8482601476
4939965143
4105978859
2774155991
4469584865
1365497627
5848406353
5226746767
3548862305
9451096596
6010150330
6759852613
7564014270
2643383279
0628620899
0938446095
8521105559
2847564823
4543266482
4881520920
4882046652
0921861173
1885752724
8602139494
2931767523
7785771342
4654958537
8640344181
2978049951
4252230825
5875332083
1159562863
1300192787
2788659361
2599413891
5082953311
0604009277
4710181942
0404753464
7521620569
7496473263
2164121992
5869269956
0236480665
5181841757
1732172147
5741849468
6948556209
4668049886
3883786360
2694560424
0471237137
0865832645
9835259570
9909026401
1429809190
5977297549
8559252459
3836736222
8079771569
4220722258
8895252138
7745649803
0940252288
8617928680
6554978189
4775551323
www.elsolucionario.net
5028841971
8628034825
5058223172
6446229489
3786783165
1339360726
9628292540
1384146951
8193261179
8912279381
6395224737
8467481846
7577896091
1050792279
5981362977
0597317328
3344685035
8142061717
8823537875
6611195909
5338182796
2497217752
6861727855
0167113900
9555961989
6208046684
6602405803
9141992726
4586315030
9092721079
4991198818
4672890977
7235014144
4385233239
9219222184
2723279178
9506800642
1965285022
8696095636
9958133904
9825822620
3639443745
6592509372
8930161753
5395943104
6260991246
1435997700
2848864815
5225499546
5593634568
7971089314
9208747609
3129784821
7964145152
6939937510
3421170679
5359408128
5493038196
2712019091
0249141273
9171536436
9415116094
3105118548
8301194912
1907021798
7669405132
7363717872
6892589235
4771309960
1609631859
2619311881
7669147303
9375195778
2164201989
8230301952
8347913151
8890750983
9848824012
4676783744
2590694912
8150193511
0426992279
2861829745
7509302955
3479775356
7727938000
1973568548
0739414333
2725502542
6085784383
2512520511
2106611863
4371917287
7802759009
5224894077
5305068203
2169646151
9284681382
9972524680
0805124388
1296160894
8456028506
6672782398
1743241125
5669136867
1782493858
6829989487
3746234364
E-00050
E-00100
E-00150
E-00200
E-00250
E-00300
E-00350
E-00400
E-00450
E-00500
E-00550
E-00600
E-00650
E-00700
E-00750
E-00800
E-00850
E-00900
E-00950
E-01000
E-01050
E-01100
E-01150
E-01200
E-01250
E-01300
E-01350
E-01400
E-01450
E-01500
E-01550
E-01600
E-01650
E-01700
E-01750
E-01800
E-01850
E-01900
E-01950
E-02000
E-02050
E-02100
E-02150
E-02200
E-02250
E-02300
E-02350
E-02400
E-02450
E-02500
E-02550
E-02600
E-02650
E-02700
21
9526586782
2314429524
0578539062
0643021845
9520614196
9561814675
9514655022
0830390697
7734549202
3408819071
6587969981
6280439039
7635942187
4148488291
9091528017
5791513698
8658516398
4909989859
8963213293
6371802709
9712084433
1388303203
4030707469
6084244485
8572624334
4411010446
4711055785
5863566201
1136576867
2665408530
5913440171
8547332699
5698305235
6158140025
3761255176
0463994713
7904297828
1472213179
8137585043
4873898665
1463853067
2560290228
9213375751
0367515906
8915049530
4473774418
5864573021
2465436680
1496589794
3798623001
3344604281
7639792933
9131814809
1201905166
6193266863
5859548702
8134078330
2606381334
4641442822
6790770715
1284042512
5185290928
5570552690
0577775606
0058760758
2085661190
7952406163
4328752628
5135711136
7058429725
6860849003
2989392233
5993716231
1051141354
8493718711
1983874478
3191048481
6342875444
1426912397
5231603881
9207734672
6054146659
0486331734
6357473638
7595156771
3125147120
6447060957
3506712748
8209144421
3150197016
9823873455
3089857064
8199430992
5732654893
8249037589
2112019130
9637669838
4189303968
8232527162
3763466820
8558100729
5324944166
6143444318
2749470420
3908145466
8089330657
0126228594
5675135751
2962107340
5647503203
4764777262
0633217518
4949450114
3609657120
4721040317
1495950156
7350235072
9844489333
4263129860
6315981931
0980676928
0924323789
5937764716
5126272037
4419521541
2777710386
0962804909
3606273567
7908143562
3362542327
6776879695
7726346594
7213444730
1925651798
5452011658
4965209858
8887644624
2510474709
6254543372
4252257719
8896399587
9410911939
9167781314
3770242429
4517220138
3017114448
www.elsolucionario.net
7357395231
0145765403
0847848968
0053706146
0643745123
4894090718
9301420937
2182562599
2520149744
6496514539
4052571459
5770042033
5329281918
5270695722
5832228718
0067510334
5151168517
2833163550
2046752590
4488957571
8239119325
8524374417
2033038019
9522868478
6426243410
0105265227
6531098965
3606598764
8039626579
5867697514
5622305389
4645880797
5740679545
1302164715
7829666454
4375189573
1986915140
2414254854
2979866223
6540628433
9180763832
2118608204
6049631862
8354056704
0963408780
8099888687
9516735381
2382806899
6907069779
5122893578
3431465319
3418994854
3877343177
2636019759
6303544776
4014517180
8394497538
9703098339
7047458784
6057007334
0694113528
3934196562
0338507224
8246857926
1643961362
1315359584
5429162991
9475729174
3251910760
9699009019
1651300500
1280696501
4640903890
1342716610
5902799344
3321445713
8067491927
7181921799
6494231961
6213785595
6615014215
2850732518
0579626856
1028970641
7869936007
2618612586
0917567116
3520935396
6711031412
1437657618
7647918535
7091548141
2828905923
9746366730
0291327656
7621101100
3123552658
7732269780
2111660396
2691862056
8611791045
7877185560
5661406800
9456131407
2708266830
7163775254
5097925923
7791745011
5961458901
2870808599
5403321571
7172159160
6639379003
7166416274
1900042296
9472654736
0386743513
7693259939
4132604721
2974167729
6400482435
4223625082
6015881617
7777416031
4473456738
2075456545
8828161332
2803504507
6246436267
2437205835
1307710987
7787201927
9243693113
0131470130
1349143415
2648293972
0395352773
6760449256
5068772460
9306455377
6426357455
2082520261
2116971737
5168323364
1784408745
6449544400
E-02750
E-02800
E-02850
E-02900
E-02950
E-03000
E-03050
E-03100
E-03150
E-03200
E-03250
E-03300
E-03350
E-03400
E-03450
E-03500
E-03550
E-03600
E-03650
E-03700
E-03750
E-03800
E-03850
E-03900
E-03950
E-04000
E-04050
E-04100
E-04150
E-04200
E-04250
E-04300
E-04350
E-04400
E-04450
E-04500
E-04550
E-04600
E-04650
E-04700
E-04750
E-04800
E-04850
E-04900
E-04950
E-05000
E-05050
E-05100
E-05150
E-05200
E-05250
E-05300
E-05350
E-05400
E-05450
E-05500
E-05550
E-05600
E-05650
E-05700
E-05750
E-05800
E-05850
E-05900
E-05950
E-06000
E-06050
E-06100
E-06150
E-06200
E-06250
E-06300
E-06350
22
I Preliminares
6198690754
2283345085
8282949304
4611996653
2827892125
2183564622
3685406643
9567302292
1920419947
2711172364
8856986705
0516553790
8757141595
4460477464
1465741268
3634655379
9113679386
0126901475
1965362132
2772190055
3610642506
2276930624
0861533150
3776700961
5189757664
9164219399
3338945257
1266830240
8475651699
9104140792
7180653556
9598470356
8788202734
5771028402
6407655904
5178609040
7367812301
6161528813
7634757481
9203767192
4366199104
8244625759
1509682887
3408005355
5848358845
4043523117
9748442360
7267507981
3025494780
7429958180
2673430282
9289647669
2609275249
9588970695
4525564056
6909411303
9695946995
6922210327
9279068212
2248261177
0037279839
2543709069
2314593571
5510500801
2339086639
1596131854
7360411237
3084076118
7065874882
5020141020
2162484391
2645600162
4610126483
8516026327
0486082503
1377655279
8581538420
0771262946
0134967151
1939509790
1913933918
4553859381
3435439478
4315470696
6866273337
7811196358
9159950549
0492564879
4986419270
2708943879
4668476535
3926406160
6148425551
3904975008
7435363256
4452127473
2071512491
5216413767
4907236234
4239950829
2929525220
9811614101
8862150784
7252532567
2226293486
2092222453
7998066365
2909945681
7086671149
4587687126
8437909904
1935670911
2033229094
0337511173
1633303910
4782656995
9849175417
3142775687
6006651012
8007193045
2554709589
2490114195
7247162591
4418604142
7583183271
6035799646
3653494060
4482465151
1509526179
5657612186
4889218654
0738837781
1858963814
4004152970
7939612257
9849225284
9086996033
3833952942
3475464955
3599843452
3013052793
2569815793
6723585020
4035998953
3742880210
6999892256
5052983491
9302133219
3975175461
5685338621
3229563989
8819097303
1906996395
5680344903
0234395544
2218185286
5747458550
9958511562
3300594087
7374256269
8556145372
5638729317
9362016295
7616477379
1363581559
8792530343
6562710953
9160781547
9245449454
4043027253
9690314950
6468441173
6591228508
1187267675
0029960783
2451670908
5328612910
0034158722
3985626476
8254889264
5065265305
6558343434
6034891390
2317473363
0137751721
3346768514
5471918550
7225383742
9957449066
3818839994
9002909517
4120065975
7618932349
0455635792
2123828153
6685451333
6363954800
3142517029
9256504936
3402166544
8754711962
3780029741
5619673378
3648022967
4233562823
0918390367
0287830766
1429894671
7160504922
0276347870
5786905076
6978103829
2516105070
2054274628
6789766974
0724522563
5394590944
9276457931
9596881592
www.elsolucionario.net
8740786680
7155184306
3953984683
8672523340
8989358211
8119800497
5245300545
9820595510
9597783779
2408514006
3323233421
5784322988
3068121602
0104903778
3478673303
4872332083
1541337142
4675200490
0742202020
5139844253
5919465897
8181152843
2368288606
8607648236
1910857598
9403265918
5558215725
6220415420
8690929160
7000699282
4248776182
9805349896
6914905562
8802545661
3718294127
7693385781
9562009939
9480457593
0080315590
2214477379
4644902636
1821408835
1758344137
4697486762
0283529716
5851276178
2292796501
1221033346
0911407907
1239480494
0448002670
6923488962
8183609003
3755890045
1844396582
2076651479
6236256125
8070576561
6089632080
3672220888
7094447456
5435784687
1242470141
8108175450
4310063835
3097164651
2705623526
6540360367
2205750596
2651341055
0704691209
0657922955
0560010165
8818338510
3545500766
3936383047
2830871123
6745627010
3407239610
0580685501
0226353536
0237421617
6604433258
0730154594
2737231989
8764962867
1986835938
9046883834
7601123029
4892830722
7571555278
3187277605
2234157623
5141310348
6679570611
1340841486
3414334623
4423919862
4044378051
0310712570
5161841634
3028840026
1206604183
5829765157
5022629174
8425039127
0172967026
0336931378
7113864558
3610310291
1493140529
2485309066
3937517034
5512816228
0865739177
5223970968
6551658276
3445621296
5838292041
9875187212
6974992356
3860251522
7079119153
4962482017
7668440323
2380929345
6328822505
5337543885
3942590298
2163208628
5144632046
6822246801
3215137556
0134556417
8861444581
2147805734
1193071412
1983438934
4384070070
6012764848
4532865105
8344086973
9240190274
1409387001
2498872758
5256375678
E-06400
E-06450
E-06500
E-06550
E-06600
E-06650
E-06700
E-06750
E-06800
E-06850
E-06900
E-06950
E-07000
E-07050
E-07100
E-07150
E-07200
E-07250
E-07300
E-07350
E-07400
E-07450
E-07500
E-07550
E-07600
E-07650
E-07700
E-07750
E-07800
E-07850
E-07900
E-07950
E-08000
E-08050
E-08100
E-08150
E-08200
E-08250
E-08300
E-08350
E-08400
E-08450
E-08500
E-08550
E-08600
E-08650
E-08700
E-08750
E-08800
E-08850
E-08900
E-08950
E-09000
E-09050
E-09100
E-09150
E-09200
E-09250
E-09300
E-09350
E-09400
E-09450
E-09500
E-09550
E-09600
E-09650
E-09700
E-09750
E-09800
E-09850
E-09900
E-09950
E-10000
Captulo II
Sistemas Lineales
Una gran cantidad de problemas implica la resolucion de sistemas lineales
de la forma
Ax = b;
donde
0 a11 a1n 1
.. A ;
A = @ ...
.
0 b1 1
b = @ ... A
an1 ann
bn
con coecientes reales o complejos. Por esta necesidad es importante la construccion de algoritmos que permitan su resolucion en un tiempo razonable y
con el menor error posible. Cada problema tiene su particularidad, motivo
por el cual no existe un metodo general mediante el cual se pueda resolver ecazmente todos los problemas. Es verdad que existen metodos casi generales,
que con peque~nas modicaciones pueden servir para encontrar la solucion
de un problema particular. A lo largo de este captulo se expondran estos
metodos, dando criterios de estabilidad y estimaciones de error.
En la primera seccion se tratara la condicion del problema lineal, para
este efecto sera necesario introducir elementos de la teora de normas en
las matrices, para luego introducir las nociones relativas a la condicion del
problema lineal.
En la segunda seccion se abordara los metodos de resolucion como son:
el Algoritmo de Eliminacion de Gauss, la Descomposicion de Cholesky y
algunas modicaciones de estos metodos. En esta seccion se estudiara la
implementacion de tales metodos, como tambien la estabilidad de estos.
La tercera seccion tratara, la teora e implementacion de los metodos iterativos lineales como: Jacobi, Gauss-Seidel y SOR. As mismo se analizaran
algunos problemas tipos y se haran comparaciones de tales metodos.
En la cuarta seccion, se vera los metodos de tipo gradiente cuyo enfoque
es diferente a los metodos de las dos secciones precedentes, en efecto, son
metodos que encuentran la solucion a partir de problemas de minimizacion.
Se resolveran ejemplos tipos y se comparara la eciencia de estos con otros
metodos.
www.elsolucionario.net
24
II Sistemas Lineales
www.elsolucionario.net
k k : Rn ! R;
con las siguientes propiedades:
kxk 0; kxk = 0 () x = 0;
kxk = jj kxk ; donde 2 R;
kx + yk = kxk + kyk :
i)
ii)
iii)
kxk1 =
kxk2 =
kxkp =
n
X
jxi j ;
i=1
n
X
i=1
n
X
i=1
jxi j
jxi j2
! 12
! p1
kxk1 = i=1max
jx j ;
;:::;n i
norma ciudad-bloque;
norma euclidiana;
; p > 1;
norma de la convergencia uniforme:
Estas normas, que son las usualmente utilizadas, tienen algunas propiedades
en comun. La mas importante es que, si se aumenta en valor absoluto una
de las componentes, la norma se incrementa. Es necesario formalizar este
hecho, motivo por el cual, se tiene la:
www.elsolucionario.net
26
II Sistemas Lineales
1
1
kxk =
2 (1 )(x1 ; : : : ; xk 1 ; xk ; xk+1 ; : : : ; xn ) + 2 (1 )x + x
k = sup kAxk :
kAk = sup kkAx
xk
x6=0
kxk=1
(II:1:1)
www.elsolucionario.net
27
kAxk kAkkxk ;
8x 2 Rn :
(II:1:2)
kI k = 1;
kAB k kAk kB k :
(II:1:3)
(II:1:4)
kAk1 = j=1max
;:::;m
n
X
jaij j ;
(II:1:5)
(II:1:6)
i=1
j =1
www.elsolucionario.net
(II:1:7)
28
II Sistemas Lineales
m
n m
n X
X
X X ja j jx j
kAxk1 = aij xj
i=1 j=1 ij j
i=1 j =1
!
m X
n
n
X
X
por lo tanto
j =1 i=1
kAk1 j=1max
;:::;m
jaij j jxj j
n
X
i=1
max
ja j
j =1;:::;m i=1 ij
kxk1 ;
jaij j :
n
X
jaijo j = j=1max
;:::;m
n
X
0 a 1
n
1.jo C
X
de esta manera kAxk =
B
@ .. A
= jaijo j kxk1 :
amjo
1 i=1
i=1
i=1
Para la k k2 se tiene:
kAxk22 =
m
X
i=1
2i 2i i=1max
;:::;m i
m
X
i=1
2i = i=1max
kxk2 :
;:::;m i
m
0m
1
X
X
a x max @ ja j jx jA
kAxk1 = i=1max
;:::;n j =1 ij j i=1;:::;n j =1 ij j
0m
1 0
1
m
X
X
@ jaij j j=1max
i=1
max
jx jA @i=1max
jaij jA kxk1 ;
:::;n
;:::;m j
;:::;n
j =1
m
X
j =1
jaij j :
www.elsolucionario.net
j =1
29
P (A; b) = x:
De esta manera la condicion del problema esta dada por
P (A; b) P (A; b)
cond eps;
jP (A; b)j
donde:
(II:1:9)
(II:1:10)
(II:1:100)
cond(A) = kAk A
www.elsolucionario.net
(II:1:12)
30
II Sistemas Lineales
Teorema
A A
II.1.8.
Sea A
una matriz con det A 6= 0, supongase que
kAk A ,
b b
kbk b . Si A cond(A) < 1, entonces
kx xk cond(A) ( + ):
(II:1:13)
kxk
1 A cond(A) A b
www.elsolucionario.net
31
00
B 41
N =B
B@ ..
.
Se deduce que
1
4 01
0 4
... ...
0 0 41
01
0C
C;
.. C
.A
0
kN k1 = 12 < 1:
A 1 = h4 (I + N ) 1 = h4 (I N + N 2 N 3 + );
A 1
h (1 + kN k +
N 2
+ )
1 4
h4 1 1kN k
h2 ;
www.elsolucionario.net
32
II Sistemas Lineales
8
= 2 10 + 24 1 +10 (2 + 5 3)
8
www.elsolucionario.net
33
obteniendo el:
Corolario II.1.10.- Con las misma hipotesis del teorema II.1.8, y ademas
si cond(DA)eps < 21 , se tiene
La condicion del problema 2 D diagonal
inf cond(DA):
(II:1:19)
Ejercicios
v
u
n X
n
uX
kAkF = t
jaij j2 :
i=1 j =1
A 1
= min kAxk :
kxk=1
www.elsolucionario.net
34
II Sistemas Lineales
jrii j kRkp ; jrii j 1
R 1
p ;
Deducir que
para p = 1; 2; 1:
jrii j :
condp (R) max
i;k jr j
kk
8.- Sea
02 1 + 1
0
h0 h1
B
B h1
2 h11 + h12 h12
1
A=B
B
B
...
... ...
@
0
0
0
0
.
1 .. 1
2 hn 2 + hn
hn 2
la matriz, que se encuentra en la interpolacion spline. Mostrar:
a) cond1 (A) puede ser arbitrariamente grande.
(Si max hi = min hi ! 1).
b) Existe una matriz diagonal D tal que cond1 (DA) 3.
www.elsolucionario.net
1
CC
CC
CA
1
Ax = b;
(II:2:1)
A = (A1 ; : : : ; An )
donde Ai es la i-esima columna de la matriz A. Dada una matriz A y un
vector b 2 Rn , se denota por
A
xi = det
det A ;
donde x = (x1 ; : : : ; xn ). Por lo tanto, la resolucion del sistema implica el
calculo de n+1 determinantes. Si para encontrar el valor de los determinantes
se utiliza la siguiente relacion
2Sn
signo()
n
Y
i=1
ai(i) ;
www.elsolucionario.net
36
II Sistemas Lineales
problema. Como conclusion se puede decir que existen metodos cuyo valor
teorico es importante, pero su ejecucion numerica es desastrosa, razon por
la cual es imprescindible implementar algoritmos cuyo costo no sea muy
elevado.
El Algoritmo de Gauss
8 a11x1
>
< a21x1
.
>
: a .. x
n1
+ a12 x2 + +a1nxn = b1
+ a22 x2 + +a2nxn = b2
:
..
.
+ an2 x2 + +annxn = bn
8 a11 x1
>
<
>
:
+ a(1)
12 x2 + + a1n xn
a22 x2 + + a(1)
2n xn
..
.
(1)
a(1)
n2 x2 + + ann xn
= b(1)
1
= b2
:
..
. (1)
= bn
i2 , para i = 3; : : : ; n.
Paso 2 Si a(1)
li1 = a(1)
22 6= 0,
a22
Se calcula lineai li2 linea2 , para i = 3; : : : ; n.
Si a22 = 0 se intercambia lineas.
Se repite el procedimiento hasta obtener un sistema triangular de ecuaciones
como el siguiente
(1)
8 r11x1
>
<
>
:
+ +
r1;n 1 xn 1 + r1n xn
..
.
rn 1;n 1 xn 1 + rn 1;n xn
rnn xn
www.elsolucionario.net
= c1
..
.
:
= cn 1
= cn
37
De donde se tiene:
xn = rcn ;
nn
c
n
xn 1 = 1r rn 1;n xn ;
n1 ;n 1
(II:2:2)
..
.
x1 = c1 r12 x2 r r1n xn :
11
Si se utiliza la notacion matricial, se obtiene el siguiente esquema del
algoritmo de Gauss, con las matrices aumentadas:
(A; b)
0 1 0
B
C
B
B
CC ! B 0
..
B
B
B
@ . CA B@ 0
0
(n 1) (n 1)
A
;b
0 1
0 C
! B
B
B
C:
0 0 C
B
@ ... ... . . . . . . CA
A(1) ; b(1)
1 0
C
CC ! BBB 00
..
.
C B
A @ ...
0
A(2) ; b(2)
1
C
CC
0 C
..
.
0
0 0 0
PA = LR;
donde:
0 r11 r1n 1
. . . ... A ;
R=@
0
rnn
(II:2:3)
01
B l21
L=B
@ ..
.
01
...
ln1 ln2 1
CC ;
A
(II:2:4)
www.elsolucionario.net
38
II Sistemas Lineales
donde:
0 1 0 0
BB l21 1 0
(1)
A =B
B@ l..31 0.. .1.
. . .
0 1ln1 00 0
BB 0 1 0
(2)
A =B
B@ 0.. l..32 1
. .
por lo tanto
ln2
1)
= R;
01
0C
0 0C
CC = L1A;
.
.. A
0 1
01
0C
0 0C
C = L2A;
... C
A
0 1
R = Ln 1 Ln 2 L2 L1A:
Lo unico que falta mostrar, es que
L 1 = Ln 1 Ln 2 L2 L1 ;
y para eso, se tiene:
00
01
CC
BB 0
...
CC
BB
CC :
B
0
Li = I Vi ; donde Vi = B
CC
BB
li+1;i 0
B@
.. .. . . . C
A
. .
lni 0 0
Se puede vericar facilmente que Vi Vj = 0 para i = 1; : : : ; n; de donde se
obtiene nalemente:
Li 1 = I + Vi ;
L = I + V1 + V2 + + Vn 1 :
Muchas veces, es necesario calcular sistemas de la forma:
Ax1 = b1 ;
Ax2 = b2 :
www.elsolucionario.net
(II:2:5)
39
Ly = b;
Rx = y:
(II:2:6)
Para evaluar cuantas operaciones son necesarias para llegar a la descomposicion LR de una matriz A 2 Mn (R), se procede de la manera siguiente:
A ! A(1)
nX1
Zi=1n
0
3
i2
x2 dx
= n3 :
(II:2:8)
2
La resolucion de LRx = b, implica aproximadamente n2 multiplicaciones
mas adiciones en la solucion de Ly = b. Igual numero de operaciones se
tiene para la resolucion de Rx = y, lo que hace un total aproximado de n2
operaciones.
www.elsolucionario.net
40
II Sistemas Lineales
www.elsolucionario.net
41
l21 = aa21
11
a(1)
l21 a12 ;
22 = a22
(1)
b2 = b2 l21 b1 ;
(1)
a22 x2 = b(1)
2 :
Si jl21 j 1 se tiene:
a(1)
b(1)
22 l21 a12 ;
2 l21 b1 ;
x2 ab1 ;
12
1
x1 = a (b1 a12 x2 ) a1 (b1 b1 ) :
11
11
Para solucionar este problema, se realiza una busqueda de pivote parcial,
que consiste en:
Se escoge el pivote ai1 tal que
jai1 j jaj1 j j = 1; : : : ; n:
Se procede de la misma manera para cada paso del algoritmo
de Gauss.
jaij j
www.elsolucionario.net
42
II Sistemas Lineales
00
BB 1
B
A L^ R^ 2a eps BB 11
B@ ..
0
1
2
2
.
. ..
1 2
a(k) y
donde a = max
i;j;k ij
3
0
1
2
3
..
.
3 n 1
1
CC
CC ;
CC
A
(II:2:15)
1)
= R^
0 1
BB ^l21
^
L^ 1 = B
B@ l..31
.
1
0 1
^ln1 0
..
.
1
CC
CC ;
A
L^ = L^ 1 1 L^ 2 1 Ln 1 1;
www.elsolucionario.net
43
Ahora bien, los coecientes de la matriz obtenida en el primer paso, estan
dadas por
a^(1)
ij = aij ^li1 a1j (1 + 1 ) (1 + 2 ); i 1;
que da como consecuencia
^
L1 A A^(1) =^li1 a1j a^ij
ij
obteniendo as:
(k)
L^ 1A A^(1) 2a eps donde a = max
a ; i 2:
i;j;k ij
Bajo forma matricial, el resultado anterior esta dado por
00 01
C
B
L^ 1A A^(1) 2a eps B@ 1... 1... CA :
1 1
Continuando con el mismo procedimiento en la demostracion, se obtiene
00 0 01
BB 0 0 0 CC
(1) (2)
^
^
^
L2A A 2a eps BB 0. 1. 1. CC ;
@ .. ..
.. A
0 1 1
resultados similares tambien se obtienen para los demas pasos del algoritmo
de Gauss con lo que se obtiene le resultado deseado.
El Algoritmo de Cholesky
www.elsolucionario.net
44
II Sistemas Lineales
(II:2:17)
.. A :
A = @ ...
.
an1 ann
El coeciente a11 de la matriz A es diferente de 0, porque la matriz A es
denida positiva y a11 = et1 Ae1 donde et1 = (1; 0; ; 0). Despues del primer
paso del algoritmo de Gauss, se obtiene:
de donde se tiene
li1 = aai1 ;
11
ai1 a1j :
c(1)
ij = aij li1 a1j = aij
a11
a
11
se tiene
zt ;
C
C (1) = C a1 zz t:
11
yt C (1) y = yt Cy a11 yt z 2 > 0; 8y 6= 0:
1
Por hipotesis la matriz A es denida positiva, de donde
( x1
yt )
a
11
zt
C
x
1
www.elsolucionario.net
45
2 (z ty)2 + yt Cy > 0;
a11
por consiguiente
yt Cy a1 yt z 2 > 0:
11
La descomposicion LR es unica, si esta existe, en efecto, si
A = L1 R1 = L2 R2 ;
L2 1 L1 = R2 R1 1 ;
las matrices del tipo L, como aquellas de tipo R forman subgrupos dentro
el grupo de las matrices inversibles, deduciendose que
L2 1 L1 = I;
por lo tanto L1 = L2 y R1 = R2 . Para demostrar la parte b) del teorema, se
dene la matriz L1 , como
Lt1 = D 1 R;
donde D = diag(r11 ; ; rnn ), hay vericar que L1 = L. Las siguientes
identidades se cumplen:
A = LR = LDLt1;
At = L1DLt ;
como A es simetrica y por la unicidad de la descomposicion LR, se deduce
L = L1 .
.
Denicion II.2.7.- Sea D una matriz diagonal a coecientes no negativos,
entonces:
p
p
D 21 = diag d11 ; ; dnn :
(II:2:18)
Si se dene L = LD 21 , se tiene
A = L L t;
que es la descomposicion de Cholesky de la matriz A simetrica y denida
positiva. Para simplicar notacion, se escribe L, en lugar de L . Entonces los
www.elsolucionario.net
46
II Sistemas Lineales
2
lkk = akk lk21 lk22 lk;k
1;
(II:2:19)
a
l
l
ik
i
1 lk1
i;k
1 lk;k 1
; i = 1; : : : ; k 1:
lik =
lkk
El costo en operaciones, despreciando el calculo de las raices cuadradas,
para obtener la descomposicion de Cholesky, esta dado por
n
X
k=1
k(n k)
Zn
0
x(n x)dx = n6 :
3
(II:2:20)
01
BB 1
t
^
^
A LL a eps BB 1.
@ ..
1
2
2
..
.
1 2
donde a = max
ja j.
ij ij
1
2
3
..
.
3
11
2C
CC ;
3C
n
(II:2:21)
www.elsolucionario.net
47
Ejercicios
1.- Escribir una subrutina DEC(N,NDIM,A,B,IP,IER) que calcule la descomposicion LR, tomando en cuenta la busqueda parcial de pivote.
Luego escribir una subrutina SOL(N,NDIM,A,B,IP) que permita resolver
Ax = b utilizando la descomposicion obtenida por DEC.
a) Resolver
05 2 1 3 1 0 9 1
B@ 1 20 3 4 CA x = B@ 28 CA :
0 1 1 30
32
2 8 25 4
11
b) Calcular la inversa de la matriz de Hilbert dada por
n
1
H = i+j
i;j =1
para n = 2; 3; 4; 5:
n
1
;
H = i+j
i;j =1
n = 15:
(j 1)! (j 1)! :
ljk = 2k(j 1 k )!(
(II:2:22)
j + k 1)!
>Cuantas cifras son exactas?
c) Si L^ es el resultado numerico, calcular el residuo
A L^ L^ t;
calcular tambien el residuo A LLt para la matriz L dada por (II.2.22).
3.- Calcular cond1 (An ) para las matrices:
a) de Hilbert
b) de Vandermonde (aij ) = cji 1 ; i; j = 1 n con ci = ni ,
para n = 1; 2; 3; : : :; 15. Calcular tambien n1 log10 (cond1 (An )) y encontrar una formula que aproxime cond1 (An ).
4.- Sea A una matriz-banda, simetrica y denida positiva, p el grosor de
la banda. Mostrar que, L de la descomposicion de Cholesky es tambien
una matriz-banda. Si n es el orden de la matriz, sabiendo que n p,
>Cuantas multiplicaciones son necesarias para calcular L?
www.elsolucionario.net
u(k+1) = Au(k) + b:
(II:3:2)
00
B a21
L=B
@ ..
.
...
an1 an;n
01
0C
;
.. C
.A
0
www.elsolucionario.net
0 ann