Calculabilité
2.7 Exercices – analyse de décidabilité de probl`emes . Introduction `a la calculabilité : Cours et exercices corrigés 2e édition
Calculabilité
Exercice 8.1 (corrigé page ??). Soit A le langage constitué de la seule chaine s où s = { 0 si Dieu n'existe pas. 1 si Dieu existe. Est-ce que A est décidable?
Complexité et calculabilité
Langages formels Calculabilité et Complexité. Vuibert
Polycopié
démonstration logique et de connaitre aussi la décidabilité et la calculabilité Wolper Pierre
Calculabilité et décidabilité : TD3
14 févr. 2012 La preuve se fait par induction sur la longueur d'une dérivation de. C ⊣ σ → σ ).) Exercice 4. Soit σ le store X ↦→ (nil.nil) et C la ...
Leçon 914 : Décidabilité et indécidabilité. Exemples.
— Définition : MT / langages décidables / fonction calculables. — Théorèmes : équivalence de ces modèles. — Thèse de Church. 1.2 Des problèmes de décision. Ce
Calculabilité et complexité
3.8 Décidabilité de théories logiques . Des exercices corrigés permettent une bonne as- similation. Aucune ...
Séance 6 : Décidabilité et Complexité
Plusieurs modèles de calcul sont utilisés en calculabilité: machines de Turing machine à compteurs lambda-calcul automates cellulaires fonctions récursives etc.
Kit de survie - Calculabilité
— B décidable implique A décidable. (le schéma donne un algorithme pour A) Mathématiques de l'informatique : cours et exercices corrigés. Dunod. [Garey ...
annexe i: fiches descriptives des unites denseignement (ue) et des
Saleri – Calcul scientifique Cours
Calculabilité
Exercice 8.7 (corrigé page ??). Soit E ? N un ensemble décidable. Montrer qu'il est énuméré par une fonction calculable f strictement croissante. Exercice 8.8
Calculabilité
2.7 Exercices – analyse de décidabilité de probl`emes . En préparant mon cours de la Calculabilité je me suis basé sur le cours fait `a l'UJF par.
Complexité et calculabilité
22 sept. 2021 Calculabilité et Décidabilité. ... (théorie de la calculabilité) ; ... Exercice : montrez que l'instruction (IF (x = 0) THEN P ELSE Q FI).
MAIN4 Année 2021/2022 Calculabilité - Décidabilité (ICC) TD n°2
Calculabilité - Décidabilité (ICC). TD n°2 - Automates à pile et grammaires hors-contexte. Exercice 1. Décrire des grammaires hors-contexte pour les
Calculabilité
Exercice 8.1. Soit A le langage constitué de la seule chaine s où s = { 0 si Dieu n'existe pas. 1 si Dieu existe. Est-ce que A est décidable? Pourquoi?
Langages formels calculabilité et complexité - Examen du 2 février
2 févr. 2012 Analyser la décidabilité/complexité de ce problème. ... Exercice 2 – Calculabilité : problème de Collatz et fonctions analytiques.
Leçon 914 : Décidabilité et indécidabilité. Exemples.
Exemples. Julie Parreaux. 2018 - 2019. [1] Carton Langages formels
Calculabilité et complexité
ours & exercices corrigés. LICENCE 3.8 Décidabilité de théories logiques . ... langages formels que la calculabilité et la complexité.
Cours Logique et Calculabilité
Cependant ils restent restreints à l'ensemble des fonctions calculables
Machine de Turing - Informatique Théorique 2 Licence 3 informatique
Exercice. L'ensemble des machines de Turing est-il dénombrable ? Existe-il un ensemble de fonctions non-dénombrables ? Existe-t-il des fonctions non calculables
[PDF] Calculabilité - Irif
Ce document contient les notes de cours et les exercices de TDs de la Calculabilité que j'ai faits en 2000-2003 pour la ma?trise d'informatique `a
[PDF] Complexité et calculabilité - LaBRI
Langages formels Calculabilité et Complexité Vuibert 2008 J M Autebert Calculabilité et Décidabilité Masson 1992
[PDF] Calculabilité et décidabilité : TD3 - LIPN
14 fév 2012 · Calculabilité et décidabilité : TD3 Exercice 1 correction des programmes développés dans les exercices 8 et 9 du TD2
[PDF] Calculabilité et complexité
ours exercices corrigés LICENCE 3 4 Langages décidables langages formels que la calculabilité et la complexité Il existe d'excellents ouvrages
Introduction à la calculabilité : Cours et exercices corrigés PDF
Introduction à la calculabilité : Cours et exercices corrigés By Pierre Wolper Pages ISBN: PDF/DJVU 102 MB Dans le Calculabilité et décidabilité : une
[PDF] Kit de survie - Calculabilité - Irisa
Supposons que Arrêt est décidable Il existe donc une machine de Turing A : — qui s'arrête sur toute entrée Mw ; — telle que
Exercices Calculabilité-2019 PDF Informatique - Scribd
2 Montrer que les fonctions suivantes sont primitives récursives : · 3 Montrer que les relations R1 et R2 définies comme suit sont décidables : · 14 Lesquelles
[PDF] Cours de calculabilité et complexité
Indécidabilité - Décidabilité • Complexité calculabilité et complexité (ii) vous avez suivi Exercices : établissez ces trois affirmations
[PDF] Leçon 914 : Décidabilité et indécidabilité Exemples
Leçon 914 : Décidabilité et indécidabilité Exemples Julie Parreaux 2018 - 2019 [1] Carton Langages formels calculabilité et complexité
[PDF] Examen Final Corrigé rédigé par Paul Brunet et Laure Gonnord
MIF15 Complexité et Calculabilité Examen Final Corrigé rédigé par Paul Brunet et Laure Gonnord Durée 1H30 Notes de cours et de TD autorisées
Machine de Turing
Informatique Theorique 2
Licence 3 informatique
S ebastien Verel verel@univ-littoral.fr http://www-lisic.univ-littoral.fr/ ~verelUniversite du Littoral C^ote d'Opale
Laboratoire LISIC
Equipe OSMOSE
IntroductionLangage reconnuFonction calculableIndecidabiliteObjectifs de la seance 04
Connaitre la denition d'une machine de Turing
Savoir executer une machine de Turing
Savoir denir le langage reconnu par une machine de Turing Savoir denir la fonction calculee par une machine de Turing Savoir denir une machine de Turing pour reconna^tre un langage ou calculer une fonctionConnaitre la these de Church-Turing Savoir que le probleme de l'arr^et est non calculableQuestions principales du jour :
Qu'est-ce qu'une procedure eective?
IntroductionLangage reconnuFonction calculableIndecidabilite Plan1Introduction
2Langage reconnu
3Fonction calculable
4Indecidabilite
IntroductionLangage reconnuFonction calculableIndecidabiliteIntroduction
D'apres P. Dehornoy, universite de CaenAutomate :
modele abstrayant la notion de calcul sans ecriture L est decidable par automate si pour tout motwde L, on peut repondre a la question "wappartient-il a L?" enlisantle mot et en utilisant lamemoire nie.Machine de Turing : modele analogue avec une notion plus elaboree de calcul L est decidable par automate si pour tout motwde L, on peut repondre a la question "wappartient-il a L?" enlisantle mot et en utilisant lamemoire nie mais aussi enecrivantdes informations sur unsupport illimiteVersion formalisee du calcul mentalVersion formalisee du calcul au sens general
IntroductionLangage reconnuFonction calculableIndecidabiliteBibliographie
Turing, Jean Lassegue, Les belles lettres, 2003.
IntroductionLangage reconnuFonction calculableIndecidabiliteAlan Turing
IntroductionLangage reconnuFonction calculableIndecidabilite1912 : naissance a Londres, parents en Inde (1912-21)
1926 : entre a la Public School Sherborne
1928 : D. Hilbert renouvelle son Programme au Congres de
Bologne1931 : entre au King's College de Cambridge pour suivre des etudes de mathematiques1931 : K. Godel : sur les propositions indecidables des Principia Mathematica1933 : Hitler arrive au pouvoir, exil des intellectuels d'Allemagne et d'Europe centrale1934 : Licence de mathematiques avec mention1935 : devient Fellow de Kibg's College
1936 : Prouve le resultat negatif de la decidabilite propose par
Hilbert. Part travailler avec A. Church et J. Von Neumann1939 : 4 septembre debut de la guerre. Entre au service GCCS
a Bletchley Park.1943 : janv. - mars, laboratoire Bell sur des questions de cryptage de la parole; renontre Shannon Commence a concevoir son projet de construire un cerveau. National Physical Laboratory pour construire un prototype d'ordinateur1950 Publication de "computing machinery and intelligence"
1952 : Publication "La base chimique de la morphogenese"
1954 : Suicide le 7 juin par ingestion d'une pomme au cyanure
IntroductionLangage reconnuFonction calculableIndecidabilite1939 : 4 septembre debut de la guerre. Entre au service GCCS
a Bletchley Park.1943 : janv. - mars, laboratoire Bell sur des questions de cryptage de la parole; renontre ShannonCommence a concevoir son projet de construire un cerveau. National Physical Laboratory pour construire un prototype d'ordinateur1950 Publication de "computing machinery and intelligence"1952 : Publication "La base chimique de la morphogenese"
1954 : Suicide le 7 juin par ingestion d'une pomme au cyanure
IntroductionLangage reconnuFonction calculableIndecidabiliteLes inter^ets scientiques de M. Turing
Mathematiques pures (calculs des probabilites et statistiques, theories des nombres, theories des groupes)Logique mathematique (decidabilite, calculabilite)Cryptologie
Construction eective des premiers ordinateurs
Morphogenese
IntroductionLangage reconnuFonction calculableIndecidabiliteArticles majeurs
1936 (24 ans) : fonde la theorie de la calculabilite,
Machine de Turing1952 : Theorie generale sur les principes de la morphogenese1950 : Lien entre logique et biologie. Etude des processus
cognitifs par simulation informatiqueTuring se place du point de vue del'eectivite du calcul:condition pratique de la realisation de celui-ciA. Turin, "On computable numbers, with an application to the
Entscheidungsproblem", nov 1936.
IntroductionLangage reconnuFonction calculableIndecidabiliteArticles majeurs
1936 (24 ans) : fonde la theorie de la calculabilite,
Machine de Turing1952 : Theorie generale sur les principes de la morphogenese1950 : Lien entre logique et biologie. Etude des processus
cognitifs par simulation informatiqueTuring se place du point de vue del'eectivite du calcul:condition pratique de la realisation de celui-ciA. Turin, "On computable numbers, with an application to the
Entscheidungsproblem", nov 1936.
IntroductionLangage reconnuFonction calculableIndecidabiliteCalculabilite
Intuition de calculable
"resultat d'une operation conduisant a la determination exacte et achevee d'un nombre"3 etats de la calculabilite1Trouver en un nombre ni d'etapes un resultat exact et acheve
2Trouver en un nombre ni d'etapes un resultat approche a
n'importe quel degre d'approximation decide a l'avance3"incalculable" : pas moyen de trouver une approximation en
un nombre ni d'etapeNotion de fonction calculable si sa valeur pour tout nombre calculable de l'ensemble de depart est un nombre calculable IntroductionLangage reconnuFonction calculableIndecidabiliteIntroduction par les langages
LangagesGrammairesProcedure eective
3Rationnelsregulieres a droite
ouA!a,A!aB,A!Automates reguliersA;B2N a2Tnis (regulieres a gauche)2algebriquesalgebriques, non-contextuellesAutomates
ouA!a pile non-contextuelsA2N2(N[T)1contextuelles, monotonesMachine de Turing contextuels!ouA!a l'espace ;2(N[T),Aaxiomelineairement borne jj jj0recursivementcontextuelles avec eacement enumerables!Machine de Turing2(N[T)+2(N[T)aucune contrainte
IntroductionLangage reconnuFonction calculableIndecidabiliteAutomate ni
Fonction a valeur booleenne denie sur l'ensemble des motsA: ! f0;1g
Repond a un probleme de decision :
siA(w) = 0 alorsw62LA siA(w) = 1 alorsw2LAMachine de Turing : point de vue langage, memoire innieMT: ! f0;1g
Repond a un probleme de decision :
siMT(w) = 0 alorsw62LMT siMT(w) = 1 alorsw2LMTMais :
en utilisant un support inni de memorisation en plus d'un nombre ni d'etat IntroductionLangage reconnuFonction calculableIndecidabiliteCaracteristiques d'un automate ni
Automate ni
Etats : memoire nie,
Lecture des symboles,
Programme : fonction de transition d'etats
etatsab !121 234341
444a
1 2 4 3 b a b a b a,baaba 1 IntroductionLangage reconnuFonction calculableIndecidabilite
Caracteristiques d'un automate ni
Automate ni
Etats : memoire nie,
Lecture des symboles,
Programme : fonction de transition d'etats
etatsab !121 234341
444a
1 2 4 3 b a b a b a,baaba 2 IntroductionLangage reconnuFonction calculableIndecidabilite
Caracteristiques d'un automate ni
Automate ni
Etats : memoire nie,
Lecture des symboles,
Programme : fonction de transition d'etats
etatsab !121 234341
444a
1 2 4 3 b a b a b a,baaba 3 IntroductionLangage reconnuFonction calculableIndecidabilite
Caracteristiques d'un automate ni
Automate ni
Etats : memoire nie,
Lecture des symboles,
Programme : fonction de transition d'etats
etatsab !121 234341
444a
1 2 4 3 b a b a b a,baaba 1 IntroductionLangage reconnuFonction calculableIndecidabilite
Caracteristiques d'un automate ni
Automate ni
Etats : memoire nie,
Lecture des symboles,
Programme : fonction de transition d'etats
etatsab !121 234341
444a
1 2 4 3 b a b a b a,baaba 2 IntroductionLangage reconnuFonction calculableIndecidabilite
Caracteristiques d'une machine de Turing
Support illimite de l'information : Ruban
aaba1Machine de Turing
Etats : memoire nie,
Lecture des symboles du ruban,
Ecrituresur le rubanProgramme :
fonction de transition d'etats et de deplacement et d'ecriture IntroductionLangage reconnuFonction calculableIndecidabiliteTransition
Ancien etatSymbole luSymbole ecritMouv.Nouvel etat !accepte 1ab!1 ba!1 aaba 1baba 1 IntroductionLangage reconnuFonction calculableIndecidabiliteTransition
Ancien etatSymbole luSymbole ecritMouv.Nouvel etat !accepte 1ab!1 ba!1 aaba 1baba 1 IntroductionLangage reconnuFonction calculableIndecidabiliteTransition : Tableau a double entree
ab !1b ,!, 1a ,!, 1accepte_ /_, a/b,b/a, qq12aaba
1Exercice 1
Executer la machine de Turing ci-dessus.
Quel est le langage reconnu par la machine?
IntroductionLangage reconnuFonction calculableIndecidabiliteTransition : Tableau a double entree
Exercice 1
Le langage reconnu est
= (a+b), l'ensemble de tous les mots. IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : M2
ab !0,!, 1,!, 2accepte1a ,!, 1b ,!, 1, , 32a ,!, 2b ,!, 2, , 43accepterefuseaccepte
4refuseaccepteaccepte
aaabbb baababExercice 2
Executer la machine de Turing ci-dessus.
Quel est le langage reconnuLM2par la machine M2?
L M2aurait-il pu ^etre reconnu a l'aide d'un automate ni? IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : M2
Exercice 2
Le langage reconnu est l'ensemble de tous les mots qui commencent et terminent par le m^eme symbole. Il peut ^etre reconnu par un automate ni. IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : M3
ab !0,!, 1refuseaccepte1a ,!, 1b ,!, 1, , 22refuse, , 33a , , 3b , , 3,!, 0aaabbb
aaababExercice 3
Executer la machine de Turing ci-dessus.
Quel est le langage reconnuLM2par la machine M3?
L M3aurait-il pu ^etre reconnu a l'aide d'un automate ni? IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : M3
Exercice 3
Le langage reconnue estLM3=fanbnjn0g.
Il ne peut pas ^etre reconnu a l'aide d'un automate ni.Cet automate est a connaitre quasiment par coeur.
IntroductionLangage reconnuFonction calculableIndecidabiliteDenition formelle
Machine de Turing (MT)
Une machined e Turing a un ruban inni est septuplet (Q;;;;q0;B;F) ou :Qensemble ni d'etat, alphabet ni des symboles du ruban, alphabet ni des symboles d'entree,B2n symbole particulier dit "blanc"q0etat initialFensemble des etats acceptantsrelation de transitionLa MT est deterministe si pour chaque chaque conguration, elle a
au plus une possibilite d'evolution. IntroductionLangage reconnuFonction calculableIndecidabiliteRelation de transition
Relation de transition
QQ f ;!g
Notation d'une regle :
q;!q0;0;m Predecesseur :q: etat courant de la machinesymbole lu sur le rubanSuccesseur :q
0: nouvel etat de la machine
0symbole a ecrire sur le rubanmdeplacement de la t^ete de lectureRelation de transition : sous forme de table ou de diagramme
IntroductionLangage reconnuFonction calculableIndecidabiliteNotion de conguration
La conguration d'une MT decrit l'"etat general" de la machine : etat du ruban, etat courant de la machine et position de la t^ete de lecture. (f;q;p)f:IN! le rubanq2Ql'etat de la machinep2INla position sur le ruban La relation de transition permet alors de calculer chaque element de la nouvelle conguration. IntroductionLangage reconnuFonction calculableIndecidabiliteLangage reconnu
Le langage accepte parM= (Q;;;;q0;B;F) est deni par :L(M) =fw2tels que :l'etat initial deMestq0le motwest ecrit sur le rubanla t^ete de lecture est positionnee sur la premiere lettre dewMatteint un etat acceptant deFen un nombre ni d'etape
g IntroductionLangage reconnuFonction calculableIndecidabiliteClasse de langages
Une MT s'arr^ete lorsque
elle atteint un etat nal elle ne peut plus eectuer de transitionLangage recursif
Un langage reconnu par une MT qui s'arr^ete sur tous les mots en entree est ditlangage recursifLangage recursivement enumerable Un langage reconnu par une MT qui s'arr^ete sur tous les mots du langage (et peut ne pas s'arr^eter sur les autres) est ditlangage recursivement enumerable{ engendre par une grammaire de type 0. IntroductionLangage reconnuFonction calculableIndecidabiliteFonction calculee par une machine de Turing
Entree d'une MT :
mot inscrit sur le ruban initialement.Sortie d'une MT : mot inscrit sur le ruban lorsque la MT s'arr^ete.Machine de Turing : point de vue calculFonction de
a valeur dans :M: !Denition : Fonction calculee
Lafonction calculeepar une MTM, noteefM, est denie par :Pour toute entreex2sur laquelleM(x) s'arr^ete,
on associe la sortiey2. Pour toute entreex2sur laquelleM(x) ne s'arr^ete pas, aucune image n'est associee ax. Pour toutx2;fM(x) =ysi et seulement siM(x) = (arr^et;y) IntroductionLangage reconnuFonction calculableIndecidabiliteExemple simple
ab !1b ,!, 1a ,!, 1,!, arr^etaaba1Exercice 4
Executer la machine de Turing ci-dessus.
Decrire la fonction calculee.
IntroductionLangage reconnuFonction calculableIndecidabiliteExemple simple
Exercice 4
L'automate associe a tout mot ni, le mot ou les symboleaetb ont ete permute. Plus precisement, fM4(12:::p) =0
10 2:::0 ptel que0 i=bsii=a asii=b IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : denition de machine
Exercice 5
Denir une chaine de Turing sur l'alphabetfa;b;cgqui enleve les symbolesc.Par exemple,M(accbbca) =abba
Exercice 6
Denir une chaine de Turing sur l'alphabetfa;b;cgqui projette les mots sur l'alphabetfa;bg, autrement dit, qui "gomme" les symbolesc.Par exemple,M(accbbca) =abba
IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : correction
Exercice 5
1 seul etat qui deplace la t^ete de lecture a droite jusqu'a la n du mot
repere par la case vide. Lors de la lecture dec, la t^ete ecrit une case vide.abc !1a ,!, 1b ,!, 1,!, 1arr^et IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : correction
Exercice 6
L'etat 1 a la m^eme fonction, excepte lors de la lecture decqui initie le sous-programme "decalage du mot d'une case a gauche". Les etats 3, 4, et 5 memorisent le symbole a recopier dans la case de gauche, l'etat 2 permet la lecture du premier symbole, enn l'etat 6 permet un repositionnnement sur le symbole suivant et l'iteration du sous-programme.abc !1a ,!, 1b ,!, 1,!, 2arr^et2, , 3, , 4, , 5, , 13a,!, 64b,!, 65c,!, 66,!, 2
IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : calcul en unaire
Il est possible de representer les nombres entiers plus grand que 1 en ecriture unaire.Le nombrexest represente parx"batons".
Par exemple, le nombre (en ecriture decimal) 3 est represente par :111Exercice 7
Denir une machine de Turing qui calcule l'addition de 2 nombres ecrits en unaire qui sont separes par un seul espace. Par exemple,3 + 2 :11111
IntroductionLangage reconnuFonction calculableIndecidabiliteExemple : calcul en unaire
Exercice 7
De nombreuses solutions sont possibles comme toujours. Ici, le principe consiste a boucher l'espace entre les nombres et eacer le dernier baton.1 !11 ,!, 11,!, 221 ,!, 2, , 33,!, arr^et IntroductionLangage reconnuFonction calculableIndecidabilite Re exionQuestions, re
exions Pourquoi avoir deni une machine de Turing comme cela?A-t-on deni une machine qui "peut" tout calculer?
Est-ce qu'il existe des machines plus puissantes ou qui calculent autre chose?Relisons Turing in the textDenition : machines equivalentes
Deux machines de Turing sontequivalentes
si elles calculent la m^eme fonction. IntroductionLangage reconnuFonction calculableIndecidabilite Re exionQuestions, re
exions Pourquoi avoir deni une machine de Turing comme cela?A-t-on deni une machine qui "peut" tout calculer?
Est-ce qu'il existe des machines plus puissantes ou qui calculent autre chose?Relisons Turing in the textDenition : machines equivalentes
Deux machines de Turing sontequivalentes
si elles calculent la m^eme fonction. IntroductionLangage reconnuFonction calculableIndecidabiliteImaginons
Pourquoi ne pas imaginer une machine avec 2 t^etes de lectures pour pouvoir lire plus de choses ou aller plus vite?Exercice 8 Denir une machine de Turing a 2 t^etes de lecture. Montrer que la machine a deux t^etes de lecture est equivalente a une machine de Turing a 1 t^ete de lecture. IntroductionLangage reconnuFonction calculableIndecidabiliteImaginons : correction
Exercice 8
Une machine a deux t^etes de lecture peut se denir comme ci-dessous.quotesdbs_dbs16.pdfusesText_22[PDF] fonction calculable
[PDF] langage récursif
[PDF] épaisseur atmosphère saturne
[PDF] fonction primitive récursive exercice corrigé
[PDF] théorème de godel démonstration
[PDF] codage de godel
[PDF] théorème de gödel pdf
[PDF] arithmétique de robinson
[PDF] nombre de godel
[PDF] godel dieu
[PDF] théorème d'incomplétude pour les nuls
[PDF] incomplétude définition
[PDF] introduction ? la calculabilité pdf
[PDF] indemnité prof principal 2017