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
Examen du 2 février 2012
Corrigé, versionβ1
Exercice 1-Grammaires : un petit exercice
On considère le problème ESTFINIsuivant
Étant donné une grammaire hors contexte, décider si elle engendre un langage fini.1.Analyser la décidabilité/complexité de ce problème.
Correction.Mettons la grammaire en forme normale de Chomsky. Construisons un grapheGdont les som-mets sont les non-terminaux de la grammaire et il y a un arc deAàBs"il existe une règleA→BCouA→CB
dans la grammaire. Lemme 1Le langage est infini si et seulement si le grapheGcontient un cycle.Preuve.ACOMPLÉTER.
Le parcours de graphe en largeur ou en profondeur permet de détecter un tel cycle, donc le problèmes est
décidable.Toutes les étapes de l"algorithme (mise en forme de Chomsky,construction de graphe, recherche de cycle)
sont polynomiaux, donc le problème est dans la classeP. Exercice 2-Calculabilité : problème de Collatz et fonctions analytiques Une séquence de Collatz générale est définie par l"affectation x:=Col(x) =???a1x+b1sixmodp=r1
a kx+bksixmodp=rk Les coefficientsaietbisont des constantes rationnelles;petrides constantes entières, toutes les risont différentes. On itère cette affectation jusqu"a ce quexdevienne1(ou jusqu"à l"infini). Six
devient non-entier, on s"arrête aussi (une pathologie à éviter).On analyse le problème COLLATZsuivant :
Étant donnés un système de Collatz général et une valeur initiale dex(naturelle), décider si la séquence commençant parxatteint éventuellement la valeur1.1.Montrer que COLLATZest semi-décidable (récursivement énumérable).
Correction.Le semi-algorithme pour COLLATZest comme ceci : pour unxdonné itérer la fonction jusqu"à
ce qu"on obtienne 1. Dans ce cas répondre "OUI". Donc le problème est semi-décidable.2.Montrer que COLLATZest indécidable
1 Correction.Étant donnée une Machine à 2 compteurs (de Minsky)Mon la simulera par Collatz enchoisissantSpremier et supérieur au nombre d"instructions deM, et en codant le fait que la machine se
trouve dans l"étatqiavec compteursmetnparx=2m3nS+i-S(c"est un codage injectif).Faisons quelques observations :
-l"étatq1avecm=n=0correspond àx=1 -pour connaître le numéro de l"état où se trouveMil suffit de calculerxmodS -Dans l"étatqion am=0ssix-i+Smod2?=0. Pareil,n=0ssixmod3?=0.-Pour incrémenter (décrémenterm) il suffit de multiplierxpar2(resp. par1/2) et ajouter une constante
qui corrige le numéro d"instruction active. Pournon multiplie par3ou1/3.Pour traduireMen système de Collatz on représente chaque instruction de lamachine à compteurs
par une ou 2 lignes de système de Collatz selon la table (on omet les 3 instructions pournqui sont
similaires) :CompteursCollatz
dansqifaire m++, aller àqjx:= (x-i)?2+jsixmodS=i dansqifaire m-, aller àqjx:= (x-i)/2+jsixmodS=i dansqisi m=0, aller àqjsinonqkx:=x-i+jsixmodS=ietx-i+Smod2=1 x:=x-i+ksixmodS=ietx-i+Smod2=0 (les conditions sur les modulos peuvent toutes être exprimées avec modpoùp=6S.)la séquence dexdu système de Collatz ainsi obtenu correspond à la séquence des(qi,m,n)de la machine
M. En particulier,
Mà partir de(q0,m,n)atteindra(q1,0,0)ssi Collatz de2m3nS-Satteindra1.Si COLLATZétait décidable, l"atteignabilité dans les Machines à 2 compteurs le serait aussi. Or ce dernier
n"est pas décidable, on conclut que COLLATZaussi.3.Construire une fonctionf:R→Rdéfinissable par une formule trigonométrique explicite telle
que pour lesxnaturelsf(x) =1sixmodp=0etf(x) =0sinon.Correction.La fonction
h(x) =p-1?k=1sin2(k-x)π/p
pour toutx≡k(modp)aveck=1..p-1est nulle puisque son facteur sin2(k-x)π/pest nul. Pour tous lesxentiers multiples depla valeurh(x)est la même et non nulle h(x) =h(0) =p-1?k=1sin2kπ/p.
Donc la fonctionf(x) =h(x)/h(0)satisfait l"énoncé.4.Construire une fonctiong:R→Rdéfinissable par une formule trigonométrique explicite qui
coïncide avecColsur tous lesxnaturels.Correction.
g(x) =p? i=0(aix+bi)f(x) avecfdéfinie dans le point précédent.5.Déduire un théorème d"indécidabilité pour les itérations des fonctions trigonométriques. For-
muler précisément l"énoncé et achever la preuve.Correction.
Définition 1Une fonction trigo est une fonction dexqu"on peut obtenir à partir de (aveca?Q) en n"appliquant que des opérations arithmétiques.On définit le problème TRIGOcomme ceci
2 Étant donné une fonction trigofet un entierx, est-ce qu"il il"éxiste ntel que l"itérationfn(x)égale1? Théorème 1Le problèmeTRIGOest indécidable.Effectivement, grâce au point 2 COLLATZest indécidable, et grâce au point 4 COLLATZse réduit à TRIGO.
Donc TRIGOest aussi indécidable.
Exercice 3-Complexité : étude d"un problème On analyse le problème EVALUER-FAMILLEsuivant : On a une familleCde sous-ensembles d"un ensembleAet un entierJ. Est-il possible d"obtenir tous les éléments deC à partir de singletons en utilisant l"opération?(union) au plusJfois?1.Montrer que EVALUER-FAMILLEest dans la classe NP.
Correction.L"algorithme non-déterministe consiste à deviner dans quel ordre on efféctue lesJunions
à partir des singletons, et où se trouve chaque ensemble deCdans la séquence obtenue, à faire ces
unions, et à vérifier qu"effectivement tous les ensembles deCsont obtenus. Tous les calculs nécessaires
sont polynomiaux, donc le problème est dans NP.2.Montrer que EVALUER-FAMILLEest NP-complet.
Correction.Comme indiqué, on réduira le problème TRANSVERSAL (problème NP-complet) à EVALUER-
FAMILLE. Une instance de ce problème est un grapheGet un entierK. Pour faire la réduction, on construit
une familleCqui contient{a0,u,v}pour chaque arête(u,v)deG, et on prendJ=K+noùnest le nombred"arêtes deG. Cette construction est clairement polynomiale, il reste àdémontrer que c"est effectivement
une réduction. Ca se ramène à deux lemmes : Lemme 2Si le grapheGpossède un transversal deKéléments, alors on peut construireCenJunions. Preuve. SoitTce transversal. Pour chaquew?Ton réunitvaveca0et on obtient{a0,w}(ça prendraKopération. Pour chaque arête(u,v)soitusoitvest dansT, supposons que c"estu. Donc l"ensemble{a0,u}
est déjà construit. En faisant union avecvon obtient{a0,u,v}. Ça necessite une union par arête, et on
obtientCenK+n=Jopérations.? Lemme 3Si on peut construireCenJunions, alors le grapheGpossède un transversal deKéléments. Chaque ensemble{a0,u,v}est obtenu d"une de deux façons : Aréunira0etu, puis ajouterv(ou la symétriques);Bréuniruetv, puis ajoutera0.
Preuve. Dans le cas A on ne change rien, dans le cas B on modifie la construction - on réunit d"aborda0
etu, puis ajouterv(ça n"a aucune influence sur le reste de la construction puisque{u,v}qui disparaît
est inutile pour les autres éléments deC). Ainsi on obtient une nouvelle construction de la familleCen
Jopérations utilisant seulement la méthode A. Dans cette nouvelle construction il y anunion de type
{a0,u}?{v}(une pour chaque arête) etL-n=Kopérations de type{a0}?{u}. En plus, cette dernière
opération est faite pour un sommet de chaque arête. SoitTl"ensemble deKsommetsutelle que{a0}?{u}est faite. Il est transversal.?Exercice 4-Automates et langages : mots biinfinis
SoitA= (Q,Σ,I,Δ,F)un automate fini (I,Fsont deux ensembles d"états). Un calcul sur un mot bi-infini u=...a-1a0a1...est une suite bi-infinie d"états(qi)i?Ztelle que :?i,(qi,ai,qi+1)?Δ. Un calcul estaccepteurs"il
existe une infinité dei?0tels queqi?Iet une infinité dei?0tels queqi?F. Un mot bi-infini estreconnupar l"automateAs"il possède un calcul accepteur. On définit de façon immédiate
l"ensemble des langagesreconnaissablesde mots bi-infinis sur un alphabetΣ. 31.Donner un automate sur l"alphabet{a,b}qui reconnaît l"ensemble des mots bi-infinis ayant un
nombre fini deb.Correction.
pqraa a,baa Pour tout motwavec un nombre fini deble calcul accepteur es fait comme ceci : il reste danspjusqu"au symbole précédant le premierb, puis reste dansqjusqu"au dernierb, puis va dansret y reste pourtoujours (sur le motaZqui ne contient aucunble calcul reste danspjusqu"à la position0, puis va dans
q, puis tout de suite dansr). Donc il est accepté par l"automate.Tout calcul accepteur doit rester danspsur toutes les positions-∞..m, et dansrsur toutes les positions
n..∞. Donc il passe surqau plusn-mpas. Mais les lettresbsont possibles seulement surq, donc le mot accepté contient un nombre fini deq.2.SoitL0l"ensemble de tous les mots bi-infinis sur{a,b}avec la lettreben position0. Est-il
reconnaissable?Correction.Si on décale un calcul accepteur dekpositions, il reste un calcul accepteur. Le mot accepté
est ainsi décalé dekpositions. On déduit le lemme suivant :Lemme 4Un langage bi-infini reconnaissable est invariant par décalage; avec chaque motwil contient le
motv=dec(v)tel que?i(vi=wi+k).Or le langage de l"énoncé n"est pas invariant par décalage : il contient un seul mot, mais pas ses décalés.
Donc il n"est pas reconnaissable.
3.Étudier les propriétés de clôture des langages bi-infinis reconnaissables.Indication: Commencer
par l"union, si le temps permet traiter d"autres opérations.Correction.
Les langages reconnaissables infinies sont clos par union, intersection et même complément.Pour faire un automate qui reconnait l"union deL(A)etL(B)il suffit de faire une union disjointe de deux
automatesAetB.Pour faire intersection deL(A)etL(B)il faudra faire l"automate produitA×Bet puis l"enrichir un peu
pour assurer queIAetIBainsi queFAetFBsont visités infiniment souvent en alternance. ACOMPLÉTER.
La clôture par complément est sans doute trop compliquée pour la faire pendant un examen.On ne peut pas concaténer deuxou plusieursmots bi-infinis etobtenir un mot bi-infini. On ne parlera donc
pas de clôture par concaténation ou autre itération. On pourrait étudier shuffle, morphisme, morphisme
inverse.4.Définir (formellement) les expressions régulières bi-infinies (BRE) et leur sémantique. Donner
une BRE pour le langage du premier point de cet exercice.Correction.Soit RE les expression rationnelles usuelles sansεsur un alphabetΣ(pour les langages
réguliers de mots finis), on rappelle la définition de la syntaxe (mais on omet la sémantique)
RE::==a|RE+RE|RE·RE|RE?,
oùa?Σ. On peut maintenant définir les BREBRE::==RE-ω·RE·REω|BRE+BRE.
La sémantique des BRE est définie par induction structurelleavec deux cas. -l"union est facile[e+f] = [e]?[f]pour BREeetf. -l"autre opération et un peu plus subtile. Soiente,f,gtrois RE. Alors le langage e -ω·f·gωconsiste de tous les mots bi-infiniswtels qu"il existe une séquence d"indices bi-infinie strictement crois-
santeinavec trois propriétés 4 -pour toutn < 0le sous-mot dewde la positioninjusqu"àin+1-1appartient à[e]; -(pourn=0) le sous-mot dewde la positioni0jusqu"ài1-1appartient à[ef]; -pour toutn > 0le sous-mot dewde la positioninjusqu"àin+1-1appartient à[g]. (On remarque que cette définition est bien invariante par décalage) La BRE pour le langage de point 1 :a-ω·(a+b)?·aω.5.Démontrer qu"un langage de mots bi-infinis est reconnaissable si et seulement si il peut être
exprimé par une BRE.Correction.
Reconnaissable?rationnelDans un automateA, pour deux étatspetqsoitLpql"ensemble de tousles mots finis non-vides qui mènent depàq. Par théorème de Kleene ce langage peut être défini par
une RE.Le langage de mots bi-infinis reconnus parAest :
i?I,f?FL ii-ω·Lif·Lffω. En remplaçant chaqueLpqpar son RE et le?par une somme on obtient une BRE pourL. Rationnel?reconnaissableInduction structurelle. Il y a deux cas -l"union est facile l"automate pour BREe+fest l"union disjointe des automates poure+f.-étant donnée une BREe-ω·f·gωon construit d"abord les automates finisA,B,Cpour les REe,f,g.
On les fait normaux", c-à-d avec un seul état initial sans transitions entrantes, et avec un seul état
final sans transition sortantes. On fait l"union disjoint deA,BetC, et puis on identifie certainsétats :
-iAavecfA; -fAaveciB; -fBaveciC; -iCavecfC.Le seul état initial de l"automate obtenu etiA, le seul état final estfC. ACOMPLÉTER. : faire un
dessin. 5quotesdbs_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