Está en la página 1de 9

1

MÓDULO 15
PROBLEMAS CON VALOR EN LA FRONTERA
SOLUCIÒN ANALÍTICA Y NUMÉRICA POR EL MÈTODO DEL DISPARO
En este módulo se presenta la solución analítica y la solución numérica, por el método del
disparo, de un problema con valor en la frontera de segundo orden y se desarrollará el siguiente
contenido:

15.1. Formulación del problema


15.2. Solución analítica.
15.3. Método del disparo

15.1. Formulación del problema.


Un problema con valor en la frontera de segundo orden se formula mediante una ecuación
diferencial de segundo orden y dos condiciones de frontera, así:

d2y  dy 
 f  x, y,  y(a)   , y(b)  
 dx 
2
dx

Geométricamente, la solución del problema es la curva del plano que satisface a ecuación
diferencial y pasa por los puntos ( a,  ) y (b,  ) . Un problema con valor en la frontera puede,
eventualmente, tener solución analítica. En general nos ocuparemos de la solución numérica del
problema, pero desarrollaremos algunos ejemplos que se pueden resolver de manera analítica.

15.2. Solución analítica.


Para obtener la solución analítica hay que tener en cuenta las condiciones de existencia y
unicidad de las soluciones de la ecuación diferencial, es decir, debe garantizarse que el problema
tenga solución única en la región del plano:


R  ( x, y)  R 2 / a  x  b  M1  y  M 2  
En la región descrita previamente se entiende que [ ,  ]  M1, M 2  . La figura 15.1 ilustra la
situación planteada.

Figura 15.1
Ejemplo 15.1
Resuelva el problema con valor en la frontera:

y ' ' ( x)  4 y ( x)  20 y (0)  0, y ( / 4)  0

Solución.
Primero que todo se encuentra un conjunto fundamental de soluciones de la homogénea, así:
2  4  0  1, 2   j 2  y1, y2   sen(2 x), cos(2 x)
2

A continuación se halla la solución particular por el método del operador inverso.

1
yp  20  y p  5
D 4
2

En consecuencia, la solución general es:

y  C1sen(2x)  C2 cos(2x)  5

Aplicando las condiciones de frontera resulta:

y  5  5sen(2 x)  5 cos( 2 x)

La figura 15.2 muestra la solución gráfica del problema.


x=0:0.01:pi/4;
y=5-5*sin(2*x)-5*cos(2*x);
plot(x,y)
grid on

-0.5

-1

-1.5

-2

-2.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

Figura 15.2

La solución analítica se puede obtener directamente con dsolve, así:

>> y=dsolve('D2y=20-4*y','y(0)=0','y(pi/4)=0','x')
y=
5 - 5*sin(2*x) - 5*cos(2*x)

15.3. Método del disparo


A continuación se presentará uno de los métodos más ampliamente usados para resolver el
problema con valor en la frontera.

d2y  dy 
 f  x, y,  y(a)   , y(b)  
 dx 
2
dx

Se trata de resolver tres problemas de valor inicial, así:

Primer disparo.
3

Se resuelve el problema de valor inicial con una pendiente p1 . Es recomendable tomar dicha
pendiente como:
 
p1 
ba

d2y  dy 
 f  x, y,  y(a)   , y' (a)  p1
 dx 
2
dx

Después de resolver el problema se calcula el valor de la función en el punto b , resultando:

y(b)  1
Segundo disparo.
Se resuelve el problema de valor inicial con una pendiente: p2  p1

d2y  dy 
 f  x, y,  y(a)   , y' (a)  p2
 dx 
2
dx

Después de resolver el problema se calcula el valor de la función en el punto b , resultando:

y(b)  2
Con la información obtenida de los dos primeros disparos se efectúa interpolación simple para
calcular la pendiente inicial requerida para acertar en el blanco, así:

Figura 15.3

De la figura 15.3 se sigue que:


  1
p  p1   p2  p1 
 2  1

Disparo final
Se resuelve el problema de valor inicial con la pendiente calculada previamente: p

d2y  dy 
 f  x, y,  y (a)   , y ' (a)  p
 dx 
2
dx

Ejemplo 15.2
4

Usando el método del disparo, resuelva el problema con valor en la frontera:

y ' ' ( x)  4 y ( x)  20 y (0)  0, y ( / 4)  0

Solución.
Se debe resolver, tres veces, el problema de valor inicial:

dp
 20  4 y , p (0)  p
dx
dy
 p , y ( 0)  0
dx

1) Para el primer disparo tomamos: p1  0 y corremos el método de Runge-Kutta de orden


cuatro con 10 iteraciones, así:
dx
 20  4 y , x(0)  0
dt
dy
 x , y (0)  0
