Travaux pratiques V Modèles retardés pour une seule espèce Modèles discrets à plusieurs espèces

Documents pareils
Chapitre 2 Le problème de l unicité des solutions

Loi binomiale Lois normales


Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Simulation de variables aléatoires

Chapitre 7 : Intégration sur un intervalle quelconque

La fonction exponentielle

ANALYSE NUMERIQUE ET OPTIMISATION. Une introduction à la modélisation mathématique et à la simulation numérique

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

TRANSPORT ET LOGISTIQUE :

T.P. FLUENT. Cours Mécanique des Fluides. 24 février 2006 NAZIH MARZOUQY

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

Circuits RL et RC. Chapitre Inductance

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Contents. 1 Introduction Objectifs des systèmes bonus-malus Système bonus-malus à classes Système bonus-malus : Principes

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

PROJET MODELE DE TAUX

de calibration Master 2: Calibration de modèles: présentation et simulation d

Transmission d informations sur le réseau électrique

Quantification Scalaire et Prédictive

3. Conditionnement P (B)

Cours 7 : Utilisation de modules sous python

Introduction à MATLAB R

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

3 Approximation de solutions d équations

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

L analyse boursière avec Scilab

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

F411 - Courbes Paramétrées, Polaires

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année

Algorithmique et Programmation, IMA

MODELES DE DUREE DE VIE

Baccalauréat ES Amérique du Nord 4 juin 2008

Correction de l examen de la première session

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Le modèle de Black et Scholes

Probabilités stationnaires d une chaîne de Markov sur TI-nspire Louis Parent, ing., MBA École de technologie supérieure, Montréal, Québec 1

Cours d Analyse. Fonctions de plusieurs variables

Chapitre 2 Le problème de l unicité des solutions

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

BTS Groupement A. Mathématiques Session Spécialités CIRA, IRIS, Systèmes électroniques, TPIL

Plan du cours Cours théoriques. 29 septembre 2014

TP 3 diffusion à travers une membrane

Architecture des Systèmes d Information Architecture des Systèmes d Information

TSTI 2D CH X : Exemples de lois à densité 1

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Statistiques Descriptives à une dimension

Retournement Temporel

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

4 Distributions particulières de probabilités

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

PRIME D UNE OPTION D ACHAT OU DE VENTE

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Modélisation et Simulation

Dérivation : cours. Dérivation dans R

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Table des matières. Introduction Générale 5

Chafa Azzedine - Faculté de Physique U.S.T.H.B 1

SOMMAIRE. 1. Préambule Le calendrier Trajectoire d un objet lancé Régression linéaire...9

TP1 : Initiation à Java et Eclipse

Les correcteurs accorderont une importance particulière à la rigueur des raisonnements et aux représentations graphiques demandées.

Introduction à l analyse numérique : exemple du cloud computing

Python - introduction à la programmation et calcul scientifique

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Commun à tous les candidats

Calcul Formel et Numérique, Partie I

Correction du Baccalauréat S Amérique du Nord mai 2007

Fonctions de plusieurs variables

Calcul Formel et Numérique, Partie I

Projet Matlab : un logiciel de cryptage

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

I. Polynômes de Tchebychev

TP1 : Initiation à Java et Eclipse

Cours d initiation à la programmation en C++ Johann Cuenin

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

INTRODUCTION. 1 k 2. k=1

Chaînes de Markov au lycée

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Continuité et dérivabilité d une fonction

Equations Différentielles

Correction du baccalauréat S Liban juin 2007

Master Modélisation Aléatoire Paris VII, Cours Méthodes de Monte Carlo en nance et C++, TP n 2.

Automatique des systèmes linéaires continus

NOTATIONS PRÉLIMINAIRES

Chapitre 6. Fonction réelle d une variable réelle

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

Séance 0 : Linux + Octave : le compromis idéal

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Chp. 4. Minimisation d une fonction d une variable

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Algorithme des fourmis appliqué à la détection et au suivi de contours dans une image

