[PDF] Langages formels calculabilité et complexité - Examen du 2 février





Previous PDF Next PDF



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 ...





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

:
Langages formels, calculabilité et complexité

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) =???a

1x+b1sixmodp=r1

a kx+bksixmodp=rk Les coefficientsaietbisont des constantes rationnelles;petrides constantes entières, toutes les r

isont 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 en

choisissantSpremier 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=1sin

2(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=1sin

2kπ/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 nombre

d"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 prendraK

opé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Σ. 3

1.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 pour

toujours (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 BRE

BRE::==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 tous

les 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] calculabilité et complexité exercices corrigés

[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