TP6 - Institut de Mathématiques de Bordeaux
Transcription
TP6 - Institut de Mathématiques de Bordeaux
TP 6 : Résolution numérique du système de Lotka-Volterra Problème 1:Modéle Proie-Prédateur de Lotka-Volterra En mathématiques, les équations de Lotka-Volterra, que l’on désigne aussi sous le terme de ”modèle proie-prédateur”, sont un couple d’équations différentielles non-linéaires du premier ordre, et sont couramment utilisées pour décrire la dynamique de systèmes biologiques dans lesquels un prédateur et sa proie interagissent. Elles ont été proposées indépendamment par Alfred James Lotka en 1925 et Vito Volterra en 1926. En 1926, Volterra proposa un modèle simple de système proie–prédateur (par exemple le couple requin–sardine ou autre afin d’expliquer les oscillations dans les campagnes de pêche dans l’Adriatique. Il s’écrit y˙1 (t) = ay1 (t) − by1 (t)y2 (t) | {z } | {z } croissance proies consommées y˙2 (t) = qy1 (t)y2 (t) − | {z } croissance py2 (t) | {z } mortalité prédateurs où t représente le temps, y1 (t) et y2 (t) comptent respectivement le nombre de proies et de prédateurs au cours du temps et a, b, p et q sont des paramètres positifs. La première équation se comprend comme suit : en l’absence de prédateurs, les proies se reproduisent naturellement avec un taux d’accroissement a, mais qu’elle sont mangées proportionment à la présence de prédateurs (terme −by2 (t)). De même, en l’absence de proie, les prédateurs meurent avec un taux p, mais leur population s’accroı̂t proportionnellement à la présence de proie (terme qy2 (t)). Exercice 1: Question 1: Tracer le champs des vecteurs t −→ (ẏ1 (t), ẏ2 (t))T En notation vectorielle ce système s’écrit y 0 = f (t, y), y(0) = y0 (1) avec y = (y1 , y2 )T et f = IR+ × IR2 → IR2 . f (t, x1 , x2 ) = (ax1 − bx1 x2 , qx1 x2 − px2 )T . Définir la fonction function y=chp(t,x); donnant le champs des vecteurs t −→ (ẏ1 (t), ẏ2 (t))T . avec (a=3,b=1 p=2 et q=1 ) A l aide de l instruction fchamp tracer ces vecteurs sur [0, 4 × [0, 6] par pas de 0.5. Question 2: Tracer dans le plan (y1 , y2 ) les solutions des 4 méthodes suivantes pour dt=0.05 et dt plus petit avec l état initial y0 = (1, 2) ,a=3,b=1 p=2 et q=1 . 1. La méthode d’Euler explicite Elle est définie par y 0 = y(0), y n+1 = y n + dt F (tn , y n ), n = 1, ....N = f loor(T /dt). Ecrivez une fonction function yy=eulE(y0,dt,T); qui renvoie la suite des N valeurs successives y n de la solution approchée de (??), avec un pas dt. yy = (y 0 , y 1 , ...y N ). T etant le temps final de simulation. La fonction F etant préalablement donnée par function y=F(x); a=3;b=1;p=2;q=1; y=zeros(x); 1 y(1)=x(1)*(a-b*x(2)); y(2)=x(2)*(q*x(1)-p); endfunction 2. La méthode d’Euler implicite Elle est définie par y 0 = y(0), y n+1 = y n + dt f (tn , y n+1 ). Pour calculer y n+1 il est nécessaire de calculer le zéro de la fonction φ(x) = x − dtf (t, x) − y n . On utilise par exemple la méthode de Newton. Pour cela définir les fonctions function yy=Phi(y0,dt,T) , les matrices (Jacobiennes) dérivées function A=DF(x) et function A=Dphi(x) .Définir function yy=eulI(y0,dt,T) qui renvoie la suite des nite valeurs successives y n . la méthode de Newton étant définie par function x=newton(x0,dt,eps) err=1; x=x0; while err>eps, x=x-Dphi(x,dt)\ phi(x,x0,dt); err=phi(x,x0,dt); end endfunction 3. La méthode du point milieu Elle est définie par y0h = y0 , y n+1 = y n + h (f (tn , y n ) + f (tn+1 , y n+1 )), n ≥ 0. 2 dont une programmation est: function yy=ptmil(y0,dt,T) eps=1e-8;y=y0; yy=y; N=floor(T/dt); for i=1:N, ydemi=newton(y,dt/2,eps); y=ydemi+dt/2*F(ydemi); yy=[yy,y]; end endfunction 4. La méthode de Heun Elle est définie par function yy=heun(y0,h,T) y=y0;yy=y; N=floor(T/h); for i=1:N, y=y+h/2*(F(y)+F(y+h*F(y))); yy=[yy,y]; end endfunction 2 Question 3: Tracer les solutions en fonction du temps. Quelles méthodes donnent la bonne solution périodique Problème 2: Proie Prédateur avec competition intraspecifique Dans cet exercice , on pertube le modéle pécédent on introduisant pour les deux espéces une compétition entre individu d ’ une meme espece qui se traduit par une mortalité proportionnelle au nombre d individus et de coefficient epsilon. y˙1 (t) = ay1 (t) − by1 (t)y2 (t) − y1 (t)2 | {z } y˙2 (t) = qy1 (t)y2 (t) − py2 (t) − compétition entre proies y2 (t)2 | {z } compétition entre préd Pour le jeu de test on choisira a=3;b=1;p=2;q=1;eps=.01; Question : Adapter la méthode du point milieu à ces équations et tracer les solutions dans le plan (y1 , y2 ) Question : Comparer les solutions perturbée et non perturbée Problème 3 :Introduction d’ un super-prédateur y˙1 (t) = y1 (t) (a1 − b1 y2 (t)) y2 (t)y3 (t) ) y˙2 (t) = y2 (t) (−a2 + b2 y1 (t) − c1 2 d + y2 (t)2 y2 (t)2 ) y˙3 (t) = y3 (t) (−a3 + c2 2 d + y2 (t)2 Question : Adapter une méthode numérique , d ordre supérieur à 1, (RK2 ou RK4) à ces équations Soit la valeur a∗ = a21 c2 a21 +b1 d2 et (a1 , a2 , b1 , b2 , c1 , c2 , D) = 0.5, 0.5, 0.5, 0.5, 0.6, 0.75, 10) suivanr la valeur de a3 tracer dans l’espace la trajectoire (t −→ (y1 (t), y2 (t), y3 (t)) l aide de param3d; Cas 1: a3 = 0.005. < a∗3 Cas 2: a3 = 0.05 > a∗3 Cas 3: a3 = a∗3 = 0.007426 3