• No se han encontrado resultados

Clase10bis(JerarquiaChomsky).pps

N/A
N/A
Protected

Academic year: 2020

Share "Clase10bis(JerarquiaChomsky).pps"

Copied!
11
0
0

Texto completo

(1)

Jerarquía de Chomsky

(2)

Lenguajes

Máquinas

Gramáticas

Equiv.

Det.

y No det

R

E

G

U

L

A

R

E

S

(TIPO 3)

Autómata Finito

Determinístico

AFD = <E, A,

, e

0

, F>

E

: conjunto finito de estados

A

: alfabeto de entrada

: función de transición

: E x A

E

e

0

: estado inicial;

e

0

E

F

: conjunto de estados finales;

F

E

Regulares o de Tipo 3

G = <N, T, P, S>

Formato de reglas de Tipo 3:

- Lineales a derecha

A

aB

A

N

{S}

A

a

B

N

S

a

T

- Lineales a izquierda

A

Ba

A

N

{S}

A

a

B

N

S

a

T

SI

(3)

Lenguajes

Máquinas

Gramáticas

EQ. DET.

y NO DET

L

I

B

R

E

S

D

E

L

C

O

N

T

E

X

T

O

(TIPO 2)

Autómata de Pila Determinístico o

No Determinístico

AP = <E, A , P,



e

0

,Z

0

, F>

E

: conjunto finito de estados

A:

alfabeto de entrada

P

: alfabeto de la Pila; P

A=



función de transición

:E x (

A

{

}) x

P

E x

P

*



determinístico)



E x (

A

{

}) x

P

P

f

(E x

P

*)

(no determinístico)

(P

f

denota subconjuntos finitos de E x P

*

)

e

0

:

estado inicial; e

0

E

Z

0

:símbolo distinguido; Z

0

P

F

: conjunto de estados finales; F

E.

Libres del Contexto

o de Tipo 2

G = <N, T, P, S>

Formato reglas de

Tipo 2:

A

donde

A

N

{S};

(N

T)

*

- {

}

Se puede incluir

S

NO

(4)

Lenguajes

Máquinas

Gramáticas

EQ. DET.

y NO DET

S

E

N

S

I

B

L

E

S

A

L

C

O

N

T

E

X

T

O

(TIPO 1)

Autómata Linealmente Acotado

ALA= < E,

A

,

C

,

, e

0

, B, F,

#, $

>

E

: conjunto finito de estados

A

: alfabeto de entrada; A

C

C

: alfabeto de la cinta;

C=A

{B,

#, $

}

Auxiliares

: función de transición

: E x C

E x C x {D, I, N}

(1 cinta) (†)

: E x C

k

E x (C x {D, I, N})

k

(k cintas)(†)

e

0

: estado inicial;

e

0

E

B

: símbolo blanco; B

A y B

C

F

: conjunto de estados finales;

F

E

#

: símbolo de inicio de la/s cinta/s

$

: símbolo de fin de la/s cinta/s

(†) En ninguna de las cintas se permiten

movimientos a izquierda de # ni a derecha de $.

Tampoco se permite reescribir los símbolos # y $.

Sensibles al Contexto o

de Tipo 1

G = <N, T, P, S>

Formato reglas

Tipo 1:

A

β

w

β

donde

A

N

{S};

,

β

(N

T)

*

(N

T)

*

- {

}

Se puede incluir

S

SI

(5)

Lenguajes

Máquinas

Gramáticas

EQ. DET.

y NO DET

E

S

T F

R R

U P A

C O S

T R E

U S

R

A

D

O

S

(TIPO 0

)

Máquina de Turing Determinística

MTD= < E, A, C,

, e

0

, B, F>

E

: conjunto finito de estados

A

: alfabeto de entrada; A

C

C

: alfabeto de cinta;

C=A

{B}

Auxiliares

: función de transición

: E x C

E x C x {D, I, N}

(1 cinta)

: E x C

k

E x (C x {D, I, N})

k

(k cintas)

e

0

: estado inicial;

e

0

E

B

: símbolo blanco; B

A y B

C

F

: conjunto de estados finales;

F

E

Contractivas o de

Tipo 0

G = <N, T, P, S>

Formato reglas

Tipo 0:

A

β

w

β

donde

A

N

{S};

, β ,

(N

T)

*

(

puede ser

)

SI

(6)

Jerarquía de Lenguajes

Estructurados

por frases

Sensibles al Contexto

Libres del Contexto

NO determinísticos

Libres del contexto

determinísticos

Regulares

- Máquinas de Turing Determinística

- Gramáticas Contractivas (Tipo 0)

- Autómata Linealmente Acotado Determ.

- Gramática Sensible al Contexto (Tipo 1)

- Autómata de Pila NO Determinístico

- Gramática Libres del Contexto (Tipo 2 )

- Autómata Finito Determinístico

- Gramática Regular (Tipo 3)

En la práctica se debe diseñar

el autómata y la gramática

más restrictivos según el

lenguaje dado

- Autómata de Pila Determinístico

(7)

1) CASO MAS GENERAL:

No existen relaciones entre los símbolos de la cadena

Ejemplos:

