Professional Documents
Culture Documents
De igual forma que con las ecuaciones diferenciales parciales elpticas y parablicas, las ecuaciones
hiperblicas pueden ser resueltas substituyendo las derivadas parciales por diferencias finitas divididas.
Y al igual que con PDE parablicas, se debe considerar ahora los cambios tanto en el tiempo como en el
espacio.
- Mtodos explcitos
. La ecuacin de onda requiere aproximaciones para la segunda derivada en el
espacio y la segunda derivada en el tiempo. La primera es representada en la misma forma como para la
ecuacin de Laplace mediante unas diferencias finitas centradas:
2
1 1
2
2
2
x
u u u
x
u
t
i
t
i
t
i
+
=
+
Note que el superndice denota el tiempo. En el caso de la derivada del tiempo:
2
1 1
2
2
2
t
u u u
t
u
t
i
t
i
t
i
+
=
+
Haciendo [ ]
2
) /( x t c = y substituyendo las diferencias finitas y en la ecuacin diferencial tenemos
que:
2
1 1
2
1 1
2 2
t
u u u
x
u u u
c
t
i
t
i
t
i
t
i
t
i
t
i
+
=
+
+
+
la cual puede ser resuelta para:
1
1 1
1
) ( ) 1 ( 2
+
+
+ + =
t
i
t
i
t
i
t
i
t
i
u u u u u
Este es un mtodo explcito de dos pasos (o de tres niveles de tiempo) algunas veces llamado el mtodo
leap-frog. La ecuacin de onda es resuelta con dos condiciones iniciales. Si se comienza la ecuacin en
t=0, entonces las dos condiciones iniciales de frontera son:
) ( ) 0 , ( y ) ( ) 0 , ( x g x
t
u
x f x u =
=
Esta ecuacin puede ser usada para todos los nodos internos excepto para los dos primeros tiempos,
donde las ecuaciones seran:
para t=0,
) ( ) , (
0
0
i i i
x f t x u u = =
para t=1,
[ ] ) ( ) ( 2 ) (
) ( 2
* * ) (
* ) ( ) (
1 1
2
2 2
1
+
+
+ + =
i i i
i
i i i
x f x f x f
x
x c t
t x g x f u
La estabilidad de la solucin viene dada por:
c
x
t
- Ejemplo
. Use el mtodo de diferencias finitas para resolver la ecuacin de onda para un resorte
vibratorio:
2
2
2
2
4
t
u
x
u
con las condiciones de frontera:
0 ) ( ) 0 , ( y ) 2 sin( ) sin( ) ( ) 0 , (
0 ) , 1 ( y 0 ) , 0 (
= =
+ = =
= =
x g x
t
u
x x x f x u
t u t u
Solucin. Primero se calcula el intervalo de tiempo para que se resuelva el sistema de forma estable.
Como c=2 y tomando x=0.1, tenemos que t 0.1/2=0.05. =[2*0.05/0.1]^2=1.
0
1 0
= =
t t
u u
Para t=0
0
027877 ) 9 . 0 * * 2 sin( ) 9 . 0 * sin(
36327 . 0 ) 8 . 0 * * 2 sin( ) 8 . 0 * sin(
14204 . 0 ) 7 . 0 * * 2 sin( ) 7 . 0 * sin(
363271 . 0 ) 6 . 0 * * 2 sin( ) 6 . 0 * sin(
1 ) 5 . 0 * * 2 sin( ) 5 . 0 * sin(
538842 . 1 ) 4 . 0 * * 2 sin( ) 4 . 0 * sin(
760074 . 1 ) 3 . 0 * * 2 sin( ) 3 . 0 * sin(
538842 . 1 ) 2 . 0 * * 2 sin( ) 2 . 0 * sin(
896802 . 0 ) 1 . 0 * * 2 sin( ) 1 . 0 * sin(
0
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
=
= + =
= + =
= + =
= + =
= + =
= + =
= + =
= + =
= + =
=
u
u
u
u
u
u
u
u
u
u
u
para t=0.05
[ ]
0
19135 . 0
24028 . 0
04261 . 0
402697 . 0
975528 . 0
47532 . 1
693704 . 1
496761 . 1
884064 . 0 ) 2 . 0 * 2 sin( ) 2 . 0 * sin( )) 1 . 0 * 2 sin( ) 1 . 0 * (sin( 2 ) 0 * 2 sin( ) 0 * sin(
*
) 1 . 0 ( * 2
1 . 0 * 2 * ) 05 . 0 (
05 . 0 * 0 ) 1 . 0 * * 2 sin( ) 1 . 0 * sin(
0
05 . 0
10
05 . 0
9
05 . 0
8
05 . 0
7
05 . 0
6
05 . 0
5
05 . 0
4
05 . 0
3
05 . 0
2
2
2 2
05 . 0
1
05 . 0
0
=
=
=
=
=
=
=
=
=
= + + + +
+ + + =
=
u
u
u
u
u
u
u
u
u
u
u
para t =0.1 hasta t=0.5
0
037791 . 0
129311 . 0
303759 . 0
569645 . 0
878016 . 0
13039 . 1
212007 . 1
038926 . 1
599959 . 0 896802 . 0 ) 0 496761 . 1 ( * 1 884064 . 0 * ) 1 1 ( 2
0
1 . 0
10
1 . 0
9
1 . 0
8
1 . 0
7
1 . 0
6
1 . 0
5
1 . 0
4
1 . 0
3
1 . 0
2
1 . 0
1
1 . 0
0
=
=
=
=
=
=
=
=
=
= + + =
=
u
u
u
u
u
u
u
u
u
u
u
continuando con los clculos se encuentra la siguiente grfica:
Referencias:
- J. Kiusalaas, Numerical methods in engineering with Matlab, Cambridge University Press (2005).
- S.C. Chapra, Applied numerical methods with Matlab, Mc Graw Hill (2008).
- C. Woodford y C. Phillips, Numerical methods with worked examples, Springer (1997).
t=0
t=0.1
t=0.2
t=0.3
t=0.4
t=0.5
-2
-1
0
1
2
0
0.2
0.4
0.6
0.8
1
t=0
t=0.
05
t=0.
1
t=0.
15
t=0.
2
t=0.
25