Aide - mémoire gnuplot 4.0

TP 7 : oscillateur de torsion

Chapitre 1. L intérêt. 2. Concept d intérêt. 1. Mise en situation. Au terme de ce chapitre, vous serez en mesure de :

Version default Titre : Opérateur MECA_STATIQUE Date : 17/10/2012 Page : 1/5 Responsable : Jacques PELLET Clé : U4.51.

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

Transcription:

Biomodélisation 1 Département Licence K1BE6W14 Mathématiques Ph. Thieullen Biomodélisation TP machine V Travaux pratiques V Modèles retardés pour une seule espèce Modèles discrets à plusieurs espèces TP 1. On se propose de comprendre comment fonctionne un solveur d équations différentielles retardées (dde), c est-à-dire, comment résoudre numériquement l équation dx dt = f(t, x(t τ 1), x(t τ 2 ),..., x(t τ d )), t t 0 où 0 τ i T sont des temps de retard intermédiaires entre 0 et le temps de retard maximum T. Comme pour toute équation différentielle, il faut commencez par l initialiser. Si t 0 est l instant initial, l utilisateur doit donc nécessairement choisir une condition initiale sous la forme : une fonction x = x 0 (t) retournant des valeurs préscrites x(t) pour tout instant T t 0 t t 0. Comme Scilab ne possède pas de tel solveur, nous allons commencer par en récupérer un, à l adresse suivante : http://www.math.u-bordeaux1.fr/~thieulle/enseignement/k1be6w14/dde.sci Récupérez le fichier dde.sci à l adresse précédente, puis enregistrez le dans le répertoire courant sous le nom de fichier, dde.sci Commencez votre script TP05.sci par la commande exec("dde.sci") qui charge en mémoire les fonctions internes du fichier. Tous les solveurs EDO fonctionnent sur le même principe : le code de base prend le format function xdot = f(t,x) x_backward = ddegetbackwardpositions(t,x,t_backward); xdot =...(se servir de x_backward)... endfunction où x est un vecteur colonne de taille L représentant x(t) pour L conditions initiales, et xdot est un vecteur colonne de même taille L représentant dx dt (t). Pour récupérer les valeurs de x aux instant antérieurs (t τ i ), on utilise la fonction ddegetbackwardpositions qui retourne une matrice x_backward de taille L*d si t_backward est un vecteur ligne de dimension d représentant les instants antérieurs (t τ 1,..., t τ d ). La fonction d initialisation x 0 (t) doit nécessairement prendre la forme function x = x_0(t) x =...(utiliser length(t) pour calculer la taille de t)... endfunction

2 Philippe Thieullen où t est un vecteur ligne de taille quelconque r représentant des instants quelconques entre l instant initial et son retard maximum t 0 T t t 0, et x est une matrice de taille L*r représentant les L fonctions initiales. Il est important de ne faire aucune hypothèse sur la taille de t dans la fonction x_0. Après avoir défini les deux fonctions f(t, x) et x 0 (t), il suffit alors d appeler la fonction dde, comme on aurait appelé ode, pour obtenir les valeurs suivantes de x(t) x = dde(t,x_0,intervalle,f) où intervalle est un vecteur ligne de taille N représentant un échantillon de temps strictement croissant (t 0, t 1,..., t N 1 ) démarrant à t 0, et x est une matrice de taille L*N représentant x(t j ) pour chacune des conditions initiales. Testez maintenat le solveur dde sur l équation différerntielle dn dt = π N(t T ), T = 1 (1) 2T On admettra que N(t) = A cos(2π t φ 4T ) est une solution explicite de période 4T quelque soient l amplitude A et la phase φ. Dans le cas du dessin de gauche de la figure 1, la condition initiale Figure 1 Conditions initiales : cos(2π t T/2 4T t ) à gauche et cos(2πt T/5 ) à droite. est déjà solution de l équation (1) ; la réponse du système est simplement le prolongement de cette condition initiale. Dans le cas du dessin de droite, la condition initiale est une fonction périodique de période T 5 ; le système met un certain temps pour retourner à la solution de période 4T. TP 2. On considère le modèle logistique retardé écrit sans dimension dx dt = x(t)( 1 x(t T ) ), T π/2. On constate que x = 1 est un état d équilibre. L objectif de cette simulation est de montrer que x est stable pour T < π 2 et instable pour T > π 2. On prendra comme condition initiale, une fonction constante x 0 = 0.1. On utilisera le code suivant x = x_0*ones(1,length(t));

