Está en la página 1de 12

ECUACIONES DIFERENCIALES PARCIALES HIPERBÓLICAS CON DIFERENCIAS FINITAS

El tercer tipo de ecuación diferencial parcial es la hiperbólica, el cual es dependiente


del tiempo.

Estas ecuaciones diferenciales describen las vibraciones dentro de los objetos y


específicamente la propagación de ondas. Debido a la aplicación física de este tipo de
E.D.P., se le conoce como ecuación de onda.

La más simple de la ecuación de onda es para una cuerda vibrante en 1-D.

Otro ejemplo es el de las olas que viajan a lo largo de su longitud.

Las ondas de gravedad que se presentan en el rio, o en canales(artificiales) el cual el


flujo es impedido de escurrir en forma normal debido al cierre súbito de una
compuerta o mecanismo de control.

En el análisis del golpe de ariete, que es una onda de presión que se produce por el
cierre instantáneo de un órgano de control(válvula) aguas abajo.
El caso 3-D es más difícil de visualizar, uno podría pensar en una cereza suspendida
dentro de un tazón con gelatina transparente que se mueve cuando el recipiente que
lo contiene cuando se golpea con una cuchara.

En todos los casos queremos modelar el movimiento y en el mundo real ese


movimiento disminuye con el tiempo debido a las fuerzas de fricción que se opone al
movimiento.
ECUACIÓN DE ONDA DE UNA DIMENSIÓN

Vamos a considerar una cuerda (de una guitarra) elástica y flexible, la cual se estira y
se sujeta en dos puntos fijos en x=0 y x=L, sobre el eje de las x (fig. 4-a).

A un tiempo t=0, la cuerda se toma del centro y se eleva verticalmente a una altura h
(fig. 4-b).

Luego se suelta. La descripción del movimiento producido constituye el problema por


resolver.

NOTA: Considerar que ‘’h’’ es pequeño en comparación con L (h<<L).

MODELO A OBTENER

Si en un instante se tomara una fotografía de la cuerda vibrando, esta se puede


representar como en la figura 5-a.
Donde el desplazamiento de un punto x de la cuerda en el tiempo t queda indicado
por 𝛿(𝑥, 𝑡), de igual forma para un punto vecino 𝑥 + ∆𝑥 en el mismo tiempo ‘’t’’. Su
desplazamiento queda indicado por 𝛿(𝑥 + ∆𝑥, 𝑡).

Para la figura 5-b. se muestra una ampliación del segundo segmento de cuerda ∆𝑠, la
cual está sometido a dos tensiones que siempre actuaran en la dirección de la
tangente en ∆𝑠, a izquierda y derecha de la cueva es decir 𝑇(𝑥, 𝑡) 𝑦 𝑇(𝑥 + ∆𝑥, 𝑡) .

Debemos tener en cuenta que la tensión en función de la posición x sobre la cuerda y


el tiempo ‘’t’’.

Entonces al hacer la suma de fuerzas sobre el elemento ∆𝑠 en la dirección vertical y


horizontal tenemos.
𝐹𝑧𝑎. 𝑣𝑒𝑟𝑡𝑖𝑐𝑎𝑙 𝑛𝑒𝑡𝑎 = 𝑇(𝑥 + ∆𝑥, 𝑡)𝑠𝑒𝑛𝜃2 − 𝑇(𝑥, 𝑡)𝑠𝑒𝑛𝜃1
𝐹𝑧𝑎. ℎ𝑜𝑟𝑖𝑧𝑜𝑛𝑡𝑎𝑙 𝑛𝑒𝑡𝑎 = 𝑇(𝑥 + ∆𝑥, 𝑡)𝑐𝑜𝑠𝜃2 − 𝑇(𝑥, 𝑡)𝑐𝑜𝑠𝜃1

