{ "cells": [ { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "application/javascript": "IPython.notebook.set_autosave_interval(300000)" }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Autosaving every 300 seconds\n" ] } ], "source": [ "%reset -f\n", "%matplotlib inline\n", "%autosave 300\n", "#import sys #only needed to determine Python version number\n", "#import matplotlib #only needed to determine Matplotlib version number\n", "\n", "#print('Python version ' + sys.version)\n", "#print('Matplotlib version ' + matplotlib.__version__)\n", "from matplotlib.pylab import *" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Nous allons comparer une fonction $f$ de $\\mathbb R$ dans $\\mathbb R$ avec son développement limité (un polynôme!) en un point à différents ordre. Nous devons d'abord définir la fonction $f$ puis calculer ses dérivées à la main por enfin construire le polynôme d'approximation. Nous allons ensuite comparer les valeurs de $f$ et de son polynôme d'approximation sur un voisinnage du point de développement." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Construction d'une fonction et de son graphe\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Calcul des dérivées et initiation à la syntaxe LaTeX\n", "Soit la fonction $f$ telle que $f(x)=\\sin(x)(x-2)^2$. Proposer les expressions de la dérivée première, seconde et troisième de $f$ dans la cellule Markdown suivante." ] }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Graphe de la fonction\n", "Nous allons maintenant tracer le graphe de la fonction $f$ sur l'intervalle $[-1,5]$. \n", "### fonction Python\n", "Définissez la fonction $f$ en Python à l'aide de la syntaxe `def` ou `lambda`. \n", "### Liste de compréhension\n", "Proposez une liste de compréhension pour les valeurs de $x$ dans l'intervalle $[-1,5]$ avec un pas de $0.01$. Puis proposez une liste de compréhension pour les valeurs de $f(x)$ pour ces valeurs de $x$. Faites alors le graphes de $f$ sur l'intervalle $[-1,5]$.\n", "### Tableau numpy\n", "On va refaire le même exercice à l'aide de la librairie numpy déjà importée par matplotlib dans la première cellule de ce Notebook. Utiliser alors la commande `linspace` pour créer un tableau de valeurs de $x$ et le tableau des valeurs de $f(x)$ correspondantes. On choisira un nombre de points du graphe du même ordre qu'à l'exercice précédent. Refaites alors le graphes de $f$ sur l'intervalle $[-1,5]$." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Développement limité en $0$\n", "Nous allons maintenant développer la fonction $f$ en $0$ à l'ordre $1$, $2$ puis $3$.\n", "### Codez les dérivées de $f$ dans des fonctions Python.\n", "### Développement limité à l'ordre $1$\n", "Proposez le développement limité de $f$ en $0$ à l'ordre $1$ et renseignez le dans une fonction python `dev_lim_1(x)`.\n", "### Développement limité à l'ordre $2$\n", "Proposez le développement limité de $f$ en $0$ à l'ordre $2$ et renseignez le dans une fonction python `dev_lim_2(x)`.\n", "### Développement limité à l'ordre $3$\n", "Proposez le développement limité de $f$ en $0$ à l'ordre $3$ et renseignez le dans une fonction python `dev_lim_3(x)`.\n", "### Graphes des développements limités\n", "Faites les graphes des développements limités de $f$ en $0$ à l'ordre $1$, $2$ puis $3$ sur l'intervalle $[-1,1]$.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Developpements limités en différents points\n", "Proposez une fonction python `dev_lim_ordre_3(x,a)` qui renvoie le développement limité de $f$ en $a$ à l'ordre $3$. Faites alors les graphes des développements limités de $f$ en chaque point entier de l'intervalle $]-1;5[$ sur un intervalle de longueur $\\frac 3 4$ centré en chacun des points du développement. Faites ces graphes de couleur bleue et en pointillés et faites le graphe de $f$ en rouge sur l'intervalle $[-1,5]$." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Calcul d'erreur\n", "Nous allons maintenant calculer l'erreur d'approximation de $f$ par son développement limité en $0$ à l'ordre $3$ sur l'intervalle $[-1,1]$. Pour cela, proposez une fonction python `erreur_dev_lim_3()` qui renvoie la valeur absolue de l'écart maximale entre $f$ et son par son développement limité en $0$ à l'ordre $3$ pour $1000$ valeurs de $x$ équireparties dans l'intervalle $[-1,1]$. \n", "\n", "### Réduction de l'intervalle\n", "Faites le même travail sur l'intervalle $[-\\varepsilon,\\varepsilon]$ pour le développement limité en $0$ à l'ordre $3$. Proposez une fonction python `erreur_dev_lim_3_eps(eps)` qui renvoie la valeur absolue de l'écart maximale entre $f$ et son par son développement limité en $0$ à l'ordre $3$ pour $1000$ valeurs de $x$ équireparties dans l'intervalle $[-\\varepsilon,\\varepsilon]$.\n", "### Calcul d'erreur en fonction de $\\varepsilon$\n", "En commençant par $\\varepsilon=1$, puis en le divisant par $3$ à chaque fois, faites le graphique de l'erreur `erreur_dev_lim_3_eps(eps)` en fonction de $\\varepsilon$ sur l'intervalle $[10^{-10},1]$, en échelle $log$.\n", "### Quelle est la pente de la courbe? Commentez." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Interpolation de Lagrange\n", "Nous allons proposer maintenant de nouvelles \n", "approximations polynômiales qui ne s'appuient pas sur le développement limité de la fonction. Nous allons introduire l'interpolation de Lagrange qui consiste à construire l'unique polynôme $p$ de $\\mathbb R^{k}[x]$ qui satisfait $(p(x_\\ell)=f(x_\\ell))_{0\\le \\ell\\le k}$ pour $x_0