1 of 48

Depende del contexto

2 of 48

2

3 of 48

3

4 of 48

4

Nombre

Gramática

Máquina

Ejemplo

Lenguaje independiente del contexto

A→α

Autómata de pila

anbn

Lenguaje regular

A→cB | d

AF, AFND, AFND-𝜺

an=a*

5 of 48

Autómata de pila

Reflexiones sobre el determinismo en AP

5

1

6 of 48

Autómata de pila

Es una tupla (Q,Σ,Γ,q0,Z0,A,δ):

  • Q un conjunto de estados finitos
  • Σ es un alfabeto de símbolos terminales
  • Γ es un alfabeto de la pila
  • q0 es el estado inicial
  • Z0 es el símbolo inicial de la pila
  • función de transición δ:QX(Σ∪{𝜺})XΓ→QXΓ*

6

AFND-𝜺 + PILA

7 of 48

AFND-𝜺 + PILA

Es no determinista

7

8 of 48

AP determinístico

Es un AP, pero además cumple

  • Sólo hay una transición δ(q,a,x) por estado
  • Si existe δ(q,ε,x), entonces no existe ninguna de otro tipo δ(q,a,x)

8

9 of 48

wmwr

9

10 of 48

wwr

10

11 of 48

w=wr

11

12 of 48

Resumen

  • w=wr no determinístico
  • wwr no determinístico
  • wmwr determinístico

12

13 of 48

Gramáticas

  • w=wr, P→aPa|bPb|a|b|ϵ
  • wwr, P→aPa|bPb|aa|bb
  • wmwr, aPa|bPb|m

Todas son no ambiguas

13

14 of 48

Ambigüedad y determinismo

Lenguaje inherentemente ambigua

  • no-ambigua → determinista o no-determinista
  • ambigua → no determinista
  • determinista → no-ambigua
  • no-determinista → ambigua o no ambigua

14

15 of 48

Simulaciones

De AP a GLC y de GLC a AP

15

2

16 of 48

G como AP

Dado una G=(V,Σ,P,S) se puede generar (Q,Σ,Γ,q0,Z0,A,δ) como

  • Q={q0,q1,q2}
  • Γ=V U Σ U {Z0}
  • A={q3}

16

17 of 48

G como AP

Con las transiciones con esta forma, para iniciales

  • δ(q0,𝜺,Z0) ={(q1,SZ0})}
  • δ(q1,𝜺,Z0) ={(q2,Z0})}

Para reglas de producciones

  • δ(q1,𝜺,A) ={(q1,α}) |A→α}
  • δ(q1,a,a) ={(q1,𝜺})}

17

18 of 48

De forma gráfica

18

19 of 48

Ejemplo: w=wr

P→aPa|bPb|a|b|ϵ

19

20 of 48

¿De AP a GLC?

20

21 of 48

¿Cúal es su GLC?

21

22 of 48

Caso general: AP a GLC

Las transiciones a,A/α se transforma A→aα

22

23 of 48

Caso específicos: AP a GLC

  • Pushes
    • Z0→aAZ0
    • A→aAA

  • Pop
    • A→a
  • Transiciones
    • Z0→mZ0
    • A→mA

  • Termino
    • Z0→𝜺

23

24 of 48

¿Cúal es su GLC?

24

Z0→aAZ0

Z0→bBZ0

A→aAA

B→aAB

A→bBA

B→bBB

Z0→mZ0

A→mA

B→mB

A→a

B→b

Z0→ϵ

25 of 48

Derivar: abbmbba

25

Z0→aAZ0

Z0→bBZ0

A→aAA

B→aAB

A→bBA

B→bBB

Z0→mZ0

A→mA

B→mB

A→a

B→b

Z0→ϵ

26 of 48

26

Nombre

Gramática

Máquina

Ejemplo

Lenguaje independiente del contexto

A→α

Autómata de pila

anbn

Lenguaje regular

A→cB | d

AF, AFND, ADND-𝜺

a*

Completo

27 of 48

27

28 of 48

Lema de bombeo

La venganza

28

29 of 48

Lema de bombeo

Una w de un lenguaje regular podrá ser dividida w en uvwxy, con vx con longitud positiva, y se podrá identificar una longitud p entonces se puede bombear u y x para generar cadenas del lenguaje

29

30 of 48

Procedimiento

  • Proponer lenguaje L
  • Escoger p
  • Proponer cadena w que dependa de p
  • Particionar w en uvwxy tal que
    • |vwx| > p
    • |vx| > 0
  • Entonces uviwxiy ∈ L

30

31 of 48

Procedimiento

  • Proponer lenguaje L: anbncn
  • Escoger p
  • Proponer cadena w que dependa de apbpcp
  • Particionar w en uvwxy tal que
    • |vwx| > p
    • |vx| > 0

�Varios casos

31

32 of 48

Procedimiento anbncn

  • Casos
    • vwx son aes: aiaibncn
    • vwx son aes y bes: aibicn
    • vwx son bes: anbibicn
    • vwx son bes y ces: anbici
    • vwx son ces: anbncici

  • Por lo tanto no es LLC

32

33 of 48

Lenguaje dependiente del contexto

Depende de

33

34 of 48

34

35 of 48

35

36 of 48

36

37 of 48

37

38 of 48

38

39 of 48

39

40 of 48

Gramáticas dependientes de contexto

Son una tupla G=(V,Σ,P,S), donde:

  • V es otro alfabeto que denominamos símbolos no terminales (generalmente en mayúsculas)
  • Σ es un alfabeto que denominamos símbolos terminales
  • P es conjunto de reglas con la forma 𝛾A𝛽𝛾𝛼𝛽 donde 𝛾,𝛽 ∈(Σ∪V)* , α∈(Σ∪V)+ y AV
  • SV que denominamos símbolo inicial

40

41 of 48

Ejemplo

41

42 of 48

Derivación

42

S

aSBC

aaSBCBC

aaabCBCBC

aaabWBCBC

aaabWXCBC

aaabBXCBC

aaabBCCBC

aaabBCWBC

aaabBCWXC

aaabBCBXC

aaabBCBCC

aaabBWBCC

aaabBWXCC

aaabBBCCC

aaabbBCCC

aaabbbCCC

aaabbbcCC

aaabbbccC

aaabbbccc

43 of 48

Ejemplo

43

44 of 48

44

Nombre

Gramática

Máquina

Ejemplo

Algo

𝛼→𝛽

Lenguajes dependientes del contexto

𝛾A𝛽→𝛾𝛼𝛽

anbncn

Lenguaje independiente del contexto

A→α

Autómata de pila

anbn

Lenguaje regular

A→cB | d

AF, AFND, AFND-𝜺

an

45 of 48

45

¿?

46 of 48

Gracias

Alguna pregunta ?

  • @ivanvladimir
  • ivanvladimir@turing.iimas.unam.mx

46

47 of 48

Resumen

Determinismo no determismo

De AP a GLC

De GLC a AP

Lema de bombeo GLC

Gramáticas dependientes del contexto

Derivaciones

48 of 48