Para nuestro caso la fuerza horizontal neta es cero, esto es si consideramos que el
desplazamiento del punto x de su posición de equilibrio a la posición 𝛿(𝑥, 𝑡) es
vertical. Por otro lado la fuerza vertical neta sobre ∆𝑠 produce una aceleración
definida por la segunda ley de Newton.
𝜕2 𝛿
𝐹𝑧𝑎. 𝑣𝑒𝑟𝑡𝑖𝑐𝑎𝑙 𝑛𝑒𝑡𝑎 = 𝑇(𝑥 + ∆𝑥, 𝑡)𝑠𝑒𝑛𝜃2 − 𝑇(𝑥, 𝑡)𝑠𝑒𝑛𝜃1 = 𝜌 ∗ ∆𝑠 ∗ 𝜕𝑡 2 ………………… (1)
Siendo 𝜌 la densidad lineal de la cuerda en unidades de masa y longitud y

𝜕2 𝛿
la aceleración de ∆𝑠.
𝜕𝑡 2
Como 𝜃 es función de la posición x y el tiempo t, 𝜃1 = 𝜃(𝑥, 𝑡) 𝑦 𝜃2 = 𝜃(𝑥 + ∆𝑥, 𝑡) estas
relaciones lo sustituimos en 1 y la dividimos entre ∆𝑥.
𝜕2 𝛿
𝑇(𝑥 + ∆𝑥, 𝑡)𝑠𝑒𝑛𝜃(𝑥 + ∆𝑥, 𝑡) − 𝑇(𝑥, 𝑡)𝑠𝑒𝑛𝜃(𝑥, 𝑡) = 𝜌 ∗ ∆𝑠 ∗ 𝜕𝑡 2 ………………………… (2)

/∆𝑥

𝑇(𝑥 + ∆𝑥, 𝑡)𝑠𝑒𝑛𝜃(𝑥 + ∆𝑥, 𝑡) − 𝑇(𝑥, 𝑡)𝑠𝑒𝑛𝜃(𝑥, 𝑡) ∆𝑠 𝜕 2 𝛿


=𝜌∗ ∗ … … … … … … … … (3)
∆𝑥 ∆𝑥 𝜕𝑡 2

∆𝑠
Para vibraciones cortas 𝜃 es pequeña por lo general ∆𝑥 = 1 𝑦 𝑠𝑒𝑛𝜃 = 𝑡𝑔𝜃 de tal forma
que la ecuación (3) lo reescribimos.
𝑇(𝑥 + ∆𝑥, 𝑡)𝑡𝑔𝜃(𝑥 + ∆𝑥, 𝑡) − 𝑇(𝑥, 𝑡)𝑡𝑔𝜃(𝑥, 𝑡) 𝜕 2𝛿
= 𝜌 ∗ 2 … … … … … … … … (4)
∆𝑥 𝜕𝑡
Luego haciendo ∆𝑥 → 0
𝜕 𝜕 2𝛿
(𝑇(𝑥, 𝑡). 𝑡𝑔𝜃(𝑥, 𝑡)) = 𝜌 ∗ 2 … … … … … … … … … … … … … … … … … … . . (5)
𝜕𝑥 𝜕𝑡
𝜕𝛿
𝑡𝑔𝜃(𝑥, 𝑡) = 𝜕𝑥 y si la tensión es constante, para la ecuación 5 nos queda:

𝜕 𝜕𝛿 𝜕 2𝛿
𝑇 ( )=𝜌∗ 2
𝜕𝑥 𝜕𝑥 𝜕𝑡
𝜕 2𝛿 𝜕 2𝛿
𝑇∗ = 𝜌 ∗
𝜕𝑥 2 𝜕𝑡 2
𝑇
Sea 𝑐 2 =
𝜌

𝜕 2𝛿 𝜕 2𝛿
𝑐2 ∗ = … . . (6)
𝜕𝑥 2 𝜕𝑡 2
La ecuación 6 es la ecuación de onda unidimensional y su solución es problema de
valor frontera.
Para nuestro caso la cuerda permanece sujeta en sus extremos x=0 y x=L, el
desplazamiento 𝛿(𝑥, 𝑡) satisface las condiciones siguientes en todo el proceso.
𝛿(0, 𝑡) = 0 ; 𝑡 > 0
𝛿(𝐿, 𝑡) = 0 ; 𝑡>0