dt
>> rk4or2
numero de iteraciones = 10
abscisa inicial = 0
abscisa final = pi/4
primera ordenada inicial = 0
segunda ordenada inicial = 0
entrar la funcion f(t,x,y) = '20-4*y'
entrar la funcion g(t,x,y) = 'x'
ans =
0 0 0
0.0785 1.5643 0.0616
0.1571 3.0902 0.2447
0.2356 4.5399 0.5450
0.3142 5.8778 0.9549
0.3927 7.0710 1.4645
0.4712 8.0901 2.0611
0.5498 8.9100 2.7300
0.6283 9.5105 3.4549
0.7069 9.8769 4.2178
0.7854 10.0000 5.0000
Se obtiene 1  5

2) Para el segundo tomamos: p1  1 y corremos el método de Runge-Kutta de orden cuatro con


10 iteraciones, así:
dx
 20  4 y , x(0)  1
dt
dy
 x , y ( 0)  0
dt
>> rk4or2
numero de iteraciones = 10
abscisa inicial = 0
abscisa final = pi/4
primera ordenada inicial = 1
segunda ordenada inicial = 0
5

entrar la funcion f(t,x,y) = '20-4*y'


entrar la funcion g(t,x,y) = 'x'
ans =
0 1.0000 0
0.0785 2.5520 0.1398
0.1571 4.0412 0.3992
0.2356 5.4309 0.7720
0.3142 6.6868 1.2488
0.3927 7.7781 1.8180
0.4712 8.6779 2.4656
0.5498 9.3640 3.1755
0.6283 9.8196 3.9304
0.7069 10.0333 4.7116
0.7854 10.0000 5.5000
Se obtiene  2  5.5

La pendiente para el tercer disparo es:

  1
p  p1   p2  p1   0  0  5 1  0  10
 2  1 5.5  5

3) Para el tercer disparo tomamos: p1  10 y corremos el método de Runge-Kutta de orden


cuatro con 10 iteraciones, así:
dx
 20  4 y , x(0)  10
dt
dy
 x , y (0)  0
dt
>> rk4or2
numero de iteraciones = 10
abscisa inicial = 0
abscisa final = pi/4
primera ordenada inicial = -10
segunda ordenada inicial = 0
entrar la funcion f(t,x,y) = '20-4*y'
entrar la funcion g(t,x,y) = 'x'
ans =
0 -10.0000 0
0.0785 -8.3125 -0.7206
0.1571 -6.4204 -1.3004
0.2356 -4.3702 -1.7250
0.3142 -2.2124 -1.9840
0.3927 -0.0001 -2.0711
0.4712 2.2122 -1.9840
0.5498 4.3701 -1.7250
0.6283 6.4203 -1.3004
0.7069 8.3124 -0.7206
0.7854 9.9999 -0.0000

El resultado gráfico se muestra en la figura 15.4 y se obtiene de la siguiente manera:

>> plot(T,Y,’k’)
>> grid on
6

-0.5

-1

-1.5

-2

-2.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

Figura 15.4

Puede verse que el resultado es muy aproximado a la solución analítica. Es claro que el resultado
mejora si se toman más particiones en el intervalo. La figura 15.5 corresponde a la solución con
100 particiones.

-0.5

-1

-1.5

-2

-2.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

Figura 15.5

Ejemplo 15.3
Usando el método del disparo, resuelva el problema con valor en la frontera:

1  x y' ' ( x)  2xy'2 y( x)  0


2
y(0.5)  0, y(0.5)  1

Solución.
Se debe resolver, tres veces, el problema de valor inicial:

dp 2 xp  2 y
 , p (0.5)  p
dx 1 x2
dy
 p , y (0.5)  0
dx
7

1) Para el primer disparo tomamos: p1  1 y corremos el método de Runge-Kutta de orden


cuatro con 20 iteraciones, así:
dx 2tx  2 y
 , x(0.5)  1
dt 1 t2
dy
 x , y (0.5)  0
dt
>> rk4or2
numero de iteraciones = 20
abscisa inicial = -0.5
abscisa final = 0.5
primera ordenada inicial = 1
segunda ordenada inicial = 0
entrar la funcion f(t,x,y) = '(2*t*x-2*y)/(1-t*t)'
entrar la funcion g(t,x,y) = 'x'
ans =
-0.5000 1.0000 0
-0.4500 0.9374 0.0484
-0.4000 0.8815 0.0938
-0.3500 0.8306 0.1366
-0.3000 0.7837 0.1770
-0.2500 0.7398 0.2151
-0.2000 0.6982 0.2510
-0.1500 0.6582 0.2849
-0.1000 0.6195 0.3168
-0.0500 0.5816 0.3469
0 0.5440 0.3750
0.0500 0.5064 0.4013
0.1000 0.4685 0.4256
0.1500 0.4298 0.4481
0.2000 0.3899 0.4686
0.2500 0.3482 0.4871
0.3000 0.3043 0.5034
0.3500 0.2574 0.5174
0.4000 0.2066 0.5291
0.4500 0.1506 0.5380
0.5000 0.0880 0.5440
Se obtiene 1  0.5440

2) Para el segundo disparo tomamos: p2  2 y corremos el método de Runge-Kutta de orden


cuatro con 20 iteraciones, así:
dx 2tx  2 y
 , x(0.5)  2
dt 1 t2
dy
 x , y (0.5)  0
dt
>> rk4or2
numero de iteraciones = 20
abscisa inicial = -0.5
abscisa final = 0.5
primera ordenada inicial = 2
segunda ordenada inicial = 0
entrar la funcion f(t,x,y) = '(2*t*x-2*y)/(1-t*t)'
entrar la funcion g(t,x,y) = 'x'
ans =
-0.5000 2.0000 0
-0.4500 1.8747 0.0968
8

-0.4000 1.7629 0.1877


-0.3500 1.6612 0.2733
-0.3000 1.5674 0.3540
-0.2500 1.4796 0.4301
-0.2000 1.3963 0.5020
-0.1500 1.3165 0.5698
-0.1000 1.2390 0.6337
-0.0500 1.1631 0.6937
0 1.0880 0.7500
0.0500 1.0129 0.8025
0.1000 0.9370 0.8513
0.1500 0.8596 0.8962
0.2000 0.7797 0.9372
0.2500 0.6965 0.9741
0.3000 0.6086 1.0068
0.3500 0.5148 1.0349
0.4000 0.4131 1.0581
0.4500 0.3013 1.0760
0.5000 0.1760 1.0880
Se obtiene  2  1.0880

La pendiente para el tercer disparo es:

  1
p  p1   p2  p1   1  1  0.544 2  1  1.8382
 2  1 1.088  0.544

3) Para el tercer disparo tomamos: p  1.8382 y corremos el método de Runge-Kutta de orden


cuatro con 20 iteraciones, así:

dx 2tx  2 y
 , x(0.5)  1.8382
dt 1 t2
dy
 x , y (0.5)  0
dt
>> rk4or2
numero de iteraciones = 20
abscisa inicial = -0.5
abscisa final = 0.5
primera ordenada inicial = 1.8382
segunda ordenada inicial = 0
entrar la funcion f(t,x,y) = '(2*t*x-2*y)/(1-t*t)'
entrar la funcion g(t,x,y) = 'x'
ans =
-0.5000 1.8382 0
-0.4500 1.7231 0.0890
-0.4000 1.6203 0.1725
-0.3500 1.5269 0.2512
-0.3000 1.4406 0.3253
-0.2500 1.3599 0.3953
-0.2000 1.2834 0.4614
-0.1500 1.2100 0.5237
-0.1000 1.1388 0.5824
-0.0500 1.0690 0.6376
0 1.0000 0.6893
0.0500 0.9310 0.7376
0.1000 0.8612 0.7824
0.1500 0.7900 0.8237
0.2000 0.7166 0.8614
9

0.2500 0.6401 0.8953


0.3000 0.5594 0.9253
0.3500 0.4731 0.9512
0.4000 0.3797 0.9725
0.4500 0.2769 0.9890
0.5000 0.1618 1.0000
>> plot(T,Y,'k')
>> grid on

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5

Figura 15.5

Se sugiere al estudiante que halle la solución analítica y compare los resultados.

EJERCICIOS PROPUESTOS MÓDULO 15

1) Resuelva los siguientes problemas con valor en la frontera, tanto de manera analítica como
por el método del disparo.

a) y ' '2 y '10 y  10; y (0)  0, y (2)  0 , N  10


b) y ' '2 y '10 y  10 cos(3 x) y (0)  0, y (2)  0 N  10
c) y' '2 y'10 y  10e sen( x) y(0)  0, y( )  0 N  10
x

d) x 2 y' '2 xy'4 y  x y(0.5)  0, y(1.5)  0 N  10


e) x 2 y' ' xy' y  x 2 y(1)  0, y(3)  0 N  20

2) Resuelva los siguientes problemas con valor en la frontera por el método del disparo.

a) (1  x 2 ) y' '2 xy'2 y  x  x3 y(2)  0, y(4)  1 N  10


b) xy' ' y' xy  x 2 y(1)  0, y(3)  0 N  20
c) y ' '2 xy'4 y  x y (1)  0, y (1)  0 N  20
d) (1  x 2 ) y' ' xy'4 y  x y(0.5)  0, y(0.5)  0 N  20
e) x 2 y' ' xy'( x2  4) y  x 2 y(0.5)  0, y(1.5)  0 N  20

También podría gustarte