Está en la página 1de 2

Métodos Matemáticos Aplicados a la Ingenierı́a

Escuela Superior de Ciencias Experimentales y Tecnologı́a, URJC


Curso 2020/2021, Cédric M. Campos

Práctica #2
Ecuaciones diferenciales ordinarias

Ejercicio 1. La función ode45. Octave y MATLAB cuentan entre sus funciones prede-
finidas (built-in functions) con una colección de funciones para la resolución numérica
de ecuaciones diferenciales ordinarias. Entre las comunes en ambas plataformas, destacan
ode15s y ode45, métodos de paso variable para ecuaciones con y sin rigidez (stiffness),
respectivamente. Ambas funciones requieren de tres argumentos: la función que determi-
na la ecuación, y 0 = f (t, y); el intervalo de integración, [tini , tfin ]; y la condición inicial,
y(tini ) = yini . Ası́ mismo, devuelven dos argumentos: {tn }N +1 N +1
n=1 e {yn }n=1 , las secuencias de
nodos y valores integrados.
Practica con ode45 resolviendo los problemas de valores iniciales (PVI) siguientes.
0 y + log(1 + t2 ) 2t
1. y = − , y(.5) = .225, y(3) = ¿?
t 1 + t2
Solución
  general:
 y(t) = C· t− log(1
 + t2 ).  
d x x−y x(0) 1 x(4)
2. = , = , = ¿?
dt y x + y − sin(t) y(0) 2 y(4)
Puedes obtener la solución usando la transformada de Laplace (despeja X e Y ).
Utiliza como cuarto argumento de ode45, la variable opts definida por
opts = odeset(’AbsTol’,1e-12,’RelTol’,1e-12).
1
3. 2t · ẍ − ẋ + = 0, x(1) = 2, ẋ(1) = 3, x(4) = ¿?

Considera una variable extra definida por y = ẋ.
Dibuja las soluciones obtenidas con la ayuda de plot o plot3, aunque esta última no es
estrictamente necesaria. No olvides consultar la ayuda/documentación con help ode45 y
doc ode45.

Ejercicio 2. Métodos explı́citos. Implementa los métodos de Euler, Heun (trapecio explı́ci-
to), punto medio y Runge-Kutta 4 (procurando hacerlo como si de métodos Runge-Kutta
se tratara). Comprueba el orden de los métodos ayudándote de los ejemplos anteriores.
Cuando no se dispone de una solución exacta, para estimar el orden de un método, puede
considerarse como tal una solución numérica fina (i.e. con paso y tolerancias pequeñas).

Ejercicio 3. Método de Heun modificado. Modifica el método de Heun de modo que se


itere el paso corrector, limitándolo a diez iteraciones y una tolerancia del 1 %.
0
yn+1 = yn + hf (tn , yn ) (predictor)
j+1 h j

yn+1 = yn + f (tn , yn ) + f (tn+1 , yn+1 ) (corrector)
2
Obsérvese que esta iteración resuelve numéricamente con iteración de punto fijo la ecua-
ción no lineal con respecto a yn+1
h 
yn+1 = yn + f (tn , yn ) + f (tn+1 , yn+1 ) ,
2
ecuación que a su vez define el método de Crank-Nicolson.
MMAI 2020/2021 Práctica #2 2

Ejercicio 4. Métodos implı́citos. Implementa los métodos de Euler (regresivo), punto-


medio y Crank-Nicolson (trapecio implı́cito), ayudándote de solvers de ecuaciones no
lineales como, por ejemplo, fsolve. Comprueba el orden de los métodos ayudándote
nuevamente de los ejemplos anteriores.

También podría gustarte