Algorithme compte gouttes pour les décimales de Pi

Documents pareils
Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Glossaire des nombres

Rappels sur les suites - Algorithme

Représentation d un entier en base b

Raisonnement par récurrence Suites numériques

Continuité et dérivabilité d une fonction

Petit lexique de calcul à l usage des élèves de sixième et de cinquième par M. PARCABE, professeur au collège Alain FOURNIER de BORDEAUX, mars 2007

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Fonctions homographiques

La fonction exponentielle

Conversion d un entier. Méthode par soustraction

avec des nombres entiers

Priorités de calcul :

Technique opératoire de la division (1)

Représentation des Nombres

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Licence Sciences et Technologies Examen janvier 2010

Algorithme. Table des matières

Listes de fournitures du secondaire pour la rentrée

THEME : CLES DE CONTROLE. Division euclidienne

Fiche PanaMaths Calculs avec les fonctions sous Xcas

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

Chapitre 1 I:\ Soyez courageux!

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Cours 7 : Utilisation de modules sous python

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Esterel The french touch star touch esterel advance

Manuel d utilisation DeveryLoc

Formules et Approches Utilisées dans le Calcul du Coût Réel

Continuité en un point

EXERCICE 4 (7 points ) (Commun à tous les candidats)

Puissances d un nombre relatif

Le chiffre est le signe, le nombre est la valeur.

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Vous revisiterez tous les nombres rencontrés au collège, en commençant par les nombres entiers pour finir par les nombres réels.

EXERCICES DE REVISIONS MATHEMATIQUES CM2

16 Chapitre 16. Autour des générateurs pseudoaléatoires

Algorithmique et programmation : les bases (VBA) Corrigé

L ALGORITHMIQUE. Algorithme

a) b)

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

TP, première séquence d exercices.

LES NOMBRES DECIMAUX. I. Les programmes

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Plan du cours Cours théoriques. 29 septembre 2014

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Introduction à l algorithmique et à la programmation (Info 2)

Exercices - Polynômes : corrigé. Opérations sur les polynômes

V- Manipulations de nombres en binaire

La maison Ecole d ' Amortissement d un emprunt Classe de terminale ES. Ce qui est demandé. Les étapes du travail

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Informatique Générale

Bases de programmation. Cours 5. Structurer les données

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

LES GENERATEURS DE NOMBRES ALEATOIRES

Compléments de documentation Scilab : affichage de texte et formatage de nombres

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

- affichage digital - aiguille

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Diviser un nombre décimal par 10 ; 100 ; 1 000

Examen Médian - 1 heure 30

Présentation du cours de mathématiques de D.A.E.U. B, remise à niveau

Comment optimiser les encodages financiers?

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

YAPBA M. Logiciel libre de suivi de vos comptes

Solutions du chapitre 4

Probabilités conditionnelles Loi binomiale

Cours d arithmétique Première partie

SCOLARITE Services. Guide pour les Parents et les Elèves. Version Dernière Mise à jour 26 Juin Scolarité services guide de l utilisateur

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

IFT2880 Organisation des ordinateurs et systèmes

Algorithmes et mathématiques. 1. Premiers pas avec Python. Exo Hello world!

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

O, i, ) ln x. (ln x)2


Introduction à MATLAB R

Nombres, mesures et incertitudes en sciences physiques et chimiques. Groupe des Sciences physiques et chimiques de l IGEN

Initiation à la programmation en Python

Codage d information. Codage d information : -Définition-

Algorithmes récursifs

Chapitre 2 Les ondes progressives périodiques

Modes Opératoires WinTrans Mai 13 ~ 1 ~

LES DECIMALES DE π BERNARD EGGER

SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le

Les suites numériques

Logiciel de Base. I. Représentation des nombres

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

Les indices à surplus constant

Exo7. Limites de fonctions. 1 Théorie. 2 Calculs

Chapitre 5 : Flot maximal dans un graphe

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

3 Approximation de solutions d équations

Corrigé des TD 1 à 5

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Transcription:

DERNIÈRE IMPRESSION LE 24 janvier 2016 à 16:49 Algorithme compte gouttes pour les décimales de Pi 1 Le principe Soit le nombre π sous sa forme décimale : π = 3,141 592 653 589 793 238 462 643 383 279... Cette écriture peut s écrire à l aide de la forme de Horner π = 3+ 1 1+ 1 4+ 1 1+ 1 5+ 1 9+ 1 2+ 1 ))))))...) On observe que le facteur 1 correspond à la base qui notre base de notre système d écriture. Considérons la série de Euler qui donne la valeur de π : π = 2 + n=0 1 2 n 1 3 2n+1) = 2 1+ 1 3 + 1 2 3 5 + 1 2 3 3 5 7 + 1 2 3 4 ) 3 5 7 9 +... Écrivons cette formule avec la forme de Horner : π = 2+ 1 2+ 2 2+ 3 2+ 4 2+ 5 2+ 613 )))))) 3 5 7 9 11...) 1 On observe cette fois que les facteurs 3, 2 5, 3 7, 4 ) 9,..., n 2n+1,... peuvent être considérés comme une base à pas variable. Dans cette base un peu particulière, l expression de π est [2, 2, 2, 2,...]. On remarque alors que dans cette base, π devient alors un nombre d une simplicité stupéfiante. Il ne reste donc qu à trouver un algorithme qui permette de transcrire[2, 2, 2, 2,...] dans notre système à base. Pour cela, on applique l algorithme de Horner cf 1 première) avec les fractions 3, 2 5, 3 7, 4 ) 9,..., n 2n+1,... 2 L algorithme 2.1 Nombre de digits Tout d abord, un petit calcul en ce qui concerne l encombrement mémoire. Dans n la forme de Horner, on voit que le pas 2n+1 de la base est à chaque fois légèrement inférieur à 1 2. La valeur exacte 2 1 reviendrait à considérer la base 2. Pour avoir un PAUL MILAN 1 TERMINALE S SPÉ

chiffre significatif dans notre système décimal pour un nombre écrit en base 2 avec x "digit", on a 2 x ln = x = ln 2 3, 32. On suppose que cette règle peut s appliquer à notre base à pas variable. Conclusion : si on veut n chiffres significatifs de π, on aura besoin de 3, 32 n "digits" dans notre base à pas variable. Si l on veut 4 chiffres significatifs pour π, on aura besoin de : 4 3, 32 = 13, 28 soit 14 "digits". 2.1.1 Tableau donnant 4 chiffres significatifs A π r 1 2 3 4 5 6 7 8 9 11 12 13 B = 3 5 7 9 11 13 15 17 19 21 23 25 27 init. 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Premier chiffre 20 20 20 20 20 20 20 20 20 20 20 20 20 20 retenue 12 12 12 12 7 8 9 0 0 0 0 0 somme 3 30 32 32 32 30 32 27 28 29 20 20 20 20 20 reste 0 2 2 4 3 1 13 12 1 20 20 20 20 Deuxième chiffre 0 20 20 40 30 0 130 120 200 200 200 200 retenue 13 20 33 40 65 48 98 88 72 160 154 132 91 0 somme 1 13 40 53 80 95 148 8 218 192 170 354 332 291 200 reste 3 1 3 3 5 5 4 8 5 18 18 16 11 Troisième chiffre 30 30 30 50 50 40 80 50 180 180 0 160 1 retenue 11 24 30 40 40 48 70 80 135 120 77 72 52 0 somme 4 41 34 60 70 90 98 1 160 185 300 257 172 212 1 reste 1 1 0 0 0 6 15 15 5 11 12 2 Quatrième chiffre 0 0 0 0 60 0 150 150 50 1 120 20 retenue 4 4 12 32 75 72 98 112 90 50 66 48 0 0 somme 1 14 14 12 32 75 172 158 212 240 200 116 158 120 20 reste 4 2 2 4 3 7 2 2 2 11 20 20 20 On obtient alors : π 3, 141 Les deux premières lignes A et B) sont les numérateurs et dénominateurs des pas de la base à pas variable. La troisième ligne initialisation), correspond à l expression de π dans cette base. On remplit la dernière colonne des lignes "retenue" par des 0. L algorithme de conversion s effectue de droite à gauche par groupe de 4 lignes : ), retenue, somme et reste. PAUL MILAN 2 TERMINALE S SPÉ