L= {a

n

b

k

c

p

/ n, k, p ≥ 0 }

L= {x

/ x

{a,b}* y x contiene cantidad par de a’s y cantidad par de b’s}

Lenguaje tipo 3 o REGULAR

RECONOCER las cadenas con AUTÓMATA FINITO DETERMINÍSTICO

GENERAR las cadenas con GRAMÁTICA REGULAR o TIPO 3

(8)

2) Existen relaciones entre los símbolos de la cadena de a pares

(excepto

caso “cruzado” que se explica en la próxima filmina)

.

Ejemplos

:

L={a

n

b

n

/n

0}

L={x / x

{a,b}* y la cantidad de a’s en x es igual a la cantidad de b’s}

L={a

n

b

k

/ n > k y k > 0}

L={ a

n

b

n

c

m

d

m

/ n, m > 0} Relación concatenada

L={ a

n

c

m

d

m

b

n

/ n, m

0} Relación anidada

Lenguaje Tipo 2 o Libre del Contexto

RECONOCER las cadenas con AUTÓMATA DE PILA DETERMINÍSTICO o

NO DETERMINÍSTICO (analizar el lenguaje para ver si lo pueden hacer

determinístico o no

NO son equivalentes)

GENERAR las cadenas con GRAMÁTICA LIBRE DEL CONTEXTO o TIPO2

¿Cómo identificar el tipo más

(9)

¿Cómo identificar el tipo más

restrictivo de un lenguaje?

3) Existen relaciones entre los símbolos de la cadena de a tres o más

(incluye un caso con relación de a dos cruzado)

Ejemplos:

L={a

n

b

n

c

n

/n>0}

L={a

n

b

k

c

k

/n>k y k>0}

L={ a

n

b

j

c

n

d

j

/ n, j >0} Caso Cruzado

Lenguaje Tipo 1 o Sensible al Contexto

RECONOCER las cadenas con ALA DETERMINÍSTICO (en la práctica se

permite usar MT determinística)

GENERAR las cadenas con GRAMÁTICA SENSIBLE AL CONTEXTO o

(10)

Ejercicios

Para cada una de las siguientes afirmaciones determine si son verdaderas o falsas, si C

N y b

T

de una gramática. Justifique.

i) C

bb es una regla de producción de TIPO 3

ii) bC

bCC es una regla de producción de TIPO 2

iii) bC

b es una regla de producción de TIPO 1

i)

C

b

b

A

a

No cumple

formato

ii)

bC

bCC

A

w

No cumple formato

Falso. No es una regla tipo 3

Falso. No es una regla tipo 2

Formato tipo 3

Lineal a derecha

A  aB,

A

N

{S} , B

N

A  a,

a

T

S  

Formato tipo 2

A  w,

A

N

{S} w

(N

T)* -

{

}

S  

iii)

bC

b

A

w

No cumple formato

Falso. No es una regla tipo 1

Formato tipo 1

A  w,

A

N

{S} w

(N

T)* - {

}

(11)

Dado el siguiente autómata de pila determinístico

AP= < {e

0

, e

1

, ..., e

9

}, {a, b}, {Z

0

, A, B, X},

, e

0

, Z

0

, {e

9

} >,

indique si las siguientes afirmaciones son verdaderas o falsas, justificando en cada caso:

a)

es posible definir

(e

0

, a, AA) = (e

1

, XAA);

b)

es posible definir

(e

0

,

, X) = (e

1

,

)

e

0

,e

1

E , a

A, XAA

P*

a)

(e

0

, a, AA)=(e

1

,XAA)

AA

P

e

0

, e

1

E,

(A

{

}), X

P,

P*

b)

(e

0

,

, X)=(e

1

,

)

FALSA, No cumple definición

VERDADERA Cumple definición

Ejercicios

Definición formal AP= < E,

A

, P,

, e

0

, Z

0

, F>

Referencias

Documento similar

La Federación de Gremios de Editores de España realiza anualmente el informe de Comercio Interior del Libro de las empresas editoriales privadas y agremiadas en España y que en

Esta asignatura se sitúa, por tanto, en el nivel básico dentro del plan de formación de los grados en Ingeniería Informática y en Tecnologías de la Información y desarrolla

TIPO DE BUQUE Petrolero para crudo, cubierta corrida, habilitación y cámara de máquinas a popa, proa y popa de bulbo, codaste abierto, timón tipo “Mariner”, cofferdam

Como ya se M z o notar en la Observación IIT — 1, los re- sultados del Capítulo lY son válidos para el álgebra E de todas las funciones enteras provista de la topología de la

The singlet oxygen induced oxidation of 9,10-diphenylanthracene has been used as a benchmark reaction, and a comparative study using rose bengal in solution, entrapped within

prescriptivos; por otra parte, en ciertas ocasiones, se observa una falta de coherencia entre las gramáticas y los diccionarios tanto en el seguimiento de la

• Las series de tiempo pueden ser estacionarias en diferencias (tendencia estocástica) o en tendencia (tendencia determinística), el contraste de raíces unitarias o DF también

Y a este tutorial, también podrás acceder desde cualquier actividad que hayas creado anteriormente, haciendo clic en Editar y después en el menú superior en