Sunteți pe pagina 1din 4

MODULUL V

Proprieti ale limbajelor independente de context i ale limbajelor


regulate

5.1. Lema Bar-Hillel. Lema de pompare

Lema Bar-Hillel este utilizat pentru a demonstra c un limbaj nu este limbaj independent de
context.

Lema 5.1 (Bar-Hillel): Fie L un limbaj independent de context. Atunci   astfel nct
orice cuvnt   cu ||
 poate fi scris sub forma  , unde:
1) | |  
2)    | |  0
3)       

Exemplul 5.1: Artm c limbajul   | este numr prim( nu este un limbaj
independent de context.
)*+, -,./01))*)
Presupunem ca L este un limbaj independent de context 2333333333334   astfel incat
oricare ar fi   cu ||
 poate fi scris sub forma  , unde:
1) | |  
2) | |  0
3)       
Fie    5     6 , 8 ,  9 ,  : ,  ; cu
6 < 8 < 9 < : < ; =.
Din condiia 3) 1  1   > ? @? A ? B? C , D 
=
2I
Fie D = < 1 F 6 < = < 18 < 9 < = < 1 : < ; este numr prim
D
3
JKKKKKKKLKKKKKKKM
6 < 8 < 9 < : < ; < =8 < :  este numar prim =1 < 8 < :  este numar
5
prim 1 < 8 < : 1 8 < : 0
Din condiia 2) | |  0 | @ B |  0 | @? B |  0 8 < :  0
 < : 0I
N 8 contradicie cu presupunerea fcut limbajul L nu este un limbaj
8 < :  0
independent de context.

ntr-un mod asemntor, lema de pompare este utilizat pentru a demonstra c un limbaj nu
este limbaj regulat.

Lema 5.2 (lema de pompare): Fie L un limbaj regulat. Atunci exist   astfel nct
oricare ar fi   cu ||
 poate fi scris sub forma  , unde:
1) | |  

51
2) ||  0
3)      

Exemplul 5.2: Artm c limbajul  + O + |P


1( nu este un limbaj regulat.
Q*+, R* 5S+5,.*
Presupunem c L este limbaj regulat 23333333333334   astfel nct   cu ||

poate fi scris sub forma  , unde:
1) | |  
2) ||  0
3)      

Fie  + O +   JK

KLK

KM JK
OOO
KLK
OOO
KM
+ S.1 + S.1
| |    este format doar din I
Dar IN Y  conine cel puin un 
||  0
Pentru  0  , ceea ce reprezint o contradicie deoarece are cel mult P ] 1 de
, iar  are exact P de O, deci presupunerea fcut este fals.

5.2. Operaii cu limbaje

L1 = familia limbajelor dependete de context



Fie L2 = familia limbajelor independete de context
L = familia limbajelor regulate
3

Teorema 5.1: Familiile Li i = (1, 2,3) sunt nchise la operaia de reuniune.

Demonstraie:
( )
G ' = V N' ,VT' , S ' , P ' cu L(G ' ) = L'
Fie L , L Li i
' "

G '' = (V ''
N
, V , S , P ) cu L(G ) = L
''
T
'' '' '' ''

Putem presupune c VN' VN'' = . Fie S VN' VN'' VT' VT'' un simbol nou.

Pentru i = 0,1, 2 consider G = (VN ,VT , S , P ) cu:


VN = VN' VN'' {S}; VT = VT' VT''

P = P P {S S , S S }
' '' ' ''

Pentru i = 3 , n construcia de mai sus:


S S ' se nlocuiete cu {S | S ' P '}

S S se nlocuiete cu {S | S P }
'' '' ''

52
Teorema 5.2: Familiile Li i = (1, 2,3) conin limbajele finite.

Demonstraie:
Cum L3 L2 L1 , este suficient s artm c L3 conine limbajele finite.
Fie L limbaj finit.
L = . Este acceptat de automatul A=(,X,,x0,F).
L = {} . Acceptat de automatul urmtor:

L = {w} cu w = a1a2 K an , n 1

Consider A = ({x0 , x1 ,K , xn , y},{a1 ,K , an }, , x0 ,{xn })

ai , i n
ai , i 2

ai , i 1 ai

L = {w1 , w2 ,K , wn } aplic teorema 5.1.

Teorema 5.3: Familiile Li (i = 1, 2,3) sunt nchise la concatenare.

Demonstraie:
( ) ( )
Fie G ' = VN' ,VT' , S ' , P ' i G '' = VN'' , VT'' , S '' , P '' de tip I, cu L(G ' ) = L' , L(G '' ) = L'' .
Pentru i = 1, 2 : Fie S simbol nou. Considerm gramatica:

(
G = VN' VN'' {S},VT' VT'' , S , P ' P '' {S S ' S '' } )
Evident L(G ) = LL
' ''

Pentru i = 3 : Consider gramatica:


G = (VN' VN'' , VT' VT'' , S ' , P) cu

P = { A aB | A aB P ' } { A aS '' | A a P '} P ''

53
adic atunci cnd urmeaz s fie aplicat o producie de tipul A a din P ' (care ncheie
generarea unui cuvnt din L' ), aplic A aS '' entru a deschide calea generrii n continuare a
unui cuvnt din L'' .

Teorema 5.4: Familia L3 este nchis la complementar.

Fie L L3 i A=(,X,,x0,F) cu T ( A) = L . Atunci A = ( X , , , x0 , X \ F ) genereaz


T ( A' ) = * \ L = L .

Corolarul 5.1: Familia L3 este nchis la intersecie.

Demonstraie:
___________
Este suficient s folosim legile lui de Morgan: L' L'' = ( L ' L '' ) unde prin L am notat
complementara lui L.

Definiia 5.1: Fie L limbaj. Definim L* = {w1 K wn | n 0, wi L} = mulimea concatenrilor


de oricte cuvinte din L.

Teorema 5.5: Familia L3 este nchis fa de operaia *.

Demonstraie:
Fie L L3 i G = (VN ,VT , S , P ) cu L(G ) = L.

( )
Considerm G ' = VN ,VT , S , P ' unde P ' = P { A aS | A a P}

O caracterizare a familiei de limbaje L3 este dat de urmtoarea teorem, datorat lui


Kleene:

Teorema 5.6 (Kleene): Familia L3 este cea mai mic clas de limbaje ce conine limbajele
finite i este nchis la operaiile de reuniune, concatenare i *.

54