Você está na página 1de 11

Capítulo 1

Ecuaciones parabólicas

La ecuación del calor que estudiaremos es la del calor o difusión

@u (x; t) @ 2 u (x; t)
= c2 ; 0<x<L y 0<t<T (1)
@t @x2
sujeto a las condiciones

u (x; 0) = f (x) ; 0<x<L


u (0; t) = g1 (t) = 1 0<t T (2)
u (L; t) = g2 (t) = 2 0<t T

La ecuación modela la distribución de temperatura a lo largo de una barra delgada


aislada de longitud L cuyos extremos se mantienen a temperatura constante 1 ;y 2 a
partir de una distribución inicial de temeperatura a lo largo de la barra f (x)
FIGURA DE LA BARRA
El método que usamos para aproximar la solución de este problema contiene difer-
encias …nitas, y se parece al que utilizamos en la seccion anterior.

1.1. Método explícito


Aquí tenemos dos casos: mdf progresiva y regresiva

1.1.1. Método de diferencias progresivas


Veamos como se construye.
Sea D la región rectángular

D = f(x; t) = 0 x L; 0 t Tg

Primero: didividimos en n 1 x m 1 rectágulos de lado x = h y t = k:


Empesando en t = t1 = 0; cuya solución es u (xi ; t1 ) = f (xi ) desarrollaremos un
método para calcular aproximaciones a los valores exactos u (x; t) en los puntos de la
malla
fui;j u (xi ; tj ) : i = 2; ; n ; j = 2; ; mg

1
2 CAPÍTULO 1. ECUACIONES PARABÓLICAS

Considerando las fórmulas de diferencias.


u (x; t + k) u (x; t)
ut (x; t) = + O (k) ; (3)
k
u (x h; t) 2u (x; t) + u (x + h; t)
uxx (x; t) = + O h2
h2
y dado que el tamaño de los rectángulos de la malla es uniforme en cada …la
xi+1 = xi + h; y xi 1 = xi h
tj+1 = tj + k
Sustituyendo en la ecuación (1) y despreciando los términos O (k) y O (h2 ) obtenemos
ui;j+1 ui;j ui 1;j 2ui;j + ui+1;j
= c2 : (4)
k h2
Reordenando los términos reescribimos
ui;j+1 = (1 2r) ui;j + r (ui 1;j + ui+1;j ) ; i = 2; ;n 1 (5)
c2 k
donde r = : A esto se le conoce con el nombre de método de diferencia progresiva
h2
(explícita)
En forma matricial la fórmula (5) puede escribirse como
0 1
(1 2r) r 0 0 0 1 0 1
B .. .. C u2;j u2;j+1 r 1
B r (1 2r) r . . CB C B C
B ... C B u3;j C B u3;j+1 C
B 0 r 0 CB .. C=B .. C
B C@ . A @ . A
B . . . C
@ .. .. .. r A u
n 1;j u n 1;j+1 r 2
0 0 r (1 2r)
o simplemente
AU j = U j+1 : (6)
ESQUEMA de 4 puntos

Análisis de estabilidad mediante el método matricial


c2 k
Para que el algoritmo (5) sea estable es necesario suponer que r = 1=2:
h2
2 2
La restricción tan severa dictada por la condición k h =2c hace que el método
sea muy lento. Por ejemplo, si h = 0;01; entonces el máximo valor permisible de k es
5x10 5 : Si deseamos calcular una solución para 0 t 10; entonces el número de pasos
en el tiempo será 2x105 y el número de puntos en la malla deberá ser superior a 20
millones
1.1. MÉTODO EXPLÍCITO 3

1.1.2. Método de diferencias regresiva


Tenemos:
ui;j ui;j 1 ui+1;j 2ui;j + ui 1;j
= c2
k h2
o equivalentemente

(1 + 2r) ui;j r (ui 1;j + ui+1;j ) = ui;j 1 ; i = 2; ;n 1

c2 k
donde r = 2 :
h
En forma matricial se escribe
0 1
(1 + 2r) r 0 0 0 1 0 1
B . .. C u u2;j 1 + r
B r (1 + 2r) r .. . C B 2;j C B
1
C
B ... C B u3;j C B u3;j 1 C
B 0 r 0 CB .. C = B .. C
B C@ . A @ . A
B .. .. .. C
@ . . . r A u un +r
n 1;j 1;j 1 2
0 0 r (1 + 2r)
AU j = U j 1

2
Observación 1 Valores característicos de A: = 1 + 4r seni 2n
Es incondicionalmente estable . Su debilidad está en que la variable temporal es de
orden O (k) ; lo que implica que tj hay que eligir pequeño.

Ejemplo 1.
Usando el método de diferencias progresivas, resuelva

