You are on page 1of 4

Universidad de Santiago de Chile

Facultad de Ciencias
ticas y C.C
Departamento de Matema
tica - Laboratiorio de Modelacio
n Matema
tica II
Ingeniera Matema

Laboratorio 1:
Diferencias Finitas
Profesor: Ignacio Guerra.
Ayudante: Daniela Ponce.
Integrantes: Antonio Henriquez, Tomas Seguel y Diego Carvajal.
Santiago, 03 de Mayo del 2016

Etapa I
Procedemos a explicar la discretizacin utilizada y cual fue el procedimiento utilizado para encontrar la matriz A. El paso de la discretizacin es h = N 1+1 , por lo que x = ih, donde i {0, . . . , N + 1},
adems la notacin ser Ui = u(xi ) la que ser una aproximacin a la variable.
Nos piden discretizar el problema con alguna aproximacin descentrada descentrada para la primera, centrada para la segunda y la discretizacin de las condiciones de borde.
Luego utilizaremos la discretizacin por el lado derecho para la primera derivada por lo que
u0 =
Por otro lado
u00 =

Ui+1 Ui
h

Ui+1 2Ui + Ui1


2h

Luego la ecuacin
u00 +

1
u0 = f (x)
1+x

Se puede expresar como

Ahora cambiamos h por

1
N +1

Ui+1 2Ui + Ui1


1 Ui+1 Ui
+
= fi
2h
1 + ih
h
y agrupamos los terminos semejantes.





N +1
(N + 1)2
(N + 1)2
N +1
Ui+1
+
+ Ui (N + 1)
+ Ui1
= fi
2
1+N +i
1+N +i
2
Ahora notemos que son las condiciones de borde triviales, por lo que no ser necesario agregar las dos
filas ficticiasque corresponderan a la fila 0 y N + 1.
Con el objetivo de encontrar la matriz se empiezan a tomar los casos para i = 1, . . . , N , luego el i va
a depender de la fila en que me encuentre y la matriz estar expresada como

(N + 1)

N +1
2

0
..
.
0

(N +1)2
1+N +1

(N +1)2
1+N +1
(N +1)2
1) 1+N
+2
N +1
2

N 2+1 +
(N +

N 2+1 +

(N + 1)
..

N 2+1 +

..
.

0
..
.

N +1
2

0
(N +1)2
1+N +2
(N +1)2
1+N
+3

(N +1)2
1+N +3

(N + 1)

Etapa II
Esta se divide en dos partes, la primera que nos pide obtener la matriz Ah del sistema lineal antes
obtenido en la Etapa I y la segunda parte que es obtener el vector Bh del mismo sistema, todo esto
por medio de dos funciones en matlab.
En la primera parte, para poder obtener la matriz, tenemos que dividirla en tres matrices, una con
diagonal en el centro, otra corrida hacia arriba y otra hacia abajo, en los cuales van variado a medida
que pasan las filas, por lo que tuvimos que aplicar un for para cada una de estas. En esta misma
funcion se obtiene y grafica el vector Ui tomando B como el vector uno.

(N +1)2
1+N +N

Para N = 5 obtenemos

66,8571 30,8571
0
0
0

36,0000 67,5000 31,5000


0
0

0
36,0000 68,0000 32,0000
0

0
0
36,0000 68,4000 32,4000
0
0
0
36,0000 68,7273

Es el comportamiento de U a lo largo del intervalo (0, 1).

Etapa III
La u
nica diferencia con el problema anterior es la condicion de borde u(1) = 0 por u(1) = 0.
Entonces si discretizamos hacia la derecha en N pedazos el intervalo (0, 1), tendremos que u(1) = 0
se puede expresar como
UN +1 UN
=0
h
Esta condicion modifica la fila
UN +1 (

1
1
2
1
1
2 ) + UN ( 2
) UN 1 2 = FN
h(1 + N h) h
h
h(1 + N h)
h

Remplazando tendremos
UN (

1
2
1
1
1
) + UN ( 2
) UN 1 2 = FN
h(1 + N h) h2
h
h(1 + N h)
h

1
1
UN 1 2 = FN
2
h
h
Entonces el u
nico cambio que tendremos en la matriz A del sitema sera en la ultima fila, en el n n
elemento.
UN

Ahora explicando la implementaci


on de esta discretizacion en Matlab. Como consideramos la condicion de borde
u(1) = 0
de lo que se obtiene
UN = UN +1
2

Y por esto obtenemos para la u


ltima ecuacion del sistema. Ahora procedemos de la misma forma que
se procede en la etapa anterior, considerando el cambio mencionado anteriormente. Para esto al crear
el vector que corresponde a la diagonal principal de la matriz, ahora tendremos

5678-

F or i = 1 : N 1
V (i) = (N + 1) 2/(N + 1 + j) + 2 (N + 1) 2;
End
V (N ) = (N + 1) 2

Despues de ser calculada la matriz A, correspondiente a los factores de Ui con i 1, , N en el


sistema de ecuaciones procedemos a solucionar el sistema. En esta parte se considera
F ~1
Y guardamos la soluci
on en el vector C. Para finalizar agregamos la condiciones iniciales U0 = 0 y
UN = UN +1 con el comando

28- C =[0; C; C(N )]

Ahora para N = 5

66,8571 30,8571
0
0
0
36,0000 67,5000 31,5000

0
0

0
36,0000 68,0000 32,0000
0

0
0
36,0000 68,4000 32,4000
0
0
0
36,0000 36,0000

You might also like