SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Máquinas de Turing o máquinas
con cola
Wecanonlyseeashortdistanceahead,butwecanseeplentytherethatneedstobedone.—
AlanTuring
Ivan Meza
Jerarquía de Chomsky
Lenguaje Gramática Máquina Ejemplo
Dependiente del
contexto
Tipo 1
( )
Autómata
lineal con
fronteras
Independiente
del contexto
Tipo 2
( )
Autómata de
pila
Regular Tipo 3
( )
Autómata
finito
αV β → αγβ
ww, a
n
b
n
c
n
V → α
w ,w
r
a
n
b
n
V → aA|ϵ
w, a
∗
AF, AFND
AFND-ɛ
L
Verdadero
Falso
R
LLC
AP, APD
ALF
LDC
Máquinas de Turing
Es una tupla (Q, Σ, Γ, , B, A, δ)q0
conjunto finito de estados
alfabeto de cadenas reconocidas
alfabeto de cinta,
estado inicial
Símbolo de espacio en blanco pero
estados finales
función de transición
Q
Σ
Γ Σ ⊂ Γ
q0
B B ∈ Γ B ∉ Σ
A
δ Q × Γ → Q × Γ × {der, izq}
La cinta
Infinita
Todo lo que no es entrada tiene un símbolo
El principio de la cinta es la posición
B
[… , B, B, a, a, b, b, B, B, …]
0
Autómata lineal con frontera
Es una tupla (Q, Σ, Γ, , B, A, δ)q0
conjunto finito de estados
alfabeto de cadenas reconocidas
alfabeto de cinta,
estado inicial
Símbolo de espacio en blanco pero
estados finales
función de transición
Q
Σ
Γ Σ ⊂ Γ
q0
B B ∈ Γ B ∉ Σ
A
δ
Q × Γ ∪ {<, >} → Q × Γ ∪ {<, >} × {der, izq}
MT con cinta nita
Algoritmos interesantes cuyo requerimiento de memoria
crece linearlmente con la entrada
Ejemplo
a b X Y B
q0 ( , X, R)q1 ( , Y , R)q3
q1 ( , a, R)q1 ( , Y , L)q2 ( , Y , R)q1
q2 ( , a, l)q2 ( , X, R)q0 ( , Y , L)q2
q3 ( , Y , R)q3 ( , B, R)q4
q4
¿Problema, cómo especi car la con guración?
AF Estado y símbolo de cadena
AP Estado, símbolo de cadena, símbolo pila
APDo Estado, símbolo de cadena, símbolo pila uno y símbolo pila
dos
¡Cinta!
Recordando
a b X Y B
q0 ( , X, R)q1 ( , Y , R)q3
q1 ( , a, R)q1 ( , Y , L)q2 ( , Y , R)q1
q2 ( , a, l)q2 ( , X, R)q0 ( , Y , L)q2
q3 ( , Y , R)q3 ( , B, R)q4
q4
Descripción instantáneas
δ(q, ) = (p, Y , L)Xi
excepción
,
,
… q … ⊢ … p Y …X1 X2 Xi−1 Xi Xi+1 Xn X1 X2 Xi−2 Xi−1 Xi+1
i = 1 q … ⊢ pBY …X1 X2 Xn X2 Xn
i = n, Y = B … q ⊢ B … pX1 X2 Xn−1 Xn X1 X2 Xn−1
Descripción instantáneas
δ(q, ) = (p, Y , R)Xi
excepción
,
,
… q … ⊢ … Y p …X1 X2 Xi−1 Xi Xi+1 Xn X1 X2 Xi−1 Xi+1 Xn
i = n … q ⊢ … Y pBX1 X2 Xn X1 X2
i = 1, Y = B q … ⊢ p …X1 X2 Xn X2 Xn−1
aabbq0
⊢ X abbq1
⊢ Xa bbq1
⊢ X aY bq2
⊢ XaY bq2
⊢ X aY bq0
⊢ XX Y bq0
⊢ XXY bq1
⊢ XX Y Yq2
⊢ X XY Yq2
⊢ XX Y Yq0
⊢ XXY Yq3
⊢ XXY Y q3
⊢ XXY Y B Bq4
El lenguaje aceptado por una
máquina de Turing
L(T ) = {w ∈ | w αpβ, p ∈ A}Σ
∗
q0 ⊢
∗
A los lenguajes aceptados por las MT se les conoce como
Lenguajes Recursivos Enumerables
q₀ q₁ q₂
q₃ q₄
a/X,R
b/Y,L
Y/Y,R
Y/Y,L
B/B,R
Y/Y,R
Y/Y,R
X/X,R
a/a,R
b/b,L
1110
q1 q2 q3
q4 q5
1/X,R B/1,L
1/1,R
1/1,L
0/0,R
0/0,L
X/1,L
X/X,R
0/0,R
0/0,L
1101110
q₀
q₆ q₁ q₅ q₇ q₈
q₉
q10q11q12
1/B,R
0/0,R 1/1,L 0/0,L
1/1,L
B/B,R
B/B,R
0/B,R0/B,L
1/B,R
1/1,R
1/1,L
copia
Relación entre máquinas
Sabemos qué es más poderosa que ALF, la cinta no tiene límite
Sabemos qué es diferente a AP* y AF*
Esta sesión y la siguiente definiremos el poder de la MT
APD para un MT
Simular un MT con un APD
Simular un APD con una MT
Una APD para una MT
Usamos la pila para presentar lo que está a la izquierda o derecha
de la descripción instantánea
produce las cintas
Movimientos son equivalentes a un pop en una pila y un push en la
otra, en el proceso se re-escribe
… q …X1 Xn Xn+1 Xk
… ] [ …Xn X1 Xk Xn+1
Una MT para un APD
Se define un marcador para una pila a la izquiera de la cienta, y un
segunda a la derecha
Se definen funciones que permitan posicionar en los marcadores y
hacer push y pops sobre la pila
Autómata de doble pila*
Es una tupla (Q, Σ, Γ, , , A, δ)q0 Z0
conjunto finito de estados
alfabeto de cadenas reconocidas
alfabeto de pila
estado inicial
símbolo inicial de la pila
estados finales
función de transición
Q
Σ
Γ
q0
Z0
A
δ Q × (Σ ∪ {ϵ}) × Γ × Γ → Q × ×Γ
∗
Γ
∗
Un AFND- + dos pilasϵ
A partir de ahora, todo lo que de namos para MT se aplica a
AP D
MT varias cintas
Una con varias cintasMT MkT
Para toda existe una equivalenteL( )MkT L( )MT
Construir una que simule aMT MkT
MT no determinístico
La función de transición regresa un conjuntoδ
Para toda existe una equivalenteL(MN )DT L( )MT
Construir una que simule aMT MN DT
MT semi-infinitas
La cinta sólo existe hacia al lado derecho
[a, a, b, b, B, B, …]
Construir una que simule a semi- nitaMT MT
Autómata con cola
Es una tupla (Q, Σ, Γ, , , A, δ)q0 Z0
conjunto finito de estados
alfabeto de cadenas reconocidas
alfabeto de pila
estado inicial
símbolo inicial de la cola
estados finales
función de transición
Q
Σ
Γ
q0
Z0
A
δ Q × (Σ ∪ {ϵ}) × Γ → Q × Γ
∗
Un AFND- + una colaϵ
Simulando una MT
Procesador: automáta nito
Memoria y disco: cinta
Simulando una computadora
Multiples cintas: Memoria, contador de instrucción, dirección
de memoria, dispositivo de entrada, auxiliar
Automáta: para ejecutar instruccion, por instruacción
Son una tupla , donde:
Gramáticas de frase
G = (V , Σ, P , S)
es otro alfabeto que denominamos símbolos no terminales
(generalmente en mayúsculas)
es un alfabeto que denominamos símbolos terminales
es conjunto de reglas con la forma donde
que denominamos símbolo inicial
V
Σ
P α → β
α, β ∈ (Σ ∪ V )
∗
S ∈ V
A partir de ahora, todo lo que de namos para MT se aplica a
, MT varias cintas, MT no deterministicos, ,
computadoras,
AP D AC
GF
Revisando la MT
o cómo aprendí a amar el
determinismo
AF, AFND
AFND-ɛ
L
Verdadero
Falso
R
LLC
AP, APD
ALF
LDC
Lenguajes aceptados
Dada , ¿cúando un AF* acepta a ?w w
En el último símbolo de la cadena,
Estado final un estado aceptor
¿Cúando no?
En el último símbolo de la cadena, ninguno de los estados es
aceptor
En cualquier símbolo de la cadena, no hay transición
Un pequeño problema
¿En qué situación no podríamos llegar a sí o no?
Que se quede trabado, ciclo infinito
Transiciones al mismo estado, AFND y AFND-
No es problema, lo pasamos a AF o quitamos ciclos
ϵ ϵ
Ufff, nos salvamos de romper nuestra maquinaria: sí o no
Dada , ¿cuándo un AP* acepta a ?w w
En el último símbolo de la cadena,
Estado final un estado aceptor
¿Cuándo no?
En el último símbolo de la cadena, ninguno de los estados es
aceptor
En cualquier símbolo de la cadena, no hay transición
Mismo problema
Que se quede trabado, ciclo infinito
Transiciones al mismo estado, AP
No todos los tienen un APD, pero podemos quitar ciclos infinitos
ϵ
L
Ufff, nos volvimos a salvar de romper nuestra maquinaria: sí o
no
Dada , ¿cuándo un ALF acepta a ?w w
En el algún símbolo de la cadena... pasamos por un estado aceptor
¿Cuándo no?
En cualquier símbolo de la cadena, no hay transición
Un problema mucho más
grande!!!!
Que se quede trabado, ciclo infinito
No solo con transiciones , sino en la cintaϵ
Uchales, no sé ve por donde!!!!! ¿se rompe la maquinaria?
Que no cunda el pánico!
Dada , ¿cuándo un ALF acepta a ?w w
En el algún símbolo de la cadena... pasamos por un estado aceptor
¿Cuándo no?
En cualquier símbolo de la cadena, no hay transición
Y no se queda en un ciclo infinito ;-)
Eso es trampa....
Hacer un aditamento, que lleve la cuenta de los pasos
... hay un límite máximo de cuando ver a un estado aceptor
Ya sucedieron todas las re-escrituras posibles ( )
Ya visité todos estados en todas las posiciones ( )
k
n
n ∗ q
Si la cuenta de pasos es mayor a pararnqk
n
Ufff, por poquito de romper nuestra maquinaria: sí o no
Dada , ¿cuándo una MT acepta a ?w w
En el algún símbolo de la cadena...
aparece un estado final un estado aceptor
¿Cuándo no?
En cualquier símbolo de la cadena, no hay transición
Un problemon
Que se quede trabado, ciclo infinito
No solo con transiciones , sino en la cinta
La cinta no está limitada, no se puede definir un límite
ϵ
Nuestra maquinaría está rota
¿Tenemos esperanza?
¿Habrá algo diferente a un límite?
¿Podremos poner una máquina que vea a la otra máquina y detecte
un ciclo?
¿Podremos analizar nuestra máquina?
La respuesta desafortunada, la siguiente sesión
AF, AFND
AFND-ɛ
LR
LLC
AP, APD
ALF
LDC
LRE
MT (variantes), APDo, AC
Verdadero
Verdadero
Falso
Falso
Lenguaje decidibles
Existe una máquina que lo acepte
Para cualquier que tienen la secuencia máxima de
pasos es nita
w ∈ L
El mapa
AF*: decidibles
AP*: decidibles
ALF*: decidibles (exepción )
MT: no siempre
L = ϵ
El mapa
MT: decidibles definen lenguajes recursivos ( )
MT: aceptables definen lenguajes recursivamente enumerables (
)
LRec
LRE
Hasta ahora pareciera que es un problema de la máquina, en la
siguiente sesión demostraremos que un problema de los lenguajes
Jerarquía de Chomsky
Lenguaje Gramática Máquina Ejemplo
/ Tipo 0
( )
Máquina de Turing,
APDo, AC
??
Tipo 1
( )
Autómata lineal
con fronteras
Tipo 2
( )
Autómata de pila
Tipo 3
( )
Autómata finito
/LRE LRec
α → β
LDC
αV β → αγβ
ww, a
n
b
n
c
n
LLC
V → α
w ,w
r
a
n
b
n
Lreg
V → aA|ϵ
w, a
∗
ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir
Máquinas de Turing o máquinas con cola by is
licensed under a
.
Creado a partir de la obra en
.
Ivan V. Meza Ruiz
Creative Commons Reconocimiento 4.0
Internacional License
http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/mt.html

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Teoria de automatas
Teoria de automatasTeoria de automatas
Teoria de automatas
 
Sistemas AutÓmatas.
Sistemas AutÓmatas.Sistemas AutÓmatas.
Sistemas AutÓmatas.
 
Presentación tutorial JFLAP en español
Presentación tutorial JFLAP en españolPresentación tutorial JFLAP en español
Presentación tutorial JFLAP en español
 
1 ejercicio mt.
1 ejercicio mt.1 ejercicio mt.
1 ejercicio mt.
 
Automatas
AutomatasAutomatas
Automatas
 
MANDALA
MANDALAMANDALA
MANDALA
 
Automatas nueva
Automatas nuevaAutomatas nueva
Automatas nueva
 
Presentacion de afdn anny y aner
Presentacion de afdn anny y anerPresentacion de afdn anny y aner
Presentacion de afdn anny y aner
 
LabVIEW - Estructuras
LabVIEW - EstructurasLabVIEW - Estructuras
LabVIEW - Estructuras
 
Expocision u3
Expocision  u3Expocision  u3
Expocision u3
 
Elementos de una máquina de turing
Elementos de una máquina de turingElementos de una máquina de turing
Elementos de una máquina de turing
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Conjuntos regulares 04[1]
Conjuntos regulares 04[1]Conjuntos regulares 04[1]
Conjuntos regulares 04[1]
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Julian1
Julian1Julian1
Julian1
 
Mapa mental (maquinas de estado finito)
Mapa mental (maquinas de estado finito)Mapa mental (maquinas de estado finito)
Mapa mental (maquinas de estado finito)
 
Lenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turingLenguajes aceptados por una maquina de turing
Lenguajes aceptados por una maquina de turing
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Tipos de autómatas
Tipos de autómatasTipos de autómatas
Tipos de autómatas
 

Destacado

Destacado (9)

Wearform.com
Wearform.comWearform.com
Wearform.com
 
CV M Farhan Aslam
CV M Farhan AslamCV M Farhan Aslam
CV M Farhan Aslam
 
Madera
MaderaMadera
Madera
 
Irene_Cuffe_BuyingaHome_Spring2016
Irene_Cuffe_BuyingaHome_Spring2016Irene_Cuffe_BuyingaHome_Spring2016
Irene_Cuffe_BuyingaHome_Spring2016
 
KAUST WEP - Jan 2014 - CEO Speech
KAUST WEP - Jan 2014 - CEO SpeechKAUST WEP - Jan 2014 - CEO Speech
KAUST WEP - Jan 2014 - CEO Speech
 
Stoa 2
Stoa 2Stoa 2
Stoa 2
 
Universale Etica Morale (Italian)
Universale Etica Morale (Italian)Universale Etica Morale (Italian)
Universale Etica Morale (Italian)
 
Freud apresentação
Freud apresentaçãoFreud apresentação
Freud apresentação
 
Iniciativa 4 por mil
Iniciativa 4 por milIniciativa 4 por mil
Iniciativa 4 por mil
 

Similar a Máquinas de turing o máquinas con cola (20)

Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
Teoría de Autómata
Teoría de AutómataTeoría de Autómata
Teoría de Autómata
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
No determinista autómatas finitos
No determinista autómatas finitosNo determinista autómatas finitos
No determinista autómatas finitos
 
La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Maquinas de estado
Maquinas de estadoMaquinas de estado
Maquinas de estado
 
Presentacion Enguelbert Garcia
Presentacion Enguelbert GarciaPresentacion Enguelbert Garcia
Presentacion Enguelbert Garcia
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De Turing
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 
Autómatas de pila
Autómatas de pila Autómatas de pila
Autómatas de pila
 
Trabajo colaborativo 1
Trabajo colaborativo 1Trabajo colaborativo 1
Trabajo colaborativo 1
 
Modu saya 4
Modu saya 4Modu saya 4
Modu saya 4
 
Mod auto 4
Mod auto 4Mod auto 4
Mod auto 4
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 

Más de Ivan Vladimir Meza-Ruiz

Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesIvan Vladimir Meza-Ruiz
 
La pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidirLa pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidirIvan Vladimir Meza-Ruiz
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Ivan Vladimir Meza-Ruiz
 
Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátIvan Vladimir Meza-Ruiz
 
Las máquinas que están en varios lugares
Las máquinas que están en varios lugaresLas máquinas que están en varios lugares
Las máquinas que están en varios lugaresIvan Vladimir Meza-Ruiz
 

Más de Ivan Vladimir Meza-Ruiz (20)

Jerarquias de Chomsky 2018-II
Jerarquias de Chomsky 2018-IIJerarquias de Chomsky 2018-II
Jerarquias de Chomsky 2018-II
 
Jerarquías de chomsky 2018 i
Jerarquías de chomsky 2018 iJerarquías de chomsky 2018 i
Jerarquías de chomsky 2018 i
 
Jerarquías de chomsky 2017 II
Jerarquías de chomsky 2017 IIJerarquías de chomsky 2017 II
Jerarquías de chomsky 2017 II
 
De qué tamaño es mi problema
De qué tamaño es mi problemaDe qué tamaño es mi problema
De qué tamaño es mi problema
 
Revisión de problemas
Revisión de problemasRevisión de problemas
Revisión de problemas
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
Mt calculadora
Mt calculadoraMt calculadora
Mt calculadora
 
Autómatas lineales con frontera
Autómatas lineales con fronteraAutómatas lineales con frontera
Autómatas lineales con frontera
 
Autómata de pila
Autómata de pilaAutómata de pila
Autómata de pila
 
Automata de pilas y sus límetes
Automata de pilas y sus límetesAutomata de pilas y sus límetes
Automata de pilas y sus límetes
 
Afnd, afnd e y er
Afnd, afnd e y erAfnd, afnd e y er
Afnd, afnd e y er
 
Gramáticas libres de contexto
Gramáticas libres de contextoGramáticas libres de contexto
Gramáticas libres de contexto
 
Problemas con conjuntos
Problemas con conjuntosProblemas con conjuntos
Problemas con conjuntos
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
La pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidirLa pregunta para la que no me puedo decidir
La pregunta para la que no me puedo decidir
 
Problemas, problemas y más problemas
Problemas, problemas y más problemasProblemas, problemas y más problemas
Problemas, problemas y más problemas
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitát
 
Las máquinas que están en varios lugares
Las máquinas que están en varios lugaresLas máquinas que están en varios lugares
Las máquinas que están en varios lugares
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

