{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": "true" }, "source": [ "# Table of Contents\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Oraux CentraleSupélec PSI - Juin 2019\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/), [2017](http://www.odlt.fr/Oraux_2017.pdf) (planches 162 à 177, pages 10 et 11).\n", "- Ce document a été écrit par [Lilian Besson](http://perso.crans.org/besson/), et est disponible en ligne [sur mon site](https://perso.crans.org/besson/publis/notebooks/Oraux_CentraleSupelec_PSI__Juin_2019.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." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib as mpl\n", "mpl.rcParams['figure.figsize'] = (10, 7)\n", "import matplotlib.pyplot as plt\n", "from scipy import integrate\n", "import numpy.random as rd" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [], "source": [ "import seaborn as sns\n", "sns.set(context=\"notebook\", style=\"whitegrid\", palette=\"hls\", font=\"sans-serif\", font_scale=1.1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Importez les modules :" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import numpy as np" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from scipy import integrate" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import numpy.random as rd" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "## Planche 160" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- $I_n := \\int_0^1 \\frac{1}{(1+t)^n \\sqrt{1-t}} \\mathrm{d}t$ et $I_n := \\int_0^1 \\frac{1/2}{(1+t)^n \\sqrt{1-t}} \\mathrm{d}t$ sont définies pour tout $n$ car leur intégrande est continue et bien définie sur $]0,1[$ et intégrable en $1$ parce qu'on sait (par intégrale de Riemann) que $\\frac{1}{\\sqrt{u}}$ est intégrable en $0^+$ (et changement de variable $u = 1-t$).\n", "- On les calcule très simplement :" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def I(n):\n", " def f(t):\n", " return 1 / ((1+t)**n * np.sqrt(1-t))\n", " i, err = integrate.quad(f, 0, 1)\n", " return i" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "def J(n):\n", " def f(t):\n", " return 1 / ((1+t)**n * np.sqrt(1-t))\n", " i, err = integrate.quad(f, 0, 0.5)\n", " return i" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "