Gramáticas y Modelos Matemáticos - Clase 5

Page 1

U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

CONSTRUCCIÓN DE UNA MT: Como se pudo comprobar mediante los ejemplos vistos oportunamente, las MT pueden desempeñar muchas actividades además de reconocimiento de lenguajes. También dijimos que esta máquina se toma como modelo teórico de las computadoras y que cualquier problema que tenga solución algorítmica tiene una MT asociada. Veremos ahora como construir una MT capaz de realizar alguna tarea compleja a partir de la combinación de otras MT sencillas. La idea básica consiste en combinar dos MT permitiendo que compartan la misma cinta, de tal modo que cuando una termine su ejecución la otra comience, tomando como secuencia inicial y posición del cabezal de lectura/escritura, la que dejó la primer MT. ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

CONSTRUCCIÓN DE UNA MT: Composición de Máquinas de Turing: Sean MT1 y MT2 dos MT sobre el mismo alfabeto ΣE y el mismo alfabeto auxiliar ΣA , donde:

MT1 = 〈 Q1 , ΣE , ΣA , q01 , F1 , f1 〉 MT2 = 〈 Q2 , ΣE , ΣA , q02 , F2 , f2 〉 con Q1 y Q2 son disjuntos. La composición de MT1 y MT2 es la máquina de Turing MT3 con componentes: MT3 = 〈 Q1 ∪ Q2 , ΣE , ΣA , q01 , F2 , f3 〉 y

f3(q, e) =

f1(q, e) si q∈ ∈Q1 y f1(q, e) ≠ (p, s, m) ∀ p∈ ∈ F1 f2(q, e) si q∈ ∈Q2 (q02, s, m) si q∈ ∈Q1 y f1(q, e) = (p, s, m) y p∈ ∈ F1 ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

EJEMPLOS DE CONSTRUCCIÓN DE MT: Los siguientes son ejemplos de MT sencillas con alfabeto de entrada {a, b} , que realizan tareas básicas sobre la cinta: M1: MT que busca el primer blanco de la derecha.

M2: MT que escribe una “a” en el casillero actual.

(a,a,D) 11

(∆ ∆,∆ ∆,D)

12

21

(∆ ∆,a,N) (a,a,N) (b,a,N)

22

(b,b,D) ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

EJEMPLOS DE CONSTRUCCIÓN DE MT: M3: MT que mueve el cabezal un lugar a la izquierda.

31

(∆ ∆,∆ ∆,I) (a,a,I) (b,b,I)

M4: MT que permite bifurcar según lea una “a” o una “b”

(a,a,D) 32

42

41 (b,b,D)

43

ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

EJEMPLOS DE CONSTRUCCIÓN DE MT: M5: MT que escribe una “a” después del segundo espacio en blanco a la derecha. Esto se logra con la composición M1-M1-M2.

(a,a,D) 51

(∆ ∆,∆ ∆,D)

(b,b,D)

(a,a,D) 52

(∆ ∆,∆ ∆,D)

53

(∆ ∆,a,N) (a,a,N) (b,a,N)

54

(b,b,D) ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

EJEMPLOS DE CONSTRUCCIÓN DE MT: M6: MT que si la secuencia comienza con “b” lo cambia por “a” y sino escribe una “a” después del primer blanco de la derecha. Esto se logra con una composición M4-(M3 / M1)-M2.

(a,a,D) (a,a,D) 61

62

(b,b,D) (b,b,D) 63

(∆ ∆,∆ ∆,D) (∆ ∆,∆ ∆,I)

64

(∆ ∆,a,N) (a,a,N) (b,a,N)

65

(a,a,I) (b,b,I) ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

APLICACIÓN: Resolubilidad y Complejidad. Función Computable: Una función “f” se dice Turing Computable o simplemente Computable, si para la misma existe una MT que es capaz de obtener el valor de f(w) para todo w perteneciente al dominio de “f”. Problemas de decisión: Son aquellos problemas cuyo resultado se puede representar con una función de rango binario con valores (falso/cierto, si/no, 0/1). Resolubilidad o “Decidibilidad”: Cuando un problema de decisión es computable por una MT se dice que es decidible o resoluble, de lo contrario se dice que es indecidible o irresoluble. ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

APLICACIÓN: Resolubilidad y Complejidad. Lenguajes Recursivamente Enumerables: Los lenguajes generados solo por gramáticas irrestrictas o de Tipo 0 según Jerarquía de Chomsky, se conocen como lenguajes irrestrictos o recursivamente enumerables, debido a que sus palabras se pueden generar mediante la aplicación de reglas gramaticales recursivas sobre la cinta de una MT. Esto a la vez permite que una MT sea capaz de reconocer las palabras de un LRE, por lo que se dice que son “aceptables” por una MT. Como vimos en oportunidad de estudiar las MT, existen secuencias del universo del lenguaje aceptado que pueden producir un bucle infinito. Esto significa que los complementos de algunos LRE no son aceptables por una MT y por lo tanto no son LRE. ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

APLICACIÓN: Resolubilidad y Complejidad. Lenguajes Recursivos: Los LRE cuyos complementos también son LRE o sea aceptables por una MT, se conocen como Lenguajes Recursivos. Se dice que estos lenguajes son “decidibles” por una MT, ya que todas las palabras del universo del lenguaje producen la detención o parada de la MT. O sea que el problema de decisión que plantea la comprobación de pertenencia para Lenguajes Recursivos, siempre tiene solución algorítmica y por lo tanto es resoluble o decidible. También podemos afirmar que el conjunto de Lenguajes Dependientes del Contexto o de Tipo 1, es un subconjunto de los Lenguajes Recursivos. ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

APLICACIÓN: Resolubilidad y Complejidad.

Propiedades de los lenguajes aceptables y decidibles por MT: Se puede afirmar que los LRE son cerrados para las operaciones de intersección, unión, concatenación y estrella de Kleene, no así para el complemento. En el caso de los Lenguajes Recursivos se puede demostrar que son cerrados para todas las operaciones mencionadas anteriormente. ING. JORGE BUABUD


U.T.N. – F.R.T. S. y S. de los L.

GRAMÁTICAS Y MODELOS MATEMÁTICOS

APLICACIÓN: Resolubilidad y Complejidad. Complejidad Algorítmica: La complejidad de un algoritmo se puede medir en lo temporal y en lo espacial. Desde un punto de vista teórico la complejidad temporal se mide en función de la cantidad de pasos que lleva una MT asociada al algoritmo, en detenerse. Se distingue aquellos algoritmos que tienen un tiempo de ejecución acotado por una función polinomial, los que se detienen en un tiempo razonable; de aquellos cuya cantidad de pasos aumenta exponencialmente, provocando demoras en su ejecución que pueden resultar totalmente imprácticas. En cuanto a la complejidad espacial se suele medir en función de la cantidad de casilleros que utilizaría la MT asociada al algoritmo. ING. JORGE BUABUD


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.