Trigonométrie Programmation Python
Calcul de Pi par approximation à l'aide de polygones réguliers et réalisation d'un algorithme de seuil.
Cette méthode s'inpire de celle d'Archimède, à l'origine du premier algorithme de calcul pour déterminer la valeur de . Nous allons cependant nous faciliter la tâche en utilisant la trigonométrie… que ne connaissait pas Archimède !
On considère un cercle de rayon 1 dans lequel est inscrit un carré. Ce cercle est lui-même inscrit dans un autre carré.
On fait maintenant l'hypothèse que le périmètre du cercle est compris entre celui des deux carrés.
Exprimer le périmètre de ces deux carrés et en déduire un encadrement de .
On commence par s'intéresser au carré intérieur. On sait que le cercle admet pour rayon 1. Cela signifie que les diagonales du carré sont égales à 2 et on en déduit le côté d'un carré :
D'où .
On s'intéresse ensuite au carré extérieur : il s'agit d'un carré de côté 2, d'où .
Le périmètre du cercle est encadré par les périmètres des deux carrés, donc :
On reprend le même type de raisonnement mais en remplaçant maintenant les carrés par des hexagones réguliers.
On s'intéresse à l'angle formé en O par les points , et . Que peut-on dire sur cet angle ? En déduire la nature du triangle , puis un périmètre de l'hexagone intérieur.
L'angle au centre de l'hexagone est égal à . Le triangle est donc équilatéral et .
Quelle est la nature du triangle ? En déduire une expression du segment à l'aide des relations trigonométriques, puis du périmètre de l'hexagone extérieur.
OE est une hauteur des triangles et . Le triangle est donc rectangle et d'après les relations trigonométriques, . D'où :
On considère maintenant un polygone régulier de côtés.
Que vaut l'angle au centre d'un tel polygone ? En déduire la longueur d'un côté du polygone intérieur, puis son périmètre.
Dans un polygone régulier de côtés, l'angle au centre est égal à . Le triangle formé par deux points successifs du polygone et le centre de celui-ci est un triangle isocèle. Ce triangle isocèle peut être divisé en deux triangles rectangles dans lesquels on applique les relations trigonométriques :
En suivant les notations de la figure ci-dessus, on obtient , d'où :
Comme précédemment, on remarque que le triangle formé par le centre du polygone et deux points du polygone extérieur (tel que l'un d'eux est situé sur le cercle) est un triangle rectangle. En déduire la longueur d'un côté du polygone extérieur, puis son périmètre.
En utilisant les notations de la figure ci-dessus, on obtient , d'où :
En déduire un encadrement de pour un polygone à côtés.
Tracer les deux courbes et dans une même fenêtre, pour des valeurs de allant de 3 à 20. Que constate-t-on ? Comment obtenir une approximation plus précise de ?
L'écart entre les deux courbes semble se réduire lorsque tend vers des valeurs très grandes. On peut poser l'hypothèse qu'elles admettent toutes les deux une asymptote horizontale en .
Pour réduire l'écart entre les valeurs de l'encadrement et se rapprocher de la valeur exacte de , il faudrait que soit très grand.
On aimerait réaliser un algorithme qui calcule l'écart entre les deux bornes de l'encadrement, et renvoie le nombre de côtés du polygone pour lequel cet écart dépasse une valeur .
Combien de côtés comporte le polygone pour lequel la différence entre le périmètre extérieur et le périmètre intérieur est inférieure à 0,01 ?
On peut aussi bien sûr utiliser l'application Suites pour déterminer ce seuil.