Está en la página 1de 5

2.

MÉTODO DE DIFERENCIAS FINITAS PARA ECUACIONES HIPERBÓLICAS

Como ejemplo de una EDP Hiperbólica, consideramos la ecuación de ondas

utt =α 2 u xx , 0< x <l , t>0 ,

Sujeta a las condiciones

u ( 0 , t ) =u (l , t )=0 , t> 0 ,(condiciones de contorno),

u ( x , 0 ) =f ( x ) ,ut ( x , 0 )=g ( x ) ,0 ≤ x ≤ l ,(condiciones iniciales),

Tomamos un número natural m>0 y un tamaño de paso para la variable temporal

l
k > 0.Con h= , los puntos de malla ( x i ,t j ) están dados por x i=ih y t j= jk , para cada
m
i=0,1 , … , m y j=0,1 , …. El método de diferencias finitas se obtiene utilizando las
fórmulas de diferencias centradas para las derivadas parciales segundas dadas por:

u ( x i ,t j−1 ) −2u ( x i , t j ) +u ( x i , t j+1 ) 2


utt ( x i ,t j ) = 2
+O ( k ) ,
k

u ( x i−1 , t j )−2 u ( x i , t j ) +u ( x i+1 , t j ) 2


u xx ( x i , t j )= 2
+O ( h ) ,
h

Sustituyendo estas fórmulas en la ecuación de ondas, denotando las aproximaciones


de los valores u ( x i , t j ) por ui , j y despreciando los términos de error O ( k 2 )y O ( h2 ),

obtenemos la ecuación en diferencias de orden O ( k 2 +h2 )

uij−1 −2uij +uij+1 2 ui−1 , j−2 ui , j+u i+1 , j



k2 h2

Tomando ⋋=αk /h, podemos despejar ui , j+1 , la aproximación más avanzada en el


tiempo, para obtener la fórmula explícita.

ui , j+1 =2 ( 1−⋋ 2) ui , j +⋋ 2 ( u i−1 , j +ui +1 , j ) −ui , j−1 , i=1,2 , … , m−1 , j=1,2 , …


La solución en cada punto ( i , j+ 1 ) del nivel ( j+1 ) −ésimo de tiempo está expresada en
términos de los valores solución en los puntos ( i−1 , j ) , ( i , j ) , ( i+1 , j ) , ( i , j−1 ) de los dos
niveles de tiempo procedente. Dicha fórmula tiene problemas de estabilidad y se
puede demostrar, que el Método es estable si 0< ⋋ ≤1.

La expresión anterior nos permite obtener la solución en el instante t j +1 a partir de la


solución en los instantes t j y t j−1. Es decir, para calcular la entrada ui , j+1 en el nivel de
tiempo ( j +1 ) , debemos conocer las entradas de los niveles de tiempo j y ( j−1). Esto
supone un pequeño problema de partida porque solo conocemos la primera fila de la
condición inicial ui , 0=f ( x i ) .

Forma esquemática para el Método de Diferencias Finitas con 3 niveles (Ecuación de Ondas).

Para obtener la segunda fila correspondiente a ui , 1, hay que utilizar la segunda


condición inicial ut ( x , 0 )=g ( x ) .una posibilidad es sustituir ut por una aproximación en
diferencias progresivas

u ( x i , t 1 )−u ( x i ,0 )
ut ( x i , 0 )= +O ( k ) ,
k
Que nos permite obtener una ecuación en diferencias finitas que da una expresión
para la segunda fila con un error de truncamiento de solo O ( k ). Para obtener una
mejor aproximación, consideramos el desarrollo en serie de Taylor de u ( x , t )
alrededor del punto ( x i ,0 )

k2 3
u ( x i , t 1 )=u ( x i , k )=u ( x i , 0 ) +k ut ( x i , 0 ) + utt ( x i ,0 ) +O ( k ).
2

Suponiendo que la derivada segunda de f ( x ) existe, tenemos

utt ( x i ,0 )=α 2 u xx ( xi , 0 ) =α 2 f '' ( xi ) ,

De manera que, utilizando las condiciones inicialesut ( x i , 0 )=g ( xi ) y u ( x i , 0 )=f (x i) se


sigue que

k 2 2 '' 3
u ( x i , t 1 )=f ( xi ) + kg ( x i ) + α f ( xi ) + O ( k )
2
'' ''
Si no es posible calcular f ( x i) directamente, podemos reemplazar f ( x i) en la última
ecuación por una fórmula de diferencias centradas

''
f ( x i−1 )−2 f ( x i ) + f ( x i+ 1) 2
f ( x i) = 2
+O ( h ) ,
h

En este caso, la aproximación numérica en la segunda fila está dada por la fórmula

k2 α 2
ui , 1=f ( x i ) +kg ( x i ) + ( f ( x i−1 )−2 f ( x i ) + f ( xi +1 ) )
2 h2
2
2 ⋋
¿ ( 1−⋋ ) f ( x i ) +kg ( xi ) + ( f ( x i−1 ) + f ( xi +1 ) ) , i=1,2, … , m−1 ,
2

Que tiene una exactitud de orden O ( k 3 +h 2 k 2 ).


EJERCICIO: Sea la ecuación de Ondas

utt =16 uxx , 0< x <l ,t >0

Sujeta a las condiciones (

u ( 0 , t ) =u (1 , t )=0 , t > 0 , (Condiciones de Entorno),

u ( x , 0 ) =sin πx , ut ( x , 0 ) =0 , 0 ≤ x <1 , (Condiciones Iniciales)

Tomamos h=0.2 y k =0.5, de manera que ⋋=1 y m=5. Las aproximaciones de u en


t=0.05, para i=1,2,3,4, son como se sigue a continuación. Las condiciones de
contorno dan

u0 , j=u 5 , j =0 , j=1,2 , …

Y las condiciones iniciales dan

ui , 0=sin ( 0.2 πi ) ,i=1,2, 3 , 4 ,5

1
ui , 1 = ¿
2

¿ 0.5 [ sin ( 0.2 π ( i−1 ) ) + sin(0.2 π ( i+1 )) ] , i=1,2,3,4

Luego

u1 ,1 =0.47552826 ,u 2 ,1=0. 76942088 ,u 3 ,1=0. 76942088 ,u 4 ,1 =0.475528

Para t=2 k =0.1, obtenemos la ecuación en diferencias

ui , 2=ui−1,1 +ui+1,1 −ui ,0 , i=1,2,3,4


Que implica

u1 ,2 =u2,1−u 1, 0=0.18163563

u2 , 2=u1 ,1 +u3 , 1−u2 ,0 =0.29389263

u3 , 2=u2 ,1 +u 4 ,1−u 3 ,0=0.29389263

u 4 ,2=u 3 ,1−u 4 ,0=0.18163563

La solución aproximada en t=0.5, después de 10 pasos de tiempo, junto con una


representación en 3 dimensiones, se puede encontrar en [16]. La figura muestra la
aproximación numérica de la solución

Representación gráfica de la solución numérica de la ecuación de ondas del ejercicio.

También podría gustarte