{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "e2dbdbb0",
   "metadata": {},
   "source": [
    "# Incertitude type composée pour la mesure d'une distance le long du banc d'optique."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7111e6ac",
   "metadata": {},
   "source": [
    "Pour exploiter la méthode d'autocollimation, on doit estimer la distance séparant l'objet de la lentille, le long d'un banc d'optique gradué.\n",
    "\n",
    "Si on note $X_{objet}$ la position de l'objet et $X_{L}$ la position de la lentille le long du banc d'optique, la distance focale $f'$ de la lentille est évaluée avec la relation : $f'=X_{L}-X_{objet}$\n",
    "\n",
    "Pour obtenir une évaluation de $f'$, on doit donc déterminer la valeur mesurée $f'_{mes}$ de $f'$ ainsi que l'incertitude type $u(f')$ à partir des valeurs mesurées directement pour $X_{objet}$ la position de l'objet obtenue avec l'incertitude type $u\\left(X_{objet}\\right)$ et $X_{L}$ la position de la lentille connue avec l'incertitude type $u\\left(X_{L}\\right)$.\n",
    "\n",
    "Dans cette situation où on évalue une grandeur à partir de la combinaison de plusieurs mesures, on dit qu'il faut réaliser la composition des incertitudes pour obtenir l'incertitude type sur la grandeur. Pour la formule de type somme-différence qui fait le lien entre $f'$, $X_{objet}$ et $X_{L}$, la formule théorique de composition des incertitudes est la suivante :\n",
    "\n",
    "estimation de la différence :$f'=X_{objet}-X_{L}$ et estimation de l'incertitude : $u^2 (f')=u^2\\left(X_{objet}\\right)+u^2\\left(X_{L}\\right)$\n",
    "\n",
    "On se propose de la vérifier par simulation de Monte Carlo.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bad803d7",
   "metadata": {},
   "source": [
    "## Evaluation de la distance focale de la lentille convergente par la méthode d'autocollimation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "44381af6",
   "metadata": {},
   "outputs": [],
   "source": [
    "#on commence classiquement par importer la library numpy (sous l'alias np) pour le calcul numérique\n",
    "#son sous module numpy.random pour effectuer les tirages aléatoires selon des lois bien controlées\n",
    "#et la library matplotlib.pyplot (sous l'alias pl) pour la réalisation de graphique.\n",
    "import numpy as np\n",
    "import numpy.random as rd\n",
    "import matplotlib.pyplot as pl"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "281c0e61",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGdCAYAAAA44ojeAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAHzhJREFUeJzt3QmMVdXhP/AzgGwqEFS2iogruOFapCq1SkQ0LpG0bnVpKFYjVsUV424Vq001GtQ2taKp2C0u0SoVUVArbrSUuFEhKFq2VoVxKSM475dz8n/znweDLM5jznvz+SQ3b+67Z97cM3fOzHfOcl9NoVAoBACAjLRp6RMAAFidgAIAZEdAAQCyI6AAANkRUACA7AgoAEB2BBQAIDsCCgCQnXahAtXX14eFCxeGLbfcMtTU1LT06QAA6yHeG/bTTz8Nffr0CW3atKm+gBLDSd++fVv6NACAjfDBBx+EbbfdtvoCSuw5KVawS5cuLX06AMB6qK2tTR0Mxb/jVRdQisM6MZwIKABQWdZneoZJsgBAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAstOupU+A6rX95X9Zr3Lv3Xx02c8FgMqiBwUAyI6AAgBkR0ABALJjDgqJ+SIA5EQPCgBQ2QFl/Pjx4YADDghbbrll6NGjRzj++OPDnDlzSsoceuihoaampmQ7++yzS8osWLAgHH300aFz587pdS655JKwatWq5qkRANC6hnimT58ezj333BRSYqC44oorwhFHHBHeeuutsPnmmzeUGz16dLj++usb9mMQKfrqq69SOOnVq1d46aWXwqJFi8Lpp58eNttss3DTTTc1V70AKo6hVtjIgDJ58uSS/YkTJ6YekJkzZ4ahQ4eWBJIYQJry9NNPp0DzzDPPhJ49e4a999473HDDDeGyyy4L1157bWjfvv2GnBIAUIW+0RyU5cuXp8fu3buXPP/ggw+GrbfeOuyxxx5h3Lhx4Ysvvmg4NmPGjLDnnnumcFI0fPjwUFtbG958880mv05dXV063ngDAKrXRq/iqa+vDxdccEE46KCDUhApOuWUU0K/fv1Cnz59wuzZs1PPSJyn8vDDD6fjixcvLgknUXE/Hlvb3JfrrrtuY08VAGgtASXORXnjjTfCiy++WPL8WWed1fBx7Cnp3bt3OPzww8O8efPCjjvuuFFfK/bCjB07tmE/9qD07dt3Y08dAKjGIZ4xY8aEJ554Ijz33HNh2223/dqygwcPTo9z585Nj3FuypIlS0rKFPfXNm+lQ4cOoUuXLiUbAFC9NqgHpVAohPPOOy888sgjYdq0aaF///7r/JxZs2alx9iTEg0ZMiTceOONYenSpWmCbTRlypQUOnbbbbeNqwUAFcnKJZoloMRhnUmTJoXHHnss3QulOGeka9euoVOnTmkYJx4/6qijwlZbbZXmoFx44YVphc9ee+2VysZlyTGInHbaaeGWW25Jr3HllVem1449JQAAGzTEc/fdd6eVO/FmbLFHpLj94Q9/SMfjEuG4fDiGkAEDBoSLLroojBw5Mjz++OMNr9G2bds0PBQfY2/KD3/4w3QflMb3TQEAWrcNHuL5OnHiaryZ27rEVT5PPvnkhnxpAKAV8V48AEB2vJsxVInWONlwfetcbfWG1kAPCgCQHQEFAMiOIR6oomEMgGohoABUmNY434jWxxAPAJAdAQUAyI4hnk1AdyzQEvzuoZIJKABQ4bavwjBqiAcAyI4eFFpcNSZ/qCTuyPv1/I5qGQIK0Cr4I9M8fB/ZVAQUaAFuvga0hO0rqLfMHBQAIDt6UAA2gqEOKC89KABAdgQUACA7hngAGjGBGfIgoABAprZvxYFZQAEoo9b8Bwa+CXNQAIDs6EEBNhlLc4H1pQcFAMiOHhRoRuYbQHlU0i3aaR56UACA7AgoAEB2DPE0wUQ+AGhZAgoANAPzZJqXIR4AIDsCCgCQHUM8Vb5EVTciAJVIDwoAkB09KACwibmp47rpQQEAsqMH5RuQgAGgPPSgAADZ0YMCrYw7JQOVQA8KAJAdAQUAyI6AAgBkxxwUIDtWyAECCqwHfzC/nu8POTERvDoY4gEAsiOgAADZMcRDq2ZoAiBPAkqV8wcYgEpkiAcAyI4eFDaIHhkANgU9KABAdgQUACA7AgoAkB1zUIAmmW8EtCQ9KABAdgQUACA7AgoAkB1zUKgY3qEUoPXYoB6U8ePHhwMOOCBsueWWoUePHuH4448Pc+bMKSmzYsWKcO6554atttoqbLHFFmHkyJFhyZIlJWUWLFgQjj766NC5c+f0OpdccklYtWpV89QIAGhdAWX69OkpfLz88sthypQpYeXKleGII44In3/+eUOZCy+8MDz++OPhT3/6Uyq/cOHCcMIJJzQc/+qrr1I4+fLLL8NLL70U7r///jBx4sRw9dVXN2/NAIDWMcQzefLkkv0YLGIPyMyZM8PQoUPD8uXLw7333hsmTZoUDjvssFTmvvvuCwMHDkyh5sADDwxPP/10eOutt8IzzzwTevbsGfbee+9www03hMsuuyxce+21oX379s1bQwCgdU2SjYEk6t69e3qMQSX2qgwbNqyhzIABA8J2220XZsyYkfbj45577pnCSdHw4cNDbW1tePPNN5v8OnV1del44w0AqF4bHVDq6+vDBRdcEA466KCwxx57pOcWL16cekC6detWUjaGkXisWKZxOCkeLx5b29yXrl27Nmx9+/bd2NMGAKo5oMS5KG+88Ub4/e9/H8pt3LhxqbemuH3wwQdl/5oAQIUtMx4zZkx44oknwvPPPx+23Xbbhud79eqVJr8uW7aspBclruKJx4plXn311ZLXK67yKZZZXYcOHdIGALQOGxRQCoVCOO+888IjjzwSpk2bFvr3719yfL/99gubbbZZmDp1alpeHMVlyHFZ8ZAhQ9J+fLzxxhvD0qVL0wTbKK4I6tKlS9htt92ar2a0Wt5DBqCVBZQ4rBNX6Dz22GPpXijFOSNxXkinTp3S46hRo8LYsWPTxNkYOmKgiaEkruCJ4rLkGEROO+20cMstt6TXuPLKK9Nr6yUBqA7+UWCTBpS77747PR566KElz8elxGeeeWb6+Lbbbgtt2rRJPShx9U1coXPXXXc1lG3btm0aHjrnnHNScNl8883DGWecEa6//vpvXBkAoJUO8axLx44dw4QJE9K2Nv369QtPPvnkhnxpAKAV8WaBAEB2BBQAIDsCCgCQHQEFAKiOG7UBQKWzFDpvelAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQCo/IDy/PPPh2OOOSb06dMn1NTUhEcffbTk+Jlnnpmeb7wdeeSRJWU+/vjjcOqpp4YuXbqEbt26hVGjRoXPPvvsm9cGAGidAeXzzz8PgwYNChMmTFhrmRhIFi1a1LA99NBDJcdjOHnzzTfDlClTwhNPPJFCz1lnnbVxNQAAqk67Df2EESNGpO3rdOjQIfTq1avJY2+//XaYPHlyeO2118L++++fnrvzzjvDUUcdFX7xi1+knhkAoHUryxyUadOmhR49eoRdd901nHPOOeGjjz5qODZjxow0rFMMJ9GwYcNCmzZtwiuvvNLk69XV1YXa2tqSDQCoXs0eUOLwzgMPPBCmTp0afv7zn4fp06enHpevvvoqHV+8eHEKL421a9cudO/ePR1ryvjx40PXrl0btr59+zb3aQMAlTzEsy4nnXRSw8d77rln2GuvvcKOO+6YelUOP/zwjXrNcePGhbFjxzbsxx4UIQUAqlfZlxnvsMMOYeuttw5z585N+3FuytKlS0vKrFq1Kq3sWdu8lTinJa74abwBANWr7AHlww8/THNQevfunfaHDBkSli1bFmbOnNlQ5tlnnw319fVh8ODB5T4dAKAah3ji/UqKvSHR/Pnzw6xZs9Ickrhdd911YeTIkak3ZN68eeHSSy8NO+20Uxg+fHgqP3DgwDRPZfTo0eGee+4JK1euDGPGjElDQ1bwAAAb1YPy+uuvh3322SdtUZwbEj+++uqrQ9u2bcPs2bPDscceG3bZZZd0A7b99tsvvPDCC2mYpujBBx8MAwYMSHNS4vLigw8+OPz61792RQCAjetBOfTQQ0OhUFjr8b/+9a/rfI3Y0zJp0qQN/dIAQCvhvXgAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgMoPKM8//3w45phjQp8+fUJNTU149NFHS44XCoVw9dVXh969e4dOnTqFYcOGhXfffbekzMcffxxOPfXU0KVLl9CtW7cwatSo8Nlnn33z2gAArTOgfP7552HQoEFhwoQJTR6/5ZZbwh133BHuueee8Morr4TNN988DB8+PKxYsaKhTAwnb775ZpgyZUp44oknUug566yzvllNAICq0W5DP2HEiBFpa0rsPbn99tvDlVdeGY477rj03AMPPBB69uyZelpOOumk8Pbbb4fJkyeH1157Ley///6pzJ133hmOOuqo8Itf/CL1zAAArVuzzkGZP39+WLx4cRrWKeratWsYPHhwmDFjRtqPj3FYpxhOoli+TZs2qcelKXV1daG2trZkAwCqV7MGlBhOothj0ljcLx6Ljz169Cg53q5du9C9e/eGMqsbP358CjrFrW/fvs152gBAZipiFc+4cePC8uXLG7YPPvigpU8JAKiUgNKrV6/0uGTJkpLn437xWHxcunRpyfFVq1allT3FMqvr0KFDWvHTeAMAqlezBpT+/funkDF16tSG5+J8kTi3ZMiQIWk/Pi5btizMnDmzocyzzz4b6uvr01wVAIANXsUT71cyd+7ckomxs2bNSnNItttuu3DBBReEn/3sZ2HnnXdOgeWqq65KK3OOP/74VH7gwIHhyCOPDKNHj05LkVeuXBnGjBmTVvhYwQMAbFRAef3118P3vve9hv2xY8emxzPOOCNMnDgxXHrppeleKfG+JrGn5OCDD07Lijt27NjwOQ8++GAKJYcffnhavTNy5Mh07xQAgKimEG9eUmHisFFczRMnzJZjPsr2l/+l2V8TACrJezcf3aJ/vytiFQ8A0LoIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7AgoAkB0BBQDIjoACAGRHQAEAsiOgAADZEVAAgOwIKABAdgQUACA7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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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9npTq3pu9MQTT8RPf/rTOOCAA2py/i1OmmZMHs4///xi0KBB6yxzwgknFKeccspGHffaa68tdtttt+Ltt99+l2fYOtSqnkeOHFl89KMfrdo2evTo4tBDDy3q1YbU9eo++clPvqMeV/eBD3ygrO9GK1asKHr37l2MHTu2qEe1qufVLViwIF2Wopg6dWpRj2pZz6+//nqx5557FpMmTSo+8pGPFF/5yleKeqeLJyO/+93vyivrfuYznyk/BR544IHx85//vOrrAO6+++6yeyZ9Wkxl0qfHO+64Y73HTV8hkD4JpQvh7bfffvGd73yn/EbpelSrek6tJtOnT690Nbz88stlN9rRRx8d9Wp9db269H1cqe7TJ851tQimeh48eHBlW5s2bcr1adOmRT2qRT2vyaJFi8rbbt26RT2qZT2nv89Dhw6tel3XveZOSPyfDh06lMuYMWOKp556qvjpT39abLnllsW4cePK/XPnzi0/vWy11VbFD37wg+KPf/xj+YmxoaGheOCBB9Z63L333rs87he/+MXiySefLH79618X3bp1Ky655JKiHtWqnpMf/ehHxRZbbFG0a9euPMaZZ55Z1LP11fXqrrjiimLbbbct/vvf/671mP/4xz/Kun3kkUeqtp933nlly0o9qkU9ry61Ug0dOrSuWwRrVc8333xzsd9++1XKaUH5HwElI+mNbeDAgVXbzj777OKQQw6p+sN80kknVZU55phjihNPPHGtx03Nhn369CmWL19e2fb973+/6NmzZ1GPalXP999/f9GjR4/i5z//efHMM88Ut912W1nvl112WVGv1lfXawrTo0aNWucxBZTNU8+rS2F75513LubMmVPUq1rU8+zZs4vu3bsXf/rTnyrbBJT/0cWTkTTDZt99963a1rdv38rMke233z7atWu3zjJrO27qrmjbtm3VfdJ3IKXm8npTq3r+xje+Eaeeemp86UtfKkf2f+pTnyq70tJMiNRtVI/WV9ereuihh8pBrqn+1iX9ftJrOTWfryqt9+zZM+pRLep5VaNGjYoJEybE/fffHzvuuGPUq1rUc+quXLBgQbz//e8v/+6kJQ1O/vGPf1z+XK9d8YmAkpE0Onz1KXxpJsjOO+9c/ty+fftyNP26yqztuLNmzap6k0z3Sf/Z0jHrTa3q+c033yzHQqyqMRTW61dera+uV3X99ddH//79o1+/fus8Zvr9pHKTJ0+ubEuv7bSexlrVo1rUc+PrNoWT22+/PaZMmRK77rpr1LNa1PMRRxwRzz77bDz99NOVJY1zOfnkk8ufV/1gWXf+f0sKGXj88cfLsQvf/va3ixdffLG46aabynEQv/rVryplUrdBamb82c9+Vpa5+uqri7Zt2xYPPfRQpcypp55aXHDBBVVNiJ06dSqbGmfOnFlMmDChbFL81re+VdSjWtXzxRdfXNZz6k9++eWXi/vuu6/Yfffdi89+9rNFvdqQuk4WLVpUbk8zztYkzYJIv4NGaRxVGguQ+v6fe+654owzzii6du1azJs3r6hHtarns846q+jSpUs59iqNzWpc3nzzzaIe1aqeV6eL538ElMzcdddd5WCp9Md3n332Kd8gV3f99dcXe+yxRzk4q1+/fsUdd9zxjhf38OHDq7al/voBAwaUx01TjtN/sFXHpNSbWtTzsmXLyoHHKZSk+6TxJ1/+8peL//znP0U925C6ToMNO3bsWCxcuHCNx0hjH1IAXFX6A7/TTjsV7du3L8eePProo0U9q0U9p8+wa1puuOGGol7V6vW8KgHlfxrSP83digMAsCpjUACA7AgoAEB2BBQAIDsCCgCQHQEFAMiOgAIAZEdAAQCyI6AAANkRUACA7AgoAEB2BBQAIDsCCgAQufl/VHcpVCge0/8AAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGdCAYAAAA44ojeAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjUsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvWftoOwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAIqdJREFUeJzt3QuQVcWdP/AfbxUEFpRXBJ9RQAFTGJGNcU1ECBDUiLsmcZG4rJYWuKUkxrBlfG6CMalF11XYbBkxtVIat0RLEjWIEWOJLwylYqSE0oArDxOLh7ggj9nq/tfcP6MgDDBOz9zPp+rkzr2n58657SHznd/p7tOipqamJgAACtKysQ8AAODjBBQAoDgCCgBQHAEFACiOgAIAFEdAAQCKI6AAAMURUACA4rSOJmj79u3x7rvvxsEHHxwtWrRo7MMBAPZAWht2w4YN0atXr2jZsmXzCygpnPTu3buxDwMA2AsrVqyIww47rPkFlFQ5qf2AHTt2bOzDAQD2wPr163OBofb3eLMLKLWXdVI4EVAAoGnZk+EZBskCAMURUACA4ggoAEBxBBQAoDgCCgBQHAEFACiOgAIAFEdAAQCKI6AAAMURUACA4ggoAEBxBBQAoDgCCgBQHAEFAChO68Y+AGD/OOIHv96jdm/fPLrBjwVgX6mgAADFEVAAgOIIKABAcQQUAKA4AgoAUBwBBQAojmnGUPCU4MS0YKAaqaAAAMURUACA4ggoAEBxBBQAoDgCCgBQHLN4gKrgZorQtKigAADFEVAAgOIIKABAcYxBAXbKardAY1JBAQCadkCZPn16DBw4MDp27Ji3oUOHxqOPPlrZf/rpp0eLFi3qbJdeemmd91i+fHmMHj06DjrooOjWrVtcddVVsXXr1v33iQCA6rrEc9hhh8XNN98cn//856OmpibuueeeOPvss+MPf/hDHH/88bnNxRdfHDfeeGPle1IQqbVt27YcTnr06BHPPvtsrFy5Mi688MJo06ZN/PjHP96fnwsAqJaAMmbMmDrPf/SjH+WqynPPPVcJKCmQpACyM7/97W/j9ddfjyeeeCK6d+8eJ554Ytx0001x9dVXx/XXXx9t27bdl88CAFT7GJRUDbnvvvti48aN+VJPrXvvvTcOOeSQOOGEE2LKlCnx4YcfVvYtWLAgBgwYkMNJrREjRsT69etj8eLFu/xZmzdvzm123ACA5qves3heffXVHEg2bdoUHTp0iNmzZ0f//v3zvm9/+9tx+OGHR69eveKVV17JlZElS5bEgw8+mPevWrWqTjhJap+nfbsyderUuOGGG+p7qABAtQSU4447LhYtWhTr1q2L//7v/47x48fH/Pnzc0i55JJLKu1SpaRnz55xxhlnxLJly+Loo4/e64NMlZjJkydXnqcKSu/evff6/QCAZnaJJ40TOeaYY2Lw4MG5sjFo0KC47bbbdtp2yJAh+XHp0qX5MY1NWb16dZ02tc93NW4ladeuXWXmUO0GADRf+7wOyvbt2/MYkZ1JlZYkVVKSdGkoXSJas2ZNpc3cuXNz4Ki9TAQA0Lq+l1pGjhwZffr0iQ0bNsSsWbPiqaeeiscffzxfxknPR40aFV27ds1jUK688so47bTT8topyfDhw3MQGTduXNxyyy153Mk111wTEydOzFUSAIB6B5RU+UjrlqT1Szp16pSDRwonZ555ZqxYsSJPH7711lvzzJ40RmTs2LE5gNRq1apVzJkzJy677LJcTWnfvn0ew7LjuikAAPUKKHfdddcu96VAkgbL7k6a5fOb3/ymPj8WaKR77DTWz3ZvH8C9eACA4ribMUADcldo2DsCClAcl4IAl3gAgOIIKABAcQQUAKA4AgoAUByDZIEmvbYK0DypoAAAxVFBASiE6dXw/6mgAADFEVAAgOK4xAP7kcGiAPuHCgoAUBwVFCicqgxQjVRQAIDiCCgAQHEEFACgOMagAE2W8TnQfKmgAADFEVAAgOIIKABAcQQUAKA4AgoAUBwBBQAojmnGsAdMZwX4bKmgAADFUUEBaKYVvbdvHt3gxwINRQUFACiOgAIAFEdAAQCKI6AAAMURUACA4ggoAEBxTDMG2IEpvFAGFRQAoGkHlOnTp8fAgQOjY8eOeRs6dGg8+uijlf2bNm2KiRMnRteuXaNDhw4xduzYWL16dZ33WL58eYwePToOOuig6NatW1x11VWxdevW/feJAIDqCiiHHXZY3HzzzbFw4cJ46aWX4qtf/WqcffbZsXjx4rz/yiuvjEceeSQeeOCBmD9/frz77rtx7rnnVr5/27ZtOZx89NFH8eyzz8Y999wTM2fOjGuvvXb/fzIAoMlqUVNTU7Mvb9ClS5f46U9/Guedd14ceuihMWvWrPx18sYbb0S/fv1iwYIFccopp+Rqy9e//vUcXLp3757bzJgxI66++up47733om3btnv0M9evXx+dOnWKdevW5UoONDQ3C2Rvx6A05rljnAylqc/v770eg5KqIffdd19s3LgxX+pJVZUtW7bEsGHDKm369u0bffr0yQElSY8DBgyohJNkxIgR+YBrqzA7s3nz5txmxw0AaL7qHVBeffXVPL6kXbt2cemll8bs2bOjf//+sWrVqlwB6dy5c532KYykfUl63DGc1O6v3bcrU6dOzYmrduvdu3d9DxsAaM4B5bjjjotFixbF888/H5dddlmMHz8+Xn/99WhIU6ZMyeWg2m3FihUN+vMAgCa2DkqqkhxzzDH568GDB8eLL74Yt912W5x//vl58OvatWvrVFHSLJ4ePXrkr9PjCy+8UOf9amf51LbZmVStSRtAKYxLgsLXQdm+fXseI5LCSps2bWLevHmVfUuWLMnTitMYlSQ9pktEa9asqbSZO3duHiiTLhMBANS7gpIutYwcOTIPfN2wYUOesfPUU0/F448/nseGTJgwISZPnpxn9qTQcfnll+dQkmbwJMOHD89BZNy4cXHLLbfkcSfXXHNNXjtFhYTG4K9ggGYQUFLl48ILL4yVK1fmQJIWbUvh5Mwzz8z7p02bFi1btswLtKWqSpqhc+edd1a+v1WrVjFnzpw8diUFl/bt2+cxLDfeeOP+/2QAQPWug9IYrIPC/qKCQnNmHRSqch0UAICGIqAAAMURUACA4ggoAEBxBBQAoDgCCgBQHAEFACiOgAIANP2bBULpLL4G0PSpoAAAxVFBAahy9ak6Wj6fz4qAAtBMudxJUyagALDfQ49KC/vKGBQAoDgCCgBQHAEFACiOgAIAFEdAAQCKI6AAAMURUACA4ggoAEBxBBQAoDgCCgBQHAEFACiOgAIAFEdAAQCKI6AAAMURUACA4ggoAEBxBBQAoDgCCgBQHAEFACiOgAIAFEdAAQCKI6AAAMURUACAph1Qpk6dGl/84hfj4IMPjm7dusU555wTS5YsqdPm9NNPjxYtWtTZLr300jptli9fHqNHj46DDjoov89VV10VW7du3T+fCABo8lrXp/H8+fNj4sSJOaSkQPHP//zPMXz48Hj99dejffv2lXYXX3xx3HjjjZXnKYjU2rZtWw4nPXr0iGeffTZWrlwZF154YbRp0yZ+/OMf76/PBQBUS0B57LHH6jyfOXNmroAsXLgwTjvttDqBJAWQnfntb3+bA80TTzwR3bt3jxNPPDFuuummuPrqq+P666+Ptm3b7u1nAQCaiX0ag7Ju3br82KVLlzqv33vvvXHIIYfECSecEFOmTIkPP/ywsm/BggUxYMCAHE5qjRgxItavXx+LFy/e6c/ZvHlz3r/jBgA0X/WqoOxo+/btccUVV8SXvvSlHERqffvb347DDz88evXqFa+88kqujKRxKg8++GDev2rVqjrhJKl9nvbtauzLDTfcsLeHCgBUS0BJY1Fee+21eOaZZ+q8fskll1S+TpWSnj17xhlnnBHLli2Lo48+eq9+VqrCTJ48ufI8VVB69+69t4cOADTHSzyTJk2KOXPmxO9+97s47LDDPrXtkCFD8uPSpUvzYxqbsnr16jptap/vatxKu3btomPHjnU2AKD5qldAqampyeFk9uzZ8eSTT8aRRx652+9ZtGhRfkyVlGTo0KHx6quvxpo1aypt5s6dm0NH//796/8JAIDqvsSTLuvMmjUrHn744bwWSu2YkU6dOsWBBx6YL+Ok/aNGjYquXbvmMShXXnllnuEzcODA3DZNS05BZNy4cXHLLbfk97jmmmvye6dKCQBAvSoo06dPzzN30mJsqSJSu91///15f5oinKYPpxDSt2/f+O53vxtjx46NRx55pPIerVq1ypeH0mOqpvz93/99Xgdlx3VTAIDq1rq+l3g+TRq4mhZz2500y+c3v/lNfX40AFBF3IsHACiOgAIAFEdAAQCaz0JtALArR/zg13vU7u2bRzf4sdA0qaAAAMURUACA4ggoAEBxjEGh2V3TBqDpU0EBAIojoAAAxRFQAIDiCCgAQHEEFACgOAIKAFAcAQUAKI6AAgAUR0ABAIpjJVkanRViAfg4FRQAoDgCCgBQHAEFACiOgAIAFEdAAQCKI6AAAMURUACA4ggoAEBxBBQAoDgCCgBQHAEFACiOgAIAFMfNAgEo/mahb988usGPhbKooAAAxRFQAIDiCCgAQHEEFACgOAbJAtBsBtMmBtRWYQVl6tSp8cUvfjEOPvjg6NatW5xzzjmxZMmSOm02bdoUEydOjK5du0aHDh1i7NixsXr16jptli9fHqNHj46DDjoov89VV10VW7du3T+fCACoroAyf/78HD6ee+65mDt3bmzZsiWGDx8eGzdurLS58sor45FHHokHHngg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8Yn27dq1y9uOOnfuvF+PKXW6k3XP6a/602f1o7/qR3/Vj/5qvD7bXeWkUQfJtm3bNgYPHhzz5s2rUxVJz4cOHdoYhwQAFKTRLvGkSzbjx4+Pk046KU4++eS49dZbY+PGjXlWDwBQ3RotoJx//vnx3nvvxbXXXhurVq2KE088MR577LFPDJxtaOnSUVqL5eOXkNg5/VV/+qx+9Ff96K/60V9Np89a1OzJXB8AgM+Qe/EAAMURUACA4ggoAEBxBBQAoDjNKqA8/fTTMWbMmLxCXVph9qGHHqqz/8EHH4zhw4dXVqBdtGjRbt9z5syZue2O2wEHHBDV0GdbtmyJq6++OgYMGBDt27fPbS688MJ49913d/u+d9xxRxxxxBG5r4YMGRIvvPBCNAcN0V/XX3/9J86xvn37RjX8m0yfPX3W1F9/9Vd/le/H9fzzz+/2favx/Nrb/mrO59ee9NmOLr300twmLWuxO9V6ju1NfzXUOdasAkpaR2XQoEH5xNrV/lNPPTV+8pOf1Ot908p5K1eurGx/+tOfohr67MMPP4yXX345fvjDH+bHFPCWLFkSZ5111qe+5/3335/XuUnT0tL3pfcfMWJErFmzJpq6huiv5Pjjj69zjj3zzDNRDf8mjz322Pj3f//3ePXVV/NnTr8Q0h8RaQmCXanW82tv+6s5n1970me1Zs+eHc8999weLbFezefY3vRXg51jNc1U+mizZ8/e6b633nor7//DH/6w2/e5++67azp16lRTDT6tz2q98MILud2f/vSnXbY5+eSTayZOnFh5vm3btppevXrVTJ06taY52V/9dd1119UMGjSoprnbk/5at25dbvfEE0/sso3zq379VS3n16f12TvvvFPzuc99rua1116rOfzww2umTZv2qe9T7efYO/Xsr4Y6x5pVBaWhfPDBB3H44YfnmyWdffbZsXjx4qhW69aty+W7Xd0L6aOPPoqFCxfm0nOtli1b5ucLFiyIarO7/qr15ptv5r9UjjrqqLjgggti+fLlUW3SufPzn/8836cj/YW3qzbOrz3vr1rVfH6l26iMGzcurrrqqvxX/u5U+zm2vZ791ZDnmICyG8cdd1z84he/iIcffjj+67/+K//H++u//ut45513otps2rQpj7H41re+tcsbRv35z3+Obdu2fWJF4PQ8rRhcTfakv5J0fTuNdUorKU+fPj3eeuut+PKXv5zv+FkN5syZEx06dMjX+qdNmxZz587NNxTdGedX/forqfbzK13Sb926dfzTP/3THrWv9nPsJ/Xsr4Y8xxptqfumIt28cMcbGKZw0q9fv/iP//iPuOmmm6JapAGgf/d3f5dvlZ1OQPZff40cObLy9cCBA/M/9lSx+9WvfhUTJkyI5u4rX/lKHrCefjH853/+Z+63NPCzW7dujX1ozaK/qvn8SpWQ2267LY8jSZVMGqa/GuocU0GppzZt2sQXvvCFWLp0aVTbL9s0ODj9tfZp1YD0l1yrVq1i9erVdV5Pz3v06BHVoD79tTPpclAaDFkt51iakXLMMcfEKaecEnfddVf+6y097ozzq379Ve3n1+9///s8sLVPnz65n9KW/l1+97vfzQOMd6aaz7Hf70V/NeQ5JqDUUyr9pRH0PXv2jGr6ZZuuLz7xxBN5ivanadu2bQwePDjmzZtXeS1dFkvPd6xENVf17a9djXlatmxZ1ZxjH5fOl82bN+90X7WfX/Xtr2o/v9JYildeeSVXnGq3NE4ija94/PHHd/o91XyOjduL/mrIc6xZXeJJnbJjYkvXwVIHd+nSJSfC999/Pw/cqV2XIk0BTVIqrk3Gad2Kz33uczF16tT8/MYbb8x/qaS/WNauXRs//elPc6L8x3/8x2jufZZOrvPOOy+X+9J17xTOaq/Bpv3pH3JyxhlnxDe+8Y2YNGlSfp6m540fPz5OOumkOPnkk/Mc+jS17aKLLoqmriH663vf+15elyCVRNO5maY2pr/g0tiV5txfKbz96Ec/ytOwU9+lSxZp6uP//M//xN/+7d9Wvsf5tW/91ZzPrz35//2P/5GQquDp/+/T+MJazrFF+9RfDXaO1TQjv/vd7/K0qY9v48ePr0wZ3tn+NEWq1t/8zd9U2idXXHFFTZ8+fWratm1b071795pRo0bVvPzyyzXV0Ge107F3tqXvq5Wmoe3Yh8ntt99e6bc0Ze+5556raQ4aor/OP//8mp49e+a+SlP70vOlS5fWNPf++t///d+ab3zjG3n6ZvrsqQ/OOuusPDV7R86vfeuv5nx+7cn/73/czqbNOsdin/qroc6xFul/9i3iAADsX8agAADFEVAAgOIIKABAcQQUAKA4AgoAUBwBBQAojoACABRHQAEAiiOgAADFEVAAgOIIKABAcQQUACBK838vjTIqJ7Jr+wAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "la valeur moyenne sur les tirages réalisés est égale à  12.995928482200252  cm\n",
      "l'incertitude associée à la mesure est égale à  0.6457212842802984  cm\n",
      "l'incertitude théorique sur la distance focale est  0.6454972243679029 cm\n"
     ]
    }
   ],
   "source": [
    "#on créée une liste de 10000 tirages aléatoires uniformément répartis sur l'intervalle étudié.\n",
    "#ce qu'on appelle généralement simulation Monte-Carlo.\n",
    "N=10000     # nombre de tirage aléatoire utilisé\n",
    "\n",
    "#Liste des valeurs pour X(objet)\n",
    "X_O=54.    #position de l'objet le long du banc en cm\n",
    "l_XO=1.0   #1/2largeur de l'intervalle de mesure de la position de l'objet en cm\n",
    "X_O_MC=X_O+rd.uniform(-l_XO,l_XO,N) #tirage Monte Carlo sur la position de l'objet\n",
    "\n",
    "#Liste des valeurs pour X(Lentille)\n",
    "X_L=67.    #position de la lentille de long du banc en cm\n",
    "l_XL=0.5   #1/2 largeur de l'intervalle de mesure de la position de la lentille en cm\n",
    "X_L_MC=X_L+rd.uniform(-l_XL,l_XL,N) #tirage Monte Carlo sur la position de la lentille\n",
    "\n",
    "#Liste des valeurs obtenues par la simulation Monte Carlo pour f' en cm\n",
    "f_MC=X_L_MC-X_O_MC\n",
    "\n",
    "#on peut alors réaliser les histogrammes pour visualiser les distributions.\n",
    "pl.figure(1)\n",
    "pl.hist(X_O_MC,bins='rice')\n",
    "pl.figure(2)\n",
    "pl.hist(X_L_MC,bins='rice')\n",
    "pl.figure(3)\n",
    "pl.hist(f_MC,bins='rice')\n",
    "#et en demander l'affichage.\n",
    "pl.show()\n",
    "\n",
    "#on évalue alors la distance focale pour cette expérience en cm\n",
    "moyenne_f=np.average(f_MC)\n",
    "print(\"la valeur moyenne sur les tirages réalisés est égale à \",moyenne_f,\" cm\")\n",
    "#on évalue alors l'inceritude type \n",
    "u_f=np.std(f_MC,ddof=1)\n",
    "#on affiche l'incertitude associée\n",
    "print(\"l'incertitude associée à la mesure est égale à \",u_f,' cm')\n",
    "\n",
    "#on compare alors l'incertitude à la valeur numérique théorique. \n",
    "#Evaluation de type B de l'incertitude\n",
    "u_XO=l_XO/np.sqrt(3)\n",
    "u_XL=l_XL/np.sqrt(3)\n",
    "u_f_theo=np.sqrt(u_XO**2+u_XL**2)\n",
    "print(\"l'incertitude théorique sur la distance focale est \",u_f_theo,'cm')"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7637365f",
   "metadata": {},
   "source": [
    "**Conclusion : On retiendra qu'on peut utiliser la formule de propagation des incertitude pour évaluer l'incertitude associée à une grandeur s'exprimant à l'aide d'une relation de type somme-différence en fonction des paramètres expérimentaux directement mesurés**\n",
    "\n",
    "**Pour Y s'exprimant par la formule générale de type somme-différence $Y=a*X_{1}+b*X_{2}$, l'incertitude type composée est exprimée par la relation $u^2\\left(Y\\right)=a^2*u^2\\left(X_{1}\\right)+b^2*u^2\\left(X_{2}\\right)$**\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "488ced46",
   "metadata": {},
   "source": [
    "## Evaluation de la distance focale de la lentille divergente par la méthode d'autocollimation\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3f9a28e3",
   "metadata": {},
   "source": [
    "Pour la lentille divergente, on met en place la méthode d'autocolimation pour le doublet ce qui donne."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "f1f00e5f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "la distance focale obtenue pour le doublet est alors 18.0  cm\n",
      "l'incertitude associée est 0.7393691004272946  cm\n"
     ]
    }
   ],
   "source": [
    "#pour l'objet\n",
    "X_Od=54.0             #position de l'objet en cm\n",
    "l_XOd=1.0             #demi largeur d'intervalle en cm\n",
    "u_XOd=l_XOd/np.sqrt(3)#incertitude type en cm\n",
    "\n",
    "#pour le doublet de lentille\n",
    "X_Ld=72.0             #poisition du doublet en cm\n",
    "l_Ld=0.8           #demi largeur d'intervalle en cm\n",
    "u_Ld=l_Ld/np.sqrt(3) #incertitude type en cm\n",
    "\n",
    "#pour la distance focale en cm\n",
    "f_d=X_Ld-X_Od\n",
    "u_f_d=np.sqrt(u_XOd**2+u_Ld**2)\n",
    "\n",
    "print (\"la distance focale obtenue pour le doublet est alors\", f_d,\" cm\")\n",
    "print(\"l'incertitude associée est\", u_f_d,\" cm\")\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4500fca2",
   "metadata": {},
   "source": [
    "On obtient une estimation de la distance focale de la lentille divergente par la relation $V_{doublet}=V_{conv}+V_{div}$ ce qui se traduit par $f'_{div}=\\frac{f'_{doublet}*f'_{conv}}{f'_{conv}-f'_{doublet}}$ qui n'est pas une formule simple. \n",
    "On va devoir composer les incertitudes avec la méthode Monte Carlo.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "a3a0472e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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r8dzfqTp06dH165dcyhP4+oeeeSR+j7vlRqQSnTpUN/o9stf/rLJ92zZsiWX9f/5n/+5yfMf/OAHK9dff32T56qlwueee65Sq21/8MEH89ff+MY3Gr937969lXPOOaeycOHC477+7bffXhkwYEClntt93XXXVUaPHt3k9ffs2ZO/L5WL6+H3veq+++6rtGvXLv8/OJ4JEyZUrrjiikqJTmfba+m93tx2f/WrX6285z3vqRw8ePCEyvr1cM6b0/ZaOucn8/v+8ssvVzZu3Fh54okn8v+LD3/4w5XDhw/X5HlvjpoYJHvLLbfk5PxG3v72t79uIGhKmancdaQ0UDKVCY9UfZy21Wrbq4ODhw0b1vh8ul5D2paS9vGkmS933nlnHhVf0vUdTme703lds2ZN3Z3z453P1M2RRvRfcMEFx90nVdBKdDrbXkvv9ea2+6mnnsrdGEe/V1NF4dprr40HHnigbs95c9peS+f8ZH7fzznnnHx7xzveEUOHDs2zlNIsnZEjR9bceW+Omggoffr0ybcTKQWmgFKdqXGkdCL/+q//Og4cONC4LZ3A9ActdQ3UattHjBiR37iprzWV9pLUxvTH+vzzzz/u96UpeqndJYWT093udM6/9KUvxY4dO3LfbPWc9+jRo0mwqdXf96PPZxqPU23n8fZJY3VKdDrbXkvv9ea2+2tf+1p88YtfbHycppmmbuzvfOc7+cOons95c9peS+f8VH/fDx8+nO/TPy5r8bw3S6UOPfnkk8ctBe/cubPSr1+/XPp69tlnK4sXL6506dKlSRdBrfrMZz6TZ7Q8/vjjleeff74yefLkSt++fSuvvPJK3v69732v8s1vfrOyfv36ygsvvJBHvKe2z5o1q1LP7U4l4QsvvDB386xbt67y2GOP5dldM2bMqNSylStX5lksqU2//vWvK9/+9rdzuyZOnNi4z6JFiyoPPfRQfi+k25e+9KXc9fmtb32rUu9tr+f3etWxujnq9Zw3p+31es5Xr15dufvuu3NbN23aVFmxYkXl8ssvr/zu7/5uY5dmPZ73ugwon/zkJ/PJO56f//znuV+uY8eO+YNt7ty5lXqQppvdcsst+cO5e/fulVGjRuU3adWjjz5aufjiiyvdunWrdO3atfKud70rj9M4dOhQpZ7bnaQ39dixYyudO3fO41PS/mmKci1bu3Zt5dJLL6307Nmz0qlTp8rQoUMrd911V5PxJ+mPVno+/ZFO06rf/e53V5YsWVKpdc1pez2/198soNTjOT/a8cbf1OM5/8UvflG58sorK717987tGjx4cOXTn/505Te/+U1dn/c26T8tXcUBAGg104wBgNokoAAAxRFQAIDiCCgAQHEEFACgOAIKAFAcAQUAKI6AAgAUR0ABAIojoAAAxRFQAIDiCCgAQJTm/wFHxdUlGd/DkAAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "la valeur moyenne sur les tirages réalisés est égale à  -47.35832000962688  cm\n",
      "l'incertitude associée à la mesure est égale à  6.284508628822491  cm\n"
     ]
    }
   ],
   "source": [
    "#on a déjà créer les listes de tirages aléatoires pour la lentille convergente.\n",
    "#on crée maintenant les listes des positionspour le doublet\n",
    "X_Ld_MC=X_Ld+rd.uniform(-l_Ld,l_Ld,N)\n",
    "\n",
    "#Liste des valeurs pour la distance focale de la lentille divergente en cm\n",
    "f_div_MC=(X_Ld_MC-X_O_MC)*(X_L_MC-X_O_MC)/((X_L_MC-X_O_MC)-(X_Ld_MC-X_O_MC))\n",
    "\n",
    "pl.hist(f_div_MC,bins='rice')\n",
    "pl.show()\n",
    "\n",
    "#on évalue alors la distance focale pour cette expérience\n",
    "moyenne_f_div=np.average(f_div_MC)\n",
    "print(\"la valeur moyenne sur les tirages réalisés est égale à \",moyenne_f_div,\" cm\")\n",
    "#on évalue alors l'inceritude type \n",
    "u_f_div=np.std(f_div_MC,ddof=1)\n",
    "#on affiche l'incertitude associée\n",
    "print(\"l'incertitude associée à la mesure est égale à \",u_f_div,\" cm\")\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e027311",
   "metadata": {},
   "source": [
    "On pet observer qu'on obtient bien une distance focale négative ce qui est logique puisque la lentille est divergente. On peut noter aussi l'allure de la distribution des valeurs aléatoire qui n'est plus du tout uniforme mais se centre de plus en plus sur la valeur moyenne. On peut noter enfin que l'incertitude sur cette valeur est grande."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4e4173bc",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "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.10.18"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