@u (x; t) @ 2 u (x; t)
= ; 0 < x < 1 y 0 < t < 0;20
@t @x2
sujeto a
u (x; 0) = 4x 4x2 ; 0 < x < 1
u (0; t) = 0 ; 0 < t 0;20
u (L; t) = 0 ; 0 < t 0;20
Considere n = 6 y m = 11 y c = 1:
Solución.
0;20 0;02
Tenemos: x = 15 = 0;2 = h y t = 10
= 0;02 = k: Lo que implica que r = (0;2)2
=
1=2
Así la fórmula (5) queda:
ui 1;j + ui+1;j
ui;j+1 = ; i = 2; ;n 1
2
Algunos cáculos son las siguientes:
Fila 2.
i = 2; j = 1
u1;1 + u3;1 0 + 0;96
u2;2 = = = 0;48
2 2
4 CAPÍTULO 1. ECUACIONES PARABÓLICAS

i = 3; j = 1
u2;1 + u4;1 0;64 + 0;96
u3;2 = = = 0;8
2 2
Fila 3.
i = 2; j = 2
u1;2 + u3;2 0 + 0;8
u2;2 = = = 0;4
2 2
i = 3; j = 2
u2;2 + u4;2 0;48 + 0;8
u3;2 = = = 0;64
2 2
En la siguiente tabla listamos los valores obtenidos:

x1 x2 x3 x4 x5 x6
t1 0 0.64 0.96 0.96 0.64 0
t2 0 0.48 0.8 0.8 0.48 0
t3 0 0.40 0.64 0.64 0.4 0
t4 0 0.32 0.52 0.52 0.52 0
t5 0 0.26 0.42 0.42 0.26 0
t6 0 0.21 0.34 0.34 0.22 0
t7 0 0.17 0.27 0.27 0.17 0
t8 0 0.14 0.2225 0.22 0.14 0
t9 0 0.11 0.18 0.18 0.11 0
t10 0 0.89 0.15 0.15 0.09 0
t11 0.07 0.12 0.12 0.08 0

Ejemplo 2
1
Para el problema 1; si consideramos x = 0;2 = h y t= 3
= 0;333 = k y por lo
tanto r = 0;833 ¿que sucede?

1.2. Método implícito


El método de Crank-Nicholson.
Este método se basa en la construcción de una aproximación numérica al valor de la
ecuación ut (x; t) = c2 uxx (x; t) en x; t + k2 situado entre dos …las de la malla.
FIGURA

Usando la fórmula de diferencias centrales


k u (x; t + k) u (x; t)
ut x; t + = + O k2 (8)
2 k
k
y para uxx x; t + 2
usamos el valor medio de la aproximación uxx (x; t) y uxx (x; t + k) ;
e decir
k uxx (x; t + k) + uxx (x; t)
uxx x; t + =
2 2
1.2. MÉTODO IMPLÍCITO 5

Reemplazando diferencias centrales en la variable espacial escribimos:


erd
k 1
uxx x; t + = [u (x h; t + k) 2u (x; t + k) + u (x + h; t + k) + (9)
2 2h2
u (x h; t) 2u (x; t) + u (x + h; t)] + O h2

reemplazando (8) y (9) en la ecuación del calor y despreciando el error y manteniendo


ui;j u (xi ; tj ) ; obtenemos.

ui;j+1 ui;j ui 1;j+1 2ui;j+1 + ui+1;j+1 + ui 1;j 2ui;j + ui+1;j


= c2 (10)
k 2h2
c2 k
Haciendo r = y despejando los de nivel temporal j + 1 tenemos.
h2
rui 1;j+1 + (2 + 2r) ui;j+1 rui+1;j+1 = (2 2r) ui;j + r (ui 1;j + ui+1 ; j) (11)

para j = 2; 3; ; n 1: A esto se le conoce con el nombre de método implícito de


Nicholson.
HACER ESQUEMA

Nota.
h2
Se suele tomar r = 1: Lo que implica que el tamaño depaso en t es t=k= 2 y
c
por lo tanto la ecuación (9) se transforma en algo más simple

ui 1;j+1 + 4ui;j+1 ui+1;j+1 = ui 1;j + ui+1 ; j (12)

para j = 2; 3; ;n 1:

Observación 2 Para i = 2; y i = n 1; usar las condiciones de contorno

u1;j = u1;j+1 = 1
un;j = un;j+1 = 1

La ecución (10) escrito en su forma matricial tridiagonal Ax = b; es


0 10 1 0 1
4 1 0 0 u 2 1 + u3;j
B .. .. C B 2;j+1 C B C
B 1 4 1 . . C u3;j+1 u2;j + u4;j
B ... ... CBB ..
C B
C B ..
C
C
B 0 1 0 CB C . C=B . C
B
B .. .. .. CB@
C B
A @ un 3;j + un
C
A
@ . . . 4 1 A un 2;j+1 1;j

