Documente Academic
Documente Profesional
Documente Cultură
Ejemplos motivacionales
1. ¿Cuál es la curva en el plano cartesiano que satisface?: La pendiente de la recta tangente a la curva en
cualquier punto (x, y) con 0 ≤ x ≤ 1 es igual al cuadrado de la distancia del punto al origen y pasa por el punto
(0, 1).
Modelo correspondiente:
d 2 g
E.D.O.: sen 0
dt 2 L
Los dos problemas propuestos y la gran mayoría de los problemas que resultan en el estudio de fenómenos de
la realidad (procesos de ingeniería) están modelados por ecuaciones diferenciales (en este caso solo nos
interesan aquellos donde se relaciona una única variable independiente), y para determinar su solución,
generalmente no admiten la aplicación de métodos analíticos. Se debe aplicar métodos numéricos.
6.1 PROBLEMAS DE VALORES INCIALES DE PRIMER ORDEN (PVI1)
Se trata de encontrar la curva y(x) que pasa por el punto y cuya pendiente de la recta tangente en
cualquier punto de la curva está dada por .
Dado:
Sí f(x, y) y son continuas en una región R del plano que contiene al punto , entonces existe una
Los métodos de paso simple calculan la solución yi+1 en el punto xi+1 a partir del valor de la función yi en el
punto xi. Por ejemplo, el método de Euler:
yi 1 yi f (ti , yi )h
Por su parte los métodos de paso múltiple (de m pasos) calculan la solución yi+1 en ti+1 a partir del valor de la
función y en los instantes ti, ti–1, ..., ti–m+1. Por ejemplo, el método de Heun:
h
yi 1 yi f (ti , yi ) f (ti 1 , yi 1 f (ti , yi )2h)
2
Métodos explícitos e implícitos
Los métodos explícitos permiten hallar yi+1 directamente, sin tener que resolver un sistema de ecuaciones no
lineales. Por ejemplo, Runge-Kutta de orden dos:
Los métodos implícitos necesitan resolver un sistema no lineal, pues yi+1 aparece a ambos lados de la ecuación,
por ejemplo, la regla trapezoidal:
yi 1 yi
1
2
f (ti , yi ) f (ti 1 , yi 1 ) h
Estrategia de los Métodos de paso simple o autoiniciadores
Se discretiza el intervalo [x0, xf], es decir se subdivide en n subintervalos, resultando n+1 puntos igualmente
espaciados y a partir del dato y(x0) = y0 se calculan los valores de la incógnita “y” en cada uno de los puntos x1,
x2, x3, …, xn = xf determinados en la discretización, según las ecuaciones que definen al método que se esté
aplicando.
Un método multipaso de orden m o de m pasos, calcula los valores de la incógnita “y” en los puntos xm, xm+1,
xm+2, …, xn= xf . Para ello es necesario aplicar un método autoiniciador que entregue los valores de la incógnita
“y” en los puntos previos x1, x2, x3,..., xm-1.
Observe:
Los métodos numéricos no obtienen una función analítica y(x) que satisface al PVI dado, sino un conjunto
de valores discretos yk que se corresponden con valores discretos tk de la variable independiente x.
Si se desean resultados para otros valores de x se pueden utilizar los métodos de interpolación vistos
previamente.
f x, y , y x0 y 0
dy
(1)
dx
Ejemplo 1:
dy 2Sen(3x) x 2 y 2
x 2 y 2 2Sen(3x), y0 5 se escribe , y0 5
dy
Ejemplo2: Dada e y
dx dx ey
2Sen(3x) x 2 y 2
En este caso f x, y
ey
Deducción
y1 y0
Pendiente f x0 , y 0 De aquí: y1 y0 f x0 , y0 x1 x0
x1 x0
Ahora podemos usar el valor de y1 (una aproximación de y en x x1 ) para calcular y2 , y así predecir el valor
de y en x2 ,
y2 y1 f x1 , y1 h x2 x1 h
y
Valor verdadero
Tamaño de pasos h
Valor verdadero
yi h
Tamaño de paso
xi xi+1 x
Ejemple 3:
Una bola experimenta una temperatura de 1200K y se somete a un ambiente de temperatura 300K. Si solo
hay pérdida de calor debido a radiación, la ecuación diferencial para la temperatura en la bola, está dada por:
dT
dt
2.2067 10 12 T 4 81 10 8 ; T 0 1200 K
Determinar la temperatura a los t 480 segundos usando el método de Euler. Tomar un tamaño de paso
h 240 segundos.
Solución
dT
dt
2.2067 10 12 T 4 81 10 8
f t , T 2.2067 10 12 T 4 81 10 8
;
para i 0 , t 0 0 , T0 1200
T1 T0 f t 0 , T0 h
1200 f 0,1200 240 1200 2.2067 10 12 1200 4 81 10 8 240
1200 4.5579 240 106.09 K
T2 T1 f t1 , T1 h
106.09 f 240,106.09240 106 .09 2.2067 10 12 106.09 4 81 10 8 240
106.09 0.017595 240 110.32 K
La figura 3 compara la solución exacta con la solución numérica por el método de Euler con h=240.
1400
1200
Temperature, θ(K)
1000
Exact Solution
800
600
400
h=240
200
0
0 100 200 300 400 500
Time, t(sec)
Tabla 1. Temperatura en 480 segundos como una función del tamaño del paso h
1500
500
Temperature,
h=120
h=240
0
0 100 200 300 400 500
-500
Time, t (sec) h=480
-1000
-1500
Figure 4. Comparación del método de Euler con la solución exacta para distintos h
T 300
0.92593 ln
T 300
1.8519 tan 1 0.333 10 2 T 0.22067 10 3 t 2.9282 . Así T (480) 647.57 K
Se ha debido notar que el método de Euler involucra grandes errores en los cálculos. Esto se ilustra usando la
serie de Taylor, como sigue:
1 d2y 1 d3y
y i 1 yi
dy
xi 1 xi xi 1 xi 2
xi 1 xi 3 ... (5)
dx xi , yi 2! dx 2 xi , y i
3! dx 3 xi , yi
Si solo tomamos los dos primeros términos, se tiene: yi 1 yi f xi , yi h ,que precisamente corresponde a
la ecuación que define al método de Euler.
f xi , yi 2 f xi , yi 3
El error verdadero en la aproximación está dado por: Et h h ...
2! 3!
El error verdadero es proporcional a h 2, esto quiere decir que si el tamaño de paso h se divide por la mitad el
error aproximadamente debería reducirse a la cuarta parte. Sin embargo, de la tabla 1 vimos que cuando el
tamaño de paso se reduce a la mitad el error solo se reduce aproximadamente a la mitad. Esto es debido a
que el error mostrado en la tabla es proporcional al cuadrado del tamaño del paso y es llamado error local de
truncamiento, esto es, se trata del error en los cálculos cuando se pasa de un punto al siguiente. El error global
de truncamiento, que se refiere a la acumulación de los errores hasta el cálculo en el punto correspondiente,
es proporcional solamente al tamaño del paso h.
Forma general
yi 1 yi h
a1k1 a2 k2 ... an kn
Donde los "a" son coeficientes numéricos y los "k" distintas aproximaciones de la derivada por medio de la
función f(t,y) evaluada en distintos puntos.
k1 f (ti , yi )
k2 f (ti p1h, yi q11k1h)
k3 f (ti p2 h, yi q21k1h q22 k2 h)
...
kn f (ti pn h, yi qn 1,1k1h qn 1,2 k2 h ... qn 1,n 1kn 1h)
Obsérvese que cada valor de k depende de los "k" ya calculados, por lo que la evaluación de estas fórmulas es
sencilla si se conocen los coeficientes.
Los coeficientes de las fórmulas de Runge-Kutta se hallan imponiendo la condición de que el error sea del
mismo orden que en el método de Taylor.
yi 1 yi a1k1 a2 k2 h
k1 f (ti , yi ) f i
k2 f (ti p1h, yi q11k1h)
1 1
a1 a2 1 a2 p1 a2 q11 (tres ecuaciones con cuatro incógnitas)
2 2
Se puede dar valores a a2 y se obtienen distintas fórmulas de Runge-Kutta (todas ellas de orden 2, con error
local de truncamiento O(h3)).
y Pendiente f xi h, yi k1 h
yi+1,
Pendiente f xi , yi
yi
x
xi xi+1
Interpretación geométrica
h
yi 1 yi k1 2k2 2k3 k4
6
k1 f (ti , yi )
1 1
k2 f (ti h, yi k1h)
2 2
1 1
k3 f (ti h, yi k2 h)
2 2
k4 f (ti h, yi k3h)
Ejemplo
Una bola experimenta una temperatura de 1200K y se somete a un ambiente de temperatura 300K. Si solo
hay pérdida de calor debido a radiación, la ecuación diferencial para la temperatura en la bola, está dada por:
dT
dt
2.2067 10 12 T 4 81 10 8 ; T 0 1200 K
Determinar la temperatura a los t 480 segundos usando el método de Runge-Kutta de orden 4. Tomar un
tamaño de paso h 240 segundos
Solución:
h= Paso
f t , T 2.2067 10 12 T 4 81 10 8
Y así las ecuaciones que se han de procesar son:
k1 f t i , Ti 2.2067 10 12 Ti 4 81 10 8
1 1 1
k 2 f t i h, Ti k1 h 2.2067 10 12 (Ti (240 )k1 ) 4 81 10 8
2 2 2
1 1 1
k 3 f t i h, Ti k 2 h 2.2067 10 12 (Ti (240 )k 2 ) 4 81 10 8
2 2 2
k 4 f t i h, Ti k 3 h 2.2067 10 12 (Ti (240)k3 ) 4 81 10 8
Ti 1 Ti
1
k1 2k 2 2k3 k 4 h
6
Para i 0 , t 0 0 , T0 1200 K
k1 f t 0 ,T0
2.2067 10 12 1200 4 81 108 4.5579
f 0 240 ,1200 4.5579 240 f 120,653.05
1 1 1 1
k 2 f t 0 h, T0 k1 h
2 2 2 2
2.2067 10 12 653 .054 81 108 0.38347
f 0 240 ,1200 0.38347 240 f 120,1154.0
1 1 1 1
k 3 f t 0 h, T0 k 2 h
2 2 2 2
2.2067 10 12 1154 .04 81 108 3.8954
2.2067 10 12 265.10 4 81 108 0.0069750
1
T1 T0 (k1 2k 2 2k 3 k 4 )h
6
1200 4.5579 2 0.38347 2 3.8954 0.069750 240
1
6
T2 594.91K
1600
Temperature, θ(K)
1200
h=120
800 Exact
h=240
400
h=480
0
0 200 400 600
-400
Time,t(sec)
Figure 1. Comparación del método de Runge-Kutta de 4to orden con la solución exacta para
diferentes tamaños de paso.
K2 = f(x+h/2, ω + (K1/2)h);
K3 = f(x+h/2, ω + (K2/2)h);
K4 = f(x+h, ω+K3h);
Paso 6 PARAR
EJERCICIOS Y PROBLEMAS
1. Dados:
a.
b.
1.1) El teorema de existencia y unicidad tratado garantiza la solución única? 1.2) Para h = 0.25 y para h=0.1 aplicar los
métodos de Euler, Heun, punto medio y R-K-4. 1.3) Comparar lo obtenido por cada método en cada ejercicio con la
solución analítica correspondiente a través de una tabla y gráficamente. Plantee conclusiones.
2. Un circuito eléctrico consiste en un capacitor de capacidad constante C=1.1 faradios, que está en serie con un resistor
de resistencia constante R0 =2.1 ohmios. Se aplica un voltaje ε(t)=110sen(t) en el tiempo t=0. Cuando el resistor se
calienta, la resistencia se transforma en una función de la corriente i, dada por R(t)= R 0 +ki , donde k = 0.9 y la ecuación
diferencial de i(t) se convierte en:
Calcule i(2), suponiendo que i(0) = 0. Aplique R-K-4. Presente la gráfica correspondiente.
3. Los resistores no siempre obedecen la ley de Ohm. Por ejemplo, la caída de voltaje puede ser no lineal y el circuito
dinámico se describe por una relación tal como:
Donde i = corriente, L= inductancia, R=resistencia e es una corriente de referencia conocida igual a 1. Encuentre i en
función del tiempo, analíticamente y aplicando un método numérico.
7. MÉTODOS NUMÉRICOS PARA PROBLEMAS DE CONTORNO SEGUNDO ORDEN (PB2)
7.1 Generalidades
Generalmente los problemas de contorno que se consideran son de la forma:
Satisface
(i) p(x), q(x) y f(x) son continuas en [a, b],
(ii) -q(x) > 0 en [a, b]
Entonces el PB2 tiene solución única.
Usualmente este tipo de problema se resuelve aplicando: El Método de diferencias finitas o el método del
disparo.
El Método del Disparo, aplica una estrategia que reduce el PB 2 a dos PVI1. La solución se obtiene a través de
un procedimiento por ensayo y error mediante una interpolación de las dos soluciones para los PVI1
construidos.
El método que se describe aquí es el de Diferencias Finitas. A continuación los detalles.
7.2 Método por Diferencias Finitas.
Aproximación de y’ (x) y y’’ (x) por Diferencias Finitas.
h2 h3
y (x + h ) = y (x) + y’ ( x ) h + y’’ ( x ) + y’’’ ( x ) +… (7.1)
2 6
h2 h3
y (x - h ) = y (x) - y’ ( x ) h + y’’ ( x ) - y’’’ ( x ) +… (7.2)
2 6
Con h pequeña, los términos h4 , h5 , … se pueden despreciar. Si se considera solo términos hasta h, tomando
(7.1)-(7.2) y despejando y’ (x) se tiene:
1
y’ ( x ) y (x + h ) - y ( x – h ) (7.3)
2h
1
y’’(x) y (x + h ) - 2 y ( x ) + y ( x – h ) (7.4)
h2
(7.3) y (7.4) se llaman esquema de diferencia finita centrales para aproximar y’( x ) y y’’( x ) respectivamente.
Considérese el P.B:
Téngase en cuenta que yo = y (xo ) = y ( a ) = y yn+1 = y ( xn+1 ) = y (b ) = son conocidos; así pues que se
forma un sistema de ecuaciones con n ecuaciones y n incógnitas: yi , i = 1, … , n.
2 h
h y1 h f1 (1 2 p1 )
2 h q1 1 p1
2
2
y2 h2 f2
h h
1 p2 2 h 2 q2 1 p2 . .
2 2
... . . = . (7.6)
h h .
1 p n 1 2 h 2 q n 1 1 p n 1
.
2 2
h yn 1 h2 f n 1
1 pn 2 h 2 qn y h
2 n h f n (1 2 p n )
2
Dada el P.B:
ba
PASO 1: - Elegir h o n . (h = )
n 1
- Definir los puntos xi para i = 0, … , n + 1 por la ecuación xi = a + i h
PASO 2: Determinar pi = p (xi ) , qi = q (xi) fi = f (xi ) , y . Para especificar el sistema matricial (7.6).
h h
Calcular en x1: a1 = -2 + h2 q1 , b1 = 1 + p1 , d1 = h2 f1 - (1 p1 )
2 2
Para i = 2, 3, … , n - 1
h h
ai = -2 + h2qi, bi = 1 + pi , ci = 1 - pi di = h2 fi
2 2
h h
Calcular en xn : an = - 2 + h2 qn , cn = 1 - pn , dn = h2 fn - (1 + pn)
2 2
Construir el sistema:
a1 b y1 d1
c a2 b2 y d
2 2 2
c3 a3 b3 y3 d3
. . . . . = .
. . . . .
. . . . .
cn 1 an 1 bn 1 y n 1 d
n 1
cn an yn d n
Ejemplo
Resolver:
PASO 1:
20
Tómese h = 0.25 n + 1 = = 8 n = 7
0.25
Como xi = a + i h , i = 0, 1, 2, … , n + 1 y a=0, entonces xi = 0.25i, Para i = 0, 1, 2, …, 8
xo = 0 , x1 = 0.25, x2 = 0.50, x3 = 0.75, x4 = 1.0 x5 = 1.25, x6 = 1.50, x7 = 1.75, x8 = 2.0
PASO 2:
2 xI 2 xI
pi = - , qi = , fi = 1, = 1.25, = 0.0649
1 xi 2
1 xi 2
0.25 2(.025)
d1 = (0.25)2 (1) - (1 - (- ) ) = - 1.2610
2 1 (025) 2
2 (0.25) 2(0.5)
a2 = - 2 + (0.25)2 ( ) = -1.3500 , b2 = 1 + (- ) = 0.90
1 (0.5) 2
2 1 (0.5) 2
0.25 2(0.5)
c2 = 1 - (- ) = 1.1 , d2 = (0.25)2 (1) = 0.6744
2 1 (0.5) 2
Así se tiene:
PASO 3: Resolviendo el sistema por eliminación gaussiana con sustitución hacia atrás se obtiene:
y1 = 1.3237 y2 = 1.3076 y3 = 1.2121 y4 = 1.0513 y5 = 0.8410
y6 = 0.5966 y7 = 0.3333
1.4
i xi yi y (xi) y (xi ) * Solución aproximada
1.2 Solución exacta
0 0.0000 1.2500 1.25
1
1 0.2500 1.3237 1.3250
0.8
2 0.5000 1.3076 1.3105
0.6
y
3 0.7500 1.2121 1.2166
0.4
4 1.0000 1.0513 1.0569
0.2
5 1.2500 0.8410 0.8468
0
6 1.5000 0.5966 0.6017
7 1.7500 0.3333 0.3364 -0.2
-0.5 0 0.5 1 1.5 2 2.5
x
8 2.0000 0.0649 0.0649
1 2
* La solución exacta es: y (x =1.25 + 0.486089652x- 2.25 x2+2xarctan (x)+ ( x –1)Ln (1+ x2 )
2
EJERCICIOS Y PROBLEMAS
b. . Gráfica correspondiente.