{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": "true" }, "source": [ "# Table of Contents\n", "

1  Oraux CentraleSupélec PSI - Juin 2017
1.1  Remarques préliminaires
1.2  Planche 158
1.3  Planche 162
1.4  Planche 170
2  À voir aussi
2.1  Les oraux (exercices de maths avec Python)
2.2  Fiches de révisions pour les oraux
2.3  Quelques exemples de sujets d'oraux corrigés
2.4  D'autres notebooks ?
" ] }, { "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": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABHkAAAKVCAYAAABbOjcbAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4VFXixvH3zkzaTEJISOiIbIAQIDRhIwKCrIsFkaIo\noKCAIGAAQVnLD8u6FnR1pYMiIGAHlKKuInYUCyBFigQMRURIgJCeTPv9EZl1TJBikptMvp9nedY5\nc+bOe8OBZ3333nMNr9frFQAAAAAAACo1i9kBAAAAAAAA8OdR8gAAAAAAAAQASh4AAAAAAIAAQMkD\nAAAAAAAQACh5AAAAAAAAAgAlDwAAAAAAQACg5AEAAH6+/PJLjR49Wh07dlTLli3VtWtXJScna/36\n9eWa480331R8fLx2794d0N9Zlrp3765x48aV+N6XX36pxMREzZ07t5xTAQCAskLJAwAAfGbOnKnh\nw4erTp06mjt3rt577z1NmTJFhmFo6NChWrBggdkRUQr27t2rRx55RM8//7xGjRpldhwAAFBKbGYH\nAAAAFcO6des0Y8YM3X///brlllt84/Xr11fHjh11//33a9q0aerZs6dq1aplYlKUhpdfflk1atQw\nOwYAAChFXMkDAAAkSQsXLtSFF16oIUOGlPj+/fffr08++cSv4Hnrrbd07bXXKjExUe3atdPQoUO1\nefNm3/unu/2pX79+Gjx4sO91fHy85syZo1GjRikxMVFbt271vXfkyBGNHDlSbdq0UYcOHTR58mQV\nFBT43nc6nZoxY4Z69uyp1q1bq0uXLnriiSeUl5f3h+d79OhRjRo1Sm3atFFSUpIefPDBEj+zbt06\nDR48WElJSWrbtq2GDRumXbt2+d7/+uuvFR8fr3Xr1mnMmDFq27atOnXqpAULFigzM1MTJ05U+/bt\n1alTJz377LN+x966dauGDx+udu3aqVWrVrr66qv1yiuv+M3p3r27HnnkEb322mvq0aOHWrdurV69\nemndunV+85YuXaru3bsrMTFRvXv3Lva+JOXk5OjRRx/VmDFj1K1bN3Xv3l2zZs2S2+32m7d69Wrd\ncMMNuuiii9ShQweNHTtWP/300x/+PAEAgPkoeQAAgFwul7799ltdeumlMgyjxDnh4eGKioryvV62\nbJnuvfdede/eXStWrNDixYtlsVh0yy23aP/+/eec4c0331Tr1q313//+V/Hx8b7xKVOmqGfPnlq5\ncqUmTZqkFStWaOrUqb73//Wvf+m5557ToEGDtHr1aj3wwANavXq17r333j/8vokTJ2rbtm2aNm2a\nXnvtNdWvX1/PPfec35yNGzdq5MiRioqK0pIlS/TSSy/JZrNpyJAhOnLkiN/c//znP+rVq5dWrFih\nSy65RE899ZSSk5PVsWNHvfnmm7r22ms1d+5cbdy4UZKUnZ2toUOHymaz6Y033tC7776rgQMH6p//\n/Kc++OADv2N/8cUX+uqrrzR9+nS9/vrrCgoK0l133eUrpb766itNnjxZXbp00YoVKzR58mTNmjVL\nJ0+e9DvOuHHjtGrVKiUnJ+udd95RcnKyXnjhBT3zzDO+Oe+8847uvvtuNW/eXMuWLdNzzz2nX375\nRUOGDFFubu6ZfhsBAICJKHkAAIAyMjJUUFCgunXrnvVn5s2bpy5duujOO+9UXFycWrZsqalTp8rj\n8Wjp0qXnnMFut2v06NGqX7++QkJCfOPXXHONevfurYYNG+qGG25Qjx49tGrVKklSenq6li1bpmHD\nhummm27SBRdcoB49emjChAl67733lJqaWuJ3HThwQN9++61Gjx6trl27qlGjRho5cqTatm3rN+/5\n559X7dq19cwzz6hp06Zq0aKFnn76ablcLr388st+czt27KirrrpKDRs21C233CKv16sGDRqof//+\nuuCCCzRy5EhJ0vbt2yVJoaGhWr58uZ566ik1btxY9evX1+DBgxUTE6PPP//c79hZWVl68skn1axZ\nMzVr1kyDBg1SRkaGr0xbvny5atSooQcffFBxcXHq0KGD/vWvfyk7O9t3jG3btmndunW666671KtX\nL11wwQXq16+fhg4dqiVLlvjmzpkzR23bttXDDz+sRo0aqV27dnr66ad16NAhrV69+px/XwEAQPmh\n5AEAAD4ej+es5mVnZ2vfvn1q166d33hERIT+8pe/aMeOHef83S1btixx/KKLLvJ7HR8fr/T0dJ08\neVJbt26V2+1W586d/eZcfPHFkv5XqPzeqdvHmjdv7jf++5Jn8+bNSkpKUlBQkG+sWrVqat68ebFj\nt2jRwvfPkZGRxY5fvXp1SVJmZqYkyWaz6ZdfftE999yjbt26qW3btmrbtq2OHTumjIwMv2MnJCT4\nFV/R0dF+x0pJSVGzZs1ktVp9cxo3bqyIiAi/c5FU7GfVsWNHFRYWKiUlRdnZ2UpJSSk2p2HDhqpb\nt+5pf54AAKBiYONlAACgqKgohYWFnfVtVqeu+ggPDy/2nsPhUE5OzjlnqFat2lmNh4WFSZLy8vKU\nlZUlSRoxYoQsluL/39Xvb6k65VR+u93uN+5wOPxeZ2VlafXq1Xrvvff8xgsLC9WoUaMSc0ny3fJW\n0pjX65VUdGXNsGHD1L59ez3xxBOqVauWrFar315Fp8v1+2NlZ2erfv36f/i5Uz+ra665xm/OqWMc\nOXJEderUkSTNnTtX8+fP95uXn59/2p8nAACoGCh5AACArFarOnTooI8++kgPPPCA35Urp+Tn52v5\n8uW6/vrrfeXOqeLgt7KysnybM/++jDglNze3WHFxOr8vjE7tC+NwOHxXzEyZMqXYVTnS/66o+b1T\n5U5+fn6x7L9VrVo1XXLJJRo/fnyxY9hsf+5/Rr3zzjsyDEOzZ8/2/Tw9Hk+xfXTORlhYWImbRv/2\nfE79LBYsWOC7Eui3atSo4fv9Gjx4sAYMGFBsTmho6DlnAwAA5YfbtQAAgCRp+PDhSk9P17Rp00p8\n/4knntATTzyhgwcPKjw8XI0bN9aGDRv85hw/flypqalq1aqVJPluFzp+/LhvzrFjx87pSU3ffPON\n3+vt27erTp06ioiIUGJiou+2p4YNG/p+1a5dW16v13eL1O/FxcVJkrZs2eI3/vvzadOmjfbs2eN3\n7IYNG8rtdis2Nvasz6EkTqdTNpvN72qo9957T/n5+cVKsTOJi4vTjh075HK5fGM7d+70K8jatGkj\nSUpLS/M7l6ioKAUHBys8PFwOh0NNmzZVampqsXN2Op2KiYn5U+cMAADKFiUPAACQVLSPzZ133ql5\n8+bprrvu0oYNG3To0CFt2LBBd9xxh5YvX67HH39cjRs3llR0i9SXX36padOmad++fdq6davGjx8v\nh8OhG2+8UVLRnjRBQUFasGCBfvzxR23dulV3332332PYz+Sdd97Ru+++q/379+vll1/Whx9+qL59\n+0oquvqkf//+mj17tt566y0dPHhQ27Zt08SJEzVgwIBie9ucEhcXpxYtWmjevHn64osvlJqaqtmz\nZ2vnzp1+80aOHKm9e/fqwQcf1K5du7R//369+OKLuvbaa/Xuu++ez4/Zp02bNsrPz9eCBQv0008/\n6c0339SSJUvUpk0bpaSk6ODBg2d9rN69e+v48eN64okn9OOPP+qbb77RQw895FdytWjRQpdeeqke\n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\nyRhqX4/Hdpzb4Tp9M0UsNYLsdW1kVOvcNf2c1Ny4bSf/W2Q2DhFBkANB+S2bfyOOgmoKpghEnrnn\nHQxLni5Sk0fxSEYIQ/OBvfmsN8N6skpGp+pmHCXjCZR8n6Kz85IoFt3xeqZPJz2UMiCkAY0IpENQ\nMk7bumppa543D3Q8tgTxh1+5GRc2b5cp/iGUlU8mXDAeI2yooAsgb9ooebtt+63IgrSiyoqr9JHI\nKkrteGbOtcL/3969x0hVHnwc/z1nd4EXceWiNYKI1gsNl4qbNGItXl61EEu1V0q99hqogVgMNAYT\njRKlRpSoMdQ/bNom9dbWWmuFlP5RUVu2GrWuNkBFW2xFXRVYXm67O+d5/zi351xmdgZ2d5bh+yGb\nOfPczjMzZw4zv31mVib6i2cl6X+Gt2jf/3XHX2StMKyKf3r99Hb8Uwq/b8iXekqyJV/q8YMQq+RL\nYbhlSyXZnh5p//5UyDUoSy9q5QRQJreqqrnMtrPaaniTzMh0QJXrkwqcmsLH25NVcikbhE/BpSeV\nPMk2y0bBVPRT8sKAqkkqmfSXhEff+1T0JeKlMGAKt+0+P1U/mK+Dc79HjFY/RcFQ9FfpgneQScDk\nOQFVU7hKKQycWpqkYU1JiKWmMIgq2h4ZjusET/LCfURBVxQ+RdtlxrLGyvdNGApFwY8TGKWCpHx9\npXCppydbH2y7ZaVS8JG6UikcP7wcCosY40CqyeSCp1wg1WTiT8h6TUlZfN0L2zQp/GSt089t61Xo\n12S046N96urqzvWLro/wPI2MnsZedWFVf7JO4JMNhVJBUqWy6HqZACoqK2Uuy5UfsFZ+Zl5D621z\nOqCKgqf4f1mnLGrnrl5qypRl2xWNlxqjzD6K5vLhnmZ1dXeXbZ8d190eam+ePeNpWPhv6Lywywue\nU+mQyA2Gqik/6L5OnS8/DrSicl++SgovbUkH7IF4Oy5Xqf9WTfXrb/iKlQuismGSJy++Hn1EMCrL\n/cu2y7SJVkhlx47ryvUzmX1X2c9tky1z/w215ywqCx6v6Euohw/p81p/IuTpRw/1/EOd/odOiS3e\nPiwOLnelTi29iv4l5V60ZYrr3bU9+ctgPY/CS8+E64psmCQ7bdJrjNKX6TLrXA8CsKjMGBts26DO\nc4KuuI38pNyW5NkeJyyL6nwZlQr219ccbfDd103F7dy2kT2SNLqmh6wKzqqqONhqUnCyHBmutApe\n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\nr9bWVq1cuVLHH398XLZ9+/bU9QjnP/S3Wo6/yNKlS/XZz35W5557rtasWcMvAnHQjjvuOH31q1+V\nJFlrtXXrVv32t7/VF77whVxbzn9DCyFPDXbu3KnW1tZU2THHHCNJ2rFjR1Vts+2AatVy/I0dO1aT\nJ0/W97//fT333HO68cYbdeutt+rZZ58dtPniyMS5D/XEuQ8D7a233tKaNWt03XXX5eqKzn+jR4/m\n/Id+U+n4GzVqlM466yzNnTtXzz77rO6++2499NBDrCTDIdu0aZOmTZumuXPnavr06frhD3+Ya8Pr\nv6GFkKdG1toBaQtUo9pj6oILLtAvfvELtbW1adiwYZo9e7YuueQS/e53vxvgGQKc+1A/nPswkDo6\nOnTVVVfp29/+tr74xS8WtuH8h4HS1/E3depUPfroo7rgggvU0tKimTNn6hvf+AbnPxyyT33qU3r9\n9df19NNP6+2339YNN9xQ2I7z39BByFODsWPHaufOnamy6Pq4ceNS5WPGjClsm20HVKuW46/IhAkT\n9MEHHwzI3IAI5z4MNZz70B+ee+45fetb39KiRYu0aNGiwjZF578dO3Zw/sMhq+b4K8L5D/3FGKNT\nTz1VN9xwg9atW5f7C1u8/htaCHlqMG3aNL3//vupg/q1117TuHHjNHHixFzb119/PVXW0dGhM888\nc1DmisZTy/H3yCOP6JlnnkmVbd26NdcO6G+c+1BPnPswEP7+979ryZIluvPOO3XFFVeUbTd9+nTO\nf+h31R5/a9eu1cMPP5wqe+utt3TiiScO9BTRoNauXauvfOUrqTLPC+KD5ubmVDmv/4YWQp4aTJky\nRTNmzNBdd92l3bt365133tGaNWt05ZVXyhijOXPmqL29XZI0f/58tbe3a/369eru7tbatWv10ksv\naf78+XW+FThc1XL8dXd3a8WKFero6FBPT4+efvppbdiwQd/85jfrfCvQiDj3oZ4492Eg9fb2avny\n5Vq8eLEuvvjiXP21116rp556SpJ02WWXqbOzU7/85S914MABtbe36/e//72uvvrqwZ42GkQtx19L\nS4vuvPNOPf/88+rp6dELL7yg3/zmN7ryyisHe9poEG1tbfr3v/+tBx54QPv379dHH32k+++/X21t\nbRozZgyv/4aw5r6bwHXvvffqlltu0axZszRixAh9+ctf1sKFCyVJb7/9tvbu3StJOu2007R69Wrd\nfffdWrJkiU4++WTdf//9mjRpUj2nj8NctcffNddcoz179uj6669XZ2enTjzxRD3wwAP69Kc/Xc/p\n4zA2e/Zsvfvuu/J9X729vZo+fbokad26dZz7MOCqPf4496G/vfrqq3rzzTe1atUqrVq1KlW3bt06\nvfPOO+rq6pIUfKz6wQcf1O23364f//jHOv7443XLLbfoM5/5TD2mjgZQy/F38cUXa/ny5VqxYoW2\nb9+uY489VsuXL9ecOXPqMXU0gOOPP14//elPtXLlSj344IMaNWqUZs6cqdtvv10S732HMmP5hiQA\nAAAAAIDDHh/XAgAAAAAAaACEPAAAAAAAAA2AkAcAAAAAAKABEPIAAAAAAAA0AEIeAAAAAACABkDI\nAwAAAAAA0AAIeQAAAAAAABoAIQ8AAAAAAEADIOQBAAAN584779TkyZM1efJkLViwIC7/17/+pe9+\n97s666yzNHPmTK1YsUL79u3r9/3feOON8f6XLl3a7+MDAAAUaa73BAAAAPrb1VdfrdmzZ+vWW2+N\ny7q6unTNNddo/Pjxuvfee/Xxxx9r5cqV+vjjj7V69ep+n8PEiRO1atUqjR07tt/HBgAAKELIAwAA\nGs748eM1fvx4jRo1Ki579NFH1dXVpSeffDIOXpqamrR06VJdd911Ov300/t1DiNGjNCMGTP6dUwA\nAIBKCHkAAMARYcOGDZo5c2ZqZc3s2bO1fPlybdiwoeqQZ8GCBfrzn/9ctv6ee+451KkCAAAcFL6T\nBwAAHBG2bt2q0047LVU2bNgwnXTSSXrrrbeqHmfJkiX6xCc+oblz5+qxxx7TY489psWLF0uSfvaz\nn+nCCy/s13kDAABUi5AHAAAcEbq6utTa2porb21t1a5du6oe55RTTtFHH32ks88+WzNmzNCMGTPU\n09Oj4447Tuecc45GjhzZn9MGAACoGiEPAABADd58802VSiWdccYZcdnmzZs1efLkOs4KAACAkAcA\nABwhWltb1dXVlSvv6urSMcccU/U4W7ZskTEm9R0+mzdv7vcvbgYAAKgVIQ8AADginHrqqdq6dWuq\nrLu7W9u2bdMnP/nJqsfZsmWLTjzxRB111FGSgpDo3XffTa3sAQAAqAdCHgAAcEQ477zztHHjRu3Y\nsSMuW79+vbq7u3X++edXPc6WLVtSgc6WLVskiZAHAADUHSEPAAA4IsyfP19HH320rrvuOj333HN6\n8skntWLFCl166aWpv7rV3t6uyZMn64knnigcJxvyvPfee5JU00e+AAAABgIhDwAAOCK0trbq5z//\nuUaOHKnFixdr5cqVuvTSS3XHHXek2u3bt0+SdOyxx+bG2Llzpz744INUyHP66adrzJgxmjdvnj78\n8MOBvREAAAAVNNd7AgAAAP3N9335vi9rbar8lFNO0UMPPVSx76uvvqrTTz9ds2bNytWNHj1amzdv\nTpVNnjxZGzduLByrt7dXnufJ8/i9GgAAGHi84gAAAA3nrrvu0tSpU/Xiiy/W3Pfll1/WggULZIw5\npDn885//1NSpU/WjH/3okMYBAAColrHZX3EBAAAc5t577z11dnZKCj6mNWnSpEHd/3/+85/4C55H\njx6tiRMnDur+AQDAkYmQBwAAAAAAoAHwcS0AAAAAAIAGQMgDAAAAAADQAAh5AAAAAAAAGgAhDwAA\nAAAAQAMg5AEAAAAAAGgAhDwAAAAAAAAN4P8B5YCzHGtclVQAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def f(n, t):\n", " return (1 - np.cos(t / n)) / (t**2 * (1 + t**2))\n", "\n", "def y(t):\n", " return 0.5 * np.ones_like(t)\n", "\n", "eps = 1e-5\n", "t = np.linspace(0 + eps, np.pi - eps, 1000)\n", "plt.figure()\n", "for n in range(1, 1 + 10):\n", " plt.plot(t, f(n, t), label=r'$f_{%i}(t)$' % n)\n", "plt.plot(t, y(t), label=r'$\\frac{1}{2}$')\n", "plt.legend()\n", "plt.title(\"Courbe demandée\")\n", "plt.xlabel(r\"$]0, \\pi[$\")\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "$f_n(t)$ est bien sûr intégrable sur $[1, +\\infty]$, mais c'est moins évident sur $]0, 1]$.\n", "La courbe précédente laisse suggérer qu'elle l'est, il faudrait le prouver.\n", "\n", "(un développement limité montre qu'en $0$, $f_n(t)$ est prolongeable par continuité en fait)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "- Calculer les $30$ premiers termes de la suite de terme général $u_n = \\int_0^{+\\infty} f_n(t) \\mathrm{d}t$." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "- Pour n = 1 \t u_n = 0.5778636758673165\n", "- Pour n = 2 \t u_n = 0.1673379686913233\n", "- Pour n = 3 \t u_n = 0.07832719999247961\n", "- Pour n = 4 \t u_n = 0.04524016647527334\n", "- Pour n = 5 \t u_n = 0.0294221986520279\n", "- Pour n = 6 \t u_n = 0.02065344571531756\n", "- Pour n = 7 \t u_n = 0.015291770261272906\n", "- Pour n = 8 \t u_n = 0.011776107184161803\n", "- Pour n = 9 \t u_n = 0.009346910316513675\n", "- Pour n = 10 \t u_n = 0.007598599569591147\n", "- Pour n = 11 \t u_n = 0.006298591120713312\n", "- Pour n = 12 \t u_n = 0.005305713621776519\n", "- Pour n = 13 \t u_n = 0.004530420616071271\n", "- Pour n = 14 \t u_n = 0.003913403332067795\n", "- Pour n = 15 \t u_n = 0.0034143635712630925\n", "- Pour n = 16 \t u_n = 0.00300503233562181\n", "- Pour n = 17 \t u_n = 0.002665127564756733\n", "- Pour n = 18 \t u_n = 0.0023797953460884366\n", "- Pour n = 19 \t u_n = 0.002137946272152306\n", "- Pour n = 20 \t u_n = 0.0019311752431841328\n", "- Pour n = 21 \t u_n = 0.0017530128954453457\n", "- Pour n = 22 \t u_n = 0.0015984135117823957\n", "- Pour n = 23 \t u_n = 0.001463398620721792\n", "- Pour n = 24 \t u_n = 0.001344791379603347\n", "- Pour n = 25 \t u_n = 0.0012400485222443885\n", "- Pour n = 26 \t u_n = 0.0011470784838279937\n", "- Pour n = 27 \t u_n = 0.001064184893274427\n", "- Pour n = 28 \t u_n = 0.000989962863081455\n", "- Pour n = 29 \t u_n = 0.0009232437583422769\n", "- Pour n = 30 \t u_n = 0.0008630488183994005\n" ] } ], "source": [ "from scipy.integrate import quad as integral\n", "\n", "def u_n(n):\n", " def f_n(t):\n", " return f(n, t)\n", " return integral(f_n, 0, np.inf)[0]\n", "\n", "for n in range(1, 1 + 30):\n", " print(\"- Pour n =\", n, \"\\t u_n =\", u_n(n))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Le terme $u_n$ semble tendre vers $0$ pour $n\\to +\\infty$.\n", "On le prouverait avec le théorème de convergence dominée (à faire)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Soit $F(x) = \\int_0^{+\\infty} \\frac{1 - \\cos(xt)}{t^2 (1+t^2)} \\mathrm{d}t$.\n", "\n", "- L'intégrande est évidemment intégrable sur $[1,+\\infty[$ par comparaison (et comme $t\\mapsto \\frac{1}{t^4}$ l'est).\n", "- Sur $]0,1]$, $1-\\cos(xt) \\sim_{x\\to 0} \\frac{(xt)^2}{2} $, donc l'intégrande est $\\sim \\frac{x^2}{2(1+t^2)}$ qui est bien intégrable (la constante $\\frac{x^2}{2}$ sort de l'intégrale).\n", "Donc $F$ est bien définie sur $R_+^*$.\n", "\n", "Elle est continue par application directe du théorème de continuité sous le signe intégrale.\n", "\n", "Elle est prolongeable par continuité en $0$, par $F(0) := 0$ grâce à l'observation précédente : $F(x) \\sim \\frac{x^2}{2} \\int_0^{+\\infty} \\frac{1}{1+t^2} \\mathrm{d}t \\to 0$ quand $x\\to 0$." ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, { "name": "stderr", "output_type": "stream", "text": [ "/usr/local/lib/python3.5/dist-packages/scipy/integrate/quadpack.py:364: IntegrationWarning: The maximum number of subdivisions (50) has been achieved.\n", " If increasing the limit yields no improvement it is advised to analyze \n", " the integrand in order to determine the difficulties. If the position of a \n", " local difficulty can be determined (singularity, discontinuity) one will \n", " probably gain from splitting up the interval and calling the integrator \n", " on the subranges. Perhaps a special-purpose integrator should be used.\n", " warnings.warn(msg, IntegrationWarning)\n" ] }, { "data": { "text/plain": [ "[]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\naefOnRozZswlX1uzZo2efvppPfroo7r//vt16tQp/e53v9Pjjz9+2Xiza9cujR8//qrbPvjgA1VV\nVSkrK0uS9OGHHyqZTKpLly7q3LmzcnJy9M4776ioqOjidfbs2aPz589f/OSl3NxcnT59+pLbfe+9\n965631dS28cq1c976owbN07PP/+85s2bp4cffljSX58B9Morr6hPnz6XvPwrEono6NGjat68uVq0\naHHZ26vJZWqqNtsAAMD1R9QBACBNff4myd27d6/2csFgUHfddZc2bdqk73znOxePf/jhh/rud7+r\nsWPH6h//8R8lSQ888ID+93//V7/85S/1i1/84pLb2blzp86cOaPRo0dfdVs4HNYPfvADPfbYY4rH\n4/rRj36kJk2a6N5771UgENDf//3f69e//rW6d++uESNG6NixY/rhD3+ojh07asKECZL++rHaCxcu\n1KpVq9SzZ09t3Ljxko9Fr43aPtbP1cd76vTv31/jxo3TM888o4qKCnXq1EmlpaU6fPiwnn/++Usu\nu2PHDt1///36+te/rm984xuXvb2aXObFF19UZWXlxWdDbd26VYlEQpJ03333XXw2VG22AQCA64+o\nAwBAmvo86lztmTqSNG3aND322GM6dOiQOnTooOPHj+vRRx9V9+7d9fTTT8swDEl/ff+d4uJiPf/8\n89q3b98lwWj58uVq27ZtjSLHgAEDNHjwYD3++OM6ceKEunbtqt/85jfKzs6WJD3++OMKh8N66aWX\n9LOf/UzZ2dkaNmyYvve97118g+VvfetbKi8v15NPPilJGjlypJ588smLn5hVU9fyWOvbz372Mz3z\nzDMqKyvT2bNndfPNN+u5557TkCFDGuT+nn/+eR05cuTi/964caM2btwoSSooKLjkJW7XexsAAKg5\nw63px1QAAIC05TiOJk2apJEjR+p73/tera8fjUY1atQoPfTQQ1eNKqNGjVLfvn317LPPXuNaAAAA\nSLxRMgAAkGSapr71rW+ppKSk2k/BupIFCxYoEAhozpw5DbAOAAAAl8MzdQAAwHXFM3UAAADqB1EH\nAAAAAAAgBfHyKwAAAAAAgBRE1AEAAAAAAEhBnn2keXn5Oa/uul41b56liooqr2cAjRbnCFA9zhGg\nepwjQPU4R4ArS6fzIy8v57LHeaZOHfn9Pq8nAI0a5whQPc4RoHqcI0D1OEeAK8uE84OoAwAAAAAA\n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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def F(x):\n", " def f_inf(t):\n", " return (1 - np.cos(x * t)) / (t**2 * (1 + t**2))\n", " return integral(f_inf, 0, np.inf)[0]\n", "\n", "eps = 1e-4\n", "x = np.linspace(0 + eps, 10, 1000)\n", "plt.figure()\n", "plt.plot(x, np.vectorize(F)(x))\n", "plt.title(\"$F(x)$ pour $x = 0 .. 10$\")\n", "plt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On constate sur la figure que $F$ est bien prolongeable par continuité en $0$.\n", "\n", "On montrerait aussi que $F$ est de classe $\\mathcal{C}^1$ facilement, par application directe du théorème de dérivation généralisée sous le signe intégral." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "## Planche 162\n", "\n", "Soit $(P_n)_{n\\geq 0}$ une suite de polynômes définis par $P_0 = 1$, $P_1 = 2X$ et $P_{n+1} = 2 X P_n - P_{n-1}$. Calculons $P_2,\\dots,P_8$.\n", "\n", "On pourrait tout faire avec des listes gérées manuellement, mais c'est assez compliqué.\n", "\n", "Il vaut mieux aller vite, en utilisant le module [numpy.polynomial](https://docs.scipy.org/doc/numpy/reference/routines.polynomials.classes.html)." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "code_folding": [ 0, 35 ], "collapsed": true }, "outputs": [], "source": [ "# Ce morceau est juste là pour avoir un joli rendu\n", "def Polynomial_to_LaTeX(p):\n", " \"\"\" Small function to print nicely the polynomial p as we write it in maths, in LaTeX code.\n", " \n", " - Source: https://nbviewer.jupyter.org/github/Naereen/notebooks/blob/master/Demonstration%20of%20numpy.polynomial.Polynomial%20and%20nice%20display%20with%20LaTeX%20and%20MathJax%20%28python3%29.ipynb\n", " \"\"\"\n", " coefs = p.coef # List of coefficient, sorted by increasing degrees\n", " res = \"\" # The resulting string\n", " for i, a in enumerate(coefs):\n", " if int(a) == a: # Remove the trailing .0\n", " a = int(a)\n", " if i == 0: # First coefficient, no need for X\n", " if a > 0:\n", " res += \"{a} + \".format(a=a)\n", " elif a < 0: # Negative a is printed like (a)\n", " res += \"({a}) + \".format(a=a)\n", " # a = 0 is not displayed \n", " elif i == 1: # Second coefficient, only X and not X**i\n", " if a == 1: # a = 1 does not need to be displayed\n", " res += \"X + \"\n", " elif a > 0:\n", " res += \"{a} \\;X + \".format(a=a)\n", " elif a < 0:\n", " res += \"({a}) \\;X + \".format(a=a)\n", " else:\n", " if a == 1:\n", " # A special care needs to be addressed to put the exponent in {..} in LaTeX\n", " res += \"X^{i} + \".format(i=\"{%d}\" % i)\n", " elif a > 0:\n", " res += \"{a} \\;X^{i} + \".format(a=a, i=\"{%d}\" % i)\n", " elif a < 0:\n", " res += \"({a}) \\;X^{i} + \".format(a=a, i=\"{%d}\" % i)\n", " if res == \"\":\n", " res = \"0000\"\n", " return \"$\" + res[:-3] + \"$\"\n", "\n", "def setup_prrint():\n", " ip = get_ipython()\n", " latex_formatter = ip.display_formatter.formatters['text/latex']\n", " latex_formatter.for_type_by_name('numpy.polynomial.polynomial',\n", " 'Polynomial', Polynomial_to_LaTeX)\n", "\n", "setup_prrint()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Je recommande d'importer `numpy.polynomial.Polynomial` et de l'appeller `P`.\n", "Définir directement le monôme $X$ comme `P([0, 1])`, donné par la liste de ses coefficients $[a_k]_{0 \\leq k \\leq \\delta(X)} = [0, 1]$." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/latex": [ "$X$" ], "text/plain": [ "Polynomial([ 0., 1.], [-1, 1], [-1, 1])" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from numpy.polynomial import Polynomial as P\n", "X = P([0, 1])\n", "X" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ensuite, on peut rapidement écrire une fonction, qui donne $P_n$ pour un $n \\geq 0$.\n", "Pas besoin d'être malin, on recalcule tout dans la fonction.\n", "\n", "- `Pnm1` signifie $P_{n - 1}$\n", "- `Pnext` signifie $P_{n + 1}$" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 0 P_n =\n" ] }, { "data": { "text/latex": [ "$1$" ], "text/plain": [ "Polynomial([ 1.], [-1, 1], [-1, 1])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 1 P_n =\n" ] }, { "data": { "text/latex": [ "$2 \\;X$" ], "text/plain": [ "Polynomial([ 0., 2.], [-1, 1], [-1, 1])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 2 P_n =\n" ] }, { "data": { "text/latex": [ "$(-1) + 4 \\;X^{2}$" ], "text/plain": [ "Polynomial([-1., 0., 4.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 3 P_n =\n" ] }, { "data": { "text/latex": [ "$(-4) \\;X + 8 \\;X^{3}$" ], "text/plain": [ "Polynomial([ 0., -4., 0., 8.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 4 P_n =\n" ] }, { "data": { "text/latex": [ "$1 + (-12) \\;X^{2} + 16 \\;X^{4}$" ], "text/plain": [ "Polynomial([ 1., 0., -12., 0., 16.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 5 P_n =\n" ] }, { "data": { "text/latex": [ "$6 \\;X + (-32) \\;X^{3} + 32 \\;X^{5}$" ], "text/plain": [ "Polynomial([ 0., 6., 0., -32., 0., 32.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 6 P_n =\n" ] }, { "data": { "text/latex": [ "$(-1) + 24 \\;X^{2} + (-80) \\;X^{4} + 64 \\;X^{6}$" ], "text/plain": [ "Polynomial([ -1., 0., 24., 0., -80., 0., 64.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 7 P_n =\n" ] }, { "data": { "text/latex": [ "$(-8) \\;X + 80 \\;X^{3} + (-192) \\;X^{5} + 128 \\;X^{7}$" ], "text/plain": [ "Polynomial([ 0., -8., 0., 80., 0., -192., 0., 128.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "Pour n = 8 P_n =\n" ] }, { "data": { "text/latex": [ "$1 + (-40) \\;X^{2} + 240 \\;X^{4} + (-448) \\;X^{6} + 256 \\;X^{8}$" ], "text/plain": [ "Polynomial([ 1., 0., -40., 0., 240., 0., -448., 0., 256.], [-1., 1.], [-1., 1.])" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def P_n(n):\n", " P0 = P([1])\n", " P1 = P([0, 2])\n", " Pnm1, Pn = P0, P1\n", " for i in range(n):\n", " Pnext = (2 * X * Pn) - Pnm1\n", " Pnm1, Pn = Pn, Pnext\n", " return Pnm1\n", "\n", "for n in range(0, 1 + 8):\n", " print(\"Pour n =\", n, \"P_n =\")\n", " P_n(n)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Premières observations :\n", "- Le dégré de $P_n$ est $n$,\n", "- Son coefficient dominant est $2^{n-1}$ si $n>0$,\n", "- Sa parité est impaire si $n$ est pair, paire si $n$ est impair.\n", "\n", "Ces trois points se montrent assez rapidement par récurrence simple, à partir de $P_0,P_1$ et la relation de récurrence définissant $P_n$." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On vérifie mathématiquement que $\\langle P, Q \\rangle := \\frac{2}{\\pi} \\int_{-1}^{1} \\sqrt{1-t^2} P(t) Q(t) \\mathrm{d}t$ est un produit scalaire pour les polynômes réels.\n", "(il est évidemment bien défini puisque la racine carrée existe, et que les fonctions intégrées sont de continues sur $[-1,1]$, symétrique, positif si $P=Q$, et il est défini parce que $P^2(t) \\geq 0$).\n", "\n", "Calculons $\\langle P_i, P_j \\rangle$ pour $0 \\leq i,j \\leq 8$.\n", "L'intégration est faite *numériquement*, avec [`scipy.integrate.quad`](https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.html)." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from scipy.integrate import quad\n", "\n", "def produit_scalaire(P, Q):\n", " def f(t):\n", " return np.sqrt(1 - t**2) * P(t) * Q(t)\n", " return (2 / np.pi) * quad(f, -1, 1)[0]" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "< P_1, P_1 > = 1\n", "< P_1, P_2 > = 0\n", "< P_1, P_3 > = -0\n", "< P_1, P_4 > = 0\n", "< P_1, P_5 > = -0\n", "< P_1, P_6 > = 0\n", "< P_1, P_7 > = -0\n", "< P_1, P_8 > = 0\n", "< P_2, P_2 > = 1\n", "< P_2, P_3 > = 0\n", "< P_2, P_4 > = -0\n", "< P_2, P_5 > = 0\n", "< P_2, P_6 > = -0\n", "< P_2, P_7 > = 0\n", "< P_2, P_8 > = -0\n", "< P_3, P_3 > = 1\n", "< P_3, P_4 > = 0\n", "< P_3, P_5 > = -0\n", "< P_3, P_6 > = 0\n", "< P_3, P_7 > = -0\n", "< P_3, P_8 > = 0\n", "< P_4, P_4 > = 1\n", "< P_4, P_5 > = 0\n", "< P_4, P_6 > = -0\n", "< P_4, P_7 > = 0\n", "< P_4, P_8 > = -0\n", "< P_5, P_5 > = 1\n", "< P_5, P_6 > = 0\n", "< P_5, P_7 > = -0\n", "< P_5, P_8 > = 0\n", "< P_6, P_6 > = 1\n", "< P_6, P_7 > = 0\n", "< P_6, P_8 > = -0\n", "< P_7, P_7 > = 1\n", "< P_7, P_8 > = 0\n", "< P_8, P_8 > = 1\n" ] } ], "source": [ "# on calcule qu'une seule fois\n", "P_n_s = [P_n(n) for n in range(0, 1 + 8)]\n", "\n", "for i in range(1, 1 + 8):\n", " for j in range(i, 1 + 8):\n", " Pi, Pj = P_n_s[i], P_n_s[j]\n", " ps = np.round(produit_scalaire(Pi, Pj), 8)\n", " print(\"< P_{}, P_{} > = {:.3g}\".format(i, j, ps))" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[1, 0, 0, 0, 0, 0, 0, 0],\n", " [0, 1, 0, 0, 0, 0, 0, 0],\n", " [0, 0, 1, 0, 0, 0, 0, 0],\n", " [0, 0, 0, 1, 0, 0, 0, 0],\n", " [0, 0, 0, 0, 1, 0, 0, 0],\n", " [0, 0, 0, 0, 0, 1, 0, 0],\n", " [0, 0, 0, 0, 0, 0, 1, 0],\n", " [0, 0, 0, 0, 0, 0, 0, 1]])" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "produits_scalaires = np.zeros((8, 8))\n", "\n", "for i in range(1, 1 + 8):\n", " for j in range(i, 1 + 8):\n", " Pi, Pj = P_n_s[i], P_n_s[j]\n", " produits_scalaires[i - 1, j - 1] = np.round(produit_scalaire(Pi, Pj), 8)\n", "\n", "produits_scalaires.astype(int)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "La famille $(P_i)_{0 \\leq i \\leq 8}\\;$ est *orthogonale*.\n", "(les `-0` sont des `0`, la différence vient des erreurs d'arrondis)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Soit $\\Phi(P) = 3XP' - (1-X^2)P''$ (erreur dans l'énoncé, le deuxième terme est évidemment $P''$ et non $P'$).\n", "Elle conserve (ou diminue) le degré de $P$." ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def Phi(P):\n", " return 3 * X * P.deriv() - (1 - X**2) * P.deriv(2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On calcule sa matrice de passage, dans la base $(P_i)_{1\\leq i \\leq 8}$ :" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# on calcule qu'une seule fois\n", "P_n_s = [P_n(n) for n in range(0, 1 + 8)]\n", "\n", "matrice_Phi = [\n", " [\n", " np.round(produit_scalaire(Phi(P_n_s[i]), P_n_s[j]), 8)\n", " for i in range(1, 1 + 8)\n", " ] for j in range(1, 1 + 8)\n", "]\n", "matrice_Phi = np.array(matrice_Phi, dtype=int)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(8, 8)" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "array([[ 3, 0, 0, 0, 0, 0, 0, 0],\n", " [ 0, 8, 0, 0, 0, 0, 0, 0],\n", " [ 0, 0, 15, 0, 0, 0, 0, 0],\n", " [ 0, 0, 0, 24, 0, 0, 0, 0],\n", " [ 0, 0, 0, 0, 35, 0, 0, 0],\n", " [ 0, 0, 0, 0, 0, 48, 0, 0],\n", " [ 0, 0, 0, 0, 0, 0, 63, 0],\n", " [ 0, 0, 0, 0, 0, 0, 0, 80]])" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "matrice_Phi.shape\n", "matrice_Phi" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Elle est diagonale ! Et trivialement inversible !" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "73156608000.0" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from scipy.linalg import det\n", "det(matrice_Phi)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Cette matrice est inversible, donc dans la base $(P_i)_{1\\leq i \\leq 8}$, l'application linéaire $\\Phi$ est une bijection.\n", "\n", "On peut même dire plus : en renormalisant les $P_i$, on peut faire de $\\Phi$ l'identité..." ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[1, 0, 0, 0, 0, 0, 0, 0],\n", " [0, 1, 0, 0, 0, 0, 0, 0],\n", " [0, 0, 1, 0, 0, 0, 0, 0],\n", " [0, 0, 0, 1, 0, 0, 0, 0],\n", " [0, 0, 0, 0, 1, 0, 0, 0],\n", " [0, 0, 0, 0, 0, 1, 0, 0],\n", " [0, 0, 0, 0, 0, 0, 1, 0],\n", " [0, 0, 0, 0, 0, 0, 0, 1]])" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "P_n_s_normalises = np.asarray(P_n_s[1:]) / np.sqrt(matrice_Phi.diagonal())\n", "\n", "matrice_Phi_normalise = [\n", " [\n", " np.round(produit_scalaire(Phi(P_n_s_normalises[i - 1]), P_n_s_normalises[j - 1]), 8)\n", " for i in range(1, 1 + 8)\n", " ] for j in range(1, 1 + 8)\n", "]\n", "matrice_Phi_normalise = np.array(matrice_Phi_normalise)\n", "\n", "matrice_Phi_normalise.astype(int)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On peut utiliser ce fait pour montrer, par deux intégrations par parties, le résultat annoncé sur l'orthogonalité de la famille $(P_i)_{1\\leq i \\leq 8}\\;$." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "## Planche 170\n", "\n", "On étudie le comportement d'une particule évoluant sur 4 états, avec certaines probabilités :\n", "\n", "![centrale2017002_planche170.png](centrale2017002_planche170.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On fixe la constante $p = \\frac12$ dès maintenant, on définit la matrice de transition $A$, telle que définie un peu après dans l'exercice.\n", "\n", "Les états sont représentés par `[0, 1, 2, 3]` plutôt que $A_0, A_1, A_2, A_3$." ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": true }, "outputs": [], "source": [ "p = 0.5\n", "\n", "A = np.array([\n", " [1, 0, 0, 0],\n", " [p, 0, 1-p, 0],\n", " [0, p, 0, 1-p],\n", " [0, 0, 0, 1]\n", "])\n", "etats = [0, 1, 2, 3]" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import numpy.random as rd" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Une transition se fait en choisissant un état $x_{n+1}$ parmi $\\{0, 1, 2, 3\\}$, avec probabilité $\\mathbb{P}(x_{n+1} = k) = A_{x_n, k}$.\n", "La fonction [`numpy.random.choice`](https://docs.scipy.org/doc/numpy/reference/generated/numpy.random.choice.html) fait ça directement." ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def une_transition(xn):\n", " return rd.choice(etats, p = A[xn])" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "0" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "3" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "3" ] }, "execution_count": 44, "metadata": {}, "output_type": "execute_result" } ], "source": [ "une_transition(0)\n", "une_transition(1)\n", "une_transition(2)\n", "une_transition(3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On peut écrire la fonction à la main, comme :" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def une_transition_longue(xn):\n", " if xn == 0 or xn == 3:\n", " return xn\n", " elif xn == 1:\n", " if rd.random() < p:\n", " return 0 # avec probabilité p\n", " else:\n", " return 2 # avec probabilité 1-p\n", " elif xn == 2:\n", " if rd.random() < p:\n", " return 1\n", " else:\n", " return 3" ] }, { "cell_type": "code", "execution_count": 46, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "2" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "1" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "3" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" } ], "source": [ "une_transition_longue(0)\n", "une_transition_longue(1)\n", "une_transition_longue(2)\n", "une_transition_longue(3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Faire plusieurs transitions se fait juste en appliquant la même fonction $n$ fois." ] }, { "cell_type": "code", "execution_count": 50, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def n_transitions(n, x0):\n", " x = x0\n", " for i in range(n):\n", " x = une_transition(x)\n", " return x" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "0" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "0" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "3" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" } ], "source": [ "n_transitions(10, 0)\n", "n_transitions(10, 1)\n", "n_transitions(10, 2)\n", "n_transitions(10, 3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Faisons $N=1000$ répétitions de cette expérience, à l'horizon disons $n=100$." ] }, { "cell_type": "code", "execution_count": 52, "metadata": { "collapsed": true }, "outputs": [], "source": [ "n = 100\n", "N = 1000\n", "\n", "def histogramme(n, N, x0):\n", " observations = np.zeros(len(etats))\n", " for experience in range(N):\n", " obs = n_transitions(n, x0)\n", " observations[obs] += 1\n", " plt.bar(etats, observations)\n", " plt.show()" ] }, { "cell_type": "code", "execution_count": 54, "metadata": { "scrolled": false }, "outputs": [ { "data": { "image/png": "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\nhoYoKytr67IAAAAAOIw2R6H/+7//O+DTQHv37o2IiL/+67+OzZs3t9pXW1sbw4cPj4iIysrKA/Zv\n2rQpRowY0dZlAQAAAHAYbY5CI0eOjJNOOinuv//+aGpqivr6+njggQdi5MiRcdlll0VdXV2sWLEi\n9uzZE+vXr48nnngiZs2aFRERM2fOjNWrV8fGjRtjz5498dBDD0VjY2NMmjSpzS8MAAAAgENr8z2F\nSktL4wc/+EHcfffdcc4558Txxx8fo0ePjvvvvz/KysriwQcfjNtvvz3uuuuu6N+/fyxatChGjx4d\nERFnn3123HLLLXHTTTdFXV1dDBkyJJYtWxYlJSVtfmEAAAAAHFqbo1DEX34NbPny5Qfdd9ZZZ8Vj\njz12yMdWV1dHdXV1eywDAAAAgCPU5l8fAwAAAOCTRxQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAA\nSEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABI\nSBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhI\nFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgU\nAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQC\nAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIA\nAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAA\nAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAA\nSEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABI\nSBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhI\nFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgU\nAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQC\nAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASKjdotAPfvCD+MIX\nvhAjRoyIGTNmxG9+85uIiNi+fXtcccUVMWrUqLjgggtiyZIlUSgUWh63du3amDJlSowcOTImT54c\nTz/9dHstCQAAAIBDaJcoVFNTEw8//HD867/+a7zwwgsxatSoeOCBB+K9996L2bNnx8iRI+O5556L\nBx54IB599NGoqamJiIht27bFwoULY968efHyyy/HddddFwsWLIhXX321PZYFAAAAwCG0SxT6/ve/\nH9ddd10MHjw4TjzxxJg/f34sXrw4nn322Xj33Xdj3rx5ceKJJ8bpp58es2bNaolCq1ativHjx8eE\nCROiZ8+eccEFF8S4cePikUceaY9lAQAAAHAIbY5CO3fujDfeeCOampri4osvjtGjR8fs2bPjrbfe\nii1btsTgwYOjR48eLcdXVFTEq6++Gnv27IktW7bE0KFDWz1fRUVF1NbWtnVZAAAAABxGjw8/5PDe\neuutiIhYs2ZNLFu2LI4//vi46aabYv78+fG5z30u+vTp0+r4vn37xr59+6KxsTEaGhoO2F9SUhL1\n9fWHPWdp6aeiR4/ubV36YfXr17tDnz8iorHDzwB5dMb3bFeci48/88D+zATFzAPFzAPFzAPFumoe\n2hyFPrhp9N///d/HgAEDIiJi/vz5cemll8app57a6qbSh3v80aivbzr6hR6Ffv16R13d7g49B9C+\nOut71vWBYuaB/ZkJipkHipkHipkHinX0PBwuOLU5Cn3605+OiL98AugDAwcOjIiIurq6aGpqHXAa\nGhqie/fu0bdv3ygtLY2GhoYD9peXl7d1WQAAAAAcRpvvKXTyySdH796945VXXmnZ9sYbb0RExLRp\n02L79u3R3Nzcsm/Tpk1x5plnxgknnBCVlZWxefPmVs9XW1sbw4cPb+uyAAAAADiMNkehHj16xFe+\n8pV44IEH4rXXXovGxsa4//7749xzz40JEyZE3759Y8mSJdHU1BTbtm2L5cuXx6xZsyIiYvr06bF+\n/fpYt25dNDc3x1NPPRUbN26M6dOnt/mFAQAAAHBobf71sYiIa6+9Nt59992YMWNG7NmzJ84999y4\n9dZb44QTTohly5bFokWLYuzYsVFSUhJXXXVVTJ06NSIiBg0aFPfdd1985zvfiRtuuCFOO+20WLJk\nSZx66qntsSwAAAAADqFb4aPc6bmLdfQNuTrrpl+NC7/W4eeALEru+X6nnMdNASlmHtifmaCYeaCY\neaCYeaBYV95ous2/PgYAAADAJ48oBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgE\nAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQA\nAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAA\nAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAA\nkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQ\nkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQ\nKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAo\nBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgE\nAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQA\nAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAA\nAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAA\nkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQ\nkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJBQu0ahO+64I84444yWrzds2BDV1dVR\nVVUVEydOjJUrV7Y6fsWKFXHRRRdFVVVVVFdXx8aNG9tzOQAAAAAcQrtFoa1bt8bjjz/e8nVdXV3M\nmTMnpk6dGi+++GLccccdsXjx4nj++ecjIuLZZ5+Ne++9N2677bZ46aWXYtq0aTF79uzYtWtXey0J\nAAAAgENolyi0b9++WLRoUVx99dUt21avXh0DBw6MGTNmRK9evaKqqiqmTJkSNTU1ERGxcuXKuOSS\nS2LUqFHRs2fPmD59egwYMCDWrFnTHksCAAAA4DDaJQrV1NREr169YtKkSS3btmzZEkOHDm11XEVF\nRdTW1rbsr6ioOOR+AAAAADpOj7Y+wa5du+J73/teLF++vNX2hoaGGDRoUKttffv2jfr6+pb9ffr0\nabW/pKQkduzY8aHnLC39VPTo0b2NKz+8fv16d+jzR0Q0dvgZII/O+J7tinPx8Wce2J+ZoJh5oJh5\noJh5oFhXzUObo9Cdd94ZX/7yl+Ov/uqv4o033mi1r1AotPXpD6q+vqlDnvcD/fr1jrq63R16DqB9\nddb3rOsDxcwD+zMTFDMPFDMPFDMPFOvoeThccGrTr4+99NJLUVtbG9dcc80B+0pLS6OhoaHVtvr6\n+igvL2/Z/8Gnhj7Q0NAQZWVlbVkSAAAAAEegTVFo9erVsXPnzvjCF74QY8aMiWnTpkVExJgxY2Lw\n4MGxefPmVsfX1tbG8OHDIyKisrLygP2bNm2KESNGtGVJAAAAAByBNkWhm2++OX7yk5/E448/Ho8/\n/ngsW7YsIiIef/zxmDRpUtTV1cWKFStiz549sX79+njiiSdi1qxZERExc+bMWL16dWzcuDH27NkT\nDz30UDQ2Nra6WTUAAAAAHaNN9xQqKSmJkpKSlq/37t0bEREnn3xyREQ8+OCDcfvtt8ddd90V/fv3\nj0WLFsXo0aMjIuLss8+OW265JW666aaoq6uLIUOGxLJly1o9HwAAAAAdo803mi722c9+NrZv397y\n9VlnnRWPPfbYIY+vrq6O6urq9lwCAAAAAEegTb8+BgAAAMAnkygEAAAAkJAoBAAAAJCQKAQAAACQ\nkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQ\nKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAo\nBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgE\nAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQA\nAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAA\nAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAA\nkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQ\nkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQ\nKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAo\nBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgE\nAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQA\nAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkJAoBAAAAJCQKAQAAACQkCgEAAAAkFC7RKHf\n//73MW/evBg7dmyMHTs2rrvuuti5c2dERGzfvj2uuOKKGDVqVFxwwQWxZMmSKBQKLY9du3ZtTJky\nJUaOHBmTJ0+Op59+uj2WBAAAAMBhtEsUmjNnTvTs2TOeeeaZ+PGPfxwNDQ3xzW9+M957772YPXt2\njBw5Mp577rl44IEH4tFHH42ampqIiNi2bVssXLgw5s2bFy+//HJcd911sWDBgnj11VfbY1kAAAAA\nHEKbo9Dbb78dlZWVsXDhwjjppJOivLw8qqur4+c//3k8++yz8e6778a8efPixBNPjNNPPz1mzZrV\nEoVWrVoV48ePjwkTJkTPnj3jggsuiHHjxsUjjzzS5hcGAAAAwKG1OQr16dMn7rzzzujfv3/Ltjff\nfDP69+8fW7ZsicGDB0ePHj1a9lVUVMSrr74ae/bsiS1btsTQoUNbPV9FRUXU1ta2dVkAAAAAHEaP\nDz/k6OzYsSOWLl0at956a2zYsCH69OnTan/fvn1j37590djYGA0NDQfsLykpifr6+sOeo7T0U9Gj\nR/f2Xnor/fr17tDnj4ho7PAzQB6d8T3bFefi4888sD8zQTHzQDHzQDHzQLGumod2jUK1tbUxe/bs\nuPrqq+Piiy+ODRs2tLqp9MF82P6Dqa9v+qhLPCL9+vWOurrdHXoOoH111ves6wPFzAP7MxMUMw8U\nMw8UMw8U6+h5OFxwarc/Sf+zn/0srrrqqpg7d27MnTs3IiLKysqioaGh1XENDQ3RvXv36Nu3b5SW\nlh50f3l5eXstCwAAAICDaJco9Otf/zpuuOGGuPvuu2PGjBkt2ysrK2P79u3R3Nzcsm3Tpk1x5pln\nxgknnBCVlZWxefPmVs9VW1sbw4cPb49lAQAAAHAIbY5Ce/fujW984xsxb968mDBhQqt955xzTvTt\n2zeWLFkSTU1NsW3btli+fHnMmjUrIiKmT58e69evj3Xr1kVzc3M89dRTsXHjxpg+fXpblwUAAADA\nYbT5nkK/+tWv4je/+U0sXrw4Fi9e3Grf2rVrY9myZbFo0aIYO3ZslJSUxFVXXRVTp06NiIhBgwbF\nfffdF9/5znfihhtuiNNOOy2WLFkSp556aluXBQAAAMBhtDkKjRo1KrZv337YY/793//9kPsmTJhw\nwCeMAAAAAOhY7XajaQAAAAA+OUQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEA\nAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAA\nAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAA\ngIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACA\nhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE\nRCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIRE\nIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQh\nAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEA\nAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAA\nAICERCGsq+JsAAALkElEQVQAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE\nRCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIRE\nIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQh\nAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIS6PAq9+eabMWfO\nnBgzZkycc8458e1vfzuam5u7elkAAAAAx7Quj0Jz586N0tLSWLduXfzoRz+KX/7yl/Ev//IvXb0s\nAAAAgGNal0ah2traeOWVV2LhwoXRp0+fGDhwYMyePTtWrVoV+/bt68qlAQAAABzTujQKbdmyJQYM\nGBBlZWUt24YOHRqNjY3x+uuvd+HKAAAAAI5tPbry5A0NDdGnT59W20pKSiIior6+Pk477bSDPq5f\nv94dvbTOOcdDNR1+DqD9dcb1gU8O88D+zATFzAPFzAPFzAPFumoeuvyeQoVCoauXAAAAAJBOl0ah\nsrKyaGhoaLXtg6/Ly8u7YkkAAAAAKXRpFKqsrIydO3dGXV1dy7ZNmzZFeXl5nHLKKV24MgAAAIBj\nW5dGoYqKihgxYkTcc889sXv37vjd734XS5cujZkzZ0a3bt26cmkAAAAAx7RuhS6+qc/OnTtj0aJF\n8fLLL0evXr3ikksuiQULFkT37t27clkAAAAAx7Quj0IAAAAAdL4u/+tjAAAAAHS+9FHo7bffjhtv\nvDHOPvvs+PznPx833nhj7N69+6DHrl+/Ps4444wYNmxYq39r1qzp5FXTnt58882YM2dOjBkzJs45\n55z49re/Hc3NzQc9du3atTFlypQYOXJkTJ48OZ5++ulOXi0d7Ujn4bHHHjvo9eC///u/u2DVdKTt\n27fHpEmT4vzzzz/sca4PORzJPLg+5PH73/8+5s2bF2PHjo2xY8fGddddFzt37jzosRs2bIjq6uqo\nqqqKiRMnxsqVKzt5tXS0I50HP1Pk8Ktf/Souv/zyqKqqivHjx8f8+fNb/YGlYt5DHPuOdB665D1E\n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\npBQCAAAAaOgLDZzif4QbC2IAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\n4osv5j/+4z9y11135bLLLstJJ51Uz0sDAAAAnNBOqtb5oTv79u3L6tWr8+STT2bUqFG59NJLc911\n12XEiBH1vCwAAADACa3u0QcAAACAY6/uf3sXAAAAAMde8dHnhRdeyOc///mcd955+cAHPpDPf/7z\nefHFF1/32G3btuX9739/zj777EH/bNq06RivmqPp+eefz/Lly3PuuefmggsuyJe//OX09/e/7rGb\nN2/OggULMn369FxyySX57ne/e4xXS70Ndx4eeuih130/+Od//ufjsGrqae/evZk/f34+8pGPvOlx\n3h9ODMOZB+8PJ46f/exnWbFiRWbNmpVZs2blmmuuyb59+1732O3bt6ejoyPt7e256KKLsn79+mO8\nWuptuPPgM8WJ4cc//nEuv/zytLe3Z86cOVm5cuWgv8Colj9DlG+483Bc/gxRLdyKFSuqV155ZbWn\np6e6f//+6pVXXln93Oc+97rHPvnkk9XJkycf4xVSb4sWLap+4QtfqPb19VWfe+656sKFC6tf/epX\nX3PcU089VW1ra6tu2bKl+vLLL1e/973vVc8+++zq3r17j8OqqZfhzsODDz5Y/fCHP3wcVsix9J3v\nfKd63nnnVf/4j//4Tf//9v5wYhjuPHh/OHHMnz+/+vnPf7764osvVvfv31/95Cc/Wf2jP/qj1xz3\nn//5n9Xp06dX161bV33ppZeq//RP/1Rtb2+vfv/73z8Oq6ZehjsPPlOUr1KpVKdPn1699957q/39\n/dX9+/dXL7/88upnPvOZ1xzrzxDlO5x5OB5/hij6J33279+fLVu2ZOXKlTnttNPS0tKSz33uc3ns\nscfyy1/+8ngvj2Ogq6sru3fvzqpVqzJmzJhMnDgxy5Yty4YNG3Lo0KFBx27YsCFz5szJvHnzMnLk\nyMydOzezZ8/OAw88cJxWz9F2OPPAieHAgQO5//77M3v27Dc9zvvDiWG488CJ4YUXXkhbW1tWrVqV\nd77znWlpaUlHR0d+9KMfvebYjRs3ZuLEiVmyZElGjRqV9vb2LFiwIJ2dncdh5dTD4cwD5evv788X\nv/jFfOpTn8rJJ5+clpaWXHjhhdmzZ89rjvVniPIdzjwcD0VHn6eeeionnXRSzjzzzIFtZ555ZqrV\nap566qk3fN11112XD3zgA5kzZ07uuusuHwbfxrq7uzNhwoSMHTv2/7d3PyFRbnEYx5+5ZRtDcySE\n/kBQaM28gzUtrFUOlRmWUBZaFtUiIjBIaREtImhhEkRQ4r6oRAipJAMh6d9CMqhmiFpoVEKWyEyI\nUY547uKSOHeGnOE2M9f3/X5gFnPmh5wXH3+cc3Ded3rM6/Xq27dv+vjxY1yt1+uNGfN4PAoGgxmZ\nK9IvlTxI0vj4uI4fP66ysjIFAgF1dHRkcrrIgD179mjJkiWz1tEfnCHZPEj0ByfIy8tTc3OzioqK\npsc+f/4c8/4XeoT9pZKHX9hT2NfixYtVU1MjSTLGaGBgQJ2dnaqqqoqrpT/YXyp5kDK/hpif1p+e\nZZFIRLm5uTGPh8/JyVFubq7C4XBc/cKFC7Vu3Trt2LFDzc3NevHihRoaGpSfn6/9+/dncur4QyKR\niPLy8mLG8vPzJUnhcFgrVqyYtTZRVjA3pZIHt9utkpISHT16VJZlqbe3V01NTSoqKtKmTZsyOW38\nD9AfMBP9wZkGBwfV1tamc+fOxX0WiUS0atWqmLFFixbRI2zsd3lgT+Ecb9++VU1NjaamprR3716d\nPHkyroY1hHMkk4dsrCHm/H/69Pb2qqSkJOHr6tWrMik8kd7r9aq9vV3l5eXKycnRhg0bVFtbqzt3\n7qTxCpBuqWQglVrMTcn+jsvLy3Xt2jX5/X4tWLBA27Zt09atW+kHDkZ/wC/0B+cJBoM6cOCAjhw5\nop07dyasoUc4x2x5YE/hHKtXr1YoFFJXV5fev3+vpqamhHX0B2dIJg/ZWEPM+UOfQCCgd+/eJXyd\nPXtW4+Pjikaj0/XRaFTj4+MqLCxM6ucvXbpUX79+Tdf0kWZut1uRSCRm7Nf7f2egoKAgYW2yWcH/\nXyp5SIR+4Fz0B8yG/mBfT5480eHDh9XQ0KCGhoaENYl6RDgcpkfYUDJ5SIQeYV8ul0srV65UU1OT\nHjx4EPfEJtYQzjJbHhJJd3+Y84c+v7NmzRq5XC69efNmeiwUCmnevHnyeDxx9d3d3bp582bM2ODg\noJYtW5b2uSI9LMvSly9fYv7YXr9+rcLCQi1fvjyuNhQKxYwFg0GVlpZmZK5Iv1TycOvWLd2/fz9m\nbGBgIK4OzkB/wEz0B+d49eqVGhsb1dLS8tuv5fh8PnqEAySbB/YU9tfd3a3du3fHjP311z9b6/nz\nY++gwhrC/lLJQzbWELY+9HG73dq+fbsuX76s0dFRjYyM6NKlS6qurp6+j8ehQ4d09+5dSf/c76el\npUVPnz5VNBrVs2fPdPv2bdXX12fzMvAfeDwerV27VhcvXtTY2Jg+ffqktrY21dfXy+VyqbKyUn19\nfZKkuro69fX1qaenRxMTE+ru7lZ/f7/q6uqyfBX4U1LJw8TEhM6fP69gMKhoNKquri49fvxY+/bt\ny/JVIFPoD5iJ/uA8k5OTOnPmjE6cOKEtW7bEfT5zDVldXa2RkRHduHFDP3/+VF9fn+7du6eDBw9m\netpIk1TywJ7C/vx+vz58+KDW1lb9+PFDo6OjunLlivx+vwoKClhDOEwqecjKGiKjD4jPgrGxMXPq\n1Cnj9/vN+vXrzenTp83379+nPw8EAub69evT79vb201FRYXx+XwmEAiYjo6ObEwbf9Dw8LA5duyY\nKS0tNWVlZebChQtmcnLSGGNMcXGxefjw4XRtT0+PqaysNF6v11RVVZlHjx5la9pIk2TzMDU1ZVpb\nW00gEDCWZZnKysqYrMAeKioqjGVZxuPxmOLiYmNZlrEsywwNDdEfHCjZPNAfnOH58+cxOZj5Ghoa\niltD9vf3m127dhnLsszmzZtNZ2dnFmePPy3VPLCnsL+XL1+a2tpa4/P5zMaNG01jY6MZHh42xrDH\ncKJk85CNNYTLGO4qBQAAAAAAYDe2/noXAAAAAACAU3HoAwAAAAAAYEMc+gAAAAAAANgQhz4AAAAA\nAAA2xKEPAAAAAACADXHoAwAAAAAAYEMc+gAAAAAAANgQhz4AAAAAAAA2xKEPAAAAAACADf0NBQo4\nNLEkOIkAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\nliT53U//1EN39666nDf53X/orq436nZ+4NAbzK9ZzwhqmQdqmQdqmQdqmQc48pTyGuO9YtIB/cr2\no446KieddFKWLFmSdevW5X//939TqVT6HNPd3Z3m5uYkSVNTU+9P/byjUqlk9OjRB3JZAAAAAA5Q\nv9Hnsccey5w5c/p+0v/73aedc8452bx5c599nZ2dmTx5cpKktbV1n/2bNm3KlClT/k+LBgAAAOC9\n9Rt92tra8h//8R/5xje+kbfeeiv//d//neXLl6etrS2zZ89OV1dXVq5cmd27d2f9+vV59NFHM3/+\n/CTJFVdckTVr1mTjxo3ZvXt3HnjggfT09GTmzJl1vzEAAACAoazf6DN27Nj8wz/8Q5599tn88R//\ncS655JI0NDTk61//ekaPHp37778/Dz30UKZNm5YvfelLWbZsWc4444wkyYwZM3LzzTfnpptuyrRp\n0/L9738/K1asSGNjY91vDAAAAGAoG9AbOU+ePDkdHR373Xf66afn4YcfftfPbW9vT3t7+8GtDgAA\nAICDckBv5AwAAADAkUH0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\nfQAAAAAKJPoAAAAAFEj0AQAAACiQ6AMAAABQINEHAAAAoECiDwAAAECBRB8AAACAAok+AAAAAAUS\n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\ntVIfra2t2bFjR58vtk2bNqW5uTkf/vCH9zl28+bNfbZ1dnZm8uTJg7JW6u9A5mHVqlX5wQ9+8P/b\nu2OVZoIggOMT8QX0IVLEPZSzEMtDCSdCQBsjQSytLAIWYmtjEESQ4AOIIIIIKqQICIoWhykUawsx\nRSCkCogmwbEQQoLwkfCpB3v/H6TI3RW7MAwzA7fXde3p6enbc4gG8gM6kR+i4+HhQbLZrORyuX++\nluM4DjkiAnqNB3oK+xUKBZmfn++6NjDw1VoPDnafoEINYb9+4iGMGsLqoc/w8LDMzMzI7u6u1Go1\nqVarsrOzI6lUqn2Ox/LyspydnYnI13k/uVxObm5upNlsyu3trZycnEgmkwlzG/gPiURCxsbGZHt7\nW+r1ury8vMj+/r5kMhmJxWLi+74EQSAiIul0WoIgkGKxKI1GQwqFgpRKJUmn0yHvAj+ln3hoNBqy\nubkpj4+P0mw25eLiQq6vr2VxcTHkXeCvkB/QifwQPa1WSzY2NmR1dVWmp6e/3e+sIVOplFSrVTk8\nPJT393cJgkDOz89laWnpr5eNX9JPPNBT2M91XXl+fpZ8Pi9vb29Sq9Vkb29PXNeVoaEhaoiI6Sce\nQqkh/vQD8SGo1+u6tramruvq+Pi4rq+v6+vra/u+53l6cHDQ/n90dKTJZFIdx1HP8/T4+DiMZeMH\nVSoVXVlZ0dHRUZ2YmNCtrS1ttVqqqhqPx/Xy8rL9bLFYVN/3dWRkRGdnZ/Xq6iqsZeOX9BoPHx8f\nms/n1fM8Ncao7/tdsQI7JJNJNcZoIpHQeDyuxhg1xmi5XCY/RFCv8UB+iIa7u7uuOOj8lcvlbzVk\nqVTSubk5Ncbo1NSUnp6ehrh6/LR+44Gewn739/e6sLCgjuPo5OSkZrNZrVQqqkqPEUW9xkMYNURM\nlVOlAAAAAAAAbGP1610AAAAAAABRxdAHAAAAAADAQgx9AAAAAAAALMTQBwAAAAAAwEIMfQAAAAAA\nACzE0AcAAAAAAMBCDH0AAAAAAAAsxNAHAAAAAADAQgx9AAAAAAAALPQJFtwl3qH4ZwYAAAAASUVO\nRK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAABIUAAAJuCAYAAAAuH7LWAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XuMVvWZwPEHQSFVGGamBCk1mi0iDkOAERYoporSFbcI\niHaWgnjpbhdswAuC0W5SbI23lapZalC63ZiylBGjG5EqFbNVu16gdNsyIGAqm1pbpUN3BqmjjCzv\n/tE4eYeb4NwKz+eT8Mecc973/N7wzJl3vpk506VQKBQCAAAAgFRO6OwFAAAAANDxRCEAAACAhEQh\nAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIS6dfYCPom6ut3t+vylpZ+K+vrGdj0Hxw7zQDHzQDHz\nwP7MBMXMA8XMA8XMA8Xaex769Ol5yH1+UuggunXr2tlL4C+IeaCYeaCYeWB/ZoJi5oFi5oFi5oFi\nnTkPohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAA\nQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABA\nQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQkcUhbZt2xYTJ06MCy64\noMX29evXR3V1dVRVVcWECRNixYoVLfYvX748Lr744qiqqorq6urYsGFD876mpqb41re+Feeff36M\nGjUqZs+eHe+8804bvCQAAAAAPs7HRqGnn346/uEf/iFOP/30Ftvr6upi9uzZMWXKlHj55Zfjzjvv\njEWLFsWLL74YERHPP/983HfffXH77bfHK6+8ElOnTo1Zs2bFzp07IyLi/vvvj1/84hexbNmyeO65\n56K0tDSuu+66dniJAAAAAOzvY6NQY2NjPProozFmzJgW21etWhX9+/eP6dOnR48ePaKqqiomT54c\nNTU1ERGxYsWKuPTSS2PEiBHRvXv3mDZtWvTr1y9Wr14de/fujcceeyy+/vWvx2mnnRY9e/aMBQsW\nxMaNG2PLli3t80oBAAAAaPaxUejyyy+Pz3zmMwds37x5cwwePLjFtoqKiqitrW3eX1FRcdD9b775\nZuzevbvF/rKysjj11FObHw8AAABA++n2SR/Y0NAQAwYMaLGtd+/eUV9f37y/V69eLfaXlJTE9u3b\no6Ghofnj/fd/9PjDKS39VHTr1vWTLv2I9OnTs12fn2OLeaCYeaCYeWB/ZoJi5oFiHTEPv756Wruf\ng9bb1dkL4IgMeKSmw87VWV8vPnEUiogoFAqtOvknfXx9fWOrzvtx+vTpGXV1u9v1HBw7zAPFzAPF\nzAP7MxMUMw8UMw9w7Omoz9n2vj4cLjh94j9JX1pa2vwTPx+pr6+P8vLy5v37/9RPQ0NDlJWVRVlZ\nWfPHB9sPAAAAQPv6xFFoyJAhsWnTphbbamtrY+jQoRERUVlZecD+jRs3xrBhw+K0006LkpKSFvt3\n7NgR77zzTgwbNuyTLgkAAACAI/SJo9CkSZOirq4uli9fHnv27Il169bFU089FTNnzoyIiBkzZsSq\nVatiw4YNsWfPnnjkkUdi165dMXHixOjatWtMmzYtlixZEm+99Va8++678c///M8xevToOPPMM9vs\nxQEAAABwcB97T6GLLroofv/738e+ffti7969MWTIkIiIWLNmTTz88MNxxx13xN133x19+/aNhQsX\nxsiRIyMi4txzz41bb701br755qirq4tBgwbF0qVLm28uPXfu3GhsbIzLLrssmpqaYuzYsXH//fe3\n40sFAAAA4CNdCq29W3QnaO+bPbkJHMXMA8XMA8XMA/szExQzDxTrqHnYteBr7X4OyKLk3u91yHmO\nyRtNAwAAAHDsEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAA\nEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAAS\nEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIS\nhQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKF\nAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUA\nAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAA\nAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAA\nABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAA\nEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAAS\nEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIS\nhQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKF\nAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUAAAAAEhKFAAAAABIShQAAAAASEoUA\nAAAAEhKFAAAAABIShQAAAAASapMotGXLlrjqqqti5MiRMWbMmLjuuuvi97//fURErF+/Pqqrq6Oq\nqiomTJgQK1asaPHY5cuXx8UXXxxVVVVRXV0dGzZsaIslAQAAAHAYrY5Ce/fuja997WsxZMiQeOml\nl+LZZ5+NiIj58+dHXV1dzJ49O6ZMmRIvv/xy3HnnnbFo0aJ48cUXIyLi+eefj/vuuy9uv/32eOWV\nV2Lq1Kkxa9as2LlzZ2uXBQAAAMBhtDoKvf3221FXVxeXXnppnHTSSdGzZ8/427/929iyZUusWrUq\n+vfvH9OnT48ePXpEVVVVTJ48OWpqaiIiYsWKFXHppZfGiBEjonv37jFt2rTo169frF69utUvDAAA\nAIBDa3UU6t+/fwwaNChqamriT3/6U/zpT3+Kp59+Oi644ILYvHlzDB48uMXxFRUVUVtbGxERmzdv\njoqKikPuBwAAAKB9dGvtE5xwwgnx3e9+N66++ur4wQ9+EBERQ4YMiX/7t3+LG264IQYMGNDi+N69\ne0d9fX1ERDQ0NESvXr1a7C8pKYnt27cf9pylpZ+Kbt26tnbph9WnT892fX6OLeaBYuaBYuaB/ZkJ\nipkHinXEPOxq9zNAHh15De+srxetjkJNTU0xe/bsuOiii+Laa6+NxsbG+Na3vhU33XRTREQUCoVW\nL3J/9fWNbf6cxfr06Rl1dbvb9RwcO8wDxcwDxcwD+zMTFDMPFDMPcOzpqM/Z9r4+HC44tfrXx155\n5ZX4zW9+EzfeeGP07Nkz+vbtG9ddd128+OKLccIJJ0RDQ0OL4+vr66O8vDwiIkpLS5t/augjDQ0N\nUVZW1tplAQAAAHAYrY5C//d//3fATwPt3bs3IiL++q//OjZt2tRiX21tbQwdOjQiIiorKw/Yv3Hj\nxhg2bFhrlwUAAADAYbQ6Cg0fPjxOOeWUeOCBB6KxsTHq6+vjoYceiuHDh8fll18edXV1sXz58tiz\nZ0+sW7cunnrqqZg5c2ZERMyYMSNWrVoVGzZsiD179sQjjzwSu3btiokTJ7b6hQEAAABwaK2+p1Bp\naWl8//vfj3vuuSfOO++8OPHEE2PkyJHxwAMPRFlZWTz88MNxxx13xN133x19+/aNhQsXxsiRIyMi\n4txzz41bb701br755qirq4tBgwbF0qVLo6SkpNUvDAAAAIBDa3UUivjzr4EtW7bsoPvOOeeceOKJ\nJw752Orq6qiurm6LZQAAAABwhFr962MAAAAAHHtEIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE\nRCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIRE\nIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQh\nAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEA\nAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAA\nAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAA\ngIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACA\nhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE\nRCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIRE\nIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQh\nAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEA\nAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAA\nAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE2iwKff/7348vfOEL\nMWzYsJg+fXr8+te/joiIbdu2xZVXXhkjRoyICy+8MBYvXhyFQqH5cWvWrInJkyfH8OHDY9KkSfHs\ns8+21ZIAAAAAOIQ2iUI1NTXx6KOPxr/+67/GSy+9FCNGjIiHHnooPvjgg5g1a1YMHz48XnjhhXjo\noYfi8ccfj5qamoiI2Lp1ayxYsCDmzp0br776alx//fUxf/78eP3119tiWQAAAAAcQptEoe9973tx\n/fXXx8CBA+Pkk0+OefPmxaJFi+L555+P999/P+bOnRsnn3xynHnmmTFz5szmKLRy5coYO3ZsjB8/\nPrp37x4XXnhhjBkzJh577LG2WBYAAAAAh9DqKLRjx4546623orGxMS655JIYOXJkzJo1K955553Y\nvHlzDBw4MLp169Z8fEVFRbz++uuxZ8+e2Lx5cwwePLjF81VUVERtbW1rlwUAAADAYXT7+EMO7513\n3omIiNWrV8fSpUvjxBNPjJtvvjnmzZsXn/vc56JXr14tju/du3fs27cvdu3aFQ0NDQfsLykpifr6\n+sOes7T0U9GtW9fWLv2w+vTp2a7Pz7HFPFDMPFDMPLA/M0Ex80CxjpiHXe1+BsijI6/hnfX1otVR\n6KObRv/93/999OvXLyIi5s2bF5dddlmcfvrpLW4qfbjHH436+sajX+hR6NOnZ9TV7W7Xc3DsMA8U\nMw8UMw/sz0xQzDxQzDzAsaejPmfb+/pwuODU6ij06U9/OiL+/BNAH+nfv39ERNTV1UVjY8uA09DQ\nEF27do3evXtHaWlpNDQ0HLC/vLy8tcsCAAAA4DBafU+hU089NXr27BmvvfZa87a33norIiKmTp0a\n27Zti6ampuZ9GzdujLPPPjtOOumkqKysjE2bNrV4vtra2hg6dGhrlwUAAADAYbQ6CnXr1i2+8pWv\nxEMPPRRvvPFG7Nq1Kx544IE4//zzY/z48dG7d+9YvHhxNDY2xtatW2PZsmUxc+bMiIiYNm1arFu3\nLtauXRtNTU3xzDPPxIYNG2LatGmtfmEAAAAAHFqrf30sIuK6666L999/P6ZPnx579uyJ888/P267\n7bY46aSTYunSpbFw4cIYPXp0lJSUxNVXXx1TpkyJiIgBAwbE/fffH9/5znfixhtvjDPOOCMWL14c\np59+elssCwAAAIBD6FL4JHd67mTtfbMnN4GjmHmgmHmgmHlgf2aCYuaBYh01D7sWfK3dzwFZlNz7\nvQ45T2feaLrVvz4GAAAAwLFHFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAA\nAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAA\nSEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABI\nSBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhI\nFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgU\nAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQC\nAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIA\nAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAA\nAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAA\nSEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABI\nSBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhI\nFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABISBQCAAAASEgU\nAgAAAEhIFAIAAABISBQCAAAASEgUAgAAAEhIFAIAAABIqE2j0J133hlnnXVW88fr16+P6urqqKqq\nigkTJsSKFStaHL98+fK4+OKLo6qqKqqrq2PDhg1tuRwAAAAADqHNotCWLVviySefbP64rq4uZs+e\nHVOmTImXX3457rzzzli0aFG8+OKLERHx/PPPx3333Re33357vPLKKzF16tSYNWtW7Ny5s62WBAAA\nAMAhtEkU2rdvXyxcuDCuueaa5m2rVq2K/v37x/Tp06NHjx5RVVUVkydPjpqamoiIWLFiRVx66aUx\nYsSI6N69e0ybNi369esXq1evboslAQAAAHAYbRKFampqokePHjFx4sTmbZs3b47Bgwe3OK6ioiJq\na2ub91dUVBxyPwAAAADtp1trn2Dnzp3x4IMPxrJly1psb2hoiAEDBrTY1rt376ivr2/e36tXrxb7\nS0pKYvv27R97ztLST0W3bl1bufLD69OnZ7s+P8cW80Ax80Ax88D+zATFzAPFOmIedrX7GSCPjryG\nd9bXi1ZHobvuuiu+/OUvx1/91V/FW2+91WJfoVBo7dMfVH19Y7s870f69OkZdXW72/UcHDvMA8XM\nA8XMA/szExQzDxQzD3Ds6ajP2fa+PhwuOLXq18deeeWVqK2tjWuvvfaAfaWlpdHQ0NBiW319fZSX\nlzfv/+inhj7S0NAQZWVlrVkSAAAAAEegVVFo1apVsWPHjvjCF74Qo0aNiqlTp0ZExKhRo2LgwIGx\nadOmFsfX1tbG0KFDIyKisrLygP0bN26MYcOGtWZJAAAAAByBVkWhW265JX784x/Hk08+GU8++WQs\nXbo0IiKefPLJmDhxYtTV1cXy5ctjz549sW7dunjqqadi5syZERExY8aMWLVqVWzYsCH27NkTjzzy\nSOzatavFzaoBAAAAaB+tuqdQSUlJlJSUNH+8d+/eiIg49dRTIyLi4YcfjjvuuCPuvvvu6Nu3byxc\nuDBGjhwZERHnnntu3HrrrXHzzTdHXV1dDBo0KJYuXdri+QAAAABoH62+0XSxz372s7Ft27bmj885\n55x44oknDnl8dXV1VFdXt+USAAAAADgCrfr1MQAAAACOTaIQAAAAQEKiEAAAAEBCohAAAABAQqIQ\nAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAA\nAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAA\nAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAA\nQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABA\nQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBC\nohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKi\nEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQ\nAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAA\nAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAA\nAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAA\nQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABA\nQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEKiEAAAAEBCohAAAABAQqIQAAAAQEJtEoV+97vf\nxdy5c2P06NExevTouP7662PHjh0REbFt27a48sorY8SIEXHhhRfG4sWLo1AoND92zZo1MXny5Bg+\nfHhMmjQpnn322bZYEgAAAACH0SZRaPbs2dG9e/d47rnn4kc/+lE0NDTEN7/5zfjggw9i1qxZMXz4\n8HjhhRfioYceiscffzxqamoiImLr1q2xYMGCmDt3brz66qtx/fXXx/z58+P1119vi2UBAAAAcAit\njkLvvvtuVFZWxoIFC+KUU06J8vLyqK6ujp/97Gfx/PPPx/vvvx9z586Nk08+Oc4888yYOXNmcxRa\nuXJljB07NsaPHx/du3ePCy+8MMaMGROPPfZYq18YAAAAAIfW6ijUq1evuOuuu6Jv377N295+++3o\n27dvbN68OQYOHBjdunVr3ldRURGvv/567NmzJzZv3hyDBw9u8XwVFRVRW1vb2mUBAAAAcBjdPv6Q\no7N9+/ZYsmRJ3HbbbbF+/fro1atXi/29e/eOffv2xa5du6KhoeGA/SUlJVFfX3/Yc5SWfiq6deva\n1ktvoU+fnu36/BxbzAPFzAPFzAP7MxMUMw8U64h52NXuZ4A8OvIa3llfL9o0CtXW1sasWbPimmuu\niUsuuSTWr1/f4qbSB/Nx+w+mvr7xky7xiPTp0zPq6na36zk4dpgHipkHipkH9mcmKGYeKGYe4NjT\nUZ+z7X19OFxwarM/Sf/Tn/40rr766pgzZ07MmTMnIiLKysqioaGhxXENDQ3RtWvX6N27d5SWlh50\nf3l5eVstCwAAAICDaJMo9Ktf/SpuvPHGuOeee2L69OnN2ysrK2Pbtm3R1NTUvG3jxo1x9tlnx0kn\nnRSVlZWxadOmFs9VW1sbQ4cObYtlAQAAAHAIrY5Ce/fujW984xsxd+7cGD9+fIt95513XvTu3TsW\nL14cjY2NsXXr1li2bFnMnDkzIiKmTZsW69ati7Vr10ZTU1M888wzsWHDhpg2bVprlwUAAADAYbT6\nnkK//OUv49e//nUsWrQoFi1a1GLfmjVrYunSpbFw4cIYPXp0lJSUxNVXXx1TpkyJiIgBAwbE/fff\nH9/5znfixhtvjDPOOCMWL14cp59+emuXBQAAAMBhtDoKjRgxIrZt23bYY/793//9kPvGjx9/wE8Y\nAQAAANC+2uxG0wAAAAAcO0QhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACA\nhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE\nRCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIRE\nIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQh\nAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEA\nAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAA\nAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAA\ngIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACA\nhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICE\nRCEAAABsg64kAAALj0lEQVSAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEA\nAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAA\nAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAA\ngIREIQAAAICERCEAAACAhEQhAAAAgIREIQAAAICERCEAAACAhEQhAAAAgIQ6PQq9/fbbMXv27Bg1\nalScd9558e1vfzuampo6e1kAAAAAx7VOj0Jz5syJ0tLSWLt2bfzwhz+MX/ziF/Ev//Ivnb0sAAAA\ngONap0ah2traeO2112LBggXRq1ev6N+/f8yaNStWrlwZ+/bt68ylAQAAABzXOjUKbd68Ofr16xdl\nZWXN2wYPHhy7du2KN998sxNXBgAAAHB869aZJ29oaIhevXq12FZSUhIREfX19XHGGWcc9HF9+vRs\n76V1yDk4dpgHipkHipkH9mcmKGYeKNYh38c8UtPu5wDaXmd9vej0ewoVCoXOXgIAAABAOp0ahcrK\nyqKhoaHFto8+Li8v74wlAQAAAKTQqVGosrIyduzYEXV1dc3bNm7cGOXl5XHaaad14soAAAAAjm+d\nGoUqKipi2LBhce+998bu3bvjt7/9bSxZsiRmzJgRXbp06cylAQAAABzXuhQ6+aY+O3bsiIULF8ar\nr74aPXr0iEsvvTTmz58fXbt27cxlAQAAABzXOj0KAQAAANDxOv2vjwEAAADQ8dJHoXfffTduuumm\nOPfcc+Pzn/983HTTTbF79+6DHrtu3bo466yzYsiQIS3+rV69uoNXTVt6++23Y/bs2TFq1Kg477zz\n4tvf/nY0NTUd9Ng1a9bE5MmTY/jw4TFp0qR49tlnO3i1tLcjnYcnnnjioNeD//7v/+6EVdOetm3b\nFhMnTowLLrjgsMe5PuRwJPPg+pDH7373u5g7d26MHj06Ro8eHddff33s2LHjoMeuX78+qquro6qq\nKiZMmBArVqzo4NXS3o50HnxPkcMvf/nLuOKKK6KqqirGjh0b8+bNa/EHlop5D3H8O9J56JT3EIXk\n5s6dW/jqV79aqKurK+zcubPw1a9+tXDDDTcc9NhXX321MHDgwA5eIe1t6tSphVtuuaWwa9euwltv\nvVWYMmVK4d577z3guC1bthQqKysLa9euLXzwwQeF5557rjBkyJDCtm3bOmHVtJcjnYfHH3+8MG7c\nuE5YIR3pRz/6UeHcc88tfP3rXz/s/7frQw5HOg+uD3lMnDixcNNNNxV2795d2LlzZ+HKK68s/OM/\n/uMBx/3hD38oDB8+vLB8+fLC+++/X/j5z39eqKqqKrzwwgudsGray5HOg+8pjn8NDQ2F4cOHFx55\n5JFCU1NTYefOnYUrrriicO211x5wrPcQx7+jmYfOeA+R+ieFdu7cGWvXro158+bFpz/96SgvL48b\nbrghfvzjH8f//u//dvby6AC1tbXx2muvxYIFC6JXr17Rv3//mDVrVqxcuTL27dvX4tiVK1fG2LFj\nY/z48dG9e/e48MILY8yYMfHYY4910uppa0czD+TQ2NgYjz76aIwZM+awx7k+5HCk80AO7777blRW\nVsaCBQvilFNOifLy8qiuro6f/exnBxy7atWq6N+/f0yfPj169OgRVVVVMXny5KipqemEldMejmYe\nOP41NTXFP/3TP8VVV10VJ554YpSXl8cXv/jF2Lp16wHHeg9x/DuaeegMqaPQli1bokuXLjFo0KDm\nbYMGDYpCoRBbtmw55OPmz58fn//852Ps2LGxZMkS3ywewzZv3hz9+vWLsrKy5m2DBw+OXbt2xZtv\nvnnAsYMHD26xraKiImpraztkrbS/o5mHiIj33nsvrr322hg1alSMGzcuVq5c2ZHLpQNcfvnl8ZnP\nfOZjj3N9yOFI5yHC9SGDXr16xV133RV9+/Zt3vb222+3+PgjrhHHv6OZh4/4nuL41adPn7jssssi\nIqJQKMQbb7wR//Ef/xFf+tKXDjjW9eH4dzTzENHx7yG6teuz/4VraGiIk08+Obp27dq87cQTT4yT\nTz456uvrDzj+lFNOieHDh8fEiRPjrrvuip///OcxZ86cKCkpienTp3fk0mkjDQ0N0atXrxbbSkpK\nIiKivr4+zjjjjI899mCzwrHpaOahrKwszjrrrPja174WlZWV8ZOf/CTmzZsXffv2jfPOO68jl81f\nANcHirk+5LR9+/ZYsmRJ3HbbbQfsa2hoiAEDBrTY1rt3b9eI49jh5sH3FHls3bo1Lrvssti3b198\n+ctfjhtuuOGAY7yHyONI5qEz3kMc9z8p9JOf/CTOOuusg/777ne/G4VC4Yifa/DgwVFTUxPnn39+\nnHjiiTF69Oj4u7/7u3jyySfb8RXQ3o5mBo7mWI5NR/p/fP7558cPfvCDqKqqipNOOikuuuii+OIX\nv+h6kJjrAx9xfcintrY2rrjiirjmmmvikksuOegxrhF5fNw8+J4ij0GDBsWmTZti9erV8T//8z8x\nb968gx7n+pDDkcxDZ7yHOO6j0Lhx42Lbtm0H/ffNb34z3nvvvfjwww+bj//www/jvffei/Ly8iN6\n/v79+8cf/vCH9lo+7aysrCwaGhpabPvo4/1noLS09KDHHums8JfvaObhYFwP8nJ94OO4Phy/fvrT\nn8bVV18dc+bMiTlz5hz0mINdI+rr610jjkNHMg8H4xpx/OrSpUt87nOfi3nz5sWaNWsO+ItT3kPk\n8nHzcDDtfX047qPQ4Zx99tnRpUuXeO2115q3bdq0Kbp27RoVFRUHHP/MM8/ED3/4wxbbtm/fHp/9\n7Gfbfa20j8rKytixY0eLT8aNGzdGeXl5nHbaaQccu2nTphbbamtrY+jQoR2yVtrf0czDihUr4umn\nn26x7Y033jjgOHJwfaCY60Mev/rVr+LGG2+Me+6557C/9jNkyBDXiASOdB58T3H8e+aZZ2Lq1Kkt\ntp1wwp+/9e7WreUdXLyHOP4dzTx0xnuI1FGorKwsLr744njggQfij3/8Y9TV1cV9990XkyZNar6P\nyFVXXRWrVq2KiD/fb+iee+6J//qv/4oPP/wwXnrppXj88cdjxowZnfkyaIWKiooYNmxY3HvvvbF7\n9+747W9/G0uWLIkZM2ZEly5dYsKECbFu3bqIiJg2bVqsW7cu1q5dG01NTfHMM8/Ehg0bYtq0aZ38\nKmgrRzMPTU1Ncfvtt0dtbW18+OGHsXr16njxxRfjK1/5Sie/CjqK6wPFXB/y2bt3b3zjG9+IuXPn\nxvjx4w/YX/wectKkSVFXVxfLly+PPXv2xLp16+Kpp56KmTNndvSyaSdHMw++pzj+VVVVxW9+85t4\n8MEH44MPPog//vGPsXjx4qiqqorS0lLvIZI5mnnolPcQHfKH7/+C7d69uzB//vxCVVVV4Zxzzinc\ncssthcbGxub948aNKyxbtqz545qamsLf/M3fFIYMGVIYN25cYeXKlZ2xbNrQO++8U5g1a1Zh6NCh\nhVGjRhXuvvvuwt69ewuFQqEwcODAwn/+5382H7t27drChAkTCoMHDy586UtfKrzwwgudtWzayZHO\nw759+woPPvhgYdy4cYXKysrC/7dzxyYSw0AUQLlmHCzjAhwbjFNHrsOVuRA7cBEK3MVcessle3Cw\nsPMeKFfwGaQP0jzPT1nhM0zTlBGRj8cju67LiMiIyNaa+VDQq3kwH2o4juMpBz9Xa+3XGfI8z1yW\nJSMix3HMfd/fuHv+21/z4E7x+a7rynVds+/7HIYht23L+74z0x2jolfz8I4zxFemX60AAAAAqin9\nfAwAAACgKqUQAAAAQEFKIQAAAICClEIAAAAABSmFAAAAAApSCgEAAAAUpBQCAAAAKEgpBAAAAFCQ\nUggAAACgoG9HduJ/E2754QAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "histogramme(n, N, 0)\n", "histogramme(n, N, 1)\n", "histogramme(n, N, 2)\n", "histogramme(n, N, 3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Mathématiquement, sur papier on calcule le polynôme caractéristique de $A$, et on vérifie qu'il est scindé ssi $p \\neq 0, 1$ (mais pas à racine simple)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Pour diagonaliser, on utile le module `numpy.linalg`, et la fonction [`numpy.linalg.eig`](https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.eig.html)." ] }, { "cell_type": "code", "execution_count": 56, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from numpy import linalg as LA" ] }, { "cell_type": "code", "execution_count": 87, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[ 1. , 0.5, 0. , 0. ],\n", " [ 0. , 0. , 0.5, 0. ],\n", " [ 0. , 0.5, 0. , 0. ],\n", " [ 0. , 0. , 0.5, 1. ]])" ] }, "execution_count": 87, "metadata": {}, "output_type": "execute_result" } ], "source": [ "A = A.T\n", "A" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([ 1. , 1. , 0.5, -0.5])" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "array([[ 1. , 0. , -0.5 , -0.2236068 ],\n", " [ 0. , 0. , 0.5 , 0.67082039],\n", " [ 0. , 0. , 0.5 , -0.67082039],\n", " [ 0. , 1. , -0.5 , 0.2236068 ]])" ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "spectre, matricePassage = LA.eig(A)\n", "spectre\n", "matricePassage" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ici, on vérifie que le spectre contient deux fois la valeur propre $1$, qui vient des deux puits $A_0,A_3$, et deux valeurs symétriques.\n", "\n", "On peut vérifier que $A = P \\Lambda P^{-1}$" ] }, { "cell_type": "code", "execution_count": 89, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[ 1.00000000e+00, 5.00000000e-01, -6.14248029e-17,\n", " 0.00000000e+00],\n", " [ 0.00000000e+00, -4.08433854e-17, 5.00000000e-01,\n", " 0.00000000e+00],\n", " [ 0.00000000e+00, 5.00000000e-01, 1.34656917e-16,\n", " 0.00000000e+00],\n", " [ 0.00000000e+00, 5.78726134e-17, 5.00000000e-01,\n", " 1.00000000e+00]])" ] }, "execution_count": 89, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "array([[ 1.00000000e+00, 5.00000000e-01, -9.74554924e-17,\n", " 0.00000000e+00],\n", " [ 0.00000000e+00, -4.49809423e-17, 5.00000000e-01,\n", " 0.00000000e+00],\n", " [ 0.00000000e+00, 5.00000000e-01, 1.30519360e-16,\n", " 0.00000000e+00],\n", " [ 0.00000000e+00, 4.95974995e-17, 5.00000000e-01,\n", " 1.00000000e+00]])" ] }, "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Lambda = np.diag(spectre)\n", "matricePassageinv = LA.inv(matricePassage)\n", "\n", "# avec Python >= 3.6\n", "matricePassage @ Lambda @ matricePassageinv\n", "# avant 3.6\n", "matricePassage.dot(Lambda.dot(matricePassageinv))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Sans erreur d'arrondis, ça donne :" ] }, { "cell_type": "code", "execution_count": 90, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[ 1. , 0.5, -0. , 0. ],\n", " [ 0. , -0. , 0.5, 0. ],\n", " [ 0. , 0.5, 0. , 0. ],\n", " [ 0. , 0. , 0.5, 1. ]])" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "array([[ 1. , 0.5, -0. , 0. ],\n", " [ 0. , -0. , 0.5, 0. ],\n", " [ 0. , 0.5, 0. , 0. ],\n", " [ 0. , 0. , 0.5, 1. ]])" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "True" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.round(matricePassage @ Lambda @ matricePassageinv, 3)\n", "np.round(matricePassage.dot(Lambda.dot(matricePassageinv)), 3)\n", "\n", "np.all(np.round(matricePassage @ Lambda @ matricePassageinv, 3) == A)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "On peut ensuite calculer $\\lim_{n\\to\\infty} X_n$ en calculant\n", "$P \\Lambda' P^{-1} X_0$ si $\\Lambda' := \\lim_{n\\to\\infty} \\Lambda^n = \\mathrm{Diag}(\\lim_{n\\to\\infty} \\lambda_i^n)$ qui existe bien puisque $\\mathrm{Sp}(A) = \\{1, \\pm\\sqrt{p(1-p)}\\} \\subset [-1,1]$." ] }, { "cell_type": "code", "execution_count": 91, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[1, 0, 0, 0],\n", " [0, 1, 0, 0],\n", " [0, 0, 0, 0],\n", " [0, 0, 0, 0]])" ] }, "execution_count": 91, "metadata": {}, "output_type": "execute_result" } ], "source": [ "def limite_inf(t):\n", " if t <= -1:\n", " raise ValueError(\"Pas de limite\")\n", " elif -1 < t < 1:\n", " return 0\n", " elif t == 1:\n", " return 1\n", " else:\n", " return np.inf\n", "\n", "LambdaInf = np.diag([limite_inf(lmbda) for lmbda in spectre])\n", "LambdaInf" ] }, { "cell_type": "code", "execution_count": 93, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Pour X0 = [ 1. 0. 0. 0.]\n", " => limite Xn pour n -> oo = [ 1. 0. 0. 0.]\n", "Pour X0 = [ 0. 1. 0. 0.]\n", " => limite Xn pour n -> oo = [ 0.66666667 0. 0. 0.33333333]\n", "Pour X0 = [ 0. 0. 1. 0.]\n", " => limite Xn pour n -> oo = [ 0.33333333 0. 0. 0.66666667]\n", "Pour X0 = [ 0. 0. 0. 1.]\n", " => limite Xn pour n -> oo = [ 0. 0. 0. 1.]\n" ] } ], "source": [ "for x0 in etats:\n", " X0 = np.zeros(len(etats))\n", " X0[x0] = 1\n", " print(\"Pour X0 =\", X0)\n", " Xinf = (matricePassage @ LambdaInf @ matricePassageinv) @ X0\n", " print(\" => limite Xn pour n -> oo =\", Xinf)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Ça correspond exactement aux histogrammes obtenus plus haut.\n", "Peu importe l'état initial, la particule finira dans un des deux puits.\n", "(C'est ce qu'on appelle des états absorbants)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "# À voir aussi\n", "\n", "## [Les oraux](http://perso.crans.org/besson/infoMP/oraux/solutions/) *(exercices de maths avec Python)*\n", "\n", "Se préparer aux oraux de [\"maths avec Python\" (maths 2)](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/#oMat2) du concours Centrale Supélec peut être utile.\n", "\n", "Après les écrits et la fin de l'année, pour ceux qui seront admissibles à Centrale-Supélec, ils vous restera les oraux (le concours Centrale-Supélec a un oral d'informatique, et un peu d'algorithmique et de Python peuvent en théorie être demandés à chaque oral de maths et de SI).\n", "\n", "Je vous invite à lire [cette page avec attention](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/#oMat2), et à jeter un œil aux documents mis à disposition :\n", "\n", "## Fiches de révisions *pour les oraux*\n", "\n", "1. [Calcul matriciel](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/Python-matrices.pdf), avec [numpy](https://docs.scipy.org/doc/numpy/) et [numpy.linalg](http://docs.scipy.org/doc/numpy/reference/routines.linalg.html),\n", "2. [Réalisation de tracés](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/Python-plot.pdf), avec [matplotlib](http://matplotlib.org/users/beginner.html),\n", "3. [Analyse numérique](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/Python-AN.pdf), avec [numpy](https://docs.scipy.org/doc/numpy/) et [scipy](http://docs.scipy.org/doc/scipy/reference/tutorial/index.html). Voir par exemple [scipy.integrate](http://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html) avec les fonctions [scipy.integrate.quad](http://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.quad.html) (intégrale numérique) et [scipy.integrate.odeint](http://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.odeint.html) (résolution numérique d'une équation différentielle),\n", "4. [Polynômes](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/Python-polynomes.pdf) : avec [numpy.polynomials](https://docs.scipy.org/doc/numpy/reference/routines.polynomials.package.html), [ce tutoriel peut aider](https://docs.scipy.org/doc/numpy/reference/routines.polynomials.classes.html),\n", "5. [Probabilités](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/Python-random.pdf), avec [numpy](https://docs.scipy.org/doc/numpy/) et [random](https://docs.python.org/3/library/random.html).\n", "\n", "Pour réviser : voir [ce tutoriel Matplotlib (en anglais)](http://www.labri.fr/perso/nrougier/teaching/matplotlib/), [ce tutoriel Numpy (en anglais)](http://www.labri.fr/perso/nrougier/teaching/numpy/numpy.html).\n", "Ainsi que tous les [TP](http://perso.crans.org/besson/infoMP/TPs/solutions/), [TD](http://perso.crans.org/besson/infoMP/TDs/solutions/) et [DS](http://perso.crans.org/besson/infoMP/DSs/solutions/) en Python que j'ai donné et corrigé au Lycée Lakanal (Sceaux, 92) en 2015-2016 !\n", "\n", "## Quelques exemples de sujets *d'oraux* corrigés\n", "> Ces 5 sujets sont corrigés, et nous les avons tous traité en classe durant les deux TP de révisions pour les oraux (10 et 11 juin).\n", "\n", "- PC : [sujet #1](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/PC-Mat2-2015-27.pdf) ([correction PC #1](http://perso.crans.org/besson/infoMP/oraux/solutions/PC_Mat2_2015_27.html)), [sujet #2](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/PC-Mat2-2015-28.pdf) ([correction PC #2](http://perso.crans.org/besson/infoMP/oraux/solutions/PC_Mat2_2015_28.html)).\n", "- PSI : [sujet #1](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/PSI-Mat2-2015-24.pdf) ([correction PSI #1](http://perso.crans.org/besson/infoMP/oraux/solutions/PSI_Mat2_2015_24.html)), [sujet #2](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/PSI-Mat2-2015-25.pdf) ([correction PSI #2](http://perso.crans.org/besson/infoMP/oraux/solutions/PSI_Mat2_2015_25.html)), [sujet #3](http://www.concours-centrale-supelec.fr/CentraleSupelec/MultiY/C2015/PSI-Mat2-2015-26.pdf) ([correction PSI #3](http://perso.crans.org/besson/infoMP/oraux/solutions/PSI_Mat2_2015_26.html)).\n", "- MP : pas de sujet mis à disposition, mais le programme est le même que pour les PC et PSI (pour cette épreuve)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "----\n", "## D'autres notebooks ?\n", "\n", "> Ce document est distribué [sous licence libre (MIT)](https://lbesson.mit-license.org/), comme [les autres notebooks](https://GitHub.com/Naereen/notebooks/) que j'ai écrit depuis 2015." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.3" }, "notify_time": "5", "toc": { "colors": { "hover_highlight": "#DAA520", "running_highlight": "#FF0000", "selected_highlight": "#FFD700" }, "moveMenuLeft": true, "nav_menu": { "height": "511px", "width": "251px" }, "navigate_menu": true, "number_sections": true, "sideBar": true, "threshold": 4, "toc_cell": true, "toc_section_display": "block", "toc_window_display": true } }, "nbformat": 4, "nbformat_minor": 2 }