Sei sulla pagina 1di 11

Analisis Numerico.

Proyecto 3: Sistemas de ecuaciones lineales.


Profesor: Javier de Jes
us Cortes Aguirre.
Ayudantes: Ulises Uriel Giovanni Nepomuceno Campos.
Citlali Edith Ramrez Galicia.
Facultad de Ciencias, UNAM
31 de marzo de 2015
1. Sea A Rmn y x Rn , demuestre las desigualdades siguientes:

a) ||x||2 ||x||1 n||x||2,

b) ||x|| ||x||2 n||x||,

c) 1n ||A|| ||A||2 m||A||,

d) 1m ||A||1 ||A||2 n||A||1.


Tomando en cuenta el n
umero de condici
on k(A) = ||A||||A1|| y las
relaciones que acaba de probar, que pasara con los valores del n
umero
de condici
on al utilizar distintas normas?, tienen relaci
on?
2. Considere el sistema de ecuaciones lineales siguiente:
x4 + x5 + x6 = 3
x7 = 3
x1 + x4 + x7 = 3
x2 + x5 = 3
x3 + x6 = 3
x1 + x5 = 3
x3 + x5 + x7 = 3
dando por hecho que la soluci
on es u
nica:
a)

Encuentra el vector
xt = (x1 , x2, x3, x4, x5, x6, x7)
soluci
on del sistema utilizando tu programa de factorizaci
on LU con
pivoteo parcial.

b) Utilizando tu programa encuentra la inversa A1 resolviendo los


sistemas lineales Ax = ei (es decir, encuentre X = A1 tal que
AX = I).


c) A partir de la definici
on: k(A) = kAk A1 , donde sabemos que

( n
)
n
X

X
kAk1 = m
ax
|aij | , kAk = m
ax
|aij |

1jn
1in
i=1

j=1

Calcule k1(A) y k (A). Es la matriz bien condicionada?


3. Considere el sistema
3x1 + 3x2 =
3x1 + 3.00015x2 =

3
0

Puede verse que la soluci


on exacta es x1 = 20001 y x2 = 20000.
a)

Utilizando una A.P.F. de 5 dgitos con redondeo, c


omo queda el
sistema?
b) Calcule la soluci
on del sistema obtenido mediante la factorizaci
on
LU (ilustre los pasos de la factorizaci
on). Hubo modificaciones con
respecto a la soluci
on exacta? Concluya.

4. El siguiente sistema de ecuaciones




 

x1
0 1
1
=
1 1
2
x2
tiene como soluci
on x = [1, 1]t. Una forma de analizar el comportamiento
del sistema consiste en a
nadir una perturbaci
on de la siguiente forma:


 

1
x1
1+
=
1 1
2
x2
a) Realice un programa en Matlab que para valores de = 10b con
b = 2, 4, 6, 8, 10, 12, 14, 16, 18, calcule la soluci
on del sistema mediante
la factorizaci
on LU sin pivoteo y haga una tabla de valores que incluya
a , x1 y x2 para cada caso (utilice las rutinas vistas en clase).
b) Como es el comportamiento de la soluci
on cuando b crece?, Calcule
el n
umero de condici
on de la matriz del sistema para cada caso usando
la instrucci
on cond de Matlab y comente.
5. Una matrz de Hilbert H de n n tiene entradas
que tiene la forma

1 1/2 1/3 . .
1/2 1/3 1/4 . .

1/3 1/4 1/5 . .


H=

.
.
. .

.
.
.
.
.
.
.
2

hij = 1/(i + j 1), tal


.
.
.

