Documente Academic
Documente Profesional
Documente Cultură
Facultad de Ingeniera
Escuela de Ciencias
Departamento de Matemtica
Matemtica Intermedia 3
Seccin G
Catedrtica: Inga. Ericka Cano Daz
Auxiliar: Jorge Galicia
Introduccin
Objetivos
General
Llevar a cabo el estudio de los mtodos numricos para la resolucin de ecuaciones
diferenciales ordinarias de primer orden mediante una serie de ejercicios.
Especficos
1. Aplicar el mtodo de Euler, de Euler mejorado y de Runge-Kutta para
encontrar la aproximacin del valor indicado de una serie de ecuaciones
diferenciales.
2. Analizar el error que se produce al evaluar una ecuacin diferencial de manera
cuantitativa y mediante un mtodo numrico.
3. Evaluar los distintos mtodos para determinar cul de todos ellos es el ms
preciso.
Marco Terico
1.1. Definicin del Problema de Ecuacin Diferencial
Una ecuacin diferencial (ordinaria) es aquella que involucra una variable
independiente, una variable dependiente y la derivada (o derivadas) de esta ltima.
En una ecuacin diferencial, la incgnita es la variable dependiente y se espera
encontrarla como funcin de la variable independiente, de tal forma que si se
sustituye dicha variable dependiente, as como las derivadas que aparecen en la
ecuacin diferencial, la igualdad que resulta es verdadera.
1. 2. Necesidad de los mtodos numricos
Las ecuaciones diferenciales aparecen naturalmente al modelar situaciones fsicas
en las ciencias naturales, ingeniera y otras disciplinas donde hay envueltas razones
de cambio de una o varias funciones desconocidas con respecto a una o varias
variables independientes. Estos modelos varan entre los ms sencillos que envuelven
una sola ecuacin diferencial para una funcin desconocida, hasta otros ms
complejos que envuelven sistemas de ecuaciones diferenciales acopladas para varias
funciones desconocidas. Por ejemplo, la ley de enfriamiento de Newton y las leyes
mecnicas que rigen el movimiento de los cuerpos, al ponerse en trminos
matemticos dan origen a ecuaciones diferenciales. Generalmente, estas ecuaciones
estn acompaadas de una condicin adicional que especifica el estado del sistema n
un tiempo o posicin inicial. A esto se le denomina condicin inicial, y junto con la
ecuacin diferencial forman lo que se conoce como el problema de valor inicial. Por
lo general, la solucin exacta de un problema de valor inicial es imposible o difcil de
obtener en forma analtica. Es por eso que se emplean los mtodos numricos, para
aproximar dichas soluciones. Una de las ventajas de utilizar mtodos numricos es
que se pueden programar en una computadora, de tal forma que sea sta la que
realice la mayor parte del trabajo (los clculos necesarios para obtener la solucin del
problema). Esto hace que el trabajo del ingeniero o estudiante se limite solamente al
anlisis de los resultados, y obviamente preparar el problema para introducir los
datos al programa que utilizar en la computadora para resolver el problema.
1. 2. 1. Mtodo de Euler
Una de las tcnicas ms sencillas para aproximar soluciones del problema de valor
inicial
tangentes. Este mtodo aplica el hecho que la derivada de una funcin y(x), evaluada
en un punto x0, es la pendiente de la tangente a la grfica de y(x) en este punto. Como
el problema de valor inicial establece el valor de la derivada de la solucin en (x0, y0),
la pendiente de la tangente a la curva de solucin en este punto es f(x0, y0). Si
recorremos una distancia corta por la lnea tangente obtenemos una aproximacin a
un punto cercano de la curva de solucin. A continuacin se repite el proceso en el
punto nuevo. Para formalizar este procedimiento se emplea la linealizacin
y = y(x) en el punto (x0, y0). Ahora se define h como un incremento positivo sobre el
eje x:
+h*f(xn, yn) se conoce como frmula de Euler mejorada o frmula de Heun. Con la
frmula de Euler se obtiene la estimacin inicial un+1. Los valores f(xn, yn) y f(xn+1,
, f(xn, yn)+
Resultados
1. Aplique el mtodo de Euler para obtener una aproximacin con cuatro
decimales del valor indicado, Primero use h=0.1 y despus h=0.05
1.1) y = 2x -3y+1; y(1)=5; y(1.2)
Utilizando 0.1
Para x0 = 1; y0 = 5
Para x1 = 1.1
y1 = y0 + h*f (x0, y0)
y1 = 5 + 0.1*[2(1)-3(5)+1]
y1 = 3.8000
Para x2 = 1.2
y2 = y1 + h*f (x1, y1)
y2 = 3.8 + 0.1*[2(1.1)-3(3.8)+1]
y2 = 2.9800
h = 0.1
n+1
1.00
1.10
1.20
y(n+1)
5.0000
3.8000
2.9800
Utilizando h = 0.05
Para x0 = 1; y0 = 5
Para x1 = 1.05
y1 = y0 + h*f (x0, y0)
y1 = 5 + 0.05*[2(1)-3(5)+1]
y1 = 4.4000
Para x2 = 1.10
y2 = y1 + h*f (x1, y1)
y2 = 4.4 + 0.05*[2(1.05)-3(4.4)+1]
y2 = 3.8950
Para x3 = 1.15
y3 = y2 + h*f (x2, y2)
y3 = 3.895 + 0.05*[2(1.10)-3(3.895)+1]
y3 = 3.4708
n+1
1.00
1.05
1.10
1.15
1.20
h = 0.05
y(n+1)
5.0000
4.4000
3.8950
3.4708
3.1151
Para x1 = 0.1
y1 = y0 + h*f (x0, y0)
y1 = 0 + 0.1*[e-0]
y1 = 0.1000
Para x2 = 0.2
y2 = y1 + h*f (x1, y1)
y2 = 0.1 + 0.1*[e-0.1]
y2 = 0.1905
Para x3 = 0.3
y3 = y2 + h*f (x2, y2)
y3 = 0.1905 + 0.1*[e-0.1905]
y3 = 0.2731
n+1
0.00
0.10
0.20
0.30
0.40
0.50
h = 0.1
y(n+1)
0.0000
0.1000
0.1905
0.2731
0.3492
0.4198
Utilizando 0.05
Para x0 = 0; y0 = 0
Para x1 = 0.05
y1 = y0 + h*f (x0, y0)
y1 = 0 + 0.05*[e-0]
y1 = 0.0500
Para x2 = 0.1
y2 = y1 + h*f (x1, y1)
y2 = 0.05 + 0.05*[e-0.05]
y2 = 0.0976
Para x3 = 0.15
y3 = y2 + h*f (x2, y2)
y3 = 0.0976 + 0.05*[e-0.0976]
y3 = 0.1429
h = 0.05
n+1
0.00
0.05
0.10
0.15
0.20
0.25
0.30
0.35
0.40
0.45
0.50
y(n+1)
0.0000
0.0500
0.0976
0.1429
0.1863
0.2278
0.2676
0.3058
0.3427
0.3782
0.4124
Para x2 = 0.2
y2 = y1 + h*f (x1, y1)
y2 = 0 + 0.1*[(0.1)2 + (0)2]
y2 = 0.0010
h = 0.1
y(n+1)
0.0000
0.0000
0.0010
n+1
0.00
0.10
0.20
Utilizando 0.05
Para x0 = 0; y0 = 0
Para x1 = 0.05
y1 = y0 + h*f (x0, y0)
y1 = 0 + 0.05*[(0)2 + (0)2]
y1 = 0.0000
Para x2 = 0.1
y2 = y1 + h*f (x1, y1)
y2 = 0 + 0.05*[(0.05)2 + (0)2]
y2 = 0.0001
Para x3 = 0.15
y3 = y2 + h*f (x2, y2)
y3 = 0.0001 + 0.05*[(0.1)2 + (0.0001)2]
y3 = 0.0006
h = 0.05
n+1
y(n+1)
0.00
0.05
0.10
0.15
0.20
0.0000
0.0000
0.0001
0.0006
0.0018
( ) , (
2
=
Dnde:
= Valor de y anterior.
= Valor de x anterior.
h = tamao de paso
f(x,y)= dy/dx
Xo=1
Yo=5
Utilizando h = 0.1
Iteracin 1
X1= 1.1
u =
u =
+ h f(
+ .
u =3.80
(2 ( )
( )+
)+ (
(
)-
+ h ( ) ,f(
2
=
=
+ .
) + f(
,(2 ( )
, u )-
( ) + ) + (2) ( )
( .
)+ -
= 3.99
Iteracin 2
X2=1.10
u =
+ h f(
u = .
(2 ( . )
+ .
( .
)+
u = 3.1130
+ h ( ) ,f(
2
= .
+ .
) + f(
, u )-
,(2 ( .
( . ) + ) + (2) ( .
( .
)+ -
= 3.2545
Iteracin 3
X3=1.20
u =
+ h f(
u = .2
+ .
)
(2 ( .
( .
.2
)+
u =3.6182
=
+ h ( ) ,f(
2
= .2
+ .
,(2 ( .
) + f(
.
)
( .2
= 2.7236
x
1.00
1.10
1.20
h = 0.1
u(n+1)
3.8000
3.1130
, u )-
y(n+1)
5.0000
3.9900
3.2546
) + ) + (2) ( .2 )
( . 2) + -
1.30
1.40
1.50
2.6182
2.2665
2.0216
2.7236
2.3451
2.0801
Utilizando h = 0.05
Xo=1
Yo=5
Iteracin 1
X1= 1.05
=
+ .
(2 ( )
( )+
=4.4
=
( ) , (
2
+ .
)+ (
,(2 ( )
)-
( ) + ) + (2) ( )
( . )+ -
= 3.895
Iteracin 2
X2=1.10
=
= .
(
+ .
)
(2 ( . )
( .
)+
=3.4658
=
( ) , (
2
= .
+ .
,(2 ( .
= 3.1059
)+ (
)-
.
)
( .
) + ) + (2) ( .
( .
)+ -
Iteracin 3
X3=1.15
=
= .
(
+ .
(2 ( .
( .
)+
=2.80
=
( ) , (
2
= .
+ .
,(2 ( .
)+ (
x
1.00
1.05
1.10
1.15
1.20
1.25
1.30
1.35
1.40
1.45
1.50
4.4000
3.4658
2.8000
2.3283
1.9967
1.7663
1.6092
1.5049
1.4388
1.4003
( .
y(n+1)
5.0000
3.8950
3.1059
2.5450
2.1490
1.8722
1.6814
1.5528
1.4692
1.4180
1.3902
Xo=0
Yo=0
)-
= 2.5450
h= 0.05
u(n+1)
) + ) + (2) ( .
(2.
)+ -
Iteracin 1
X1= 0.10
=
+ .
=0.1
=
+ .
( ) , (
2
,(
)+ (
)+(
)-
)-
)-
)-
= 0.1
Iteracin 2
X2=0.20
=
= . + .
,
(
)
)
= 0.2105
=
( ) , (
2
= . + .
,
,(
)+ (
)+(
)-
= 0.2
Iteracin 3
X3=0.30
=
= .2 + .
,
(
)
)
= 0.3221
=
( ) , (
2
= .2 + .
= 0.3
,
,(
)+ (
)+(
)-
h=
0.1
u(n+1)
x
0.00
0.10
0.20
0.30
0.40
0.50
y(n+1)
0.0000
0.1000
0.2000
0.3000
0.4000
0.5000
0.1000
0.2105
0.3221
0.4350
0.5492
Utilizando h = 0.05
Xo=0
Yo=0
Iteracin 1
X1= 0.05
=
+ .
)
)
=0.05
=
( ) , (
2
+ .
,(
=0.05
Integracin 2
X2=0.10
=
)+ (
)+(
)-
)-
= .
+ .
= 0.1025
=
( ) , (
2
= .
+ .
)+ (
,(
)+(
)-
)-
= 0.1025
Iteracin 3
X3=0.15
=
= .
(
2 + .
)
(
= 0.1554
=
( ) , (
2
= .
2 + .
,
.
)+ (
,(
)+(
))-
= 0.1579
x
0.00
0.05
0.10
0.15
0.20
0.25
0.30
0.35
0.40
0.45
0.50
h= 0.05
u(n+1)
0.0500
0.1026
0.1554
0.2086
0.2621
0.3161
0.3706
0.4257
0.4817
0.5387
y(n+1)
0.0000
0.0500
0.1026
0.1580
0.2165
0.2786
0.3447
0.4152
0.4910
0.5727
0.6613
3. Use el mtodo de Runge-Kutta de cuarto orden con h = 0.1 para obtener una
aproximacin, con cuatro decimales a los siguientes problemas:
Y 2 = Yo + h/6 (k1 + 2k2 + 2k3 + k4) = 3.20963435+ 0.1/6 (-6.22890305+ 2(4.114451525) +2 (-7.52082244) + (-4.00508182)) = 2.9513
Se procede de la misma manera hasta llegar a Xo = 1.5
h
y
5.00
0.1
x
1.00
1.10
1.20
1.30
1.40
1.50
k1
-12.0000
-8.7173
-6.2289
-5.2540
-3.7196
-2.4520
k2
-10.1000
-7.3097
4.1145
-4.3659
-4.5617
-1.9842
k3
-10.3850
-7.5208
-6.7461
-4.4992
-2.9354
-2.0544
k4
-8.6845
-7.3892
-4.0051
-3.7043
-2.6390
-1.9438
Yn+1
3.9724
3.2096
2.9513
2.5065
2.1507
1.9428
h
y
0.00
0.1
x
0.00
0.10
0.20
0.30
0.40
0.50
k1
1.0000
1.0947
1.1931
1.2956
1.4026
1.5148
k2
0.9512
0.8648
0.7896
0.7234
0.6647
0.6120
k3
0.9536
0.8748
0.8057
0.7444
0.6896
0.6403
k4
0.6208
0.5898
0.5602
0.5320
0.5050
0.4793
Yn+1
0.0905
0.1766
0.2589
0.3384
0.4153
0.4903
, ** , -
, - ==
(
, , - == +, , -, +
)++
h=
X
1.00
1.10
1.20
1.30
1.40
1.50
k1
k2
k3
k4
6.71828
11.76075
16.74889
23.49427
34.23117
8.73625
15.01922
21.47943
30.28266
48.85200
9.12063
15.58588
22.23632
34.72231
50.26723
11.79108
19.80252
28.29997
47.35515
63.10097
0.1
y(n+1)
1.00000
1.90372
2.54622
3.20801
4.34766
5.92618
Mtodo de Euler
h=
X
1
1.1
1.2
k1
k2
k3
k4
6.71828
11.76075
8.73625
15.01922
9.12063
15.58588
11.79108
19.80252
Euler:
h=
x
1
1.1
1.2
0.1
y(n+1)
1.67182
2.76357
4.51090
0.1
y(n+1)
6.71828
1.90372
2.54622
Valor real
1
1.90394
3.45052
6.00006
10.07298
16.40678
% de error
0.00000
0.01164
26.20751
46.53377
56.83843
63.87971
Conclusiones
Bibliografa