0 0 1 4 un 1;j+1 un 2;j + 2 2

Análisis de estabilidad mediante el método matricial


6 CAPÍTULO 1. ECUACIONES PARABÓLICAS

Al igual que antes, se usa el vector Uj+1 con entradas uij+1 para 1 i n: La
ecuación (9) adopta la forma vectorial
(2I + rB) Uj+1 = (2I rB) Uj (13)
donde B es la misma matris de antes. Usando un razonamiento similar concluimos que
la estabilidad del método queda asegurada si
1
(2I + rB) (2I rB) < 1: (14)
Si 1; 2; ; n son los valores propios de de B; la restricción (14) se convierte en
1
(2 + r i ) (2 r i) < 1
En vista de que i = 2 (1 cos ) ; sucede que 0 < i < 4: un poco de álgebra muestra
que la desigualdad (14) es correcta. Por consiguiente, el método de Crank-Nicolson es
estable para todos los cocientes r = ck=h2
Ejemplo 3
Use Crank-Nicholson para resolver
@u (x; t) @ 2 u (x; t)
= ; 0 < x < 1 y 0 < t < 0;1
@t @x2
sujeto a
u (x; 0) = sen ( x) + sen (3 x) ; 0 < x < 1
u (0; t) = 0 ; 0 < t 0;1
u (L; t) = 0 ; 0 < t 0;1
Considere n = 11 y m = 11.
Solución
Se obtiene inmediatamente que h = 0;1; k = 0;01 y por lo tanto r = 1: Los aproxi-
maciones son listados en la tabla:
x2 = 0;1 x3 = 0;2 x4 = 0;3 x5 = 0;4 x6 = 0;5 x7 = 0;6 x8 = 0;7
t1 1.1180 1.5388 1.1180 0.3633 00.000 0.3633 1.1180
t2 0.6169 0.9288 0.8621 0.6177 0.4905 0.6177 0.8621
t3 0.3942 0.6480 0.7186 0.6800 0.6488 0.6800 0.7186
t4 0.2887 0.5067 0.6253 0.6665 0.6733 0.6665 0.6253
.. .. .. .. .. .. .. ..
. . . . . . . .
t11 0.1161 0.2208 0.3038 0.3570 0.3753 0.3570 0.3038

x9 = 0;8 x10 = 0;9


t1 1.5388 1.1180
t2 0.9288 0.6170
t3 0.64800 0.3942
t4 0.5067 0.2887
.. .. ..
. . .
t11 0.2208 0.1161
PROBLEMAS PROPUESTOS
En los ejercicios 1-2 use el método de diferencias progresivas para calcular las tres
primeras …las de la malla que se construye para la ecuación del calor que se da.
1.2. MÉTODO IMPLÍCITO 7

1.
@u (x; t) @ 2 u (x; t)
= ; 0 < x < 1 y 0 < t < 0;1
@t @x2
sujeto a
u (x; 0) = sen ( x) ; 0 < x < 1
u (0; t) = 0 ; 0 < t 0;1
u (L; t) = 0 ; 0 < t 0;1

2.
@u (x; t) @ 2 u (x; t)
= ; 0 < x < 1 y 0 < t < 0;1
@t @x2
sujeto a
u (x; 0) = 1 j2x 1j ; 0 < x < 1
u (0; t) = 0 ; 0 < t 0;1
u (L; t) = 0 ; 0 < t 0;1

3. Desarrolle la ecuación en diferencia progresiva explícita para la ecuación parábol-


ica: ut (x; t) uxx (x; t) = g (x)
8 CAPÍTULO 1. ECUACIONES PARABÓLICAS
Capítulo 2

Ecuaciones hiperbólicas

2.1. La ecuación de ondas


Considere la ecuación de la ondas

utt (x; t) = c2 uxx (x; t) ; 0 < x < a; 0<t<b (11)

con las condiciones de contorno


u (0; t) =0 ; u (a; t) = 0 0<x<b
u (x; 0) = f (x) 0 x a
ut (x; 0) = g (x) 0<x<a

La euación de ondas modela el desplazamiento de u desde su posición de equilibrio de


una cuerda elástica vibrante cuyos extremos están …jo en x = 0 y x = a: (Véase la
…gura)
Construcción de la ecuación en diferencias
Considerando el rectángulo

D = f(x; t) : 0 x a; 0 t bg

hacemos una partición de D en una malla que consta de n 1 por m 1 rectángulos


de lados h y k; tal como se muestra en la …gura.

Empesamos en la …la t = t1 = 0; vemos que la solución es u (xi ; t1 ) = f (xi ) : Para