a) Para n = 2, 3, ..., 20 genera la matriz de Hilbert de orden n y tambien genera el vector b = Hx donde x = ones(n, 1). Usa la rutina
adecuada (tomando en cuenta que las matrices de Hilbert son simetricas positivas definidas) para resolver el sistema resultante Hx = b y
as obtener una soluci
on aproximada x
.
Nota: no vale usar el comando hilb de Matlab para generar la matriz,
uselo solo para verificar su algoritmo.
b) Calcula la norma infinito del error x = x
x, donde x es el vector
de unos. Que pasa con estos valores al aumentar la dimensi
on de la
matriz?
c) Calcula la condici
on de H. Que puedes concluir acerca de este tipo
de matrices cuando n crece?, Hasta que punto funciona adecuadamente el algoritmo seleccionado?.
6. Matrices de Hadamard.
Jacques Hadamard fue un matem
atico frances que vivi
o de 1865 a 1963. El
realiz
o contribuciones en muchos campos, desde teora de n
umeros hasta
ecuciones diferenciales parciales. Las matrices que llevan su nombre son
aquellas que tienen entradas 1 y -1, y sus renglones y columnas son mutuamente ortogonales. Este tipo de matrices son de gran importancia debido
a que son la base de la transformada de Hadamard, que est
a relacionada
con la transformada de Fourier. Adem
as son aplicables en estadstica y en
otras
areas.
En Matlab existe la funci
on hadamard, es decir, si usted quiere generar
una matriz de Hadamard de 8 x 8 se escribe:
H = hadamard(8)
a)

Dada una matriz A y su factorizaci


on LU con pivoteo parcial, un
valor muy importante en es el factor de crecimiento, el cual se define
como:
m
axi,j |uij |
=
m
axi,j |aij |
con ui,j y ai,j entradas i, j de las matrices U y A respectivamente.
Utilizando la funci
on hadamard de Matlab, genere varias matrices
y calcule su factor de crecimiento, el valor calculado sigue alg
un
patr
on?

b) La importancia del factor de creciemiento radica en que el n


umero
de condici
on de U depende del mismo, es decir, si el factor crece
entonces tambien el n
umero de condici
on de U . Tomando en cuenta
lo encontrado en el inciso anterior, c
omo se comportara el n
umero
de condici
on para las matrices de Hadamard?

c)

Investigue c
omo se define el factor de creciemiento para la factorizaci
on LU con pivoteo completo y si, en el caso de las matrices de
Hadamard, existen conjeturas acerca del valor del mismo.

7. Considere la matriz

A=

1
0 . . .
0 1
1
1 0 . .
0 1

.
.
.

.
.
.

.
. .
1 1 . . . 1 1

Al realizar el an
alisis de error para la factorizaci
on LU con pivoteo parcial
se tiene que:
||L|| = O(1), ||U || = O(||A||)
donde es el llamado factor de crecimiento y est
a dado por:
=

m
axi,j |uij |
m
axi,j |aij |

con ui,j y ai,j entradas i, j de las matrices U y A respectivamente.


a)

Elabore un programa en Matlab que le pida al usuario la dimensi


on
n y que genere la matriz A Rnn y el vector b = Ax, donde
x = ones(n, 1). Ya que ha generado el sistema, el programa debe
calcular tambien la soluci
on del sistema mediante la factorizaci
on
LU con pivoteo (llamela xaprox ), el n
umero de condici
on de A y U,
y el factor de crecimiento.

b) Corra la rutina para n = 4, ..., 100. Calcule el error en la soluci


on
||xaprox x|| y los n
umeros de condici
on de A y U en cada paso.
Que puede observar?, la factorizaci
on afecta el n
umero de condici
on
de U ?, c
omo va evolucionando el error ||xaprox x||?
c)

Que puede concluir para este tipo de matrices al aplicar la factorizaci


on LU con pivoteo?, recuerde que k(U ) = ||U ||||U 1|| y que
||U || = O(||A||).

Nota: Se puede demostrar que para este tipo de matrices el factor de


crecimiento esta dado por 2n1, por tanto, aumenta exponencialmente
cuando la dimensi
on de la matriz es grande.
8. Tomando en cuenta que las matrices Li que se utilizan para realizar el
proceso de la factorizaci
on LU se pueden expresar como:
Li = I li eti
pruebe que:
4

a)

L1
= I + li eti .
i

1
t
t
b) L1
i Li+1 = I + li ei + li+1 ei+1

Por que son importantes estas propiedades al calcular la factorizaci


on
LU ?
9. Sea A Rnn no singular, pruebe que:
a)

A tiene factorizaci
on LU si det(A(1 : k, 1 : k)) 6= 0 para k = 1 : n 1.

b) La factorizaci
on LU es u
nica.
c)

det(A) = U (1, 1) U (2, 2) ... U (n, n).

