CH.8 Décidabilité
Propriétés des langages récursivement énumérables : Fermés par union mais pas par intersection. Page 2. Automates ch8 3. Théorème : Le langage L est récursif si
05/06 - 2.2.3 Récursivité gauche
Un symbole non terminal A d'une grammaire est dit récursif si A algébrique non récursive gauche qui reconna?t le même langage.
Introduction `a la Programmation des Algorithmes 3.2. Langage C
Langage C – Fonctions récursives. François Fleuret https://fleuret.org/11x001/. On peut définir des fonctions mathématiques de mani`ere récursive.
Calculabilité
décidé par une certaine machine de Turing. Un langage ou un problème décidable est aussi dit récursif. Un langage qui n'est.
INDÉCIDABILITÉ MT ET GRAMMAIRES
Un langage L est récursif ssi L et ¬L sont récursivement énumérables. 10. Preuve. Page 11. Propriétés des langages récursifs.
Thème 1 : la récursivité 1 Rappels sur les fonctions
Pour définir nos fonctions nous utiliserons du pseudo-code ou la syntaxe du langage Python rappelée ci-dessous. Définition de la fonction : def maFonction(x1..
Programmation récursive 1. Quest-ce que la programmation récursive
Définition : la programmation récursive est une technique de programmation qui remplace les question de goût de style et de langage de programmation.
Calculabilité Cours 3 : réductions
L'ensemble des langages décidables avec oracle B est {A
Introduction `a la calculabilit´e
Langages récursifs et récursivement énumérables. Un langage est récursif s'il est décidé par une machine de Turing. Un langage est récursivement énumérable
L3 Informatique Calculabilité 18 septembre 2014 Exercice 1
18 sept. 2014 Exercice 1 (Clôture des langages récursifs) ... Montrer que L est un langage récursivement énumérable si et seulement s'il.
[PDF] Algorithmique Récursivité
Moyen simple et élégant de résoudre certain problème Définition On appelle récursive toute fonction ou procédure qui s'appelle elle même Algorithme Fact
[PDF] LIFAP2 : ALGORITHMIQUE ET PROGRAMMATION RECURSIVE
Algorithme itératif / récursif Programmation impérative / fonctionnelle Langage commun entre la machine et nous : Scheme N Guin – M Lefevre
[PDF] Séance 5 : Fonctions récursives et machine de Turing
Or le langage RP est équivalent à une partie du langage Pascal seulement avec la boucle for et sans appels récursifs V 1 2 3- Quelques exemples de fermeture
[PDF] Programmation récursive 1 Quest-ce que la programmation - LIPN
Définition : la programmation récursive est une technique de programmation qui remplace les instructions de boucle (while for etc ) par des appels de fonction
[PDF] La récursivité - Zeste de Savoir
12 août 2019 · La récursivité est un concept général qui peut être illustré dans (quasiment) tous les langages de programmation et qui peut être utile
[PDF] Récursivité
C'est ce qui garantit que le programme s'achèvera Exercice 5 Un programme en langage python : Jean-Manuel Mény – Ludovic Fasquelle – Irem de Lyon
[PDF] Récursivité - LACL
langages de programmation tel que le langage C Bien entendu cela complique l'implémentation d'un tel langage mais facilite la tâche du programmeur
[PDF] Récursivité
On peut citer à ce sujet Guido van Rossum le créateur du langage Python : I don't believe in recursion as the basis of all programming This is a fundamental
[PDF] Thème 1 : la récursivité 1 Rappels sur les fonctions
Pour définir nos fonctions nous utiliserons du pseudo-code ou la syntaxe du langage Python rappelée ci-dessous Définition de la fonction : def maFonction(x1
Introduction a la calculabilite
Pierre Wolper
Email: pw@monteore.ulg.ac.be
URL: http: //www.monteore.ulg.ac.be/~pw/
http: //www.monteore.ulg.ac.be/ ~pw/cours/calc.htmlReference
Pierre Wolper,Introduction a la calculabilite - 2ieme edition, Dunod, 2001. 1Chapitre 1
Introduction
21.1 Motivation
Comprendre les limites de l'informatique.
Distinguer problemes solubles et insolubles par des algorithmes. Obtenir des resultats independants de la technologie employee pour construire les ordinateurs. 31.2 Problemes et Langages
Quels problemes sont solubles par un programme execute sur un ordinateur ?Il faut preciser :
{la notion de probleme, {la notion de programme execute sur un ordinateur. 4La notion de probleme
Probleme : questiongenerique.
Exemples :
trier un tableau de nombres ; determiner si un programme ecrit en C s'arr^ete quelles que soient les valeurs des donnees qui lui sont fournies (probleme de l'arr^et) ; determiner si une equation a coecients entiers a des solutions entieres (10ieme probleme de Hilbert). 5La notion de programme
Procedure eective : programme pouvant ^etre execute sur un ordinateur.Exemples :
Procedure eective : programme ecrit en JAVA ;
Procedure non eective : \pour resoudre le probleme de l'arr^et, il faut determiner si le programme n'a pas de boucles ou de sequences d'appels recursifs innies." 6Probleme de l'arr^et
recursive functionthreen(n:integer):integer; begin if(n= 1)then1 elseifeven(n)thenthreen(n2) elsethreen(3n+ 1); end; 71.3 La formalisation des problemes
Comment represente-t-on les instances de problemes ? 8Alphabets et mots
Alphabet : ensemble ni de symboles.
Exemples
f a;b;cg f ;; g f 1;2;3g f| ;};~g 9 Mot sur un alphabet : sequencenied'elements de cet alphabet.Exemples
a, abs, zt, bbbssnbnzzyyyyddtrra, grosseguindaillesont des mots sur l'alphabetfa;:::;zg.4|3}5~2;12765;|~sont des mots sur l'alphabet
f0;:::;8;|;};~;g.Mot vide : designe pare,"ou encore.
Longueur du motw:jwj
w=aaabbaaaabb w(1) =a,w(2) =a,. . . ,w(11) =b 10Representation des problemes
Encodage d'un probleme
Considerons un probleme binaire dont les instances sont encodees par des mots denis sur un alphabet . L'ensemble de tous les mots denis sur peut ^etre partitionne en 3 sous-ensembles : instances positives : reponseoui (positive instances) ; instances negatives : reponsenon (negative instances) ; mots ne representant pas des instances du probleme. 11Ou encore :
les mots representant des instances du probleme pour lesquelles la reponse estoui,instances positives; les mots ne representant pas des instances du probleme ou representant des instances du probleme pour lesquelles la reponse est non,instances negatives. 12Langages
Langage (language) : ensemble de mots denis sur le m^eme alphabet.Exemples
f aab;aaaa;";a;b;abababababbbbbbbbbbbbg,f";aaaaaaa;a;bbbbbbget; (l'ensemble vide) : langages sur l'alphabetfa;bg. pour l'alphabetf0;1g, f0;1;00;01;10;11;000;001;010;011;100;101;110;111;:::g: langage contenant tous les mots.
langage; 6= langagef"g. ensemble des mots representant les programmes C qui s'arr^etent toujours. 131.4 La description des langages
Operations sur les langages
Soit deux langagesL1etL2.
L1[L2=fwjw2L1ouw2L2g;
L1L2=fwjw=xy;x2L1ety2L2g;
L1=fwj9k0 etw1;:::;wk2L1tels quew=w1w2:::wkg;
L1=fwjw62L1g.
14Langages reguliers
R(ensemble des langages reguliers sur un alphabet ) est le plus petit ensemble de langages tel que :1.; 2 Retf"g 2 R,
2.fag 2 Rpour touta2 et
3. si A;B2 R, alorsA[B,ABetA2 R. 15Les expressions regulieres
Notation pour representer les langages reguliers.
1.;,"et les elements de sont des expressions regulieres.
2. Si etsont des expressions regulieres, alors (), ([), ()sont des expressions regulieres. Les expressions regulieres constituent un langage sur l'alphabet0= [ f);(;;;[;;"g.
16Langage denote par une
expression reguliere1.L(;) =;,L(") =f"g,
2.L(a) =fagpour touta2,
3.L(([)) =L()[L(),
4.L(()) =L()L(),
5.L(()) =L().
17Theoreme
Un langage est regulier
si et seulement si il est denote par une expression reguliere. 18Langages reguliers : exemples
L'ensemble de tous les mots sur =fa1;:::;angest denote par (a1[:::[an)(ou encore ). L'ensemble de tous les mots non vides sur =fa1;:::;angest denote par (a1[:::[an)(a1[:::[an)(ou encore , ou +). l'expression (a[b)a(a[b)denote le langage des mots composes de \a" et \b" qui contiennent au moins un \a". 19Langages reguliers : exemples (suite)
(ab)[(ba)= (a[b)Demonstration
(ab)[(ba)(a[b)car (a[b)denote l'ensemble de tous les mots composes des caracteres \a" et \b". considerons un mot arbitraire w=w1w2:::wn2(a[b):On peut distinguer les 4 cas suivants...
201.w=anet doncw("a)(ba);
2.w=bnet doncw("b)(ab);
3.wcontient desaet desbet se termine parb
w=a:::ab|{z} ab:::b |{z} (ab)a:::ab|{z} ab:::b |{z} (ab) )w2(ab)[(ba);4.wcontient desaet desbet se termine para)decomposition
similaire a celle du cas 3. 211.5 Les langages non reguliers
Fait Il n'y a pas assez d'expressions regulieres pour representer tous les langages !Denition
Cardinalite d'un ensemble...
Exemple
Les ensemblesf0;1;2;3g,fa;b;c;dg,f|;};~;gont tous la m^eme taille. Ils peuvent ^etre mis en bijection, par exemplef(0;|);(1;});(2;~);(3;)g. 22Les ensembles denombrables
Denition
Un ensemble inni estdenombrable(denumerable) si il existe une bijection entre cet ensemble et l'ensemble des nombres naturels.Remarque
Au sens courant de \denombrable", tout ensemble ni est aussi denombrable. 23Ensembles denombrables : exemples
1.L'ensemble des nomb respairs est d enombrable:
f(0;0);(2;1);(4;2);(6;3);:::g: 2. L'ensemble des mots sur l'alphab etfa;bgest denombrable : f(";0);(a;1);(b;2);(aa;3);(ab;4);(ba;5); (bb;6);(aaa;7):::g. 3.Les nomb resrationnels sont d enombrables:
(3=1;5);:::g. 4.Les exp ressionsr egulieressont d enombrables.
24La technique de la diagonale
Theoreme
L'ensemble des sous-ensembles d'un ensemble denombrable n'est pas denombrable.Demonstrationa
0a1a2a3a4s
0 s 12 s 2 s 3 2 s4 2...D=faijai62sig
25Conclusion
L'ensemble des langages n'est pas denombrable.
L'ensemble des langages reguliers est denombrable. Il y a donc (beaucoup) plus de langages que de langages reguliers. 261.6 Un apercu de la suite...
Notion de procedure eective (automates).
Problemes non solubles algorithmiquement.
Problemes non solubles ecacement.
27Chapitre 2
Les automates nis
282.1 Introduction
Automates nis : premiere modelisation de la notion de procedure eective.(Ont aussi d'autres applications). Derivation de la notion d'automate ni de celle de programme execute sur un ordinateur : etat, etat initial, fonction de transition. Hypothese du nombre d'etats ni. Consequence : sequences d'etats nies ou cycliques. Probleme de la representation des donnees : nombre de donnees dierentes limitees car nombre d'etats initiaux possibles ni. 29Representation des donnees.
Probleme : reconna^tre un langage.
Donnees : mot.
On supposera le mot fourni caractere par caractere, la machine traitant un caractere a chaque cycle et s'arr^etant a la n du mot. 302.2 Description
Ruban d'entree.
Ensemble d'etats :
{etat initial, {etats accepteurs.Mecanisme d'execution.
ruban : t^ete :ba a ab AAA 312.3 Formalisation
Un automate ni deterministe est deni par un quintupletM= (Q;;;s;F), ou
Qest un ensemble ni d'etats,
est un alphabet, :Q!Qest la fonction de transition, s2Qest l'etat initial,FQest l'ensemble des etats accepteurs.
32Denition du langage accepte
Conguration : (q;w)2Q.
quotesdbs_dbs45.pdfusesText_45[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
[PDF] isoe prof principal
[PDF] hsa prof
[PDF] indemnite tuteur stagiaire education nationale