\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[frenchb]{babel}
\usepackage[charter]{mathdesign}
\usepackage[margin=2cm]{geometry}
\usepackage{amsmath}
\renewcommand{\ttdefault}{lmtt}
\renewcommand{\sfdefault}{phv}
\usepackage{xcolor,graphicx}
\usepackage{bclogo}
\usepackage{url}
\usepackage{multicol}
\parindent0pt
\begin{document}
{\Large \textsf{Le paradoxe de Bertrand traité avec \textcolor{blue}{Scilab}}}
\rule{\textwidth}{0.5mm}
\vspace{1mm}
\begin{bclogo}{\note}{Paradoxe de Bertrand}{blue!10}{0.3}
Pour cette activité, je me suis inspiré d'un document de Charles Suquet,
Professeur à Lille 1, document qu'il a diffusé ces dernières années et
que vous trouverez dans son intégralité ici
\url{http://www-gat.univ-lille1.fr/~suquet/}, il vous suffit de
"cliquer" sur \textsl{Probabiliés géométriques}.
Je le trouve \textbf{superbement bien fait} et vais essayer de
l'exploiter pour des activités géométriques, statistiques et
probabilistes au lycée l'an prochain.
Je n'aborde pas la partie probabiliste du paradoxe et vous invite à le
faire pour donner une justification rigoureuse de chaque probabilité
obtenue selon la méthode choisie de construction de la
corde.\footnote{\textcolor{blue}{je vous conseille la lecture des
documents mis en ligne sur le site de Charles, vous lirez ou relirez les
probabilités de manière très conviviale}}
\end{bclogo}
\begin{multicols}{2}Je vous rappelle l'idée.
On considère un cercle de rayon 1, par exemple le cercle
trigonomètrique, et on y inscrit un triangle équilatéral, qui sera de
côté $\sqrt{3}$.
On trace une corde et on cherche la probabilité que cette corde soit de
longueur plus grande que $\sqrt{3}$.
Nous allons, grâce à \textcolor{blue}{Scilab}, simuler de différentes
façons, comme nous le suggère Charles dans son document, le tracé de
cordes sur le cercle.
Nous allons observer l'évolution des fréquences empiriques en fonction
du nombre de simulations, ceci pour chaque méhode de tracé de cordes
choisi.On constatera des convergences différentes selon la méthode
choisie, d'où le nom de \textsl{Paradoxe de Bertrand}
\includegraphics[scale=0.8]{cercle.eps}
\end{multicols}
\begin{multicols}{2}
On définit la corde en choisissant un point $M$ au hasard sur le cercle
et en traçant la corde $[AM]$ correspondante.
\begin{center}\includegraphics[scale=0.6]{Cas1.eps}\end{center}
On choisit deux points $M$ et $N$ sur le cercle et cela définit la corde
$[MN]$ correspondante.
\begin{center}\includegraphics[scale=0.6]{Cas2.eps}\end{center}
\end{multicols}
\begin{multicols}{2}
On choisit un point $M$ au hasard à l'intérieur du cercle, et on définit
la corde de telle sorte que le point $M$ soit le milieu de la corde,
comme suit
\begin{center}\includegraphics[scale=0.6]{Cas3.eps}\end{center}
Le milieu de la corde est choisi au hasard de façon que la distance $OM$
suive la loi uniforme sur $[0;1]$.
\begin{center}\includegraphics[scale=0.6]{Cas4.eps}\end{center}
\end{multicols}
\vspace{1cm}
\begin{bclogo}{\note}{Aide}{blue!10}{0.3}
Si l'on veut programmer la première simulation, il faut
\begin{itemize}
\item définir le nombre de points que l'on va simuler au total, par exemple $n=100$,
\item puis simuler $n$ points appartenant au cercle trigo(on pourra
pour cela simuler les affixes correspondants),
\item puis calculer les distances entre chaque point simulés et le
point $A$ d'affixe 1,
\item puis tester si chaque distance calculée est supérieure à $\sqrt{3}$,
\item cela permet de calculer, en fonction du nombre de points
simulés, la fréquence des points dont la distance au point $A$ est
supérieure à $\sqrt{3}$,
\item reste à tracer l'évolution de cette fréquence en fonction du
nombre de points simulés.
\end{itemize}
\end{bclogo}
Voici ce que l'on obtient pour chaque méthode de simulation
\begin{itemize}
\item La première méthode: Le point $A$ d'affixe 1 est fixé et il suffit
de choisir au hasard un point sur le cercle pour définir la corde
// On fixe le nombre de simulations
\(\rightarrow\) \verb|N=10000;|
\(\rightarrow\) \verb|x=rand(N,1);|
\(\rightarrow\) \verb|xx=[1:N];|
// On simule N points sur le cercle trigo
\(\rightarrow\) \verb|for i=1:N,M(i)=exp(%i*2*%pi*x(i));end|
// On détermine les cordes de longueur supérieures ou égales à $\sqrt{3}$
\(\rightarrow\) \verb|for i=1:N, |
\(\rightarrow\) \verb| if abs(M(i)-1)>=sqrt(3) then |
\(\rightarrow\) \verb| eff(i)=1; |
\(\rightarrow\) \verb| elseif abs(M(i)-1)<sqrt(3) then |
\(\rightarrow\) \verb| eff(i)=0;|
\(\rightarrow\) \verb| end,|
\(\rightarrow\) \verb|end|
// On calcule les fréquences correspondantes
\(\rightarrow\) \verb|for i=1:N, f(i)=(sum(eff(1:i))/i);end|
\(\rightarrow\) \verb|plot2d(xx,f,style=5)|
\begin{center}
\includegraphics[width=0.7\linewidth]{bertrand-001.eps}
\end{center}
\item La deuxième méthode: On choisit au hasard deux points sur le
cercle pour définir la corde
\(\rightarrow\) \verb|N=10000;|
\(\rightarrow\) \verb|x1=rand(N,1);|
\(\rightarrow\) \verb|y1=rand(N,1);|
\(\rightarrow\) \verb|xx1=[1:N];|
\(\rightarrow\) \verb|for i=1:N,M1(i)=exp(%i*2*%pi*x1(i));P1(i)=exp(%i*2*%pi*y1(i));end|
\(\rightarrow\) \verb|for i=1:N, |
\(\rightarrow\) \verb| if abs(M1(i)-P1(i))>=sqrt(3) then |
\(\rightarrow\) \verb| eff1(i)=1; |
\(\rightarrow\) \verb| elseif abs(M1(i)-P1(i))<sqrt(3) then |
\(\rightarrow\) \verb| eff1(i)=0;|
\(\rightarrow\) \verb| end,|
\(\rightarrow\) \verb|end|
\(\rightarrow\) \verb|for i=1:N, f1(i)=(sum(eff1(1:i))/i);end|
\(\rightarrow\) \verb|plot2d(xx1,f1,style=4)|
\begin{center}
\includegraphics[width=0.7\linewidth]{bertrand-002.eps}
\end{center}
\item La troisième méthode: On choisit un point au hasard à l'intérieur
du cercle
\(\rightarrow\) \verb|N=10000;|
// je simule N points dans le carré de côté 2 et de centre O
\(\rightarrow\) \verb|for i=1:N,x2(i)=2*rand()-1;y2(i)=2*rand()-1;end|
// je compte ceux qui sont dans le cercle trigo
\(\rightarrow\) \verb|k=0;|
\(\rightarrow\) \verb|for i=1:N,l2(i)=(x2(i))^2+(y2(i))^2;end|
\(\rightarrow\) \verb|for i=1:N,if sqrt(l2(i))<1 then k=k+1;z1(k)=x2(i);z2(k)=y2(i);end,end|
\(\rightarrow\) \verb|n=length(z1)|
\begin{verbatim}
n =
\end{verbatim}
\[7889\]
\(\rightarrow\) \verb|xx2=[1:n];|
// je compte le nombre de cordes correspondantes dont la longueur convient
\(\rightarrow\) \verb|for i=1:n,ll(i)=(z1(i))^2+(z2(i))^2;end|
\(\rightarrow\) \verb|for i=1:n,|
\(\rightarrow\) \verb| if 2*sqrt(1-ll(i))>=sqrt(3) then |
\(\rightarrow\) \verb| eff2(i)=1;|
\(\rightarrow\) \verb| elseif 2*sqrt(1-ll(i))<sqrt(3) then |
\(\rightarrow\) \verb| eff2(i)=0;|
\(\rightarrow\) \verb| end,|
\(\rightarrow\) \verb|end|
\(\rightarrow\) \verb|for i=1:n,f2(i)=(sum(eff2(1:i)))/i;end|
// je mets une légende au graphique dont je choisis la couleur du tracé
\(\rightarrow\) \verb|legends(["On choisit un point dans le cercle "],[3])|
\(\rightarrow\) \verb|plot2d(xx2,f2,style=3)|
\begin{center}
\includegraphics[width=0.7\linewidth]{bertrand-003.eps}
\end{center}
\item La quatrième méthode: On choisit un point au hasard sur un rayon
\(\rightarrow\) \verb|N=10000;|
\(\rightarrow\) \verb|x3=[1:N];|
\(\rightarrow\) \verb|for i=1:N, tt(i)=rand();l3(i)=2*sqrt(1-(tt(i))^2);end|
\(\rightarrow\) \verb|for i=1:N,|
\(\rightarrow\) \verb|if l3(i)>=sqrt(3) then eff3(i)=1;|
\(\rightarrow\) \verb|elseif l3(i)<sqrt(3) then eff3(i)=0;|
\(\rightarrow\) \verb|end,|
\(\rightarrow\) \verb|end|
\(\rightarrow\) \verb|for i=1:N, f3(i)=(sum(eff3(1:i)))/i;end;|
\(\rightarrow\) \verb|legends(["On choisit un point M sur un rayon"],[2])|
\(\rightarrow\) \verb|plot2d(x3,f3,style=2)|
\begin{center}
\includegraphics[width=0.7\linewidth]{bertrand-004.eps}
\end{center}
\end{itemize}
Voici un programme qui trace 30 cordes successivement sur le cercle
trigo, le point $A$ d'affixe 1 étant fixé, et calcule la fréquence des
cordes de longueur supérieure ou égale à $\sqrt{3}$
(j'espère mettre à profit très prochainement les conseils de Christophe
Poulain pour proposer une figure obtenue grâce à Metapost)
\(\rightarrow\) \verb|clf;|
\(\rightarrow\) \verb|c=0;|
\(\rightarrow\) \verb|for i=1:30,|
\(\rightarrow\) \verb|z=exp(%i*rand()*2*%pi);|
\(\rightarrow\) \verb|if abs(z-1)>sqrt(3) then |
\(\rightarrow\) \verb| c=c+1;|
\(\rightarrow\) \verb|end;|
\(\rightarrow\) \verb|x=[real(z) 1];|
\(\rightarrow\) \verb|y=[imag(z) 0];|
\(\rightarrow\) \verb|xset("color",3)|
\(\rightarrow\) \verb|plot2d(0,0,-1,"031"," ",[-1,-1,1,1])|
\(\rightarrow\) \verb|xpoly(x(1:2),y(1:2),"lines",1),|
\(\rightarrow\) \verb|xset("color",6)|
\(\rightarrow\) \verb|t=exp(%i*0*2*%pi);|
\(\rightarrow\) \verb|tt=exp(%i*(1/3)*2*%pi);|
\(\rightarrow\) \verb|ttt=exp(%i*(2/3)*2*%pi);|
\(\rightarrow\) \verb|u=[real(t) real(tt) real(ttt)];|
\(\rightarrow\) \verb|v=[imag(t) imag(tt) imag(ttt)];|
\(\rightarrow\) \verb|xpoly(u(1:3),v(1:3),"lines",1)|
\(\rightarrow\) \verb|xset("color",2)|
\(\rightarrow\) \verb|xarc(-1,1,2,2,0,360*64)|
\(\rightarrow\) \verb|end|
\begin{center}
\includegraphics[width=0.7\linewidth]{bertrand-005.eps}
\end{center}
\(\rightarrow\) \verb|c/30|
\begin{verbatim}
ans =
\end{verbatim}
\[0.4333333\]
En voici un autre qui trace 30 cordes successivement sur le cercle
trigo, en choisissant deux points au hasard sur le cercle
\(\rightarrow\) \verb|clf;|
\(\rightarrow\) \verb|for i=1:30,|
\(\rightarrow\) \verb|z=exp(%i*rand()*2*%pi);|
\(\rightarrow\) \verb|zz=exp(%i*rand()*2*%pi);|
\(\rightarrow\) \verb|x=[real(z) real(zz)];|
\(\rightarrow\) \verb|y=[imag(z) imag(zz)];|
\(\rightarrow\) \verb|xset("color",3)|
\(\rightarrow\) \verb|plot2d(0,0,-1,"031"," ",[-1,-1,1,1])|
\(\rightarrow\) \verb|xpoly(x(1:2),y(1:2),"lines",1),|
\(\rightarrow\) \verb|xset("color",6)|
\(\rightarrow\) \verb|t=exp(%i*0*2*%pi);|
\(\rightarrow\) \verb|tt=exp(%i*(1/3)*2*%pi);|
\(\rightarrow\) \verb|ttt=exp(%i*(2/3)*2*%pi);|
\(\rightarrow\) \verb|u=[real(t) real(tt) real(ttt)];|
\(\rightarrow\) \verb|v=[imag(t) imag(tt) imag(ttt)];|
\(\rightarrow\) \verb|xpoly(u(1:3),v(1:3),"lines",1)|
\(\rightarrow\) \verb|xset("color",2)|
\(\rightarrow\) \verb|xarc(-1,1,2,2,0,360*64)|
\(\rightarrow\) \verb|end|
\begin{center}
\includegraphics[width=0.7\linewidth]{bertrand-006.eps}
\end{center}
\end{document}