Biomodélisation 3 Figure 2 Cas stable : T = π/2 0.1 à gauche, T = π/2 0.01 à droite. dans la fonction d initialisation x 0. En prenant différentes valeurs de T < π 2, montrez que le système se stabilise toujours vers x = 1. On trouvera la figure 2 En prenant des valeurs de T > π 2, mettez en évidence l apparition de cycles périodiques. On trouvera la figure 3. Figure 3 Cas instable : T = π/2 + 0.15 à gauche, T = π/2 + 0.5 à droite. TP 3. On se propose de décrire le diagramme de bifurcation d un modèle de Nicholson-Bailey d équations sans dimension x t+1 = x t exp(r(1 x t ) y t ) y t+1 = γx t (1 exp( y t )) où x t On admettra qu il existe un point d équilibre non trivial (x, y ), à coordonnées strictement positives, pour tout r > 0 et γ > 1, donné implicitement par le système y y = r(1 x ) et γx = 1 exp( y ). Il sera par la suite plus judicieux de prendre r > 0 et x ]0, 1[ comme variables indépendantes et d utiliser les équations précédentes pour calculer y et γ. On admettra que la condition de stabilité est donnée par le système d équations 1 r + γx > r(γ + r)x 2 (γ + r 2 )x 1 et r(γ + r)x 2 + (γ + r 2 )x < 1.

4 Philippe Thieullen Définissez d abord une fonction N_plus = NicholsonBailey(t,N) qu on utilisera comme argument de Nf=ode("discrete",N0,...) ulérieurement ; N0 désigne une matrice L 2, L est le nombre de conditions initiales ; N(:,1) et N(:,2) désignent respectivement x 0 et y 0 pour chaque choix de conditions initiales ; Nf(:,1:2:($-1)) désigne x t et Nf(:,2:2:$) désigne y t. Il sera aussi commode d introduire une fonction [y_etoile,gamma] = paramnicholsonbailey(r,x_etoile) retournant y et γ lorsqu on s est fixé r et x. Figure 4 Modèle de Nicholson-Bailey : (x, y ) est stable à gauche et instable à droite On choisit x = 1 2 et r = 3 2. Tracez alors les 30 premiers itérés de (x t, y t ) à partir d un quadrillage de conditions initiales (x 0, y 0 ) de pas 0.1 du domaine [0, 1?2] [0, r]. On constate que (x, y ) = ( 1 2, 3 4 ) est un point stable. On obtiendra le dessin de gauche dans la figure 5. Modifiez les paramètres en prenant x = 1 2 et r = 3 et obtenez le dessin de droite. On constate maintenant que (x, y ) = ( 1 2, 3 2 ) n est plus stable. Expérimenter d autres valeurs de r = 2.2, 2.95, 3.3. Lorsqu on cherche une orbite périodique stable, on considère seulement des temps d itération court. Lorsqu on cherche à obtenir des cycles limites ou des comportements plus complexes, les temps d itération sont long et on ne trace que les derniers instants.

Biomodélisation 5 Apparition d un cycle limite autour de l état d équilibre instable Destruction du cycle et création d une orbite périodique de période 4 Agrandissement autour du point de période 4 en bas à gauche Destruction de l orbite périodique vers un comportement plus complexe Figure 5 Différents comportements du modèle de Nicholson-Bailey