[PDF] Contrôle continu 2 éléments de corrigé par P. Brunet et L. Gonnord





Previous PDF Next PDF



TD 1 – Fonctions récursives primitives

Solution de l'exercice 1. On va montrer que les singletons sont récursifs primitifs car leur fonction caractéristique est récursive primitive.





Solution :

Corrigé de l'interrogation. Exercice 1 : Montrez que les fonctions suivantes sont primitives récursives : 1. plus=?xy.x+y. 2. sigma=?x. Solution :.



Contrôle continu 2 éléments de corrigé par P. Brunet et L. Gonnord

Préliminaire : rappels sur les fonctions primitives récursives. Une fonction f : Nn ? N est récursive primitive si elle est : — Une des fonctions renvoyant 



TD 3 – Théorème s-m-n théorèmes de Rice et de point fixe

Exercice 1. Montrer qu'il existe une fonction récursive primitive f telle que pour tout n ? N



TD 2 – Fonctions récursives

Exercice 4. Est-il vrai qu'une fonction totale est récursive primitive si et seulement si son graphe est récursif primitif ? Université Paris Diderot.



Corrigé du TD de Logique 9 (Machines à registres)

Dec 1 2014 Corrigé du TD de Logique 9 (Machines à registres) ... Exercice 3 (Fonctions universelle primitive récursive) :.



Calculabilité

1.1.1 Définition de fonctions récursives primitives . 2.7 Exercices – analyse de décidabilité de probl`emes . ... Je viens de corriger.



TD 2 – Fonctions récursives

Exercice 4. Est-il vrai qu'une fonction totale est récursive primitive si et seulement si son graphe est récursif primitif ? Solution de l'exercice 4.



Séance 5 : Fonctions récursives et machine de Turing

et ensuite définir la sous-famille des fonctions primitives récursives qui sont des fonctions totales. Pour la somme ? c'est un exercice.



[PDF] TD 1 – Fonctions récursives primitives

Solution de l'exercice 1 On va montrer que les singletons sont récursifs primitifs car leur fonction caractéristique est récursive primitive



[PDF] Fonctions récursives primitives et récursives partielles

Exercice 3 Montrer que les constructeurs suivants sont récursifs primitifs (c'est `a dire que s'ils sont utilisés sur des fonctions récursives primitives 



[PDF] rappels sur les fonctions primitives réc - CNRS

éléments de corrigé par P Brunet et L Gonnord Durée 1H Une fonction f : Nn ? N est récursive primitive si elle est : résolution de l'exercice



[PDF] Séance 5 : Fonctions récursives et machine de Turing

Fonctions primitives récursives - Fonctions récursives partielles et récursives - Machines de Turing - Equivalence de deux modèles de calcul



[PDF] Corrigés des exercices sur les fonctions récursives

Corrigés des exercices sur les fonctions récursives Exercice 7 1 1 sous-programmes récursifs Pour chacun des sous-programmes nous donnerons les 



Master informatique semestre 1 Modèles de calcul devoir 2005

Exercice 1 : fonctions primitives récursives Un corrigé est disponible ci-dessous Les fonctions primitives récursives sont des fonctions de plusieurs 



[PDF] Corrigé du TD de Logique 8 (Fonctions primitives récursives)