10. Sea el sistema Ax = b con A Rnn, x Rn, y b Rn . Realice el


an
alisis de sensibilidad cuando se perturba la matriz A. Es decir, para un
x = b. De su conclusi
sistema A
on de acuerdo a lo obtenido por el an
alisis
de sensibilidad.
11. P
aginas web y matrices estoc
asticas.
En la actualidad, con el auge de internet, existen una gran cantidad de
p
aginas con informaci
on de temas muy variados; por lo cual, tener un
buscador que sea eficiente permite reducir el tiempo de b
uaqueda de informaci
on. En los u
ltimos a
nos Google se ha consolidado como el b
uscador
m
as utilizado, debido a su rapidez y eficiencia. Pero, que es lo que hace
a Google tan eficiente? algo llamago pagerank.
Imagine que usted tiene 5 p
aginas web las cuales solo tienen links (o enlaces) entre ellas como se ilustran en la siguiente figura

Figura 1: Grafica de los links de 5 p


aginas web.
Los links pueden ser expresados matricialmente, observando a la matriz S
en la figura anterior podemos apreciar la cantidad de links entre las p
aginas
de la misma. Note adem
as que la matriz S es una matriz estoc
astica.

a)

De manera similar a la figura ilustrada, genere un gr


afico que involucre 6 o m
as p
aginas web con sus respectivos enlaces. Ilustre la matriz
estoc
astica S asociada.

b) En general las matrices estoc


asticas poseeen muy buen condicionamiento. Dada una matriz diagonal D (generada a su gusto) verfique que
pasa con k(S) y k(DS)
c)

Para el caso general, demuestre que si A Rnn es estoc


astica entonces
(A) (DA)
para toda D Rnn diagonal. Por tanto, su matriz A estoc
astica de
transici
on es mejor condicionada que cualquier matriz DA.

d)

Investigue como se calcula el pagerank de Google (tiene que ver con


el valor propio dominante de la matriz estoc
astica) y concluya porque
es importante el buen condicionamiento en este tipo de matrices.

12. Una aplicaci


on a la distribuci
on de temperatura.
Considere una secci
on de una presa rectangular en un ro. Las fronteras de
la presa est
an sujetas a tres factores: la temperatura del aire, la temperatura del agua y la temperatura del suelo en su base. El siguiente diagrama
representa esta situaci
on, donde los valores representan las temperaturas
(en grados Celsius) de las fronteras.

Figura 2: Diagrama de una secci


on de presa.
Los ingenieros est
an interesados en conocer la distribuci
on de la temperatura dentro de la presa en un periodo de tiempo especfico de tal forma que
puedan determinar la tensi
on termica que la afecta. Suponiendo que las
temperaturas en la frontera se mantienen constantes durante ese periodo
de tiempo, la temperatura dentro de la presa mantiene cierto equilibrio

despues de determinado tiempo. Aunque es complicado encontrar este


equilibrio en los diferentes puntos de la presa, podemos aproximar la temperatura en ellos mediante la propuedad del valor medio:
Si un plato ha entrado en un equilibrio termico, y P es un punto en el
plato y C un crculo centrado en P y totalmente contenido en el plato, entonces la temperatura en P es el promedio de los valores de la temperatura
sobre C.
En el sentido pr
actico debemos definir una malla sobre el plato, de tal
forma que la propiedad del valor medio queda como sigue:
Si un plato ha entrado en un equilibrio termico y P es un punto de la malla que no esta sobre la frontera del plato, entonces la temperatura en P es
el promedio de la temperatura de los 4 puntos de la malla m
as cercanos a P
Por ejemplo si tomamos una malla con 4 puntos interiores x1, x2, x3, x4

Figura 3: Malla con 4 nodos interiores.


Por la segunda versi
on de la propiedad del valor medio, obtenemos el

siguiente sistema de ecuaciones:


