{ "cells": [ { "cell_type": "markdown", "metadata": { "tags": [ "Euler", "physique-chime", "pcm", "première-voie", "technologique" ] }, "source": [ "# Méthode d'Euler pour le calcul approché de primitives" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Présentation\n", "- **Voie et niveau de classe :** \n", " - Technologique : Première (spécialité physique-chimie et mathématiques)\n", "- **Référence au programme :** \n", " - Spécialité physique-chimie et mathématiques de première technologique : *Construire différents points d’une approximation de courbe intégrale par la méthode d’Euler.*\n", "- **Description de l'activité :** Cette activité permet aux élèves d'utiliser la méthode d'Euler pour obtenir des courbes approchées de primitives des fonctions $t\\mapsto \\frac{1}{t}$ et $t\\mapsto \\frac{1}{1+t^2}$. La méthode d'Euler est utilisée en physique.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Implémentation de la méthode" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "La fonction `Euler` prend en paramètres une fonction `f`, des flottants `a`, `Fa` et `b` et un entier `n`. Elle renvoie en sortie deux listes permettant de construire la courbe de la primitive de la fonction $f$ prenant en $a$ la valeur $F_a$, que l'on peut interpréter comme la solution de l'équation différentielle $y'(x)=f(x)$ vérifiant $y(a)=F_a$. " ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "def Euler(f,a,Fa,b,n):\n", " dt = (b-a)/n\n", " listeEulerAbscisse = [a]\n", " listeEulerOrdonnee = [Fa]\n", " x = a\n", " y = Fa\n", " for i in range(n):\n", " x = x + dt\n", " y = y + f(x)*dt\n", " listeEulerAbscisse.append(x)\n", " listeEulerOrdonnee.append(y)\n", " return listeEulerAbscisse,listeEulerOrdonnee" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "