• No se han encontrado resultados

aylfm161p13h

N/A
N/A
Protected

Academic year: 2020

Share "aylfm161p13h"

Copied!
31
0
0

Texto completo

(1)

Autómatas y Lenguajes Formales 2016-1

Maestría en Ciencia e Ingeniería de la Computación UNAM Tema 13: Máquinas de Turing y computabilidad

Dr. Favio Ezequiel Miranda Perea

[email protected]

Facultad de Ciencias UNAM

(2)

Máquinas de Turing

Introducción

Las máquinas de Turing (MT)son máquinas idealizadas capaces de realizar cómputos.

Una MT consiste de una cinta infinita dividida en sectores (cuadros) y una cabeza de lectoescritura.

Cada sector de la cinta contiene un símbolo de cierto alfabeto de entrada o bien el símbolo blanco.

La cabeza lee el sector y puede escribir sobre él.

(3)

Máquinas de Turing

Definición

Una máquina de Turing es una septupla:

M=hQ,Σ,Γ, δ,q0, ,Fi

Q6=∅es un conjunto finito de estados.

Σes el alfabeto de entrada.

Γes el alfabeto de la cinta, el cual incluye aΣ, es decir,Σ⊆Γ.

δ :Q×Γ→Q×Γ× {←,→}es la función de transición

q0∈Qes el estado inicial.

∈Γes el símbolo blanco tal que ∈/Σ.

(4)

Función de transición

Máquinas de Turing

δ :Q×Γ→Q×Γ× {←,→}

δ(q,a) = (p,b,D)

El estado actual esqy el símbolo a leer esa.

La transición es hacia el estadop

bes el símbolo escrito en lugar dea.

La cabeza se mueve una celda según la dirección dada por

D∈ {←,→}. Dichos movimientos se realizan después de leer

(5)

Ejemplos

Máquinas de Turing

δ(q,a) = (p,b,→)

Estado actual:q

Símbolo a leer:a.

La cabeza borraay escribeb.

El nuevo estado esp.

(6)

Ejemplos

Máquinas de Turing

M =h{q0,q1},{a,b},{a,b, }, δ,q0, ,{q1}i

δ(q0,a) = (q0,b,→)

δ(q0,b) = (q0,b,→)

(7)

L

=

{

w

∈ {

0,

1

}

?

|

w

tiene un número par de ceros

}

Ejemplos

δ 0 1

q0 (q1,0,→) (q0,1,→) (qf, ,−)

q1 (q0,0,→) (q1,1,→)

(8)

Ejemplos

Máquinas de Turing

M =h{q0,q1},{a,b},{a,b, }, δ,q0, ,∅i

δ(q0,a) = (q1,a,→)

δ(q0,b) = (q1,b,→)

δ(q0, ) = (q1, ,→)

δ(q1,a) = (q0,a,←)

δ(q1,b) = (q0,b,←)

(9)

L

=

{

a

n

b

n

|

n

1

}

Ejemplos

δ a b X Y

q0 (q1,X,→) (q3,Y,→)

q1 (q1,a,→) (q2,Y,←) (q1,Y,→)

q2 (q2,a,←) (q0,X,→) (q2,Y,←)

q3 (q3,Y,→) (q4, ,

(10)

Máquina Estandar de Turing

Máquinas de Turing

La cinta es infinita en ambas direcciones.

Se permite un número arbitrario de movimientos en cualquier dirección.

La máquina es determinista,δdefine a lo más un movimiento

para cada configuración posible.

No hay transiciones desde estados finales, es decir,δ(q,a)no

está definida siq∈F.

(11)

Configuraciones

Máquinas de Turing

Una configuración o descripción instantanea

a1a2. . .ak−1qakak+1. . .an

está determinada por:

El estado actual de la unidad de control (cabeza).

El contenido de la cinta.

La posición de la unidad de control.

(12)

Cómputos

Máquinas de Turing

Un cómputo o paso de computación es el cambio de una descripción

instantanea a otra mediante una transición dada porδ.

uqav `ubpv

si y sólo siδ(q,a) = (p,b,→)

ucqav `upcbv

si y sólo siδ(q,a) = (p,b,←)

(13)

Cómputos

Casos especiales conε

uqa`ubp

si y sólo siδ(q,a) = (p,b,→)

qav `p bv

(14)

Situaciones especiales

Cómputos

Cómputos bloqueados: el cómputo se bloquea porque la siguiente transición no está definida.

uqv 6`?

Cómputos infinitos: el cómputo entra en un ciclo infinito.

(15)

Lenguaje de aceptación

Máquinas de Turing

El lenguaje de aceptación se define como todas aquellas cadenas de entrada con las cuales la máquina se detiene en un estado final.

L(M) ={w ∈Σ? |q0w `? w1qfw2 qf ∈F}

Observaciones:

A diferencia con los autómatas se acepta una cadena en el momento en que el proceso llega a un estado final.

No es necesario consumir toda la cadena.

(16)

Variaciones

MT

Existen diversas variaciones en la definición de MT.

Todas ellas resultan equivalentes, es decir, el poder de computación de cualquier modelo resulta equivalente al de la máquina estandar.

(17)

MT con cabeza lectora estacionaria

Variaciones

Se permite que al leer y escribir un símbolo la cabeza no realice movimiento alguno.

El conjunto de direcciones se amplia a{←,→,−}.

La transición

δ(q,a) = (p,b,−)

significa que la cabeza leea, escribeby no se mueve

(18)

MT con múltiples pistas

Variaciones

Idea: la cinta se divide en multiples pistas.

La función de transición es:

δ:Q×Γn→Q×Γn× {←,→}

(19)

MT con múltiples cintas

Variaciones

Idea: se agregan más cintas a la máquina.

La función de transición es:

δ :Q×Γn →Q×(Γ× {←,→})n

(20)

MT No-determinista

Variaciones

La función de transición es:

δ:Q×Γn→ P(Q×Γ× {←,→})

δ(q,ha1, . . . ,ani) ={hb1,D1i, . . . ,hbn,Dni}

(21)

Generación de lenguajes

Máquinas de Turing

Las MT tienen suficiente poder como para generar lenguajes y calcular funciones.

Una MTMgenera al lenguajeL⊆Σ? si

I M comienza a operar con la cinta en blanco enq0.

I Cada vez queM regresa aq0hay una cadena deLescrita sobre la cinta.

(22)

Cálculo de funciones

Máquinas de Turing

La máquina de TuringM =h{q0,qf},Σ,Γ, δ,q0, ,∅icalcula una

funciónf : Σ? →Γ? si

q0w `? qfv dondef(w) =v

Observaciones:

No hay estados finales, el estadoqf se usa para detener la

máquina, es decir, no hay transiciones desdeqf.

El proceso se termina enqfv, es decir la cabeza debe estar

(23)

Lenguajes recursivos y recursivamente enumerables

Aceptación en MT

Un lenguajeLesrecursivamente enumerablesi es reconocido por

una máquina de Turing, es decir, si existe una máquina de Turing

M tal queL=L(M).

un lenguajeLesrecursivosi es reconocido por una máquina de

Turing que siempre se detiene, es decir, si existe una máquina de

TuringM que se detiene con todas las cadenas de entrada y

(24)

Propiedades de Cerradura

Lenguajes recursivos y R.E.

SiLes recursivo entoncesLes recursivo.

SiL,Mson recursivos entoncesL∪Mes recursivo.

SiL,Mson rec. enumerables entoncesL∪Mes rec. enumerable.

(25)

Jerarquía de Chomsky

su relación con autómatas

Las gramáticas tipo 3 (regulares) son equivalentes a los autómatas finitos.

Las gramáticas tipo 2 (libres de contexto) son equivalentes a los autómatas de pila (no-determinísticos).

¿Qué pasa con las gramáticas tipo 1 (sensibles al contexto)?

(26)

L

=

{

a

i

b

i

c

i

|

i

0

}

Gramática sensible al contexto

S→A

A→aABC |abC

CB→BC

bB→bb

bC →bc

(27)

Autómatas Linealmente Acotados

Definición

Un autómata linealmente acotado (ALA) es una máquina de Turing que satisface las siguientes condiciones:

El alfabeto de entradaΣincluye dos símbolos especiales[,]que

sirven como marcas de fin de cinta izquierda y derecha respectivamente.

(28)

Autómatas Linealmente Acotados

Definición

Formalmente tenemos

M =hQ,Σ,Γ, δ,q0, ,[,],Fi

con[,]∈Σ.

El lenguaje de aceptación es

L(M) ={w ∈Σ?− {[,]} |q0[w]`? w1qfw2 qf ∈F}

Las marcas[,]no son consideradas como parte de la cadena a

procesar.

(29)

ALA y Gramáticas

Equivalencia

Dada una gramática sensible al contextoG, existe un autómata

linealmente acotadoM tal queL(G) =L(M). Es decir, los

lenguajes sensibles al contexto son reconocidos por autómatas linealmente acotados.

SiL=L(M)es un lenguaje reconocido por un autómata

linealmente acotadoM entonces existe una gramática sensible al

(30)

Máquinas de Turing y gramáticas irrestrictas

Equivalencia

Para toda gramáticaGde tipo 0 existe una máquina de TuringM

tal queL(M) =L(G). Es decir, los lenguajes tipo 0 son recursivamente enumerables.

Para toda máquina de TuringM existe una gramáticaGde tipo 0

(31)

Jerarquía de Chomsky

su relación con autómatas

Las gramáticas tipo 3 (regulares) son equivalentes a los autómatas finitos.

Las gramáticas tipo 2 (libres de contexto) son equivalentes a los autómatas de pila (no-determinísticos).

Las gramáticas tipo 1 (sensibles al contexto) son equivalentes a los autómatas linealmente acotados.

Referencias

Documento similar

Industrial concentrado Industrial disperso Agrícola-Secano Agrícola-Regadío Otros usos rurales Forestal. Infraestructuras: carreteras Infraestructuras: ferrocarriles

Palabras Clave: Biblioteca Histórica «Marqués de Valdecilla», Mirabilia Urbis Romae, Roma, Ruinas, Flavio Biondo, Antonio Bosio, Luigi Contarini, Lucio Fauno, Andrea Fulvio,

Por ello, a través de este proyecto de resolución, es que solicitamos se nos informe acerca de los incidentes técnicos de vuelo reportados por vuelos de Aerolíneas Argentinas, tanto

Se usa tanto en la comunicación escrita como en la oral y se utiliza en distintos ámbitos sociales y culturales, por ejemplo, este tipo de nivel del español será el usado en

Consorcios o Uniones Transitorias (UT): Cada integrante deberá cumplir con los requisitos establecidos en el presente pliego. Además, deberán cumplimentar los siguientes requisitos:

Pero, a juzgar por los comentarios negativos en TripAdvisor, dejados por varios clientes después de sus visitas a hoteles en Cuba, los abandonos no son ni casuales

Las obligaciones dinerarias del Prestatario, vencidas y no satisfechas, devengarán desde el día siguiente al de su vencimiento, sin necesidad de requerimiento alguno y sin perjuicio

La alpaca, plata alemana, metal blanco, plata nueva o argentán es una aleación ternaria compuesta por  cinc (8–45%), cobre (45–70%) y níquel (8–20%), con un color