20 + 25 + x2 + x3
4
20 + 20 + x1 + x4
x2 =
4
25 + 30 + x1 + x4
x3 =
4
20 + 30 + x2 + x3
x4 =
4
a) Considere la malla con 25 puntos interiores y genere el sistema de
ecuaciones que debe ser resuelto.
Hint: Observe el patr
on que se sigue y encuentre la forma que tiene
el sistema.
b) Genere la matriz del sistema en Matlab, y resuelvalo utlizando una
rutina adecuada para este problema. Diga cual debe ser la temperatura en cada nodo. Encuentre la condici
on de la matriz del sistema,
es mal condicionada?
c) Utilizando los comandos mesh o plot3, realice una gr
afica en 3D que
ilsutre la variaci
on de la temperatura en cada nodo.
x1

Figura 4: Malla con 25 nodos interiores.

13. Soluci
on num
erica de EDOs.
En general, un gran n
umero de aplicaciones pueden ser modeladas mediante el uso de ecuaciones diferenciales. Entre tales aplicaciones destacan:
modelos econ
omicos, modelos poblacionales, aplicaciones industriales, simulaci
on de fen
omenos naturales, etc. En muchas de estas aplicaciones, las
ecuaciones diferenciales con las que se modelan los procesos no tienen una
soluci
on analtica; es decir, s
olo podemos calcular su soluci
on numerica.
Por tanto es de gran importancia desarrollar metodos que sean eficientes
en la soluci
on numerica de EDOs.
En este ejercicio se resolver
a un ejemplo de un sisteme de resorte y masa
mediante la Ley de Hooke aplicando la segunda ley de Newton. Tomemos
el siguiente sistema:

Figura 5: Un sistema de resorte y masa.


El resorte ejerce una fuerza de restituci
on F , opuesta a la direcci
on del
alargamiento pero proporcional al mismo.
Desp
ues de unir una masa m a un resorte, esta lo estira una longitud s y
llega a una posici
on de equilibrio, en la que su peso W , est
a equilibrado
por la fuerza de restituci
on ks. Si la masa se desplaza una distancia x
respecto a su posici
on de equilibrio, F = k(x + s).

Figura 6: Sistema con una masa m y distintos desplazamientos.


Una forma de modelar este proceso es mediante la segunda ley de Newton
(F = ma), tomando en cuenta que no hay amortiguamiento y que podemos
expresar a la aceleraci
on como la segunda derivada del desplazamiento,
obtenemos:
d2x
m 2 = k(x + s) + mg
dt
como ks + mg = 0 por la condici
on de equilibrio, nos queda que:
m

d2 x
= kx
dt2

Si dividimos la ecuaci
on anterior por la masa m y hacemos 2 = k/m,
obtenemos:
d2x
+ 2 x = 0
(1)
dt2
Esta ecuaci
on describe el movimiento arm
onico simple o movimiento libre no amortiguado.

a)

Dada la siguiente ecuaci


on con condiciones iniciales:
d2x
+ 16x = 0
dt2
x(0) = 10,
encuentre su soluci
on exacta.

10

x0 (0) = 0

b) Para calcular la soluci


on numerica es necesario discretizar el intervalo
de soluci
on, para ello defina a n+2 como el n
umero de puntos que va a
tener en su intervalo (incluyendo los puntos en la frontera, es decir, va
a tener n puntos interiores). Definalos como ti con i = 0, ..., n + 1 y a
h como el espaciamiento entre cada par de puntos de la discretizaci
on.
Utilizando la f
ormula de diferencias centrales para la segunda derivada:
d2x
x(t + h) 2x(t) + x(t h)

dt2
h2
o bien,
d2x
x(ti+1 ) 2x(ti) + x(ti1)

dt2
h2
encuentre una versi
on discreta de la ecuaci
on diferencial.
Hint: puede denotar a x(ti) como xi de tal forma que sea mas simple
su expresi
on.
c)

Plantee el sistema de ecuaciones que debe ser resuelto para encontrar


los valores discretos x0, x1, x2, ...xn, xn+1. Note que x0 y xn+1 ya los
tiene por las condiciones de frontera, por tanto el sistema puede ser
reducido, encuentre el sistema reducido y analice su estructura.

d)

De acuerdo a la estructura que tenga el sistema, aplique las rutinas


adecuadas para calcular la soluci
on. Elabore una GUI que grafique la
soluci
on para un valor de n dado por el usuario y que compare con la
grafica de la soluci
on exacta. Concluya que pasa al aumentar el valor
de n.

11

Potrebbero piacerti anche