Y se les conoce como condiciones de frontera.

Por otro lado, la posición de la cuerda en el momento de soltarse se puede


representar matemáticamente como
𝛿(𝑥, 0) = 𝑓(𝑥)

Ecuación que se conoce como condición inicial el cual describe la condición que se
tiene al inicio del proceso.

En resumen:

𝜕 2𝛿 2
𝜕 2𝛿
= 𝑐 ∗ 2 (𝐸. 𝐷. 𝑃)
𝜕𝑡 2 𝜕𝑥
𝛿(𝑥, 0) = 𝑓(𝑥) 0 < 𝑥 < 𝐿(𝐶. 𝐼. )
𝛿(0, 𝑡) = 0 ; 𝑡 > 0(𝐶. 𝐹)
𝛿(𝐿, 𝑡) = 0 ; 𝑡 > 0 (𝐶. 𝐹)

Sea:
𝜕 2𝛿 2
𝜕 2𝛿
= 𝑐 ∗ (𝐸. 𝐷. 𝑃)
𝜕𝑡 2 𝜕𝑥 2
𝐶. 𝐼. 1: 𝛿(𝑥, 0) = 𝑓(𝑥) 0 < 𝑥 < 𝐿 (Posición inicial)
𝜕𝛿(𝑥, 0)
𝐶. 𝐼. 2: = 𝑔(𝑥) 0 < 𝑥 < 𝐿
𝜕𝑡
(𝑆𝑖 𝑔(𝑥) ≠ 0 𝑣𝑒𝑙𝑜𝑐𝑖𝑑𝑎𝑑 𝑖𝑛𝑖𝑐𝑖𝑎𝑙 y 𝑠𝑖 𝑔(𝑥) = 0 𝑙𝑎 𝑐𝑢𝑒𝑟𝑑𝑎 𝑒𝑠 𝑠𝑜𝑙𝑡𝑎𝑑𝑎 𝑙𝑖𝑏𝑟𝑒𝑚𝑒𝑛𝑡𝑒)
𝐶. 𝐹. 1: 𝛿(0, 𝑡) = 0 ; 𝑡 > 0
𝐶. 𝐹. 2: 𝛿(𝐿, 𝑡) = 0 ; 𝑡>0

Para resolver en diferencias finitas, construimos una malla en el dominio de interés


𝐿
0<x<L, 0<t<tmax., en n y m subintervalos de tamaño 𝑎 = ∆𝑥 = y
𝑛
𝑡𝑚𝑎𝑥
𝑏 = ∆𝑡 = , como se ve en la figura 6.
𝑚

Entonces tomando diferencias finitas centradas para la ecuación 6.

Para:
𝜕 2 𝛿 𝛿𝑖,𝑗+1 − 2 ∗ 𝛿𝑖,𝑗 + 𝛿𝑖,𝑗−1 2
𝛿𝑖+1,𝑗 − 2 ∗ 𝛿𝑖,𝑗 + 𝛿𝑖−1,𝑗 2
𝜕 2𝛿
= = 𝑐 ∗ = 𝑐 ∗
𝜕𝑡 2 𝑏2 𝑎2 𝜕𝑥 2
Luego:
𝑐 2 ∗ 𝑏2
𝛿𝑖,𝑗+1 − 2 ∗ 𝛿𝑖,𝑗 + 𝛿𝑖,𝑗−1 = ∗ (𝛿𝑖+1,𝑗 − 2 ∗ 𝛿𝑖,𝑗 + 𝛿𝑖−1,𝑗 )
𝑎2
𝑐∗𝑏
Si 𝛾 =
𝑎

𝛿𝑖,𝑗+1 − 2 ∗ 𝛿𝑖,𝑗 + 𝛿𝑖,𝑗−1 = 𝛾 2 ∗ (𝛿𝑖+1,𝑗 − 2 ∗ 𝛿𝑖,𝑗 + 𝛿𝑖−1,𝑗 ) … … … (7)

La incógnita 𝛿𝑖,𝑗+1 a determinar para un tiempo t>0.

Desarrollando y ordenando la ecuación para 𝛿𝑖,𝑗+1 .

𝛿𝑖,𝑗+1 = 2 ∗ (1 − 𝛾 2 ) ∗ 𝛿𝑖,𝑗 + 𝛾 2 ∗ (𝛿𝑖+1,𝑗 + 𝛿𝑖−1,𝑗 ) − 𝛿𝑖,𝑗−1 … . (8)


En las fronteras izquierda y derecha, para cualquier tiempo se tiene 𝛿0,𝑗 = 𝛿𝑛,𝑗 = 0 para
cada j=1,2,3,…..,m dadas por la C.F.1. Y C.F.2.

Por otro lado la condición inicial 1, permite tener una función 𝛿𝑖,0 = 𝑓(𝑥𝑖 ) para cada
valor de i=1,2,3,..hasta n-1 luego si consideramos el nodo (i,j)=(1,1) la ecuación 8 será
de la siguiente manera.

𝛿1,2 = 2 ∗ (1 − 𝛾 2 ) ∗ 𝛿1,1 + 𝛾 2 ∗ (𝛿2,1 + 𝛿0,1 ) − 𝛿1,0

De la expresión tenemos el valor: 𝛿0,1 = 0; 𝛿1,0 = 𝑓(𝑥1 ) y se desconoce 𝛿1,1 , 𝛿2,1 𝑦 𝛿1,2 .
Entonces a fin de reunir más ecuaciones aplicamos la ecuación al nodo (i,j)=(2,1).
Entonces de 8 obtenemos:

𝛿2,2 = 2 ∗ (1 − 𝛾 2 ) ∗ 𝛿2,1 + 𝛾 2 ∗ (𝛿3,1 + 𝛿1,1 ) − 𝛿2,0

La cual se adiciona dos incógnitas más.

Y si continuamos para el nodo (i, j) =(n-1,1) entonces la ecuación 4 nos da:

𝛿𝑛−1,2 = 2 ∗ (1 − 𝛾 2 ) ∗ 𝛿𝑛−1,1 + 𝛾 2 ∗ (𝛿𝑛,1 + 𝛿𝑛−2,1 ) − 𝛿𝑛−1,0

Podemos ver: 𝛿𝑛−1,0 = 𝑓(𝑥𝑛−1 ), 𝛿𝑛,1 = 0 si se agrupa las ecuaciones en forma matricial.
Es decir:

𝛿1,2 = 2(1 − 𝛾 2 )𝛿1,1 + 𝛾 2 (𝛿2,1 + 𝛿0,1 ) − 𝛿1,0


𝛿2,2 = 2(1 − 𝛾 2 )𝛿2,1 + 𝛾 2 (𝛿3,1 + 𝛿1,1 ) − 𝛿2,0
⋮ ⋮ ⋮ ⋮
2 )𝛿 2
𝛿𝑛−1,2 = 2(1 − 𝛾 𝑛−1,1 + 𝛾 (𝛿𝑛,1 + 𝛿𝑛−2,1 ) − 𝛿𝑛−1,0

𝛿1,2 2(1 − 𝛾 2 ) 0 0 0 0 0 𝛿1,1 𝛿1,0


2 2) 2 ⋯
𝛿2,2 𝛾 2(1 − 𝛾 𝛾 0 0 0 𝛿2,1 𝛿2,0
2 2) 0 0 0
⋮ 0 𝛾 2(1 − 𝛾 ⋮ ⋮
⋮ = ⋮ ⋱ ⋮ ⋮ − ⋮
⋮ 0 0 0 2(1 − 𝛾 2 ) 𝛾2 0 ⋮ ⋮
𝛿𝑛−2,2 0 0 0 ⋯ 𝛾 2 2
2(1 − 𝛾 ) 𝛾 2 𝛿𝑛−2,1 𝛿𝑛−2,0
[𝛿𝑛−1,2 ] [ 0 0 0 0 𝛾 2 2
2(1 − 𝛾 )] [𝛿𝑛−1,1 ] [𝛿𝑛−1,0 ]

El vector [𝛿1,0 , 𝛿2,0 , 𝛿3,0 , … , 𝛿𝑛−2,0 , 𝛿𝑛−1,0 ] esta dado por la condición inicial 1, de tal forma que
para obtener el lado izquierdo de la ecuación se requiere una aproximación del vector
[𝛿1,1 , 𝛿2,1 , 𝛿3,1 , … , 𝛿𝑛−2,1 , 𝛿𝑛−1,1 ] que se puede obtener de la C.I.2.
𝜕𝛿(𝑥, 0)
= 𝑔(𝑥)
𝜕𝑡
𝜕𝛿
Una forma consiste sustituir 𝜕𝑡 por una aproximación en diferencias finitas hacia adelante en el
nodo (i,0).
𝜕𝛿(𝑥, 0) 𝛿𝑖,1 − 𝛿𝑖,0
=
𝜕𝑡 𝑏
Para i=1, 2, …, n-1

De esta ecuación 𝑏 ∗ 𝑔(𝑥𝑖 ) = 𝛿𝑖,1 − 𝛿𝑖,0 ordenando 𝛿𝑖,1 = 𝛿𝑖,0 + 𝑏 ∗ 𝑔(𝑥𝑖 ) para i= 1,2, … ,n-1.

Entonces obtenida los valores se puede obtener el lado izquierdo.

Donde los resultados proporcionan el desplazamiento en cada punto de la cuerda en el tiempo


t2 y así sucesivamente para los demás tiempos.

EJEMPLO:

Se tiene la ecuación de onda unidimensional:


𝜕 2𝛿 2
𝜕 2𝛿
= 𝑐 ∗ 2 (𝐸. 𝐷. 𝑃)
𝜕𝑡 2 𝜕𝑥
𝐶. 𝐼. 1: 𝛿(𝑥, 0) = 𝑠𝑒𝑛(𝜋𝑥) 0 < 𝑥 < 𝐿
𝜕𝛿(𝑥, 0)
𝐶. 𝐼. 2: = 2𝜋𝑠𝑒𝑛(2𝜋𝑥) 0 < 𝑥 < 𝐿
𝜕𝑡
𝐶. 𝐹. 1: 𝛿(0, 𝑡) = 0 ; 𝑡 > 0
𝐶. 𝐹. 2: 𝛿(𝐿, 𝑡) = 0 ; 𝑡>0

Considerar c2=1, L=1

Se va a considerar dividir en 10 subintervalos la longitud de la cuerda


1
𝑎 = ∆𝑥 = 10 = 0.1 el tiempo máximo será dividido en 100 subintervalos. Sabiendo que
1
tmax=1 𝑏 = ∆𝑡 = 100 = 0.01.

𝑏. 𝑐 0.01 ∗ 1
𝛾= = = 0.1
𝑎 0.1
De acuerdo a la condición inicial 1 encontramos la posición de la cuerda.

x 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1


𝒔𝒆𝒏(𝝅𝒙) 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
𝟐𝝅𝒔𝒆𝒏(𝟐𝝅𝒙) 0 3.6932 5.9757 5.9757 3.6932 0 -3.6932 -5.9757 -5.9757 -3.6932 0
Representación grafica de las condiciones iniciales del ejemplo 1

Luego vamos a aproximar el vector [𝛿1,1 , 𝛿2,1 , 𝛿3,1 , … , 𝛿𝑛−2,1 , 𝛿𝑛−1,1 ] t=0.01.

Esto lo encontramos con la ecuación 𝛿𝑖,1 = 𝛿𝑖,0 + 𝑏 ∗ 𝑔(𝑥𝑖 )


𝛿1,1 𝛿1,0 𝑔(𝑥1 )
𝛿2,1 𝛿2,0 𝑔(𝑥2 )
𝛿3,1 𝛿3,0 𝑔(𝑥3 )
𝛿4,1 𝛿4,0 𝑔(𝑥4 )
𝛿5,1 = 𝛿5,0 + 0.01 𝑔(𝑥5 )
𝛿6,1 𝛿6,0 𝑔(𝑥6 )
𝛿7,1 𝛿7,0 𝑔(𝑥7 )
𝛿8,1 𝛿8,0 𝑔(𝑥8 )
[𝛿9,1 ] [𝛿9,0 ] [𝑔(𝑥9 )]

x
t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.01 0 0.3459 0.6475 0.8688 0.9880 1 0.9141 0.7493 0.5280 0.2721 0

Para el tiempo t2=0.02 utilizamos la ecuación 8:

2 ∗ (1 − 𝛾 2 ) = 1.98
𝛾 2 = 0.01
𝛿1,2 𝛿1,1 𝛿1,0
𝛿2,2 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.00 𝛿2,1 𝛿2,0
0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.00
𝛿3,2 𝛿3,1 𝛿3,0
0 0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.00
𝛿4,2 0.00 0.00 0.01 1.98 0.01 0.00 0.00 0.00 0.00 𝛿4,1 𝛿4,0
𝛿5,2 = 0 0 0 0.01 1.98 0.01 0.00 0.00 0.00 𝛿5,1 − 𝛿5,0
𝛿6,2 0 0 0 0.00 0.01 1.98 0.01 0.00 0.00 𝛿6,1 𝛿6,0
𝛿7,2 0 0 0 0.00 0.00 0.01 1.98 0.01 0.00 𝛿7,1 𝛿7,0
𝛿8,2 0 0 0 0.00 0.00 0.00 0.01 1.98 0.01 𝛿8,1 𝛿8,0
[0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01 1.98]
[𝛿9,1 ] [𝛿9,1 ] [𝛿9,0 ]

𝛿1,2
𝛿2,2 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.3459 0.3090
0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.6475 0.5878
𝛿3,2
0 0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.8688 0.8090
𝛿4,2 0.00 0.00 0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.9880 0.9511
𝛿5,2 = 0 0 0 0.01 1.98 0.01 0.00 0.00 0.00 1 − 1
𝛿6,2 0 0 0 0.00 0.01 1.98 0.01 0.00 0.00 0.9141 0.9511
𝛿7,2 0 0 0 0.00 0.00 0.01 1.98 0.01 0.00 0.7493 0.8090
𝛿8,2 0 0 0 0.00 0.00 0.00 0.01 1.98 0.01 0.5280 0.5878
[0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01 1.98] [0.2721] [0.3090]
[𝛿9,2 ]

t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1


0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.01 0 0.3459 0.6475 0.8688 0.9880 1 0.9141 0.7493 0.5280 0.2721 0
0.02 0 0.3824 0.7065 0.9275 1.0238 0.9990 0.8764 0.6889 0.4679 0.2350 0

𝛿1,3
𝛿2,3 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.3824 0.3459
0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.7065 0.6475
𝛿3,3
0 0.01 1.98 0.01 0.00 0.00 0.00 0.00 0.00 0.9275 0.8688
𝛿4,3 0.00 0.00 0.01 1.98 0.01 0.00 0.00 0.00 0.00 1.0238 0.9880
𝛿5,3 = 0 0 0 0.01 1.98 0.01 0.00 0.00 0.00 0.9990 − 1
𝛿6,3 0 0 0 0.00 0.01 1.98 0.01 0.00 0.00 0.8764 0.9141
𝛿7,3 0 0 0 0.00 0.00 0.01 1.98 0.01 0.00 0.6889 0.7493
𝛿8,3 0 0 0 0.00 0.00 0.00 0.01 1.98 0.01 0.4679 0.5280
[0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01 1.98] [ 0.2350 ] [ 0.2721]
[𝛿9,3 ]
t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.01 0 0.3459 0.6475 0.8688 0.9880 1 0.9141 0.7493 0.5280 0.2721 0
0.02 0 0.3824 0.7065 0.9275 1.0238 0.9990 0.8764 0.6889 0.4679 0.2350 0
0.03 0 0.4183 0.7644 0.9850 1.0585 0.9971 0.8380 0.6283 0.4077 0.1979 0

Para facilitar los cálculos use un programa hecho en Matlab.


%ECUACION DE ONDA UNIDIMENSIONAL
syms x;
ci(x)=input('\nCondicion inicial:');%posicion inicial
ci2(x)=input('\nCondicion inicial 2:');%velocidad
l=input('\nLongitud:');%longitud de la cuerda
t=input('\nTiempo máximo:');%tiempo maximo
c=input('\nEl valor de c:');%El valor de la constante c
nl=input('\nNumero de subintervalos de la longitud:');
nt=input('\nNumero de subintervalos del tiempo:');
a=l/nl;
b=t/nt;
li=[0:a:l];
yi=ci(li);
yi=double(yi);
plot(li,yi)
yi=transpose(yi(2:nl));
vi=ci2(li);
vi=double(vi);
vi=transpose(vi(2:nl));
ytn=yi+b*vi;
y=[[0,transpose(yi),0];[0,transpose(ytn),0]];
landa=c*b/a;
c1=2*(1-landa^2);
c2=landa^2;
m=nl-1;
mc=zeros(m);
for i=1:m
for j=1:m
if(i==j)
mc(i,j)=c1;
if(i-1==0)
mc(i,j+1)=c2;
else if(i+1==nl)
mc(i,j-1)=c2;
else
mc(i,j+1)=c2;
mc(i,j-1)=c2;
end
end
end
end
end
p=2;
q=10;
for i=2:nt;
ytn2=mc*ytn-yi;
if p==q
hold on
plot(li,transpose([0;ytn2;0]));
q=q+10;
end
y=[y;[0,transpose(ytn2),0]];
yi=ytn;
ytn=ytn2;
p=p+1;
end
legend('t=0','t=0.1','t=0.2','t=0.3','t=0.4','t=0.5','t=0.6','t=0.7','t=0.8
','t=0.9','t=1')
xlswrite('ecuaciondeonda.xlsx',y,'Hoja1','A1');

Con el programa se calculó todos los otros datos. Pero como son muchos solo presentare
algunos datos solo presentare algunos resultados y su gráfica:
t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0 0 0.3090 0.5878 0.8090 0.9511 1 0.9511 0.8090 0.5878 0.3090 0
0.1 0 0.6420 1.1227 1.3342 1.2559 0.9563 0.5630 0.2130 0.0015 -0.0510 0
0.2 0 0.8180 1.3955 1.5769 1.3443 0.8197 0.2149 -0.2506 -0.4319 -0.3114 0
0.3 0 0.7605 1.2834 1.4169 1.1479 0.6035 0.0000 -0.4405 -0.5740 -0.3875 0
0.4 0 0.4724 0.7932 0.8659 0.6835 0.3287 -0.0582 -0.3341 -0.4068 -0.2692 0
0.5 0 0.0372 0.0622 0.0671 0.0514 0.0220 -0.0095 -0.0314 -0.0363 -0.0236 0
0.6 0 -0.4098 -0.6883 -0.7518 -0.5940 -0.2868 0.0484 0.2877 0.3512 0.2326 0
0.7 0 -0.7294 -1.2301 -1.3557 -1.0940 -0.5678 0.0140 0.4370 0.5626 0.3785 0
0.8 0 -0.8270 -1.4078 -1.5833 -1.3365 -0.7936 -0.1731 0.2992 0.4748 0.3365 0
0.9 0 -0.6854 -1.1918 -1.4003 -1.2905 -0.9424 -0.5021 -0.1246 0.0839 0.1030 0
1 0 -0.3697 -0.6860 -0.9072 -1.0116 -0.9997 -0.8900 -0.7104 -0.4893 -0.2481 0

También podría gustarte