{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": "true" }, "source": [ "# Table of Contents\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Oraux CentraleSupélec PSI - Juin 2017\n", "\n", "- Ce [notebook Jupyter](https://www.jupyter.org) est une proposition de correction, en [Python 3](https://www.python.org/), d'exercices d'annales de l'épreuve \"maths-info\" du [concours CentraleSupélec](http://www.concours-centrale-supelec.fr/), filière PSI.\n", "- Les exercices viennent de l'[Officiel de la Taupe](http://odlt.fr/), [2016](http://www.odlt.fr/Oraux_2016.pdf) (planches 157 à 173, page 23).\n", "- Ce document a été écrit par [Lilian Besson](http://perso.crans.org/besson/), et est disponible en ligne [sur mon site](http://perso.crans.org/besson/infoMP/Oraux_CentraleSupélec_PSI__Juin_2017.html)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Remarques préliminaires\n", "- Les exercices sans Python ne sont pas traités.\n", "- Les exercices avec Python utilisent Python 3, [numpy](http://numpy.org), [matplotlib](http://matplotlib.org), [scipy](http://scipy.org) et [sympy](http://sympy.org), et essaient d'être résolus le plus simplement et le plus rapidement possible. L'efficacité (algorithmique, en terme de mémoire et de temps de calcul), n'est *pas* une priorité. La concision et simplicité de la solution proposée est prioritaire.\n", "- Les modules Python utilisés sont aux [versions suivantes](https://github.com/rasbt/watermark) :" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPython 3.5.3\n", "IPython 6.1.0\n", "\n", "scipy 0.19.0\n", "numpy 1.12.1\n", "matplotlib 2.0.2\n", "sympy 1.0\n", "seaborn 0.7.1\n", "\n", "compiler : GCC 6.3.0 20170118\n", "system : Linux\n", "release : 4.10.0-21-generic\n", "machine : x86_64\n", "processor : x86_64\n", "CPU cores : 4\n", "interpreter: 64bit\n", "Git hash : c4118c39f038f15e7dcde2fa4d6a8df0060ae9e4\n" ] } ], "source": [ "%load_ext watermark\n", "%watermark -v -m -p scipy,numpy,matplotlib,sympy,seaborn -g" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import numpy as np\n", "import numpy.linalg as LA\n", "import matplotlib as mpl # inutile\n", "import matplotlib.pyplot as plt\n", "import scipy as sc # pas très utile" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Pour avoir de belles figures :" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import seaborn as sns\n", "sns.set(context=\"notebook\", style=\"darkgrid\", palette=\"hls\", font=\"sans-serif\", font_scale=1.4)\n", "mpl.rcParams['figure.figsize'] = (19.80, 10.80)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "## Planche 158\n", "\n", "On donne $f_n(t) = \\frac{1 - \\cos\\left(\\frac{t}{n}\\right)}{t^2(1+t^2)}$.\n", "\n", "- Tracer avec Python les courbes de $f_n$ pour $n \\in \\{1, \\dots, 10\\}$, ainsi que la fonction constante $y = \\frac{1}{2}$, sur $]0, \\pi[$." ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "