{"cells": [{"cell_type": "markdown", "id": "be6e23a2", "metadata": {}, "source": ["# Loi de poisson et g\u00e9n\u00e9rateur de nombre al\u00e9atoire\n", "\n", "_Cet exercice s'appuie sur un sujet de l'IPT, avec un m\u00e9thode l\u00e9g\u00e8rement diff\u00e9rente. Regarder :_ [Emergent Scientist 1, 7 (2017)](https://doi.org/10.1051/emsci/2017009)\n", "\n", "Une source lumineuse illumine un photomultiplicateur. Ce dispositif envoie un pulse digital d'environ 20 ns \u00e0 chaque photon qu'il d\u00e9tecte. La sortie du photomultiplicateur est connect\u00e9e \u00e0 un dispositif informatique qui permet de compter le nombre de pulses re\u00e7u pendant une dur\u00e9e determin\u00e9e.\n", "\n", "Le nombre de photons qui arrive pendant une dur\u00e9e donn\u00e9e suit une loi de Poisson, c\u2019est \u00e0 dire que la probabilit\u00e9 de d\u00e9tecter $k$ photons est donn\u00e9e par :\n", "\\begin{equation*}\n", "\\begin{split}p(k) = \\frac{\\lambda^k}{k!}e^{-\\lambda}\\end{split}\n", "\\end{equation*}\n", "o\u00f9 $\\lambda$ est le nombre moyen de photons. Le param\u00e8tre $\\lambda$ sera proportionnel \u00e0 la dur\u00e9e $t_0$ pendant laquelle on mesure le nombre de photons : $\\lambda = \\Gamma t_0$.\n", "\n", "On rappelle que l\u2019\u00e9cart type de la loi de Poisson vaut $\\sqrt{\\lambda}$. \n", "\n", "Les donn\u00e9es sont disponibles ici : {download}`data/100secondes_200us_count.txt`\n", "\n", "1. Le fichier de donn\u00e9es est enregistr\u00e9 sous forme d\u2019un fichier texte. Chaque point correspond \u00e0 une mesure de dur\u00e9e $t_0=200\\mathrm{\\mu s}$. Lire le fichier sous forme d'un tableau d'entier: \n", "\n", " Quel est le nombre moyen de photons re\u00e7u par seconde ?\n", "\n", "2. Calculer l\u2019\u00e9cart type et v\u00e9rifiez qu\u2019il vaut $\\sqrt{\\lambda}$.\n", "\n", "3. En utilisant la fonction `numpy.unique`, avec l\u2019option `return_counts=True`, tracez la distribution de probabilit\u00e9 (cr\u00e9er un histogramme).\n", "\n", "4. Tracez les points repr\u00e9sentants $p(k)/p(k+1)$.\n", "\n", "5. On peut cr\u00e9er un g\u00e9n\u00e9rateur de bits al\u00e9atoires \u00e0 partir de cette s\u00e9quence : si $x_{2j}>x_{2j+1}$ alors on prend 1, si $x_{2j}