Calculer le PGCD de X et Y donnés en unaire

Documents pareils
Les opérations binaires

V- Manipulations de nombres en binaire

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

Vers l'ordinateur quantique

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Par combien de zéros se termine N!?

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

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

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Représentation d un entier en base b

Logique : ENSIIE 1A - contrôle final

CORRECTION EXERCICES ALGORITHME 1

avec des nombres entiers

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

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Licence Sciences et Technologies Examen janvier 2010

Conversion d un entier. Méthode par soustraction

LibreOffice Calc : introduction aux tableaux croisés dynamiques

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

Représentation des Nombres

Débuter avec Easyweb B

REMARQUES SUR LE PETIT FRAGMENT DE TABLETTE CHYPRO MINOENNE TROUVÉ A ENKOMI EN par EMILIA MAS SON

Algorithmique avec Algobox

Proces-Verbaux Procédure de téléchargement

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Relation entre deux variables : estimation de la corrélation linéaire

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

L import massif introduit plusieurs nouvelles fonctionnalités, selon que l on importe un thésaurus, un ensemble de valeurs contrôlées ou un corpus.

Algorithmes de recherche

EQUISIS E-BANKING A. "E-BANKING" VIREMENTS NATIONAUX PARAMETRAGE. Comptes centralisateurs financiers

Premiers pas sur le site ecommerce.cléde13.fr. Sommaire

OPÉRATIONS SUR LES FRACTIONS

INSERER DES OBJETS - LE RUBAN INSERTION... 3 TABLEAUX

Manuel M O D U L E D I M P O R T A T I O N

Raisonnement par récurrence Suites numériques

1.1 L EXPLORATEUR WINDOWS

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Propagation sur réseau statique et dynamique

2.4 Représentation graphique, tableau de Karnaugh

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

TP, première séquence d exercices.

NOTICE D' UTILISATION CAMWORKS FRAISAGE. Luc Vallée Lycée Blaise Pascal Segré

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

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Logiciel de Base. I. Représentation des nombres

Créer une base de données

Pourquoi l apprentissage?

3.5 INTERROGATION DES COMPTES

Fonctions linéaires et affines. 1 Fonctions linéaires. 1.1 Vocabulaire. 1.2 Représentation graphique. 3eme

Algorithmes récursifs

MEGA ITSM Accelerator. Guide de démarrage

Calculateur quantique: factorisation des entiers

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

1- Enregistrer le nouveau planning

Créer le schéma relationnel d une base de données ACCESS

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

Initiation à LabView : Les exemples d applications :

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Instructions de mise à jour pour V

Championnat de France de Grilles Logiques Finale 7 juin Livret d'instructions

Nombre de marches Nombre de facons de les monter

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

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

Manuel d utilisation du logiciel «Digisoft»

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

Unity Real Time 2.0 Service Pack 2 update

Numbers en EPS UN TUTORIEL POUR LA! NOUVELLE VERSION DE NUMBERS EST! DISPONIBLE SUR TICEPS.FREE.FR. ticeps.free.fr

Tutoriel Sage One Edition Expert-Comptable. - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

Examen Médian - 1 heure 30

Programmation C++ (débutant)/instructions for, while et do...while

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

Guide d'utilisation Coffre fort Primobox

Guide de référence rapide sur la messagerie vocale d'avaya Distributed Office

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

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.

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

Algorithmique et Programmation, IMA

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

La Clé informatique. Formation Excel XP Aide-mémoire

Gérer sa trésorerie. Fiche. au quotidien. Sage 100 Trésorerie Version 16. Déroulement des étapes à suivre pour gérer sa trésorerie quotidienne.

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Guide d utilisation. séries NW-A1000 / séries A Sony Corporation (1)

FANTEC DB-229US Manuel de l'utilisateur

I - J inscris mon enfant pour le mois suivant (du 5 au 20 du mois en cours)

Continuité et dérivabilité d une fonction

Fonctions de deux variables. Mai 2011

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Terminer sa Comptabilité 2014 sur ALBUS (avec élégance!)

Chap17 - CORRECTİON DES EXERCİCES

Patentamt JEuropaisches. European Patent Office Numéro de publication: Office européen des brevets DEMANDE DE BREVET EUROPEEN

Nouveau Barème W.B.F. de points de victoire 4 à 48 donnes

Transcription:

Machine d'alan Turing Compléments à l'article de l'apmep 5. Quelques diagrammes un peu plus complexes Calculer le PGCD de X et Y donnés en unaire Ce diagramme est issu de l'algorithme d'euclide. TANT QUE x>0 FAIRE si x<y alors y --> y-x sinon x --> x-y FIN de TANT QUE La tête de lecture est placée initialement sous le chiffre de droite de X La machine doit comparer X et Y, pour cela, elle va successivement : remplacer un 1 de X par un 0 et regarder s'il reste des 1 dans X remplacer un 1 de Y par un 0 et regarder s'il reste des 1 dans Y Par exemple, s'il elle finit par trouver un blanc à gauche de X, elle saura que X<=Y

Etat 1 Lit 1, écrit 0, et va à gauche pour vérifier qu'il reste des 1 dans X Etat 2 Lit un 1 et va à droite Etat 3 Va à droite jusqu'à trouver un 1 de Y, le remplace par un 0 et va à droite pour vérifier qu'il reste des 1 dans Y Etat 4 Lit un 1 et va à gauche Etat 1 Va à gauche jusqu'à trouver un 1 de X... et on recommence : Lit 1, écrit 0, et va à gauche pour vérifier qu'il reste des 1 dans X Après 4 passages, on obtient Etat 2 Lit un blanc, la machine "sait" que X est inférieur ou égal à Y, elle va donc retirer X à Y. Elle commence par aller à droite. Etat 5 Remplace tous les 0 de X par des 1, et va à droite après avoir lu un blanc. Etat 6 Remplace tous les 0 de Y et le premier 1 rencontré par des blancs puis elle vérifie qu'il reste des 1 dans Y. La machine a retiré quatre 1 à Y : Y X = 2 Etat 7 Lit un 1,se déplace à gauche et repasse à l'état 1 Résultat suivant : la machine retire deux 1 à X : X - Y = 2 Résultat final Le PGCD de 4 et 6 est 2

Multiplication par 11 en binaire ( 3 en décimal ) Multiplier par 11 revient à faire l'addition du binaire avec le même binaire décalé d'un cran vers la gauche L'addition dans une colonne comprend la retenue, le chiffre de la colonne et son précédent ( précédent qui est écrit en dessous en raison du décalage) : Etat 1 : Le chiffre précédent est 0 ou blanc, la retenue est 0 Etat 2 : Le chiffre précédent est 1 et la retenue est 0 ou bien Le chiffre précédent est 0 ou blanc et la retenue est 1 Etat 3 : Le chiffre précédent est 1 et la retenue est 1 Avec les règles d'addition : 0+ 0 = 0 0+ 1 = 1+ 0=1 1+ 1 = 10 on obtient le diagramme

Dans les explications ci-dessous, pour chaque étape, le précédent d'un chiffre est simplement celui qui est lu dans l'étape précédente. Etat 1 Précédent blanc, retenue 0, lit un 1, ne le change pas se déplace à gauche et passe à l'état 2 Etat 2 Précédent 1, retenue 0, lit 0 écrit 1 (1+ 0 + 0 = 1 ) se déplace à gauche et repasse à l'état 1 Etat 1 Précédent 0, retenue 0, lit un 1, ne le change pas elle se déplace à gauche et passe à l'état 2 Etat 2 Précédent 1, retenue 0, lit 1 écrit 0 ( 1+ 0 + 1=10 donc 1 de retenue ) se déplace à gauche et passe à l'état 3 Etat 3 Précédent 1, retenue 1 lit blanc écrit 0 (1 + 1 + blanc = 10 ) se déplace à gauche et passe à l'état 2 Etat 2 Précédent blanc, retenue 1 lit blanc écrit 1 et passe à l'état final ( 0 + 1 + blanc = 1) A noter : pour un nombre X, en commençant à l'état 1 on obtient 3X. Je laisse le lecteur vérifier que si on commence à l'état 2 on obtient alors 3X+1... cela sera utilisé dans l'exemple suivant, les états 1,2 et 3 devenant les états 3,4 et 5.

Conjecture de Syracuse Il s'agit de construire une suite de nombres entiers écrits en binaire et définis par : On saisit u 0 Si u n est pair alors u n+1 = u n /2 Si u n est impair alors u n+1 =3u n +1 Exemple de suite obtenue : 3, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1, etc.. La conjecture dit que pour toute suite de Syracuse, il existe un entier n tel que u n = 1. Petit rappel à propos des nombres binaires : - "si u n est pair" se traduit par : "si le chiffre de droite est un 0"... et pour diviser par 2 en binaire, il suffit de supprimer un 0 à droite! - "si u n est impair" se traduit par : "si le chiffre de droite est un 1" L'instruction "si n est pair alors... sinon... " forme des 2 flèches : se trouve dans l'état 1 sous la Pour u n pair : 0;b;L si le chiffre de droite est un 0, le nombre est donc pair, il faut le diviser par 2, pour cela, la machine remplace le 0 de droite par un blanc et se déplaces d'une case à gauche et elle reste à l'état 1 Pour u n impair : 1; ;L qui renvoie sur l'état 2 puis sur l'état 4 qui fera l'opération 3X+1.. (avec les états 3 et 5 ) retour à l'état 1 en passant par l'état 6 Dans les 2 cas le retour se fait sur l'état 1 qui se repose la question... etc. etc. Les états q3,q4 et q5 constituent la multiplication par 11 (3 en décimal), l'arrivée sur q4, donne directement 3X+1.

Etapes obtenues en prenant u 0=11 Pour une étape donnée, la lecture est le symbole souligné de la ligne précédente, l'écriture et la position sont celles de la ligne de l'étape. Par exemple, pour l'étape marquée d'une *, la machine est dans l'état 4 On voit, dans la ligne précédente qu'elle a lu un blanc. Sur le diagramme page précédente, dans l'état 4, si elle lit un blanc, elle écrit 1 et se déplace à droite. C'est ce qui apparaît dans la ligne marquée d'une étoile sous la forme : 1010. Etat binaire Décimal Etat binaire Décimal au départ 11 3 5 100 1 11 4 _000 2 11 5 _0000 4 10 4 10000 16 5 _10 6 10000 5 010 6 10000 * 4 1010 10 6 10000 6 1010 6 10000_ 6 1010 6 10000 6 1010_ 1 1000 8 6 1010 1 100 4 1 101 5 1 10 2 1 101 1 1 1 2 101 1 1 4 100 2 Arrêt Le lecteur pourra trouver sur le site : www.machinedeturing.org des explications détaillées sur tous ces programmes. Notamment en cliquant sur les onglets : calculateurs, traitement des chaînes, prédicats et génération.