Vous êtes sur la page 1sur 2

Langages Formels

Licence Informatique ENS Cachan


Examen du 27 mai 2009 dure 3 heures e
Document autoris : polycopi du cours. e e Toutes les rponses devront tre correctement justies. e e e Le chire en regard dune question est une indication sur sa dicult ou sa longueur. e

Addition dAvizienis

Soit k > 1 un entier. Un syst`me dAvizienis est un procd de numration en base k qui e e e e utilise des chires positifs et ngatifs. De faon gnrale, si D Z est un ensemble ni de e c e e chires, ` chaque mot u = an a1 a0 D (avec ai D) on associe sa valeur, i.e., lentier a reprsent par u en base k : e e
n

valk (u) =
i=0

ai k i .

Pour plus de lisibilit dans lcriture dun mot on utilisera de prfrence a ` la place du e e ee a chire a. Par exemple, val2 (10 = 3 et val10 (3 = 27. 1) 3) Avec A = {0, . . . ,k 1}, les mots de X = (A \ {0})A {} correspondent ` lcriture a e usuelle des entiers en base k en commenant par le chire de poids fort. Cette criture c e tant unique, lapplication val : X N est une bijection. e Soit h = k+1 et B = {h, . . . ,0, . . . ,h}. Le syst`me de numration dAvizienis correspond e e 2 (on peut ventuellement se restreindre ` ceux qui ne commencent pas aux mots de B e a par 0). Dans ce syst`me, la reprsentation dun entier nest pas unique. Par exemple, e e val4 (12 = val4 (112). 2) [3] a) Montrer quil existe une fonction squentielle f : A B qui prserve les valeurs, i.e., e e telle que valk (u) = valk (f (u)) pour tout u A . [1] b) Soit g : B A la fonction qui traduit une reprsentation dAvizienis en la reprsene e tation usuelle : g(B ) = X et pour tout u B on a valk (u) = valk (g(u)). La fonction g est-elle squentielle? e [3] c) On consid`re maintenant lalphabet C = {2h, . . . ,0, . . . ,2h}. Montrer quil existe e une fonction squentielle f : C B qui prserve les valeurs, i.e., telle que valk (u) = e e valk (f (u)) pour tout u C . Indication: On pourra prendre comme ensemble dtats Q = B 2 \ {hh,hh}. e [1] d) Existe-t-il une fonction squentielle g : (B B) B qui ralise laddition dans e e le syst`me dAvizienis en commenant par le bit de poids fort, i.e., telle que pour tout e c w = (an ,bn ) (a0 ,b0 ) (B B) on a valk (g(w)) = valk (an a0 ) + valk (bn b0 )?

Unaire ou binaire

Soit u {0,1} . On note u2 N lentier qui scrit u en binaire avec le bit de poids fort ` e a 2 gauche. Par exemple, 1100 = 12. Pour K N, on note unary(K) = {v {1} | |v| K} binary(K) = {u {0,1} | u2 K} . [1] a) La proposition suivante est-elle vraie ou fausse? (i) Pour tout K N, si binary(K) est reconnaissable alors unary(K) est reconnaissable. [3] b) La proposition suivante est-elle vraie ou fausse? (ii) Pour tout K N, si unary(K) est reconnaissable alors binary(K) est reconnaissable.

Permutation et Conjugaison

Soit un alphabet et L un langage. On dnit e permut(L) = {v | u L, a , |v|a = |u|a } conjug(L) = {w | u,v , uv L et w = vu} . [1] a) Les propositions suivantes sont-elles vraies ou fausses? (i) Pour tout L , si L est reconnaissable alors permut(L) est reconnaissable. (ii) Pour tout L , si L est algbrique alors permut(L) est algbrique. e e [3] b) Montrer que pour tout L , si L est reconnaissable alors conjug(L) est reconnaissable. [2] c) Soit L = {an bn cp dp | n,p 0}. Montrer que conjug(L) est algbrique. e [3] d) Soit L = {an bn | n 0}. Le langage conjug(L) est-il linaire? e [5] e) La proposition suivante est-elle vraie ou fausse? (iii) Pour tout L , si L est algbrique alors conjug(L) est algbrique. e e

Vous aimerez peut-être aussi