Máquinas de turing o máquinas con cola

  • 1. Máquinas de Turing o máquinas con cola Wecanonlyseeashortdistanceahead,butwecanseeplentytherethatneedstobedone.— AlanTuring Ivan Meza
  • 2. Jerarquía de Chomsky Lenguaje Gramática Máquina Ejemplo Dependiente del contexto Tipo 1 ( ) Autómata lineal con fronteras Independiente del contexto Tipo 2 ( ) Autómata de pila Regular Tipo 3 ( ) Autómata finito αV β → αγβ ww, a n b n c n V → α w ,w r a n b n V → aA|ϵ w, a ∗
  • 4. Máquinas de Turing Es una tupla (Q, Σ, Γ, , B, A, δ)q0 conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de cinta, estado inicial Símbolo de espacio en blanco pero estados finales función de transición Q Σ Γ Σ ⊂ Γ q0 B B ∈ Γ B ∉ Σ A δ Q × Γ → Q × Γ × {der, izq}
  • 5.
  • 6. La cinta Infinita Todo lo que no es entrada tiene un símbolo El principio de la cinta es la posición B [… , B, B, a, a, b, b, B, B, …] 0
  • 7. Autómata lineal con frontera Es una tupla (Q, Σ, Γ, , B, A, δ)q0 conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de cinta, estado inicial Símbolo de espacio en blanco pero estados finales función de transición Q Σ Γ Σ ⊂ Γ q0 B B ∈ Γ B ∉ Σ A δ Q × Γ ∪ {<, >} → Q × Γ ∪ {<, >} × {der, izq} MT con cinta nita Algoritmos interesantes cuyo requerimiento de memoria crece linearlmente con la entrada
  • 8. Ejemplo a b X Y B q0 ( , X, R)q1 ( , Y , R)q3 q1 ( , a, R)q1 ( , Y , L)q2 ( , Y , R)q1 q2 ( , a, l)q2 ( , X, R)q0 ( , Y , L)q2 q3 ( , Y , R)q3 ( , B, R)q4 q4
  • 9. ¿Problema, cómo especi car la con guración? AF Estado y símbolo de cadena AP Estado, símbolo de cadena, símbolo pila APDo Estado, símbolo de cadena, símbolo pila uno y símbolo pila dos ¡Cinta!
  • 10. Recordando a b X Y B q0 ( , X, R)q1 ( , Y , R)q3 q1 ( , a, R)q1 ( , Y , L)q2 ( , Y , R)q1 q2 ( , a, l)q2 ( , X, R)q0 ( , Y , L)q2 q3 ( , Y , R)q3 ( , B, R)q4 q4
  • 11. Descripción instantáneas δ(q, ) = (p, Y , L)Xi excepción , , … q … ⊢ … p Y …X1 X2 Xi−1 Xi Xi+1 Xn X1 X2 Xi−2 Xi−1 Xi+1 i = 1 q … ⊢ pBY …X1 X2 Xn X2 Xn i = n, Y = B … q ⊢ B … pX1 X2 Xn−1 Xn X1 X2 Xn−1
  • 12. Descripción instantáneas δ(q, ) = (p, Y , R)Xi excepción , , … q … ⊢ … Y p …X1 X2 Xi−1 Xi Xi+1 Xn X1 X2 Xi−1 Xi+1 Xn i = n … q ⊢ … Y pBX1 X2 Xn X1 X2 i = 1, Y = B q … ⊢ p …X1 X2 Xn X2 Xn−1
  • 13. aabbq0 ⊢ X abbq1 ⊢ Xa bbq1 ⊢ X aY bq2 ⊢ XaY bq2 ⊢ X aY bq0 ⊢ XX Y bq0 ⊢ XXY bq1 ⊢ XX Y Yq2 ⊢ X XY Yq2 ⊢ XX Y Yq0 ⊢ XXY Yq3 ⊢ XXY Y q3 ⊢ XXY Y B Bq4
  • 14. El lenguaje aceptado por una máquina de Turing L(T ) = {w ∈ | w αpβ, p ∈ A}Σ ∗ q0 ⊢ ∗ A los lenguajes aceptados por las MT se les conoce como Lenguajes Recursivos Enumerables
  • 15. q₀ q₁ q₂ q₃ q₄ a/X,R b/Y,L Y/Y,R Y/Y,L B/B,R Y/Y,R Y/Y,R X/X,R a/a,R b/b,L
  • 16. 1110 q1 q2 q3 q4 q5 1/X,R B/1,L 1/1,R 1/1,L 0/0,R 0/0,L X/1,L X/X,R 0/0,R 0/0,L
  • 17. 1101110 q₀ q₆ q₁ q₅ q₇ q₈ q₉ q10q11q12 1/B,R 0/0,R 1/1,L 0/0,L 1/1,L B/B,R B/B,R 0/B,R0/B,L 1/B,R 1/1,R 1/1,L copia
  • 18. Relación entre máquinas Sabemos qué es más poderosa que ALF, la cinta no tiene límite Sabemos qué es diferente a AP* y AF* Esta sesión y la siguiente definiremos el poder de la MT
  • 19. APD para un MT Simular un MT con un APD Simular un APD con una MT
  • 20. Una APD para una MT Usamos la pila para presentar lo que está a la izquierda o derecha de la descripción instantánea produce las cintas Movimientos son equivalentes a un pop en una pila y un push en la otra, en el proceso se re-escribe … q …X1 Xn Xn+1 Xk … ] [ …Xn X1 Xk Xn+1
  • 21. Una MT para un APD Se define un marcador para una pila a la izquiera de la cienta, y un segunda a la derecha Se definen funciones que permitan posicionar en los marcadores y hacer push y pops sobre la pila
  • 22. Autómata de doble pila* Es una tupla (Q, Σ, Γ, , , A, δ)q0 Z0 conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de pila estado inicial símbolo inicial de la pila estados finales función de transición Q Σ Γ q0 Z0 A δ Q × (Σ ∪ {ϵ}) × Γ × Γ → Q × ×Γ ∗ Γ ∗ Un AFND- + dos pilasϵ
  • 23. A partir de ahora, todo lo que de namos para MT se aplica a AP D
  • 24. MT varias cintas Una con varias cintasMT MkT Para toda existe una equivalenteL( )MkT L( )MT Construir una que simule aMT MkT
  • 25. MT no determinístico La función de transición regresa un conjuntoδ Para toda existe una equivalenteL(MN )DT L( )MT Construir una que simule aMT MN DT
  • 26. MT semi-infinitas La cinta sólo existe hacia al lado derecho [a, a, b, b, B, B, …] Construir una que simule a semi- nitaMT MT
  • 27. Autómata con cola Es una tupla (Q, Σ, Γ, , , A, δ)q0 Z0 conjunto finito de estados alfabeto de cadenas reconocidas alfabeto de pila estado inicial símbolo inicial de la cola estados finales función de transición Q Σ Γ q0 Z0 A δ Q × (Σ ∪ {ϵ}) × Γ → Q × Γ ∗ Un AFND- + una colaϵ
  • 28. Simulando una MT Procesador: automáta nito Memoria y disco: cinta
  • 29. Simulando una computadora Multiples cintas: Memoria, contador de instrucción, dirección de memoria, dispositivo de entrada, auxiliar Automáta: para ejecutar instruccion, por instruacción
  • 30. Son una tupla , donde: Gramáticas de frase G = (V , Σ, P , S) es otro alfabeto que denominamos símbolos no terminales (generalmente en mayúsculas) es un alfabeto que denominamos símbolos terminales es conjunto de reglas con la forma donde que denominamos símbolo inicial V Σ P α → β α, β ∈ (Σ ∪ V ) ∗ S ∈ V
  • 31. A partir de ahora, todo lo que de namos para MT se aplica a , MT varias cintas, MT no deterministicos, , computadoras, AP D AC GF
  • 32. Revisando la MT o cómo aprendí a amar el determinismo
  • 34. Lenguajes aceptados Dada , ¿cúando un AF* acepta a ?w w En el último símbolo de la cadena, Estado final un estado aceptor ¿Cúando no? En el último símbolo de la cadena, ninguno de los estados es aceptor En cualquier símbolo de la cadena, no hay transición
  • 35. Un pequeño problema ¿En qué situación no podríamos llegar a sí o no? Que se quede trabado, ciclo infinito Transiciones al mismo estado, AFND y AFND- No es problema, lo pasamos a AF o quitamos ciclos ϵ ϵ Ufff, nos salvamos de romper nuestra maquinaria: sí o no
  • 36. Dada , ¿cuándo un AP* acepta a ?w w En el último símbolo de la cadena, Estado final un estado aceptor ¿Cuándo no? En el último símbolo de la cadena, ninguno de los estados es aceptor En cualquier símbolo de la cadena, no hay transición
  • 37. Mismo problema Que se quede trabado, ciclo infinito Transiciones al mismo estado, AP No todos los tienen un APD, pero podemos quitar ciclos infinitos ϵ L Ufff, nos volvimos a salvar de romper nuestra maquinaria: sí o no
  • 38. Dada , ¿cuándo un ALF acepta a ?w w En el algún símbolo de la cadena... pasamos por un estado aceptor ¿Cuándo no? En cualquier símbolo de la cadena, no hay transición
  • 39. Un problema mucho más grande!!!! Que se quede trabado, ciclo infinito No solo con transiciones , sino en la cintaϵ Uchales, no sé ve por donde!!!!! ¿se rompe la maquinaria?
  • 40. Que no cunda el pánico! Dada , ¿cuándo un ALF acepta a ?w w En el algún símbolo de la cadena... pasamos por un estado aceptor ¿Cuándo no? En cualquier símbolo de la cadena, no hay transición Y no se queda en un ciclo infinito ;-)
  • 41. Eso es trampa.... Hacer un aditamento, que lleve la cuenta de los pasos ... hay un límite máximo de cuando ver a un estado aceptor Ya sucedieron todas las re-escrituras posibles ( ) Ya visité todos estados en todas las posiciones ( ) k n n ∗ q Si la cuenta de pasos es mayor a pararnqk n Ufff, por poquito de romper nuestra maquinaria: sí o no
  • 42. Dada , ¿cuándo una MT acepta a ?w w En el algún símbolo de la cadena... aparece un estado final un estado aceptor ¿Cuándo no? En cualquier símbolo de la cadena, no hay transición
  • 43. Un problemon Que se quede trabado, ciclo infinito No solo con transiciones , sino en la cinta La cinta no está limitada, no se puede definir un límite ϵ Nuestra maquinaría está rota
  • 44. ¿Tenemos esperanza? ¿Habrá algo diferente a un límite? ¿Podremos poner una máquina que vea a la otra máquina y detecte un ciclo? ¿Podremos analizar nuestra máquina? La respuesta desafortunada, la siguiente sesión
  • 45. AF, AFND AFND-ɛ LR LLC AP, APD ALF LDC LRE MT (variantes), APDo, AC Verdadero Verdadero Falso Falso
  • 46. Lenguaje decidibles Existe una máquina que lo acepte Para cualquier que tienen la secuencia máxima de pasos es nita w ∈ L
  • 47. El mapa AF*: decidibles AP*: decidibles ALF*: decidibles (exepción ) MT: no siempre L = ϵ
  • 48. El mapa MT: decidibles definen lenguajes recursivos ( ) MT: aceptables definen lenguajes recursivamente enumerables ( ) LRec LRE
  • 49. Hasta ahora pareciera que es un problema de la máquina, en la siguiente sesión demostraremos que un problema de los lenguajes
  • 50. Jerarquía de Chomsky Lenguaje Gramática Máquina Ejemplo / Tipo 0 ( ) Máquina de Turing, APDo, AC ?? Tipo 1 ( ) Autómata lineal con fronteras Tipo 2 ( ) Autómata de pila Tipo 3 ( ) Autómata finito /LRE LRec α → β LDC αV β → αγβ ww, a n b n c n LLC V → α w ,w r a n b n Lreg V → aA|ϵ w, a ∗
  • 51. ivanvladimir@gmail.com ivanvladimir.github.io ivanvladimir Máquinas de Turing o máquinas con cola by is licensed under a . Creado a partir de la obra en . Ivan V. Meza Ruiz Creative Commons Reconocimiento 4.0 Internacional License http://turing.iimas.unam.mx/~ivanvladimir/slides/lfya/mt.html