Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
𝑑𝑦
= 𝑓(𝑡, 𝑦), 𝑦(0) = 𝑦0 3.2.1
𝑑𝑡
donde 𝑓(𝑡, 𝑦) es una función conocida y 𝑦0 es la condición inicial, la cual está dada por
𝑦(𝑡) en 𝑡 = 0 . Desde la definición de la derivada, ecuación 3.2.2:
49
Capítulo III: Métodos Numéricos para Resolver
Ecuaciones Diferenciales Ordinarias
asumiendo que el lado derecho de la ecuación 3.2.1 permanece constante sobre todo el
intervalo de tiempo (𝑡, 𝑡 + ∆𝑡). Entonces, ahora la ecuación 3.2.4 puede ser escrita en
una forma más conveniente, la ecuación 3.2.5:
𝑦𝑖+1 = 𝑦𝑖 + 𝑓(𝑡𝑖 , 𝑦𝑖 )ℎ
3.2.6
Nuevo valor = valor anterior + pendiente * tamaño de paso
50
Capítulo III: Métodos Numéricos para Resolver
Ecuaciones Diferenciales Ordinarias
k=0;
for time=[delta:delta:0.5]
k=k+1;
y(k+1)=y(k)+r*y(k)*delta;
end
t=[0:delta:0.5];
y_true=2*exp(-10*t);
plot(t,y,'o',t,y_true),xlabel('t'),ylabel('y')
51
Capítulo III: Métodos Numéricos para Resolver
Ecuaciones Diferenciales Ordinarias
Los métodos numéricos tienen su mayor error cuando intentan obtener soluciones
que están cambiando rápidamente. Los cambios rápidos pueden ser debido a una pequeña
constante de tiempo de oscilación. Para ilustrar las dificultades causadas por una
solución oscilante, considere la siguiente ecuación 3.2.7:
𝑦̇ = sin 𝑡
3.2.7
con la condición inicial 𝑦(0) = 0 en el intervalo 0 ≤ 𝑡 ≤ 4𝜋.
52
Capítulo III: Métodos Numéricos para Resolver
Ecuaciones Diferenciales Ordinarias
delta=2*pi/13; y(1)=0;
k=0;
for time=[delta:delta:4*pi]
k=k+1;
y(k+1)=y(k)+sin(time-delta)*delta;
end
t_true=[0:delta/10:4*pi];
y_true=1-cos(t_true);
t=[0:delta:4*pi];
53