Anda di halaman 1dari 15

ECUACIONES DIFERENCIALES PARCIALES HIPERBLICAS

INTRODUCCION
Las ecuaciones que rigen el comportamiento del transporte convectivo de la materia y sus
cantidades fsicas as como el de las ondas elsticas, acsticas y electromagnticas son EDP
hiperblicas. Sin embargo, el progreso tan notable de los esquemas numricos para las EDP
hiperblicas en los aos recientes est ligado ntimamente con el avance en el aspecto
computacional de la dinmica de fluidos. Las ecuaciones bsicas del flujo de fluidos sin
viscosidad son EDP hiperblicas. Incluso las ecuaciones para los flujos viscosos se pueden
analizar como si fueran hiperblicas si el efecto de la viscosidad es dbil. EL xito de una
simulacin computacional del flujo de un fluido depende de la precisin y eficiencia al
resolver las EDP hiperblicas.
A esto se debe que el desarrollo de esquemas numricos para las EDP hiperblicas sea un
tema de investigacin apremiante en la parte computacional de la dinmica de fluidos.
Podemos escribir una EDP hiperblica tanto en la forma de primer orden como en la de
segundo. La mayora de las EDP hiperblicas para el transporte de materia y sus
propiedades estn en la forma de primer orden; en tanto que Las referentes a las ondas
elsticas, acsticas y electromagnticas estn en la forma de segundo orden.
EDP hiperblicas
Debido a su amplia aplicacin en ingeniera, nuestro estudio de las EDP se concentrar en
las ecuaciones diferenciales lineales de segundo orden. Para dos variables independientes,
tales ecuaciones se pueden expresar de la forma general siguiente:
Donde A, B y C son funciones de X y Y, y D es una
funcin de x, y, u, u/x y u/y. Dependiendo de los
valores de los coeficientes de los trminos de la
segunda derivada (A, B y C).
Donde se cumple para que sea hiperblica que: B2 4AC > 0

En esta seccin estudiaremos la solucin numrica para la Ecuacin de onda (variable de


tiempo y una dimensin espacial), que es un ejemplo de una ecuacin diferencial
hiperblica. La ecuacin de onda est dada por la siguiente ecuacin diferencial:
2
2 u ( )
2 u
( x ,t )=0
x
,
t

t2
x2

0 < x < l y t > 0,


Sujeta a las condiciones:
u(0, t) = u(l, t) = 0, para t > 0,
u(x, 0) = f (x), y

u
( x , 0 ) =g ( x)
t

para 0 x l,

es una constante.
Utilizaremos el mtodo de diferencias finitas, para ello usaremos en entero m > 0 y el
tamao de paso de tiempo k > 0. Con h=l/m , entonces los puntos de red (xi,tj) son:
xi = ih,

para cada i = 0, 1, . . . ,m

tj = jk,

para cada j = 0, 1, . . . .

En cualquier punto de red interior (xi,tj) la ecuacin de onda se transforma en


2