19 nov 2012 · Exercice 4 (Fonction d'Ackermann) : 1 Si t ? Im(?z?(yz)) alors si t = ?(nx0) > x0 et donc le schéma µ borné rend bien ce x0 



[PDF] TD de Logique 9 (Fonctions récursives) - mathenspsleu

26 nov 2012 · être corrigé au début du TD Les exercices qui ne sont pas abordés en cours Exercice 4 (Fonction universelle primitive récursive) :



[PDF] Fonctions récursives

FONCTIONS R´ECURSIVES Exercice 175 Montrer que les fonctions suivantes sont récursives primitives (les prédicats sont vus comme des fonctions `a valeur 



TD 1 Fonctions récursives primitives - PDF Free Download

Donc la fonction sup p est récursive primitive pour tout p N Exercice 4 Exercices - Fonctions de plusieurs variables : corrigé Pour commencer

  • Comment faire une fonction récursive ?

    ?rire une fonction python récursive reste(a,b) prenant en arguments deux entiers naturels non nuls a et b et retournant le reste de la division euclidienne de a par b. A l'aide des deux propriétés suivantes : – pour tous entiers a et b, on a pgcd(a;b) = pgcd(a ?b;b). – pour tout entier a, on a pgcd(a;0) = a.
  • La fonction récursive ne change pas de signature. Elle prend toujours en paramètres les variables base et times . Elle retourne toujours un nombre.

Master Info - 2014-2015

MIF15 Complexite et Calculabilite

Contr^ole continu 2

elements de corrige par P. Brunet et L. Gonnord

Duree 1H

Tous documents papiers et electroniques interdits.

Le bar^eme est donne a titreindicatif.

Preliminaire : rappels sur les fonctions primitives recursives Une fonctionf:Nn!Nestrecursive primitivesi elle est : Une des fonctions ren voyant0 : zeron: (x1:::xn)7!0 |succ:x7!x+ 1 la fonction successeur (alorsn= 1); |idin: (x1;:::;xn)7!xiles fonctions de projection, pour 1in; et stable par les operations de base : |Compn(g;h1;:::;hm) : (x1;:::;xn)7!g(h1(x1;:::;xn);:::;hm(x1;:::;xn)) la composi- tion |Rec(g;h) la fonction denie par recurrence comme f(x1;:::;xn1;0) =g(x1;:::;xn1); f(x1;:::;xn1;m+ 1) =h(x1;:::;xn;m;f(x1;:::;xn;m));

1 Prouvons des choses elementaires

Question 1(1 point)

Montrer que l'on pourrait se restreindre a uniquement la fonction constante 0 d'arite 0 dans la denition des primitives recursives, c'est-a-dire que l'on peut construirezeron.Solution: Fixonsn. La fonctionzeronpeut aussi se denir par :Compn(zero0).

Question 2(1 point)

Montrer que sif:N2!Nest primitive recursive, alorsSwap(f) =gdenie parg(x;y) = f(y;x) est aussi primitive recursive.Solution: En utilisant les projections, on ax=id22(x;y) ety=id22(x;y) donc,

Swap(f)(x;y) =g(x;y) =f(id12(x;y);id22(x;y))

Autrement dit :

Swap(f) =Comp2(f;id12;id22)MIF15 Complexite et Calculabilite, Master Info - 2014-2015 1/5

Question 3(3 points)

Montrer directement a l'aide des denitions uniquement (zero, id, succ, Comp et Rec), et eventuellement la fonctionSwap, que les fonctions suivantes sont primitives recursives : |pred(n) qui vaut 0 sin= 0 etn1 sinon. |vabs(n) valeur absolue de la dierence. |eq(m;n) qui vaut 1 sim=net 0 sinon.Solution:

La fonction pr edecesseurest d eniepar :

|pred(0) = 0 |pred(m+ 1) =m Ce qui montre directement quepred=Rec(zero0;id12). La fonction \v aleurab soluede la di erence"est une fonction de N2versNqui peut ^etre denie par : |vabs(m;n) =mnsimn |vabs(m;n) =nmsimn Pour l'instant cela ne correspond pas tout a fait a la denition, on va donc plut^ot utiliser la somme de deux dierences tronquees : ditronc(m;n) =mnsimn;0 sinon. Cette fonction auxiliaire peut se calculer par recurrence : |ditronc(m;0) =m |ditronc(m;n+ 1) =pred(ditronc(m;n)) doncditronc=Rec(id11;Comp(pred;id12)) Ensuite, vabs(m;n) =ditronc(m;n) +ditronc(n;m) Il faudrait en toute rigueur montrer en plus que la fonction + est primitive recursive, et le lecteur est reporte a son cours. Ensuite, une composition et un swap plus tard, on obtient ce que l'on veut. Ensuite, l' egaliteeq(m;n) ssivabs(m;n) = 0. Il reste a denir un predicat d'egalite a 0, laisse au lecteur.

2 Moins elementaire

A partir de cette etape, on pourra ecrire des denitions de fonctions primitives recursives par cas (si les cas sont des tests primitifs recursifs) et en utilisant des recursions qui font strictement decro^tre un certain parametre (en montrant que la recursion termine). Vous n'avez en revanche pas le droit d'utiliser le theoreme de recursion bornee

1vu en TD.

Question 4(3 points)

On ne demande pas de montrer quemodetpowsont primitives. Montrer que la fonction1. Rappel : pour une fonction-recursivef, s'il existe une fonction primitive recursivebtelle que8n;f(n)

b(n), alorsfest primitive recursiveMIF15 Complexite et Calculabilite, Master Info - 2014-2015 2/5 sqr(m;n) racine n-ieme dem, est primitive recursive. On commencera par denir la racine carree comme fonction entiere, on generalisera a la racine n-ieme, avant toute tentative de resolution de l'exercice.Solution: La racinen-ieme dem(sqr(m;n)) est le plus grand entierktel queknm. Elle peut ^etre denie comme cela : |sqr(0;n) = 0 |sqr(m+ 1;n) =sqr(m;n) +quelquechose Pour savoir comment exprimer ce quelquechose, on va regarder la racine carree dem(donc n= 2) : La racine carr eeen tierede 5 est 2, la racine carr eeen tiered e4 est 2 aussi. Dans cet exemple, le quelquechose vaut 0. La racine carr eede 3 est egale a1. On a donc ici sqr(m+ 1;2) =sqr(m;2) + 1. En regardant bien, on doit ajouter 1 si en elevant la quantite obtenue par recursion sqr(m;2) au carre, cette expression est egale am+ 1. En d'autres termes : |sqr(0;2) = 0 |sqr(m+ 1;2) =sqr(m;2) +eq(pow(1 +sqr(m;2);2);m+ 1) Dans le cas general on peut extrapoler un peu et on trouve : |sqr(0;n) = 0 |sqr(m+ 1;n) =sqr(m;n) +eq(pow(1 +sqr(m;n);n);m+ 1) aveceqprimitive recursive. Cette expression permet de conclure. On peut aussi ecrire une denition par cas au lieu d'utiliser le predicateq.

Redaction Alternative

On peut construiresqrt(m;n) =h(m;n;m) avec :

h(m;n;0) =zero0 h(m;n;p+ 1) = ifpow(p;n)< n thensucc(p) elseh(m;n;p)

Question 5(2 points)

( Independante de la precedente) Montrer que sig(x;y) est primitive recursive alorsSg(z;y) =Pz x=0g(x;y) l'est.Solution:

C'est un cas typique de programmation recursive :

si z= 0 le resultat estg(0;y). p ourz+ 1 il faut ajouterg(z+ 1;y) au resultat enz.

Ainsi :

S g(0;y) =g(0;y) S g(z+ 1;y) =g(z+ 1;y) +Sg(z;y) Clairement, il s'agit d'une recurrence (dans l'ordre inverse de la denition). On denit

une fonction auxiliaire avec les parametres inverses :S0g=Swap(Sg) , c'est a dire qu'on aMIF15 Complexite et Calculabilite, Master Info - 2014-2015 3/5

S

0g(y;0) =g(0;y) etS0g(y;z+1) =g(z+1;y)+S0g(y;z). On va donc xerS0g=Rec(gg;hh)

avec : |gg:y7!g(0;y). |hh: (y;z;t)7!g(z+ 1;y) +t. On a doncgg=Comp1(g;zero1;id11), pourhhil faut encore bosser un peuhh=Comp3(+;uu;id33) avecuu: (y;z;t)7!g(z+ 1;y), ieuu=Comp3(g;tt;id13), et nalementtt: (y;z;t)7!z+ 1, c'est-a-dire tt=Comp3(succ;id23). Pour resumer, on obtient : du coup, commeSg=Swap(S0g) : S

Question 6(3 points)

Montrer que siR(x;y) est un predicat primitif recursif, alors le predicatP(z;y) =9x zR(x;y) l'est aussi.On construira judicieusement un predicatgpour la question precedente, a partir deR.Solution: Transformer une somme en un quanticateur existentiel n'est pas dicile si on se souvient que le \+" booleen se comporte comme un \ou". Dans la question precedente, si on remplacegparR, la fonctionSRcompte le nombre dexplus petits quezqui satisfontR.

Il sut donc de verier ensuite queSRest non nul.

Soit donc le predicatNonNul(x) qui est vrai six6= 0. La preuve que ce predicat est primitif recursif est laisse au lecteur. Le predicatPest donc la composition deNonNul avec le predicatSRde la question precedente.

Redaction Alternative

On s'arr^ete dans la recursion des qu'on a trouve unzsatisfaisantR(z;y)) :

P(0;y) =R(0;y)

P(z+ 1;y) =R(z+ 1;y) ouP(z;y)

Question 7(4 points)

En utilisant la question precedente, montrer que predicat \xest un nombre premier" est recursif primitif.Indication : on construira en fait le predicatCompositequi dit sixpossede un diviseur.Solution:

Voici les etapes :

Divisibilit e: div(x;z) =9yx;yz=x.

Nom brecomp osite: Composite(x) =9yx;y >1^y < x^div(x;y).

Nom brepr emier: Prime(x) =:Composite(x):MIF15 Complexite et Calculabilite, Master Info - 2014-2015 4/5

3 Une grammaire pour nir

Question 8(3 points)

Soit =fa;b;cg.Ecrire une grammaire (generale) qui genere les expressions \a la Lisp" :

Chaque elementde est une expression

si e1;e2;:::ek(k2) sont des expressions, alors (+e1;e2;:::ek) et (e1;e2;:::ek) sont des expressions.

Donner un exemple de derivation.Solution:

Une grammaire hors contexte sut :

E -> a | b | c | (+ E E LE) | (* E E LE)

LE -> eps | E LE

L'idee est que chaque operation est \au moins binaire", donc on force cela dans la gram- maire.MIF15 Complexite et Calculabilite, Master Info - 2014-2015 5/5quotesdbs_dbs16.pdfusesText_22
[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

[PDF] prime prof principal contractuel

[PDF] evaluation anglais 6ème description physique