Bonjour;
Je travaille actuellement sur le modèle de Winfree qui modélise le comportement des oscillateurs biologiques. Ce modèle est une famille d'équations différentielles où l'une dépend de l'autre.
J'arrive pas à savoir comment appliquer la méthode de Rung-Kutta pour ce modèle et comment la programmer sous scilab (Je suis vraiment débutant en programmation).
Une approche du modèle de Winfree pour une famille de deux équations différentielles, s'écrit sous la forme :
dy1/dt=w1+( cos(y2(t)) . sin(y1(t)))
et
dy2/dt=w2+( cos(y1(t)) . sin(y2(t)))
où w1 et w2 sont des nombres réels donnés.
et avec des condition initiales aléatoire dans [0,2 pi] en t=0.
Dans la méthode de Rung-Kutta on doit calculer k1, k2, k3 et k4 ;
Où
k1=f(i,yi(t),t)
k2=f(i,yi(t)+((h./2).*k1),t+h./2);
k3=f(i,yi(t)+((h./2).*k2),t+h./2);
k4=f(i,yi(t)+(h.*k3),t+h);
avec f(i,yi(t),t)=wi+( cos(yj(t)) . sin(yi(t))).
Mon problème c'est comment calculer par exemple :
f(1,y1(t)+((h./2).*k1),t+h./2)
c'est-à-dire, est-ce-que on aura :
f(1,y1(t)+((h./2).*k1),t+h./2)=w1+( cos(y2(t+h/2)) . sin(y1(t)+((h./2).*k1))
comment intervient le t+h/2 dans l'équation et comment savoir la valeur de
y2(t+h/2) ??
Je vous remercie d'avance.
-----