• Aucun résultat trouvé

Retour sur l’induction

N/A
N/A
Protected

Academic year: 2022

Partager "Retour sur l’induction"

Copied!
2
0
0

Texte intégral

(1)

Université Paris Diderot - Licence 3 Année 2013-2014

TD de Logique n

o

1

Retour sur l’induction

Exercice 1 On considère l’ensemble d’expressionsE défini par la grammaire S →a | f(S, S) | g(S, S, S)

où seul l’axiome S est un non terminal. Autrement dit, E est le plus petit ensemble tel que

• a∈E

• sie1, e2∈E, alors f(e1, e2)∈E

• sie1, e2, e3∈E, alors g(e1, e2, e3)∈E

On note |e|a, |e|f et |e|g le nombre de symboles ‘a’, ‘f’ et ‘g’ respectivement dans une ex- pression e∈E. Montrez par récurrence sur la structure de l’expression que

∀e∈E,2|e|g+|e|f + 1 =|e|a

Exercice 2 On considère la fonction Z définie inductivement sur les arbres binaires comme suit :

Z(vide, A1) := A1

Z(nœud(A1, A2), A3) := Z(A1,nœud(A3, A2)) 1. Soit A l’arbre ci-contre (dont les nœuds ont été numérotés pour

plus de clarté, les nœuds 3, 4 et 6 ayant chacun deux fils vide).

Calculez B =Z(A, vide).

2. Montrez que cette fonction est bien définie.

3. Calculez Z(B, vide). Que remarquez-vous ?

4. Montrez que pour tout arbreA,Z(Z(A, vide), vide) =A.

Indication: on pourra commencer par montrer (par induction) que pour tous A, B, Z(Z(A, B), vide) =Z(B, A).

1 3 2

5 6 vide 4

Exercice 3 – Mots bien parenthésés. Dans cet exercice, on travaille avec un alphabet Σ dans lequel on distingue deux lettres particulières [ ∈Σ(“crochet ouvrant”) et ]∈Σ (“crochet fermant”), les autres éléments de Σ étant arbitraires. L’ensemble E des mots bien parenthésés est défini inductivement à partir des règles suivantes :

• ε∈E (εdésigne le mot vide) ;

• six∈Σ est une lettre différente de[ et de ], alors x∈E;

• siu∈E, alors [u]∈E;

• siu, v ∈E, et si uetv sont non nuls, alors uv ∈E.

À toute lettrex∈Σ, on associe un poids p(x)∈N défini par :

p([) = 1, p(]) =−1, p(x) = 0 six∈Σ\ {[;]}. On étend cette fonction de poids à tous les mots sur l’alphabet Σen posant

p(x1x2· · ·xn) = p(x1) +p(x2) +· · ·+p(xn) pour tout motu=x1x2· · ·xn∈Σ. En particulier,p(ε) = 0.

(2)

1. Montrez que tout mot bien parenthésé u∈E satisfait les deux propriétés suivantes : (a) p(u) = 0.

(b) pour tout préfixev de u, on a p(v)≥0;

2. Montrez réciproquement que si u ∈ Σ satisfait les propriétés (a) et (b) de la question précédente, alorsu est bien parenthésé.

3. Déduisez-en un algorithme qui permet de tester si un mot est bien parenthésé ou non.

Références

Documents relatifs

Dans une acception un peu différente de celle du jour, il était vraiment populaire, de cette popularité que possédait entre tous l'homme éminent dont il était

→ En 1949, Erdös montra le joli résultat suivant : pour tout entier k >1 donné, il existe une infinité de nombres 2-pseudo-premiers qui sont chacun produit de k facteurs

Rédiger un programme permettant de savoir si un nombre entier naturel est divisible par 7 et afficher le

On RECOMMANDE aussi de mémoriser les secrets partagés de façon sécurisée, et plus spécifiquement de les chiffrer quand ils sont mémorisés en utilisant un chiffrement de

(1) ´ Ecrire une fonction chercher qui prend en argument une liste et un nombre et renvoie l’indice de ce nombre dans la liste si il existe et -1 sinon... ´ Ecrire un jeu de tests

De toute manière il semble que l'algèbre de Mohammed-ben-Mousa soit restée inconnue en Occident pendant les xn e et xm e siècles, et que cet au- teur ne fut alors célèbre en

[r]

Repère dans l’écran ci-contre le nom du bloc d’instruction qui permet d’ajouter un point au joueur qui a répondu correctement à la question 1.. Bloc d’instruction : Ajouter à «