u
u
x , t j )2 2 ( x i ,t j ) =0 (1)
2 ( i
t
x
El mtodo de diferencias se obtiene usando el cociente de diferencias centradas en las
segundas derivadas parciales dadas por:

Donde j (tj1, tj+1), y

Donde i (xj1, xj+1). Al sustituir estas expresiones en la ecuacin (1), obtenemos:

Si ignoramos el trmino de error,


4
1 4 u
2 2 u
[ 4 ( x i , j ) h
( i ,t j ) ]= i, j
12 t
x4

Obtenemos la ecuacin de diferencias:

Si se define que = k/h. entonces podemos escribir la ecuacin de diferencias como:


wi,j+1 2wi,j + wi,j1 2wi+1,j + 22wi,j 2wi1,j = 0
Y resolver para wi,j+1, o sea, la aproximacin ms avanzada del paso de tiempo, para
obtener: wi,j+1 = 2(1- 2 )wi,j + 2 (wi+1,j + wi1,j) - wi,j1 .. (2)
Esta ecuacin es aplicable para toda i = 1, 2, . . . ,m1 y j = 1, 2, . . . .
Las condiciones de frontera nos dan:
w0,j = wm,j = 0, para cada j = 1, 2, 3, . . . , (3)
Y la condicin inicial implica que:
wi,0 = f (xi), para cada i = 1, 2, . . . ,m 1.(4)

Al escribir este conjunto de ecuaciones se forma la matriz siguiente:

Las ecuaciones (2) y (3) implican que el (j+1) simo paso de tiempo requiere valores de
los j-simo y (j-1)-simo pasos. Vase la siguiente figura. Esto produce un pequeo
problema inicial, porque los valores de j=0 estn dados por la ecuacin (4), pero los valores
de j=1, que se necesitan en la ecuacin (2) para calcular wi,2, deben obtenerse de la
condicin de velocidad inicial.
u
( x , 0 ) =g ( x)
t

Un procedimiento consiste en reemplazar


progresivas:

.. (5)

, 0 x l.

u
t

por una aproximacin de diferencias

Para cierta i en (0,ti). Al


resolver para u(xi,tj) obtenemos:

En consecuencia, wi,1 = wi,0 + kg(xi), para cada i = 1, . . . ,m 1. . (6)


Sin embargo, esto da una aproximacin con un error de solo O(k) ,podemos obtener una
mejor aproximacin a u(xi,0). Considere la ecuacin:

Para cierta i en (0,ti), que proviene de desarrollar u(xi,tj) con el segundo polinomio de
Maclaurin en t. si f existe, entonces:

Lo que produce una aproximacin con error O(k3):

Si f C4 [0,1] pero no disponemos de f(xi), podemos usar la ecuacin en diferencias de


(4.9) para escribir:

Para alguna i en (xi-1,xi+1). Esto implica que:

Si = (k/h), entonces:

As, podemos usar la ecuacin de diferencias:

wi,1 = (1 2)f (xi) +

2
2

f (xi+1) +

2
2

f (xi-1) +kg(xi)

(7)

Para calcular wi,1, para cada i=1,2,,m-1.


Algoritmo de diferencias finitas para la ecuacin de onda
Haremos uso de la ecuacin (7) para aproximar w i,1 , adems usaremos la cota
superior para el valor de t y que k=T/N; para aproximar la solucin de la ecuacin
de onda:
2
2 u ( )
2 u
( x ,t )=0
x
,
t

t2
x2
0 < x < l y 0<t<T,
Condiciones de frontera:
Condiciones iniciales:

u(0, t) = u(l, t) = 0,
u(x, 0) = f (x), y

0 < t < T,

u
( x , 0 ) =g (x)
t

para 0 x l,

ALGORITMO DE MATLAB
%Intento de Resolucin de Ecuaciones Diferenciales Parciales Hiperblicas
clear all;
clc;
format long
fprintf('Resolucin de Ecuaciones Diferenciales Parciales
Hiperblicas: \n\n');
a=0;
b=input('Ingrese extremo derecho de "x": ');
c=0;
d=input('Ingrese Valor del Tiempo Mximo: ');
m=input('Ingrese nmero de particiones para "x": ');
n=input('Ingrese nmero de particiones para el tiempo: ');
q=input('Ingrese El valor de la constante en la Ecuacin Diferencial
Parcial: ');
h=b/m;
k=d/n;
c=(k/h)*q
A=zeros((n+1),(m+1));
for j=2:n+1
A(j,1)=0;
A(j,m+1)=0;
end
for j=1
for i=2:m
x=(i-1)*h;
A(j,i)=f(x);
end
end
for j=2
for i=2:m
x1=(i-2)*h;
x2=(i-1)*h;
x3=i*h;
A(j,i)=(1-c^2)*f(x2)+(c^2)/2*f(x3)+(c^2)/2*f(x1)+k*g(x2);
end
end
for j=2:n
for i=2:m
A(j+1,i)=2*(1-c^2)*A(j,i)+c^2*(A(j,i+1)+A(j,i-1))-A(j-1,i);
end
end

fprintf('La Matriz Resultante es: \n');


disp(A)
for i=1:m+1
x(i,1)=(i-1)*h;
end
for j=1:n+1
t(j,1)=(j-1)*k;
end
surface(x,t,A)

FRMULA DALAMBERT

EJEMPLO 1
Considere el problema hiperblico:
2 u ( )
2u (
x
,
t
4
x , t )=0
t2
x2

0 < t,

0 < x < 1,

Con las condiciones de frontera: u(0, t) = u(1, t) = 0, para 0 < t,


Y con las condiciones iniciales: u(x, 0) = sin(x), 0 x 1, y

u
( x , 0 ) =0 , 0 x 1,
t

Usando h = 0.1 y k = 0.05. Compare los resultados obtenidos con la solucin exacta
u(x, t) = sin(x) cos 2t.
SOLUCIN:
Mtodo Analtico
Utilizaremos la ecuacin D Alembert, para resolver el problema

As identificamos que, C=2; u(0,t)=u(1,t)=0; u(x,0)=sin(x)=g(x);

u
(x , 0)
=h(E)=0
t

Y segn la frmula D Alembert

Efectuando un simple reemplazo, tenemos que H()=0, por lo tanto la parete de 1/2c
multiplicada por la integral, es cero.
Luego sabemos que sin(x)=g(x); Entonces g(x-ct)= sin( (x-ct)) con lo cual obtendramos

U(x,t)=0.5[sin (x+2t)+sin (x-2t)]


Equivalente a :

U(x,t)=0.5[sin(2t+x)-sin(2t-x)] = U(x,t)=sin(x)cos(2t).

Grficamente:

Ahora emplearemos el algoritmo para diferencias finitas de la ecuacin de la onda. Adems


con los datos obtenemos: m=10, T=1, N=20 y =1.
MTODO NUMRICO
Obtenemos los siguientes datos:

EJEMPLO 3:

Usando la ecuacin DAlembert:

Anda mungkin juga menyukai