2. L ALGORITHME Le principe consiste à multiplier le digit par, à additionner la retenue, à diviser la somme par le chiffre de la colonne B qui donne d une part le quotient qui est multiplié par le chiffre de la colonne A la retenue de la colonne suivante) et d autre part le reste. Remplissage de la colonne en rouge colonne 8) : On remplit la ligne en multipliant la ligne précédente par : 2 = 20. On additionne ce nombre à la retenue que l on a calculé avec la colonne précédente : 20+9 = 29 On effectue la division euclidienne de la somme par le nombre de la ligne B de la même colonne : 29 = 17 1+12 On place le reste 12 dans la ligne reste. On multiplie le quotient 1 par la ligne A de la même colonne et l on place le résultat dans la ligne retenue de la colonne suivante : 1 8 = 8 On réitère le procédé sur toutes les colonnes des 4 lignes du premier chiffre et l on obtient 30 comme dernière somme. On divise par, on prend 3 comme premier chiffre de π et 0 comme reste. On réitère de nouveau ce procédé aux 4 lignes suivantes : on obtient le deuxième chiffre : 1 et ainsi de suite pour obtenir les chiffres suivants : 4 et 1 Remarque : On peut considérer qu un chiffre fourni dans la dernière colonne est exact s il n est pas suivi d un 9. Lorsque le reste dans la colonne r est supérieur à 0 c est rare...), on obtient alors derrière la dernière décimale. On doit alors augmenter cette dernière décimale de 1. 2.1.2 Programme Voici un programme que vous pouvez entrer dans votre calculette. Il ne tient pas compte du cas où l on obtient 0 dans la colonne r cela n arrive pas sur les premières décimales) Pour déterminer le nombre de tableaux de 4 lignes que l on doit effectuer, on fera l approximation que 4 "digits" donne un chiffre significatif. C est pour cette raison fera EntN/4) boucles correspondant aux tableaux. Pour connaître chiffres significatifs, on rentrera N = 40. N : Nombre de digits I : Compteur J : Rang de la décimale calculée K : Compteurs de colonnes B : Valeur du pas R : Retenue E : Dernier reste du tableau précédent initialisée à 0) F : Valeur de la décimale calculée Lignes 7, 8, 9 : on rentre N fois le chiffre 2 dans la liste L 1. Ligne 13 : on se positionne sur la colonne la plus à droite. PAUL MILAN 3 TERMINALE S SPÉ

Ligne 15 : on calcule la somme de fois le reste L 1 K) du tableau précédent et de la retenue. Ligne 16 : on calcule le reste. Ligne 17 : on calcule le quotient. Ligne 19 on prend la colonne suivante vers la gauche. Lignes 20, 21, 22 : si l on ne se situe pas sur la colonne r du tableau, on multiplie le quotient R par le rang de la colonne. Cela donne alors la retenue de la colonne suivante à gauche. Variables : N, I, J, K, B, R, E, F L 1 liste 1 Entrées et initialisation 2 Effacer écran entiers 3 Effacer liste L 1 4 Lire N 5 0 E 6 1 J 7 pour I de 1 à N faire 8 2 L 1 I) 9 fin 9 Traitement pour I de 1 à EntN/4) faire 11 2N 1 B 12 0 R 13 N K 14 tant que K > 0 faire 15 R+L 1 K) ) R R 16 R BEnt L B 1 K) ) R 17 Ent R B 18 B 2 B 19 K 1 K 20 si K = 0 alors 21 RK R 22 fin 23 fin ) R 24 E+Ent F 25 Placer F à la 4 e ligne de la J e colonne 26 si J = 1 alors 27 Placer "," à la 4 e ligne de la 2 e colonne 28 J+ 1 J 29 fin ) R 30 R Ent E 31 J+ 1 J 32 Afficher sur la 6 e ligne "π intégré 3,141592654" 33 fin 34 PAUL MILAN 4 TERMINALE S SPÉ

2. L ALGORITHME Ligne 24 : on calcule un chiffre significatif avec le reste précédent de la colonne reste et la retenue divisée par. Ligne 25 : Pour assembler le chiffre significatif sortie "Output" sur la Ti), on positionne les chiffres sur la 4 e ligne par exemple, à la colonne J. Lignes 26, 27, 28 après le premier chiffre 3), on met une virgule. Ligne 30 : on calcule le reste de la colonne r. Avec une Ti 82 ou 83, on obtient pour N = 80 à comparer à la valeur intégrée dans la calculatrice 19 décimales) On trouve : π 3,141 592 653 589 793 238 4 PAUL MILAN 5 TERMINALE S SPÉ