{
 "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": [
    "from IPython.display import display, Latex\n",
    "from IPython.core.display import HTML\n",
    "%reset -f\n",
    "%matplotlib inline\n",
    "%autosave 300\n",
    "from matplotlib.pylab import *\n",
    "import sympy as sy\n",
    "sy.init_printing() "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Exercice Géométrie\n",
    "- Exercice 1\n",
    "On se place dans le plan euclidien $\\mathbb R^2$ muni de la norme Euclidienne.  \n",
    "On se donne une famille $H$ de points définie implicitement par la relation\n",
    "$$\n",
    "H = \\{(x,y) \\in \\mathbb R^2 \\, | \\, x^2y^2 = 1\\}.\n",
    "$$\n",
    "On se donne $E$ une  famille de points définie implicitement par la relation\n",
    "$$\n",
    "E = \\{(x,y) \\in \\mathbb R^2 \\, | \\, 2 x^2 + y^2 = 1\\}.\n",
    "$$\n",
    "Trouver les points communs à $H$ et $E$.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- Exercice 2\n",
    "    - Tracer la courbe paramétrique définie par les équations suivantes $$\\begin{cases}\n",
    "x(t) = \\cos(t)\\\\\n",
    "y(t) = \\sin(2t)\\end{cases}$$ pour $t \\in [0, 2\\pi]$.\n",
    "    - Calculer la longueur de cette courbe.\n",
    "    - Trouver les points d'intersection de cette courbe avec le cercle de centre $(0,0)$ et de rayon $\\frac 1 2$.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Algèbre linéaire\n",
    "Pour diagonaliser une matrice $A$ avec sympy, on utilise la méthode `diagonalize` de la bibliothèque `sympy`, comme sur l'exemple suivant:\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/latex": [
       "$\\displaystyle \\left[\\begin{matrix}1 & 2 & 3\\\\4 & 5 & 6\\\\7 & 8 & 9\\end{matrix}\\right]$"
      ],
      "text/plain": [
       "⎡1  2  3⎤\n",
       "⎢       ⎥\n",
       "⎢4  5  6⎥\n",
       "⎢       ⎥\n",
       "⎣7  8  9⎦"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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",
      "text/latex": [
       "$\\displaystyle \\left[\\begin{matrix}1 & - \\frac{3 \\sqrt{33}}{22} - \\frac{1}{2} & - \\frac{1}{2} + \\frac{3 \\sqrt{33}}{22}\\\\-2 & \\frac{1}{4} - \\frac{3 \\sqrt{33}}{44} & \\frac{1}{4} + \\frac{3 \\sqrt{33}}{44}\\\\1 & 1 & 1\\end{matrix}\\right]$"
      ],
      "text/plain": [
       "⎡      3⋅√33   1    1   3⋅√33⎤\n",
       "⎢1   - ───── - ─  - ─ + ─────⎥\n",
       "⎢        22    2    2     22 ⎥\n",
       "⎢                            ⎥\n",
       "⎢     1   3⋅√33    1   3⋅√33 ⎥\n",
       "⎢-2   ─ - ─────    ─ + ───── ⎥\n",
       "⎢     4     44     4     44  ⎥\n",
       "⎢                            ⎥\n",
       "⎣1        1            1     ⎦"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAPgAAABYCAYAAADYzTrlAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAMNklEQVR4Ae2dW5LcNBSGe1LzTIWkigUMOxjIChh2AGQFJDsgxdPkLRV2EFgBlx0AKwhkB2EBVCWk2AD8n8fquD2yJbvblmSdU+WWrZuP/nOOdW+dXV9fX+52uz91+eiXp0+ffukLMD9DwBBIj4Ds87W4uPBxorCz807Ad7oncpf+6j7YvSFgCGSHwHMPR5/L7wv8uwb+QhZvBu1By7wMgVwRkM1+3+dNfng1Bn6nH2jPhoAhsB0EzMC3I0sriSFwC4FuE/1WYN9DVb9r779R2Me6nluz/gYlw6avLeU8b1l20TW4QGCk/aXcJ7oYkHui61fde0fwyhHv8ZwaNsdjmCqHrcsuysAFwiMJ4K7cX5wgdP9O9zy/cH41uoZNuVKvQXZRBi4RMhf+yiPKl/K7ElB3PWG1eBk25Up687KLNfAryfCtR45uWo3wWsmwKVfym5dd0MAja+d75cp4PueGzXzsUqesRXZBA5cgnPHS5x6iWpvohs2QRuTvX4XsYgw8RlT3YyJVGsewKVfwxcsuxsB9fW8nMvcVZF68RjJsypV6FbILGrj6Kq5p7muGOz832FauuGdwbtjMAC2TJLXILmjgrTx+k3vhkY2rwQmvlQybciW/ednFGvjPkuGnHjl+Ir9Xna+hJ8rmvQybckW8edlFGbgMmC1pb+U2W9CQp+5pnn+l62ueayXDplzJ1yC78wniobZmc8kDuQyq4X6m51dyayfDplwN2LTsog1chsxg2+Ny5bgc54bNctgunfPWZRfVRF8aZMvfEDAElkHADHwZXC1XQyALBMzAsxCDMWEILIOAGfgyuFquhkAWCJiBZyEGY8IQWAYBM/BlcLVcDYEsEDADz0IMxoQhsAwC0fPgy7zecp2DgOZuWWK5X1U4Jw/SKJ+zuWktXRkImIGXIac9lzJK/gCTf7Pl/8SMDIFRBMzAR+HJMvBLGTdnTxkZAkEEijJwKbbb4PJY96wh3pOeL/TAUtpfW0+e2SCz/6vn1n91p+XtCn50wRfr+J/Jf9I6fsX/Run2f1MdyjcUrryMNo5AMQYuZb2ULDASyP3RxM3TzS+GQ/MVI+APKDj6+NbBbPJPQZwI85fjRy48/q7rw4nMfK603do7lG8ofOLrLXppCJRk4NR27D0fG1zKdXfbs55i3NcztXk0tR+Ffe3dJgzlGwqPfr9FLBOBYgw8Fl4ZArU8NfxvumcHXHISH/2mOB8pd85bkD+lpzz92nsXyjcUHnyxRSgega0Z+LeSCGemUTv+IAX/UVfyPrjTEvFC0/yhLs5iP+g+6JkuBqfEHPi3aSnX4AdhLF/Sh8Lbd5izQQTOrq+v6dtysODHUoTRP09UuFMy/vAhyemi4qGp/eTy/kFSeFMuuVnN9YofamPmsZnq4hDHnVxaHfSt+QB8qOd9y0P3TXy53b63oh2Siyfffb7dGKHwbtza7oVNcr0+JeYqD2NRVCJnd3TzQZu5c73vUmQ+AtmeLir++n3z5mMlf4wnGxI/GC+tDP4dh4/QTi7dCfxoylNbdwnlI2yUlP5Wvt0EofBu3JruhUvWej1TFh+5dBh4kARCCaeL/iw+G4NpC3SvdUdbJcHCHxlBPHEq6z893lwN/WkvewbFviEN/q17IRfDPyDCdA3mGwo/yKzSB2FUgl4fJR0M/N82B+f6MmTV1C0lk99LXVcoky/Ryn70XbvGTI3OVFnXb2WWGiPFmN/2eKNVgf9PuvYkXhkvgF9Xiw/W3oo7mm8ofP/Sum9K0Os5EvrbJYodZEMhfYM/zngIX3QwSwp7oXc81sW7qNVQ/jdym36s7mnGfqtnxgeYhtrpPpflnPDheIO1B7o+EX8YaZ8oRzNAKPee4vg+rC5NKN9QuMunVje5Xi8N/HnoBVKwu6E4CnfN4Yio86KIDz4mg33R1lgGw+e99TSpWiMdM9T9ixSXVgcfLxbCHKzW20dqb0L5hsL7+dX0LGyy0OulMY/pgzvj9dU2jr8YsFxcc8MI8KFi4M21kMIpLMZUBKrQ62ANHola0ySOjGvRAgjIsOnuLNrlCbBgwTcIFK/XMQbOANEQua8g/d7FSAr/37GZK4/R+XCF0wqhWTylNcLOrtGm9yl4P7bsQ+lDmAyl24h/cr1eA8eggUsJ3umCF5/iO79Fm5JrKCLlVBlH+7yAMJXW4H0qTxb/ZnYjtV6vIYeYPjh8bP4UxjXAtndkh8Dm9TpYg7ciYWklI7t9osZLdrqovsC0INycMdNo0NdtbXzzVPhvDWVMKKIs9fqUeETV4FIy5sBzPF2U5Z5P2os5X/pVLD3cEtVQxiTyylivT4ZHlIG3b6O2ZssiCsemiB90pd5//Ui8XLX84dDKYBHMZcev9NsayphSRjnq9cnwOJcxMAo8OsLM2xSPQShWkuVE8PNHTgwtwEsNZVwAtrgsM9XrOOYHYqlMtLiblaeTtosO5JeNtwpGDf6F3NGtpNkwPIORGso4AxZL0kFAOnKwXbQTVO6tCkWznA0mJ5/qygWVGsqYC9Zb4WNKHzzbMkvxGUGn9h7awJEt77GM1VDGWCwsXjwCsdNk8TmuHLNVfEbSm388aZ93chddfLNmMdsybbqMa+JZ07uKNvBW8V9IYCi/GzlnUCrLXWVzFKuGMs7BxdLEIVC0gauIzHmz2OVg7ltGkdtof5w0/LFqKKO/5OZ7NAJFG7gMeerBAUcDtnYGNZRxbUxTvk/yZPVc//8DJ7OkfIJT22RatIFPRsUSGAIJEZBRMn3Fv96y6nIVMgNfBWZ7iSHQILD6wZFm4KZ5hsAIAqptmYK90sU+B+4f6Crm4EgzcEnLaB0EZCwMiH6lq6TTYVlfUezBkWbg6+h29W+RcTONSU0IYeh9onakj8pGJtYw5HI67DPx0qX7ehj7N5hu3OZeZadMTOd2KZRvKLyb1+C9GfggNBZwSgSk5GxqKu502JbvLhSMgFOrR5HS8zFLdnCkGXiUmCzSWgjIIKjlMYpsToel7OKLWvihrqIOjrwD87GkQrIXvNkPLpeC0qwyEgItLobNcdrAv/PQPOevlDj84ej54uPYeZ9avHDAxme6qI0x9oZ0zweJhVXYw0HXo32+lEt5vKQwb74ucijcxRtyow1cL2JFVbaHDw4VcA1/w+Z4lIUhNTbTSAxovVOO9EFZFJINtXyxDJoPebM0Wm7WB0dGGbgKsflD2uZqkWEzF7nDdMKxX1s3m4XkTw05i0jbymdu+tEDHnuZ8kHK7uDIKAMX46y8YZCkTy/lAYgHTZN+pI0/GzanEfASp8Oil7N1U3pNS4IR8+7ORD44+P+ka0+Ky0EVxHN/AspAnHfTUyjfUPj+pRE35xFxiEKhkh4+GMlnimiGzWlQR7+6hkSNnvx0WPHAB7zYgyODBq6vScwX8J5AqI4Mm3iRC6sLxWYwig9iMafDiu9mei+mpIqb3cGRQQNXwZzx0iwZopiPwFDakv0Nm0jpSfmpnb1NVrJQOPo1GE6cQogyPGzLm5zlGAOPYZLVPUZ+BAwbPy6b9JVhZ3VwZIyBM8gwRK4GezMUYeP+hk2EgKX0ix4eqfxZBkrTv0+NfiqcrkGfWFVH/3qQTsH3YOZHBoi30+wHV0bJDx88EovFkhs2cdDGKmNcbrdjKX+fAe/kz0Ad/X0Wk0wmpYsyoskZr5ggdpps84e0HYG5YXMEeJZ0WQRimuhwsPlD2o6A2bCZAZ5qRwZm3ZwxI+zQpg6OpECpyxlVg4tJ5ihzPHwQDJOSYTMbfpZ78m+4XPSFGc84+PPM2TnnlTBpOaMMvMWLE0NyO3wwF1EaNtMl8UiG3R0YY+XX1g6OBJWk5Yxtou8kDOYpvYMZlKJmMmxmSR9d2vrBkQCTtJzRBj5LhJbIEBhAQB/F/tJnDIGdZKwcOxVRKXElo5XKOVg+M/BBaCxgLQRkBJd6F1NadHVORsp3cB/2yV4yIaOlyjnGwpQ++Fg+FmYIzEJASs8IOv3vzR4cCTCpymk1OOgbJUGgVXpG0Td7cCTApiynGXgS1baXtkrPElMMnCY6RD98CxtOmsLwk7qcZuB7UdjNygjUcqhi0nKaga+s1fa6GwRUs23+4EhKmrqcXQN/LWZu0H//ywb20R0376PanSFgCKyNgOzztd7JQKWXMHA24tP38VH3L3R84eZnCBgCaREYPYThf9d8TimrqNDjAAAAAElFTkSuQmCC",
      "text/latex": [
       "$\\displaystyle \\left[\\begin{matrix}0 & 0 & 0\\\\0 & \\frac{15}{2} - \\frac{3 \\sqrt{33}}{2} & 0\\\\0 & 0 & \\frac{15}{2} + \\frac{3 \\sqrt{33}}{2}\\end{matrix}\\right]$"
      ],
      "text/plain": [
       "⎡0      0           0     ⎤\n",
       "⎢                         ⎥\n",
       "⎢   15   3⋅√33            ⎥\n",
       "⎢0  ── - ─────      0     ⎥\n",
       "⎢   2      2              ⎥\n",
       "⎢                         ⎥\n",
       "⎢               15   3⋅√33⎥\n",
       "⎢0      0       ── + ─────⎥\n",
       "⎣               2      2  ⎦"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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",
      "text/latex": [
       "$\\displaystyle \\left[\\begin{matrix}1 & 2 & 3\\\\4 & 5 & 6\\\\7 & 8 & 9\\end{matrix}\\right]$"
      ],
      "text/plain": [
       "⎡1  2  3⎤\n",
       "⎢       ⎥\n",
       "⎢4  5  6⎥\n",
       "⎢       ⎥\n",
       "⎣7  8  9⎦"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "A=sy.Matrix([[1,2,3],[4,5,6],[7,8,9]])\n",
    "display(A)\n",
    "P,D=A.diagonalize()\n",
    "display(P)\n",
    "display(D)\n",
    "display(sy.simplify(P*D*P.inv()))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- Exercice 3\n",
    "On définit $A$ comme\n",
    "$$A=\\left[\\begin{matrix}2& 1 & 0\\\\1 & 2 & 1\\\\1 & 0 & 2\\end{matrix}\\right].$$\n",
    "- Trouver les valeurs propres de $A$ et les vecteurs propres associés.\n",
    "- Diagonaliser $A$, préciser la matrice de passage $P$ et la matrice diagonale $D$ et vérifier $A=PDP^{-1}$.\n",
    "\n",
    "-  Exercice 4\n",
    "On définit $S$ comme\n",
    "$$S=\\left[\\begin{matrix}1 & 0 & 0\\\\0 & \\frac{\\sqrt{3}}{2} & \\frac{1} 2\\\\0 & -\\frac{1}{2}& \\frac{\\sqrt{3}}{2}\\end{matrix}\\right].$$\n",
    "Trouver le plus petit $p>0$ entier tel que $S^p$ est l'identité. Pouvait-on déviner le résultat?\n",
    "\n",
    "Vérifier que $S^{-1}=S^t$. Comment appelle-ton la propriété d'une telle matrice? Pourquoi ce résultat?\n",
    "\n",
    "Indication: On va calculer $S^p$, avec $p$ entier croissant, tant que ce résultat n'est pas l'identité. On connaîtra $p$ à la sortie de la boucle.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- Exercice 5\n",
    "Soit la matrice,\n",
    "$$\n",
    "A = \\begin{pmatrix}\n",
    "0 & 2 & 2\\\\\n",
    "-2 & 0 & -1\\\\\n",
    "-2 & 1 & 0\n",
    "\\end{pmatrix}\n",
    "$$\n",
    "On considère la suite de $\\mathbb R^3$ définie par\n",
    "$$\n",
    "(Id-A)\\left(\\begin{matrix}x^{n+1}\\\\y^{n+1}\\\\z^{n+1}\\end{matrix}\\right)=(Id+A)\\left(\\begin{matrix}x^{n}\\\\y^{n}\\\\z^{n}\\end{matrix}\\right),\n",
    "$$\n",
    "et de premièr itéré donné quelconque, $A$ la matrice introduite à la question précédente et $Id$ la matrice identité.\n",
    "\n",
    "Calculer les 50 premiers itérés ainsi que la norme Euclidienne de chaque itéré. Qu'observe-t-on quant à la norme euclidienne de chaque itéré? Démontrer mathématiquement ce que vous observez.\n",
    "\n",
    "La suite est-elle convergente? "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "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.8.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
