Transcript pdf du CS
MI 213 - Modèles mathématiques et computationnels en neurosciences “par les exemples”
Mathieu Desroches [email protected]
Cours du jeudi 23 janvier
Cours d’aujourd’hui
Partie théorique / Partie numérique 1. Analyse qualitative des systèmes dynamiques
Résolution numérique des équa. diff.; prise en main de XPPAUT (a.m.) 2. Bifurcations (matin) Portraits de phase & diagrammes de bifurcation numériques (a.m.)
3. Systèmes lents-rapides 2D (1 variable rapide / 1 variable lente) Simulation numérique de systèmes raide; systèmes excitables 4. Modélisation neuronale: Hodgkin-Huxley, Morris-Lecar Réponse neuronale à un courant appliqué 5. Systèmes lents-rapides 3D (2 variables rapides / 1 variable lente) Exploration paramétriques de “bursters”
Programme d’aujourd’hui
(1) Bifurcations de pts stat. de systèmes
1D
à paramètre : • • • bifurcation transcritique bifurcation fourche bifurcation pli (2) Bifurcations de pts stat. de systèmes
2D
à paramètre : • • • bifurcation transcritique bifurcation fourche bifurcation pli dx dt = f ( x, µ ) dx dt dy = f ( x, y, µ ) = g ( x, y, µ ) dt (3) Bifurcation de Hopf (4) Bifurcation homocline (5) Résolution numérique des EDOs (Euler, Runge-Kutta)
Bifurcations
On regarde des systèmes différentiels avec 1 ou plusieurs paramètres
définition:
bifurcation …
changement qualitatif du comportement asymptotique des solutions du systèmes lorsque l’on varie un paramètre
Exemples: solution stable devient instable … solution stable stationnaire devient périodique … etc …
(1) Bifurcations de points stationnaires de systèmes 1D à paramètre
dx dt = f ( x, µ ) Pts stationnaires: tous les x* tels que f ( x ⇤ , µ 0 ) = 0 ( µ 0 est fix´e ) Stabilité: signe de f’(x*) f’(x*) < 0: x* est stable f’(x*) > 0: x* est instable
Maintenant, on varie le paramètre …
• Rien ne change au niveau du ‘comportement’ des solutions: ➠
stabilité structurelle
• Changement soudain de stabilité lorsque l’on µ ➠
bifurcation
Exemple 1: la bifurcation transcritique
EDO : ➜ Equilibres : ➜ Stabilité : dx dt = µ x x 2 = x ( µ x )
Exemple 1: la bifurcation transcritique
EDO : ➜ Equilibres : dx dt = µ x x
= 0 &
x 2 = x ( µ x
=
µ ➜ Stabilité : f 0 ( x ) = µ 2 x x )
DONC
1) dépend de
µ
2) stabilité tjs opposée SAUF en 0!
Exemple 1: la bifurcation transcritique
- diagramme de bifurcation -
• • • • • µ dx dt = µ x x 2 = x ( µ x )
Exemple 1: la bifurcation transcritique
- diagramme de bifurcation -
µ
= -0.6 < 0 x=
µ
est instable & x=0 est stable • • • • • µ dx dt = µ x x 2 = x ( µ x )
Exemple 1: la bifurcation transcritique
- diagramme de bifurcation -
µ
= 0.4 > 0 x=
µ
est stable & x=0 est instable • • • • • µ dx dt = µ x x 2 = x ( µ x )
Exemple 1: la bifurcation transcritique
- diagramme de bifurcation -
µ
= 0 un seul point stat., neutre • • • • • µ dx dt = µ x x 2 = x ( µ x )
Exemple 1: la bifurcation transcritique
- diagramme de bifurcation -
µ
= 0 un seul point stat., neutre ➠
Point de bifurcation transcritique
• • • • µ dx dt = µ x x 2 = x ( µ x )
Exemple 2: la bifurcation pli
EDO : ➜ Equilibres : dx dt = µ x 2 ➜ Stabilité :
Exemple 2: la bifurcation pli
EDO : ➜ Equilibres : dx x x = µ dt = ± p µ = 0
pas d’´equilibre
x 2
quand quand quand
µ µ µ > 0 = 0 < 0 ➜ Stabilité : f 0 ( x ) = 2 x
DONC
1) dépend de
µ
>0 2) stabilité tjs opposée SAUF en 0!
dx dt = µ x 2
Exemple 2: la bifurcation pli
- diagramme de bifurcation -
!
P • • • µ
dx dt = µ x 2
Exemple 2: la bifurcation pli
- diagramme de bifurcation -
!
µ = -0.5 < 0 pas de point stationnaire!
P • • • µ
dx dt = µ x 2
Exemple 2: la bifurcation pli
- diagramme de bifurcation -
!
µ = 0.3 > 0 x= √ µ est stable & x= √ µ is instable P • • • µ
dx dt = µ x 2
Exemple 2: la bifurcation pli
- diagramme de bifurcation -
!
µ = 0 1 point stationnaire, neutre P • • • µ
dx dt = µ x 2
Exemple 2: la bifurcation pli
- diagramme de bifurcation -
!
µ = 0 1 point stationnaire, neutre ➠
Point de bifurcation pli
P • • µ
Exemple 3: la bifurcation fourche
EDO : ➜ Equilibres : dx dt = µ x x 3 = x ( µ x 2 ) ➜ Stabilité :
Exemple 3: la bifurcation fourche
EDO : ➜ Equilibres : dx = µ x dt x x = ± p µ = 0 x 3 = x ( µ
quand
µ x 2 > ) 0
pour tous les
µ ➜ Stabilité : f 0 ( x ) = µ 3 x 2
DONC
1) dépend de
µ
2) bilan : “pli + 1 eq. x=0 qui change de stabilité en
µ
=0!
dx dt = µ x x 3 = x ( µ
Exemple 3: la bifurcation fourche
x 2 )
- diagramme de bifurcation -
1 0.5
0 0.5
1 1 • 0.5
F • 0 µ • • • 0.5
1
dx dt = µ x x 3 = x ( µ
Exemple 3: la bifurcation fourche
x 2 )
- diagramme de bifurcation -
µ = -0.5 < 0 1 point stationnaire, stable 1 • 0.5
0 • F • • 0.5
1 1 0.5
0 µ • 0.5
1
dx dt = µ x x 3 = x ( µ
Exemple 3: la bifurcation fourche
x 2 )
- diagramme de bifurcation -
µ = 0.5 > 0 x=+ √ µ sont stables & x=0 is instable 1 • 0.5
0 • F • • 0.5
1 1 0.5
0 µ • 0.5
1
dx dt = µ x x 3 = x ( µ
Exemple 3: la bifurcation fourche
x 2 )
- diagramme de bifurcation -
µ = 0 1 point stationnaire, neutralement stable 1 • 0.5
0 • F • • 0.5
1 1 0.5
0 µ • 0.5
1
dx dt = µ x x 3 = x ( µ
Exemple 3: la bifurcation fourche
x 2 )
- diagramme de bifurcation -
µ = 0 1 point stationnaire, neutralement stable 1 0.5
0 • ➠
Point de bifurcation fourche
• F • • 0.5
1 1 0.5
• 0.5
1 0 µ
(2) Bifurcations de points stationnaires de systèmes 2D à paramètre
Pts stationnaires: tous les (x*,y*) tels que f ( x ⇤ , y ⇤ , µ 0 ) = 0 g ( x ⇤ , y ⇤ , µ 0 ) = 0 dx dt dy dt = f ( x, y, µ ) = g ( x, y, µ ) ( µ 0 est fix´e ) Géométriquement: intersections des nullclines Stabilité: signe des valeurs propres de la
matrice jacobienne
du système J = ✓ @ f i ◆ @ x j ⇤
(2) Bifurcations de points stationnaires de systèmes 2D à paramètre
Pts stationnaires: tous les (x*,y*) tels que f ( x ⇤ , y ⇤ , µ 0 ) = 0 g ( x ⇤ , y ⇤ , µ 0 ) = 0 dx dt dy dt = f ( x, y, µ ) = g ( x, y, µ ) ( µ 0 est fix´e ) Géométriquement: intersections des nullclines Stabilité: signe des valeurs propres de la
matrice jacobienne
du système J = ✓ @ f i ◆ @ x j ⇤ ➠
(in) stable si les valeurs propres ont une partie réelle <0 (>0)
C
Linéarisation de systèmes non-linéaires
• • Im Re • • • • centre • • • • • •
Linéarisation de systèmes non-linéaires .. dynamique non-linéaire ..
centre C • • Im Re • • • • • • • • • •
Linéarisation de systèmes non-linéaires .. dynamique non-linéaire ..
centre C • • Im Re
foyer
• • • • • • • • • •
Linéarisation de systèmes non-linéaires .. dynamique non-linéaire ..
centre C • • Im Re
foyer
• • • •
nœud
• • • • • •
Linéarisation de systèmes non-linéaires .. dynamique non-linéaire ..
centre C • • Im Re
foyer
• • • •
nœud
• • • •
col
• •
Linéarisation de systèmes non-linéaires .. dynamique non-linéaire ..
centre C • • Im Re • • • • • • • •
foyer nœud col espaces propres (in)stables
• •
Linéarisation de systèmes non-linéaires .. dynamique non-linéaire ..
centre C • • Im Re • • • • • • • • • •
foyer nœud col espaces propres (in)stables
➠ équivalent non-linéaire: variétés (in)stable W s,u
• • • Transcritique: Pli:
Bifurcations de points stationnaires en 2D
Fourche: dx = dt dy dt dx = = dt dy = dt µ x µ y y dx = µ x dt dy = y dt x 2 x 2 x 3
Bifurcations de points stationnaires en 2D
• Transcritique, pli & fourche: similaires au cas 1D
Bifurcations de points stationnaires en 2D
• Transcritique, pli & fourche: similaires au cas 1D 1D : Bifurcation quand f’(x) passe par 0 2D : Bifurcation quand une valeur propre passe par 0
Bifurcations de points stationnaires en 2D
• Transcritique, pli & fourche: similaires au cas 1D 1D : Bifurcation quand f’(x) passe par 0 2D : Bifurcation quand une valeur propre passe par 0 • Effet vraiment 2D:
dynamique oscillante
(valeurs propres complexes)
Bifurcations de points stationnaires en 2D
• Transcritique, pli & fourche: similaires au cas 1D 1D : Bifurcation quand f’(x) passe par 0 2D : Bifurcation quand une valeur propre passe par 0 • Effet vraiment 2D:
dynamique oscillante
(valeurs propres complexes) 1 - Oscillations nonlinéaires ‘amorties’ :
foyer
2 - Oscillations nonlinéaires ‘entretenues’:
cycle limite
Bifurcations de points stationnaires en 2D
• Transcritique, pli & fourche: similaires au cas 1D 1D : Bifurcation quand f’(x) passe par 0 2D : Bifurcation quand une valeur propre passe par 0 • Effet vraiment 2D:
dynamique oscillante
(valeurs propres complexes) 1 - Oscillations nonlinéaires ‘amorties’ :
foyer
2 - Oscillations nonlinéaires ‘entretenues’:
cycle limite Transition 1-2 : Bifurcation de Hopf
(3) Bifurcation de Hopf
• système prototypique: dx dt dy dt = = y + x ( µ x + y ( µ • • équilibre: à l’origine, pour tout
µ
type & stabilité: matrice jacobienne… x 2 x 2 y 2 ) y 2 )
(3) Bifurcation de Hopf
• système prototypique: dx dt dy dt = = y + x ( µ x + y ( µ x 2 x 2 • • équilibre: à l’origine, pour tout
µ
type & stabilité: matrice jacobienne… ➠
Que se passe-t-il pour µ>0? on passe en coordonnées polaires…
dr = r 2 ( µ dt d ✓ = 1 dt y 2 ) y 2 ) r 2 )
Bifurcation de Hopf
• système 2D: valeurs propres complexes possibles
foyer stable
C • • Im Re •
foyer stable
Bifurcation de Hopf
• système 2D: valeurs propres complexes possibles
foyer in stable
C Im • • Re •
foyer stable
•
foyer in stable
Bifurcation de Hopf
• système 2D: valeurs propres complexes possibles
foyer in stable
C Im • • Re ➠ le foyer perd sa stabilité quand les valeurs propres traversent l’axe imaginaire Im •
foyer stable
•
foyer in stable
Bifurcation de Hopf
• système 2D: valeurs propres complexes possibles
foyer in stable
C Im • • Re ➠ le foyer perd sa stabilité quand les valeurs propres traversent l’axe imaginaire Im un cycle limite stable apparaît!
• •
foyer stable foyer in stable
Bifurcation de Hopf
• système 2D: valeurs propres complexes possibles
foyer in stable
C Im • • Re ➠ le foyer perd sa stabilité quand les valeurs propres traversent l’axe imaginaire Im Définition: un
cycle limite
est une
trajectoire fermée
phase (solution périodique) et aussi
isolée
• dans le plan de . (“isolée” signifie les trajectoires voisines ne sont pas
foyer stable foyer
•
in stable
un cycle limite stable apparaît!
Bifurcation de Hopf
- diagramme de bifurcation -
Mesure de la solution µ H µ
Bifurcation de Hopf
- diagramme de bifurcation -
Mesure de la solution µ H
Avant :
équilibre stable µ
Bifurcation de Hopf
- diagramme de bifurcation -
Mesure de la solution µ H µ
Après :
équilibre instable
Bifurcation de Hopf
- diagramme de bifurcation -
Mesure de la solution
Après :
cycle limite stable µ H µ
Bifurcation de Hopf
- diagramme de bifurcation -
Mesure de la solution
Après :
cycle limite stable Représenté dans ce diagramme par les valeurs max. et le min.
µ H µ
Bifurcation de Hopf
- diagramme de bifurcation -
Mesure de la solution
Après :
cycle limite stable Représenté dans ce diagramme par les valeurs max. et le min.
µ H µ
De stationnaire à périodique quand on varie µ!
Bifurcation de Hopf : diagramme de bifurcation
- visualisation en 3D -
y µ x dynamique transitoire dynamics à long terme (attracteurs)
(4) Bifurcation homocline
• •
connexion homocline
: courbe du plan de phase reliant un point
col
à lui-même Précision: cette courbe correspond à la variété stable du col ainsi que sa variété instable … elle sont confondues dans ce cas!
point col variété stable du col
(équivalent nonlinéaire de la direction propre stable du col du système linéaires)
variété instable du col
(équivalent nonlinéaire de la direction propre instable du col du système linéaires)
(4) Bifurcation homocline
• Définition: une bifurcation homocline correspond à l’apparition d’un cycle limite par déformation d’une connexion homocline, dans un système dynamique du plan à un paramètre • •
situation de départ
: système possédant un col en (x*,y*) avec une connexion homocline on définit: ⇤ = ⇣ @ f @ x + @ g @ y ⌘ ( x ⇤ , y ⇤ ) dx dt dy = f ( x, y, µ ) = g ( x, y, µ ) dt ( µ = µ 0 fix´e ) ➠
ALORS:
si ⇤ = 0 , la connexion homocline est dite simple et un seul cycle limite apparaît. Ce cycle est (in) stable si ⇤ < 0 ( > 0)
(4) Bifurcation homocline : exemple
dx dt dy dt = y = x + x 2 xy + µ y • points stationnaires?
• stabilité?
• Hopf en
µ=-1
… • La famille de cycles limites stables qui provient de cette bifurcation de Hopf se termine par une bifurcation homocline en
µ~-0.85
vérification numérique avec
xppaut
Résumé • • •
(5) Résolution numérique des EDOs
•
SI
le système a un point d’ équilibre , alors ce point est soit stable soit instable , soit instable de type col , soit neutre équilibre stable: le système converge vers ce point lorsque t ➝ + ∞ équilibre instable: le système converge vers ce point lorsque t ➝ ∞ équilibre de type col: on a une direction stable et une direction instable… • équilibre neutre: point de bifurcation…
MAIS
Si un système est non-linéaire, il est stationnaires…
peu probable
que l’on ait accès à des solutions exactes! De même pour les points
Résumé • • •
(5) Résolution numérique des EDOs
•
SI
le système a un point d’ équilibre , alors ce point est soit stable soit instable , soit instable de type col , soit neutre équilibre stable: le système converge vers ce point lorsque t ➝ + ∞ équilibre instable: le système converge vers ce point lorsque t ➝ ∞ équilibre de type col: on a une direction stable et une direction instable… • équilibre neutre: point de bifurcation…
MAIS
Si un système est non-linéaire, il est stationnaires…
peu probable
que l’on ait accès à des solutions exactes! De même pour les points ➙ On a donc besoin de pouvoir simuler numériquement le système, de façon efficace, rapide et fiable!
(5) Résolution numérique des EDOs
- schémas de discrétisation -
dx = f ( x, µ ) (1) dt Comment calculer numériquement des solutions approchées de (1)?
(5) Résolution numérique des EDOs
- schémas de discrétisation -
dx = f ( x, µ ) (1) dt Comment calculer numériquement des solutions approchées de (1)?
Idée ➙ on discretise le temps : t 0 ➙ on progresse par pas de temps : t 1 = t 0 x ( t 0 ) = + h, x 0 h = “ dt ” x ( t 1 ) = ...
?
(5) Résolution numérique des EDOs
- schémas de discrétisation -
dx = f ( x, µ ) (1) dt Comment calculer numériquement des solutions approchées de (1)?
Idée ➙ on discretise le temps : t 0 ➙ on progresse par pas de temps : t 1 = t 0 x ( t 0 ) = + h, x 0 h = “ dt ” x ( t 1 ) = ...
?
Exemple 1: Schéma d’Euler x ( t 1 ) ⇡ x ( t 0 ) + f ( x ( t 0 ) , ↵ ) h on utilise la pente de la solution en t=t0, qui vaut f(x(t0)), pour obtenir une approximation de x(t1) ➙ Erreur: O ( h 2 ) (Taylor)
(5) Résolution numérique des EDOs
- schémas de discrétisation -
dx dt = f ( x, µ ) Exemple 1: Schéma d’Euler (1) on utilise la pente de la solution en t=t0, qui vaut f(x(t0)), pour obtenir une approximation de x(t1) x ( t 1 ) ⇡ x ( t 0 ) + f ( x ( t 0 ) , ↵ ) h ➙ Erreur: O ( h 2 ) (Taylor) Exemple 2: Schéma de Runge-Kutta d’ordre 2 on effectue un
demi
pas d’Euler jusqu'au point (t0+0.5h, x(t0)+0.5k ) [voir figure page suivante] ➙ Erreur: O ( h 3 ) (Taylor)
(5) Résolution numérique des EDOs
- schémas de discrétisation -
x x x x x x
Schéma de Runge-Kutta du 2nd ordre utilise deux pas successifs de type Euler