{ "cells": [ { "cell_type": "markdown", "id": "b8b9cbb6-7d46-4378-9df9-9a6287861d89", "metadata": {}, "source": [ "# MT94/P26/TD - Systèmes dynamiques" ] }, { "cell_type": "markdown", "id": "abd43863-06ac-4f17-923a-697695ff4fdd", "metadata": {}, "source": [ "## Equation de Duffing\n", "### Système autonome\n", "On considère l'équation différentielle\n", "$$\n", "x'' + k x' -x + x^3 = 0,\n", "$$\n", "avec $k=0.15$.\n", "1. Mettre cette équation différentielle sous forme d'un système d'équations différentielles du premier ordre en temps" ] }, { "cell_type": "markdown", "id": "dfb42dae-31e9-4bcd-a8ee-fddc56136bc5", "metadata": {}, "source": [ "$$\n", "X' = f(t,X),\n", "$$\n", "puis déterminer les points d'équilibre de ce système. Ces points d'équilibre sont-ils stables ou instables ? " ] }, { "cell_type": "code", "execution_count": null, "id": "9f19ec41-1c36-415a-9db5-2c862cd1261f", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "2a8ad920-4a75-447f-ae24-31d4b2e23594", "metadata": {}, "source": [ "Utiliser la fonction `cvode` de Scilab pour calculer la solution de l'équation différentielle avec des conditions initiales $X(0)$ choisies de manière à illustrer les résultats établis à la question précédente. On pourra par exemple représenter le champ de vecteurs $f(X)$ et les solutions obtenues dans le plan de phase $(O,X_1,X_2)$." ] }, { "cell_type": "code", "execution_count": null, "id": "a48c883f-e7dd-48a3-814b-67018aae239a", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "c972b65b-8543-4395-b631-d54285d1ff58", "metadata": {}, "source": [ "## Système non autonome\n", "On considère maintenant l'équation différentielle\n", "$$\n", "x'' + k x' -x + x^3 = b\\cos t,\n", "$$\n", "avec $b=0.3$ et pour conditions initiales $x(0)=\\dot x(0)=0$.\n", "1. Calculez avec `cvode` la solution de l'équation différentielle pour $t\\in[0,40\\pi]$.\n", " " ] }, { "cell_type": "code", "execution_count": null, "id": "3b57c209-7852-40a3-a02e-74fc749925c1", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "adb6fb5f-9ec9-43e5-a756-2feeff8143cd", "metadata": {}, "source": [ "2. Calculez la solution en prenant les conditions initiales $x(0)=10^{-6},\\dot x(0)=0$. Superposer les deux solutions obtenues et commentez le phénomène observé." ] }, { "cell_type": "code", "execution_count": null, "id": "6d47302e-6b5d-46b3-af91-df3f3c40975d", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "4122297d-05ac-493b-9623-2e5daad97677", "metadata": {}, "source": [ "## Equation de Van der Pol\n", "On considère l'équation différentielle\n", "$$\n", "x'' - \\mu (1-x^2)x' + x = 0.\n", "$$\n", "1. Calculer les points d'équilibre et déterminer leur stabilité." ] }, { "cell_type": "code", "execution_count": null, "id": "9ce0e954-096a-4dfb-8939-f320e5bfdb4d", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "29981870-125e-4352-89d0-6afda01c4269", "metadata": {}, "source": [ "2. Illustrer le résultat obtenu à la question précédente en approchant la solution de l'équation différentielle pour un choix adéquat de condition initiale. On pourra prendre des valeurs de $\\mu$ comprises entre 0.01 et 5.Commenter les résultats obtenus." ] }, { "cell_type": "code", "execution_count": null, "id": "a1bfc426-728f-432d-9a16-104e890ab7e3", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "ccb6b668-2a01-4f1f-a33e-610a23944cad", "metadata": {}, "source": [ "## Système proie-prédateur (Lokta-Volterra)\n", "\n", "$$\\begin{align}\n", "x'&=x(\\alpha-\\beta y)\\\\\n", "y'&=-y(\\gamma-\\delta x)\n", "\\end{align}\n", "$$\n", "Etudiez les points fixes et simulez le système pour\n", "$\\alpha=2$, $\\beta=10^{-3}$, $\\gamma=10$, $\\delta=2.10^{-3}$." ] }, { "cell_type": "code", "execution_count": null, "id": "39f60d5c-be63-4f64-8423-e82c97ceb307", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "0fb02a9b-e519-49de-8664-987ab9e2f2e4", "metadata": {}, "source": [ "## Système de Lorenz\n", "\n", "Etudiez les éventuels points fixes du système de Lorenz\n", "\\begin{align*}\n", "x'&=\\sigma(y-x),\\\\\n", "y'&=\\rho x-y-xz,\\\\\n", "z'&=xy-\\beta z,\n", "\\end{align*}\n", "où $\\sigma$, $\\rho$ et $\\beta$ sont des nombres positifs. Représentez les trajectoires du système de Lorenz pour $\\sigma=10$, $\\rho=28$, $\\beta=\\frac{8}{3}$. " ] }, { "cell_type": "code", "execution_count": null, "id": "8659229d-e2c6-4a1f-a522-2b415f0fc813", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Scilab", "language": "scilab", "name": "scilab" }, "language_info": { "file_extension": ".sci", "help_links": [ { "text": "MetaKernel Magics", "url": "https://metakernel.readthedocs.io/en/latest/source/README.html" } ], "mimetype": "text/x-scilab", "name": "scilab", "version": "0.10.2" } }, "nbformat": 4, "nbformat_minor": 5 }