Documente Academic
Documente Profesional
Documente Cultură
MÓDULO 16
PROBLEMAS CON VALOR EN LA FRONTERA DE SEGUNDO ORDEN
SOLUCIÓN NUMÉRICA POR EL MÈTODO DE LAS DIFERENCIAS DIVIDIDAS
Problematización inicial.
¿En qué consisten las diferencias divididas?
¿Cómo se calculan las diferencias divididas de primero y segundo orden?
¿Cómo usar las diferencias divididas para resolver un problema con valor en la frontera?
¿Cómo usar Matlab para resolver un problema con valor en la frontera?
Contenido
En este módulo se presenta el método de las diferencias divididas para resolver un problema de
valor inicial lineal de segundo orden y se desarrollará el siguiente contenido:
Figura 16.1
Y (k 1) 2Y (k ) Y (k 1)
Segunda diferencia dividida: f 2[ X (k 1), X (k ), X (k 1)]
h2
Y (k 1) 2Y (k ) Y (k 1) Y (k 1) Y (k 1)
2
p X (k ) q X (k ) Y (k ) r ( X (k )) k 2 : n
h 2h
Organizando el sistema se tiene:
h
h
1 2 p X (k ) Y (k 1) h q( X (k )) 2 Y (k ) 1 2 p( X (k )) Y (k 1) h r ( X (k ))
2 2
h
h
1 2 p X (n) Y (n 1) h q( X (n)) 2 Y (n) h r ( X (n)) 1 2 p( X (n))
2 2
Es claro que:
h
b(1) h 2 r ( X (2) 1 p( X (2))
2
h
b(n 1) h 2 r ( X (n) 1 p( X (n))
2
Por otro lado, el resto de los términos independientes se calculan de manera recurrente, así:
b(k ) h 2 r ( X (k )) k 2 : n 2
Ejemplo 16.1
3
Usando el método de las diferencias divididas, resuelva el problema con valor en la frontera:
Solución.
Se toma N 10 y se trabaja con la siguiente información:
p( x) 0 q( x) 4 r ( x) 20 a 0 b 0 0 n 10
4
3 5 3 7 9
El vector de abscisas es: x 0
40 20 40 10 40 20 40 5 40 4
-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 16.2
A(m,m-1)=1-0.5*h*P(n);
A(m,m)=h*h*Q(n)-2;
B(m)=h*h*R(n)-beta*(1+0.5*h*P(n));
[A(m,m-1) A(m,m) B(m)];
for i=2:m-1
A(i,i-1)=1-0.5*h*P(i+2);
A(i,i)=h*h*Q(i+2)-2;
A(i,i+1)=1+0.5*h*P(i+2);
end
for i=2:m-1
B(i)=h*h*R(i+2);
end
z=inv(A)*B';
for k=2:n
ye(k)=z(k-1);
end
[xe' ye']
plot(xe,ye)
grid on
Ejemplo 16.2
Usando el método de las diferencias divididas, resuelva el problema con valor en la frontera del
ejemplo anterior.
Solución.
>> pvfdif2012
numero de intervalos= 10
abscisa inicial= 0
abscisa final= pi/4
ordenada inicial= 0
ordenada final= 0
entre la funcion p(x)='0'
entre la funcion q(x)='4'
entre la funcion r(x)='20'
ans =
0 0
0.0785 -0.7226
0.1571 -1.3039
0.2356 -1.7297
0.3142 -1.9895
0.3927 -2.0768
0.4712 -1.9895
0.5498 -1.7297
0.6283 -1.3039
0.7069 -0.7226
0.7854 0
-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 16.3
Ejemplo 16.3
Usando el método de las diferencias divididas, resuelva el problema con valor en la frontera:
ans =
-0.5000 0
-0.4500 0.3021
-0.4000 0.5820
-0.3500 0.8412
-0.3000 1.0784
-0.2500 1.2924
-0.2000 1.4819
-0.1500 1.6460
-0.1000 1.7836
-0.0500 1.8938
0 1.9755
0.0500 2.0279
0.1000 2.0500
0.1500 2.0407
0.2000 1.9989
0.2500 1.9237
0.3000 1.8136
0.3500 1.6675
0.4000 1.4837
7
0.4500 1.2605
0.5000 1.0000
>> pvfdifdiv
1.5
0.5
0
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
Figura 16.4
Resuelva los siguientes problemas con valor en la frontera por el método de las diferencias divididas.