las demás …las, usaremos la ecuación en diferencias para aproximar a la solución exacta
u (xi ; tj ) :
Calcularemos para cada j = 2; ;m

fui;j u (xi ; tj ) ; i = 1; ; ng

Usando las fórmulas de diferencias centradas, escribimos


u (x; t + k) 2u (x; t) + u (x; t k)
utt (x; t) = + O k2
k2
y
u (x + h; t) 2u (x; t) + u (x h; t)
uxx (x; t) = + O h2
h2

9
10 CAPÍTULO 2. ECUACIONES HIPERBÓLICAS

Dado que el espaciado entre los puntos de la malla es uniforme en todas las …las como
también en las columnas

xi+1 = xi + h (xi 1 = xi h)
tj+1 = tj + k (tj+1 = tj k)

Con esto y despreciando los términos O (h2 ) yO (k 2 ) y usando las aproximaciones ui;j
u (xi ; tj ), reeemplazamos en la ecuación (11) y se obtiene

ui;j+1 2ui;j + ui;j 1 = r2 (ui+1;j 2ui;j + ui 1;j ) (12)


ck
donde r = :
h
Reordenando, podemos reescribir como un esquema explícito

ui;j+1 = 2 2r2 2ui;j + r2 (ui+1;j + ui 1;j ) ui:j 1 ; i = 2; ;n 1 (13)

Figura

ck
Para garantizar la estabilidad de la fórmula (13) es necesasrio que r = h
1:
Valores iniciales
Si queremos calcular aproximaciones en los puntos de la tercera …la, se requiere
aproximar en los puntos de las …las uno y dos. La primera …la u (xi ; t1 ) ui;1 = fi
la tenemos, pero la segunda …la u (xi ; t2 ) ui;;2 no tenemos. ¿Que hacer? Usaremos la
función g (x) dada en el contorno.
Fijando xi en la frontera interior de D y aplicando la fórmula de Taylor de orden 1
desarrollamos u (x; t) alrededor de u (xi ; 0) : Esto es,

u (xi ; t2 = k) = u (xi ; 0) + ut (xi ; 0) k + O k 2 (14)


Usando los datos en la frontera, podemos escribir

ui;2 = fi + kgi ; i = 2; ;n 1 (15)

Note que ui;2 6= u (xi ; tj ); por lo que el error introducido al usar la fórmula (15) se
propagará a toda la malla. Para atenuar se debe tomar tamaño de paso k pequeños.
En caso en que f dado en el contorno es dos veces derivable en el intervalo, entonces
tenemos que uxx (x; 0) = f 00 (x) : Igualadad que permite usar fórmula de Taylor de orden
dos, para obtener una aproximación mejorada a los valores de la segunda …la de la malla.

Volviendo a la ecuación (1) ; tenemos entonces

utt (xi ; 0) = c2 uxx (xi ; 0) = c2 f 00 (xi ) = c2 f 00 (xi ; 0)

Es decir,
fi+1 2fi + fi 1
utt (xi ; 0) = c2 + O h2 (16)
h2
2.1. LA ECUACIÓN DE ONDAS 11

Por otro lado, reordenando fórmula de Taylor de orden dos, escribimos

utt (x; 0) k 2
u (x; k) = u (x; 0) + ut (x; 0) k + + O k3 (17)
2
Reemplazando en x = xi y la ecuación (16) junto con las condiciones iniciales,
tenemos
c2 k 2
u (xi ; k) = fi + kgi + (fi+1 2fi + fi 1 ) + O h2 + O k 3
2h2
ck
Puesto que r = h
; podemos simpli…car y escribir para la segunda …la

r2
ui;2 = 1 r2 fi + kgi + (fi+1 + fi 1 ) ; i = 2; 3; ;n 1 (18)
2
Ejemplo.
Use el mdf para resolver la ecuación de ondas de una cuerda vibrante

utt (x; t) = 4uxx (x; t) ; 0 x 1; 0 t 0;5

sujeto a las condiciones de contorno:

u (0; t) = 0 ; u (1; t) = 0 0 < t 0;5


u (x; 0) = f (x) = sen ( x) + sen (2 x) ; 0<x<1
ut (x; 0) = g (x) = 0 ; 0<x<1

Solución.
Tome h = 0;1 y k = 0;05: Puesto que c = 2; tenemos que r = ckh
= 2(0;05)
0;1
= 1:
Como g (x) = 0 y r = 1; la fórmula (18) que corresponde a la segunda …la quedaría

fi 1 + fi+1
ui;2 = ; i = 2; 3; ;9
2
y por otro lado, sustituyendo r = 1 en (13) tenemos

ui;j+1 = ui+1;j + ui 1;j ui:j 1 ; i = 2; ;n 1

Você também pode gostar