| Download
Quelques notebooks SAGE / Python. Équations différentielles ou calcul multivariable.
Project: Calcul Libre
Views: 1412Image: ubuntu2004
Kernel: Python 3
Laboratoire 3 : Systèmes d'équations linéaires
27 octobre 2020, GCH217-MAT217, Prof. : V. Charette
L'objectif de ce labo est d'étudier un système d'équations linéaires à l'aide de python.
Nous avons vu comment résoudre le système suivant : dans le cas où est une matrice 2x2. Nous pouvons aussi faire ça avec sympy.
A. Rappels
Nous avons déjà utilisé la fonction dsolve dans sympy. Révisons avec l'exemple suivant :
In [ ]:
In [ ]:
In [ ]:
In [ ]:
Exercice 1. À l'aide de sympy, résolvez le système suivant :
Regardons de quoi a l'air le graphe d'une solution particulière, avec des conditions initiales.
In [ ]:
In [ ]:
In [ ]:
Observez la syntaxe :
"plot_parametric" dessine le graphe d'une courbe paramétrée . On doit donc donner les expressions pour (sol[0]) et (sol[1]), donc le côté droit de sol[0] et sol[1].
Exercice 2. À l'aide de sympy, tracez la courbe solution de :
B. Système de trois équations
L'intérêt d'utiliser sympy, c'est surtout pour des plus gros systèmes. Considérons celui-ci.
On va avoir besoin d'une commande pour dessiner des courbes paramétrées dans .
In [ ]:
Exercice 3. À l'aide de sympy :
a) trouvez la solution générale du système
b) tracez la courbe solution passant par le point (50,40,10).
C. Systèmes non-linéaires : approche numérique
On a déjà vu comment faire, au dernier labo. On rappelle comment faire ici, mais j'ai changé une chose dans les arguments de plot. Comparez le code avec ce qu'on a fait, et notez l'effet du changement.
In [ ]:
Pour une courbe en 3d, vous aurez besoin de ceci...
In [ ]:
Exercice 4. Résolvez numériquement le système suivant :
Remarque. Il s'agit d'un modèle "Sain-Infecté-Remis", soit un modèle utilisé dans la modélisation d'épidémies.
In [ ]: