SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Máquinas que comen máquinas
Toiterateishuman,torecursedivine.—
L.PeterDeutsch
Ivan Meza
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}
Jerarquía de Chomsky
Lenguaje Gramática Máquina Ejemplo
Recursivamente
enumerables
Tipo 0
( )
Máquina de
Turing
??
Dependiente del
contexto
Tipo 1
( )
Autómata de
doble
pila/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
∗
Lo que sabemos
Si existe una máquina de Turing para el lenguaje, se trata de
un lenguaje recursivamente enumerable
Con autómatas finitos, autómatas de pilas, autómatas de
doble pila y autómatas con frontera lineal, son máquinas
aceptoras: verdadero o falso
Entonces las MT contienen máquinas aceptoras
Codificación de una cadena
δ( , ) = ( , , )qi Xj qk Xl Dm
Asignar a cada estado , a cada símbolo de y cada dirección un
entero
Codificar cada entrada de la MT como
Separar cada codificación con doble uno ( )
Q Γ
0
i
10
j
10
k
10
l
10
m
11
Ejemplo
δ( , 1) = ( , 0, R)q1 q3 0100100010100
δ( , 0) = ( , 1, R)q3 q1 0001010100100
δ( , 1) = ( , 0, R)q3 q2 00010010010100
δ( , B) = ( , 1, L)q3 q3
0001000100010010
Con
= 1, = 2, = 3; 0 = 1, 1 = 2, B = 3; L = 1, R = 2q1 q2 q3
0100100010100110001010100100110001001001010011000
Máquin de Turing Universal
It is possible to invent a single machine which can be used to
compute any computable sequence. If this machine is
supplied with a tape on the beginning of which is written the
S.D ["standard description" of an action table] of some
computing machine , then will compute the same
sequence as .
U
M U
M
Turing, 1936
Es posible inventar una máquina que pueda ser usada para
computar cualquier secuencia computable. Si esta máquina
se le provee con una cinta en la que al principio se le
escribe la descripción estándar de una tabla de acción de
alguna máquina , entonces computará la misma
secuencia que
U
M U
M
MTU: Máquina de Turing que puede
simular una MT arbitraria
Mu
Lenguaje aceptado
y su correspondiente= {mw|w ∈ L(m)}Lu Mu
Verdadero
Falso
W
MTU
M
M
Realización, una MT es una cadena
Como cadena se podía presentar a una máquina de Turing
universal
Verdadero
Falso
M
MTU
M
M
i
i
i
Las máquinas de Turing que se aceptan a si mismas u otras
máquinas
Las máquinas en realidad son un número, como número las
podemos ordenar
Ordenadas, cada una corresponde a un número entero
Entonces,...
T F F T F
F F F F F
T T T T T
F T F F F
T F T F F
M
c
0
M
c
1
M
c
2
M
c
3
M
c
4
…
M0 …
M1 …
M2 …
M3 …
M4 …
… … … … … … …
T F F T F
F F F F F
T T T T T
F T F F F
T F T F F
M
c
0
M
c
1
M
c
2
M
c
3
M
c
4
…
M0 …
M1 …
M2 …
M3 …
M4 …
… … … … … … …
Md T F T F F …
T F F T F
F F F F F
T T T T T
F T F F F
T F T F F
M
c
0
M
c
1
M
c
2
M
c
3
M
c
4
…
M0 …
M1 …
M2 …
M3 …
M4 …
… … … … … … …
Md F T F T T …
¡ no existe!Md
¡No es recursivamente enumerable!
= {m|mm ∉ (mm)}Ld Mu
Lenguajes aceptados por máquinas aceptoras: recusivos o
decidibles
¿Las máquinas de Turing son las máquinas aceptoras?
Sabemos que las máquinas Turing tiene un límite
MT Verdadero
Falso
W
Imaginemos
MT Verdadero
Falso
W
Verdadero
Falso
Complemento de todos los recursivos son recursivo
Lenguaje aceptado
Verdadero
Falso
W
MTU
M
M
= {mw|w ∈ L(m)}Lu
Si es recursivo, su complemento también...Lu
Verdadero
Falso
W
MTU
M
M
Verdadero
Falso
¿Si pasamos nuestra numeración de ?MTi
¡Aceptaría ! ¡No es posible! por lo tanto no es decidibleLd Lu
RE no R
Sabemos que hay MT que son decidibles: verdadero y falso
Sabemos que hay otras MT: complemento de Mu
Sabemos que hay problemas para los cuales no existe MT, Ld
¿Qué hace diferente RE a R?
Máquina H
Para
No para
w
MTU
M
M Verdadero
Falso
Dado un par podemos saber si la máquina va a pararM, w
Depende de , entonces es RE, por lo tanto el no parar es la
tercera opción
Mu
Supongamos que existe Mhalt
Es posible definir la siguiente máquina a partir de ella
Para
H'
M
H Para
No para
Para
H'
H'
H Para
No para
Sí para con , también lo hace , pero por definición se
queda en un ciclo
Sí se cicla con , también lo hace con , pero por definición
se para
H
′
H
′
H
H
′
H
′
H
Opciones de una máquina de Turing
¿Cuándo se acepta? Llega a estado aceptor
¿Cuándo se rechaza? Llega a estado del que no hay transición
dado el estado de la cinta
¿Otra opción? Quedarse en un ciclo infinito
MT Verdadero
Falso
W
Modelo teórico: instantáneo
Aceptar (T) Llega a estado aceptor
Rechazar (F) Se queda en estado no
aceptor
Loop infinito Rechazó o loopinfinito?
Modelo práctico: tiempo
Aceptar (T) En algún momento llega a estado aceptor
Rechazar (F) En algún momento llega a estado no
aceptor
Loop infinito No termina nunca
Ante problemas muy, muy difíciles, no sabemos si sigue
procesando o está en un loop infinito
Ejemplo de problema muy muy difícil
De un conjunto de números enteros de tamaño ¿existe una
combinación del subconjuntos de ellos que sume ?
N
C
¿Cómo se diseña la MT?
N = 1, ∗ 1 = 2 = 2ns2
1
N = 2, ∗ 2 = 8 = 8ns2
2
N = 3, ∗ 3 = 24 = 24ns2
3
N = 10, 0 ∗ 10 = 10, 240 = 10micros2
1
N = 20, 0 ∗ 20 = 20, 971, 520 = 2milis2
2
N = 30, 0 ∗ 30 = 32, 212, 254, 720 = 32s2
3
N = 40, 0 ∗ 40 = 43, 980, 465, 111, 040 = 12h2
4
N = 50, 0 ∗ 50 = 56, 294, 995, 342, 131, 200 = 651d2
5
¿Por qué mi programa tiene un loop?
Por diseño, loops son importantes desde lenguajes
regulares
¿Por qué mi programa tiene un
loop infinito?
Un error
Por diseño, interfaz gráfica, satélites, switches,
robots
Hecho de la computación: los loops son básicos en la
computación
Pero nos meten en problemas rápidamente
Jerarquía de Chomsky extendida*
Lenguaje Gramática Máquina Ejemplo
No RE -- --
RE/Rec Tipo 0
( )
Máquina de
Turing
,
Dependiente
del contexto
Tipo 1
( )
Autómata de
doble pila/lineal
con fronteras
Independiente
del contexto
Tipo 2
( )
Autómata de
pila
Regular Tipo 3
( )
Autómata finito
Ld
α → β
mw mmi
αV β → αγβ
ww, a
n
b
n
c
n
V → α
w ,w
r
a
n
b
n
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

Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turingJesus David
 
Definicion y Funcionamiento de Maquina de Turing
Definicion y Funcionamiento de Maquina de TuringDefinicion y Funcionamiento de Maquina de Turing
Definicion y Funcionamiento de Maquina de Turinglourdesnbv
 
Clasificación de las máquinas de turing
Clasificación de las máquinas de turingClasificación de las máquinas de turing
Clasificación de las máquinas de turingJonathan Bastidas
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesRosviannis Barreiro
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informeMrx Mirrorx
 
Maquina de turing
Maquina de turing Maquina de turing
Maquina de turing CCCRiis
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turingPedro Roman
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turingIvan
 
Máquinas de Turing
Máquinas de TuringMáquinas de Turing
Máquinas de TuringTania Arroyo
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turingJonathan Bastidas
 
Ejercicio máquina de turing
Ejercicio máquina de turingEjercicio máquina de turing
Ejercicio máquina de turingvmtorrealba
 
Tipos de maquina de turing
Tipos de maquina de turingTipos de maquina de turing
Tipos de maquina de turingvmtorrealba
 
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 turingvmtorrealba
 

La actualidad más candente (20)

Máquina de Turing
Máquina de TuringMáquina de Turing
Máquina de Turing
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turing
 
Definicion y Funcionamiento de Maquina de Turing
Definicion y Funcionamiento de Maquina de TuringDefinicion y Funcionamiento de Maquina de Turing
Definicion y Funcionamiento de Maquina de Turing
 
Máquinas de turing
Máquinas de turingMáquinas de turing
Máquinas de turing
 
Clasificación de las máquinas de turing
Clasificación de las máquinas de turingClasificación de las máquinas de turing
Clasificación de las máquinas de turing
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Manuel torres web-quest informe
Manuel torres web-quest informeManuel torres web-quest informe
Manuel torres web-quest informe
 
Maquina de turing
Maquina de turing Maquina de turing
Maquina de turing
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
Tipos de máquina de turing
Tipos de máquina de turingTipos de máquina de turing
Tipos de máquina de turing
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
Máquinas de Turing
Máquinas de TuringMáquinas de Turing
Máquinas de Turing
 
Ejercicio de máquina de turing
Ejercicio de máquina de turingEjercicio de máquina de turing
Ejercicio de máquina de turing
 
Ejercicio máquina de turing
Ejercicio máquina de turingEjercicio máquina de turing
Ejercicio máquina de turing
 
Tipos de maquina de turing
Tipos de maquina de turingTipos de maquina de turing
Tipos de maquina de turing
 
Máquina de turing
Máquina de turingMáquina de turing
Máquina de turing
 
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
 
Presentacion de automatas - DanielMoreno-MitraMejia
Presentacion de automatas - DanielMoreno-MitraMejiaPresentacion de automatas - DanielMoreno-MitraMejia
Presentacion de automatas - DanielMoreno-MitraMejia
 

Destacado

Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1Mohammad Nosrati
 
1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashikDr. Sonali Gadekar
 
1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashikDr. Sonali Gadekar
 
Multimedia (keliling lingkaran)
Multimedia (keliling lingkaran)Multimedia (keliling lingkaran)
Multimedia (keliling lingkaran)Aji_Prasojo
 
Implementing new technology skills guide
Implementing new technology skills guideImplementing new technology skills guide
Implementing new technology skills guiderdlteam
 
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
 
International Conference at MET IOM Dec. 2016
International Conference at  MET IOM Dec. 2016International Conference at  MET IOM Dec. 2016
International Conference at MET IOM Dec. 2016Dr. Sonali Gadekar
 
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
 
Pocket Guide to Delivering Effective Presentations
Pocket Guide to Delivering Effective PresentationsPocket Guide to Delivering Effective Presentations
Pocket Guide to Delivering Effective Presentationsrdlteam
 
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
 

Destacado (20)

Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
Jan Rutten - Concrete coalgebra: an introduction by examples - Lecture 1
 
1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik
 
1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik1st international conference-2016-met institute of management, nashik
1st international conference-2016-met institute of management, nashik
 
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
 
Problemas con conjuntos
Problemas con conjuntosProblemas con conjuntos
Problemas con conjuntos
 
Multimedia (keliling lingkaran)
Multimedia (keliling lingkaran)Multimedia (keliling lingkaran)
Multimedia (keliling lingkaran)
 
Implementing new technology skills guide
Implementing new technology skills guideImplementing new technology skills guide
Implementing new technology skills guide
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 
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
 
International Conference at MET IOM Dec. 2016
International Conference at  MET IOM Dec. 2016International Conference at  MET IOM Dec. 2016
International Conference at MET IOM Dec. 2016
 
Imran CV[1]
Imran CV[1]Imran CV[1]
Imran CV[1]
 
Afnd, afnd e y er
Afnd, afnd e y erAfnd, afnd e y er
Afnd, afnd e y er
 
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
 
Revisión de problemas
Revisión de problemasRevisión de problemas
Revisión de problemas
 
Las máquinas que computan
Las máquinas que computanLas máquinas que computan
Las máquinas que computan
 
Pocket Guide to Delivering Effective Presentations
Pocket Guide to Delivering Effective PresentationsPocket Guide to Delivering Effective Presentations
Pocket Guide to Delivering Effective Presentations
 
Afnd, afnd e y er
Afnd, afnd e y erAfnd, afnd e y er
Afnd, afnd e y er
 
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, .
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 
Jerarquias de Chomsky 2016-II
Jerarquias de Chomsky 2016-IIJerarquias de Chomsky 2016-II
Jerarquias de Chomsky 2016-II
 

Similar a Máquinas que comen máquinas

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
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptxYessicaReyes30
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringHumano Terricola
 
Uso de las técnicas de programación para las máquinas de Turing
Uso de las técnicas de programación para las máquinas de TuringUso de las técnicas de programación para las máquinas de Turing
Uso de las técnicas de programación para las máquinas de TuringHans Krakaur
 
Gramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuaciónGramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuaciónUTN-FRT Tucumán Argentina
 
Reny galaviz web quest
Reny galaviz web questReny galaviz web quest
Reny galaviz web questReny-Galaviz
 
Reny Galaviz Web Quest
Reny Galaviz Web QuestReny Galaviz Web Quest
Reny Galaviz Web QuestReny-Galaviz
 
Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosBryan Chasiguano
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxgeslereliasvicente
 
Algoritmos
AlgoritmosAlgoritmos
AlgoritmosCarlos
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaIvan Vladimir Meza-Ruiz
 
3.1 maquina de turing.ppt
3.1 maquina de turing.ppt3.1 maquina de turing.ppt
3.1 maquina de turing.pptAnnie Quintero
 
348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptxLuis Miguel Torres Barrios
 

Similar a Máquinas que comen máquinas (20)

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
 
Máquina de Turing.pptx
Máquina de Turing.pptxMáquina de Turing.pptx
Máquina de Turing.pptx
 
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de TuringPortafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
Portafolio Unidad 4 [Lenguajes y autómatas] - Máquinas de Turing
 
Uso de las técnicas de programación para las máquinas de Turing
Uso de las técnicas de programación para las máquinas de TuringUso de las técnicas de programación para las máquinas de Turing
Uso de las técnicas de programación para las máquinas de Turing
 
Gramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuaciónGramáticas y Modelos Matemáticos - Clase 5 continuación
Gramáticas y Modelos Matemáticos - Clase 5 continuación
 
Reny galaviz web quest
Reny galaviz web questReny galaviz web quest
Reny galaviz web quest
 
Reny Galaviz Web Quest
Reny Galaviz Web QuestReny Galaviz Web Quest
Reny Galaviz Web Quest
 
Maquinas Abstractas
Maquinas AbstractasMaquinas Abstractas
Maquinas Abstractas
 
Recapitulación
RecapitulaciónRecapitulación
Recapitulación
 
Maquina de Turing
Maquina de TuringMaquina de Turing
Maquina de Turing
 
Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotados
 
Maquina de turing
Maquina de turingMaquina de turing
Maquina de turing
 
EJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptxEJERCICIO MAQUINA DE TURIN.pptx
EJERCICIO MAQUINA DE TURIN.pptx
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
1 ejercicio mt.
1 ejercicio mt.1 ejercicio mt.
1 ejercicio mt.
 
Matematica computacional
Matematica computacionalMatematica computacional
Matematica computacional
 
Máquinas de turing o máquinas con cola
Máquinas de turing o máquinas con colaMáquinas de turing o máquinas con cola
Máquinas de turing o máquinas con cola
 
3.1 maquina de turing.ppt
3.1 maquina de turing.ppt3.1 maquina de turing.ppt
3.1 maquina de turing.ppt
 
Taller nro 24
Taller nro 24Taller nro 24
Taller nro 24
 
348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx348327107-Presentacion-Maquinas-de-Turing.pptx
348327107-Presentacion-Maquinas-de-Turing.pptx
 

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
 
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
 
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
 
Gramáticas libres de contexto
Gramáticas libres de contextoGramáticas libres de contexto
Gramáticas libres de contexto
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Problemas, problemas y más problemas
Problemas, problemas y más problemasProblemas, problemas y más problemas
Problemas, problemas y más problemas
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
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
 
La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
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
 
Jerarquías de chomsky 2016 i
Jerarquías de chomsky 2016 iJerarquías de chomsky 2016 i
Jerarquías de chomsky 2016 i
 
Autómata de pila
Autómata de pilaAutómata de pila
Autómata de pila
 

Último

PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 

Último (20)

PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 

Máquinas que comen máquinas

  • 1. Máquinas que comen máquinas Toiterateishuman,torecursedivine.— L.PeterDeutsch Ivan Meza
  • 2. 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}
  • 3. Jerarquía de Chomsky Lenguaje Gramática Máquina Ejemplo Recursivamente enumerables Tipo 0 ( ) Máquina de Turing ?? Dependiente del contexto Tipo 1 ( ) Autómata de doble pila/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 ∗
  • 5. Si existe una máquina de Turing para el lenguaje, se trata de un lenguaje recursivamente enumerable
  • 6. Con autómatas finitos, autómatas de pilas, autómatas de doble pila y autómatas con frontera lineal, son máquinas aceptoras: verdadero o falso Entonces las MT contienen máquinas aceptoras
  • 7. Codificación de una cadena δ( , ) = ( , , )qi Xj qk Xl Dm Asignar a cada estado , a cada símbolo de y cada dirección un entero Codificar cada entrada de la MT como Separar cada codificación con doble uno ( ) Q Γ 0 i 10 j 10 k 10 l 10 m 11
  • 8. Ejemplo δ( , 1) = ( , 0, R)q1 q3 0100100010100 δ( , 0) = ( , 1, R)q3 q1 0001010100100 δ( , 1) = ( , 0, R)q3 q2 00010010010100 δ( , B) = ( , 1, L)q3 q3 0001000100010010 Con = 1, = 2, = 3; 0 = 1, 1 = 2, B = 3; L = 1, R = 2q1 q2 q3 0100100010100110001010100100110001001001010011000
  • 9. Máquin de Turing Universal
  • 10. It is possible to invent a single machine which can be used to compute any computable sequence. If this machine is supplied with a tape on the beginning of which is written the S.D ["standard description" of an action table] of some computing machine , then will compute the same sequence as . U M U M Turing, 1936
  • 11. Es posible inventar una máquina que pueda ser usada para computar cualquier secuencia computable. Si esta máquina se le provee con una cinta en la que al principio se le escribe la descripción estándar de una tabla de acción de alguna máquina , entonces computará la misma secuencia que U M U M
  • 12. MTU: Máquina de Turing que puede simular una MT arbitraria Mu
  • 13. Lenguaje aceptado y su correspondiente= {mw|w ∈ L(m)}Lu Mu
  • 15. Realización, una MT es una cadena Como cadena se podía presentar a una máquina de Turing universal
  • 17. Las máquinas de Turing que se aceptan a si mismas u otras máquinas
  • 18. Las máquinas en realidad son un número, como número las podemos ordenar Ordenadas, cada una corresponde a un número entero Entonces,...
  • 19. T F F T F F F F F F T T T T T F T F F F T F T F F M c 0 M c 1 M c 2 M c 3 M c 4 … M0 … M1 … M2 … M3 … M4 … … … … … … … …
  • 20. T F F T F F F F F F T T T T T F T F F F T F T F F M c 0 M c 1 M c 2 M c 3 M c 4 … M0 … M1 … M2 … M3 … M4 … … … … … … … … Md T F T F F …
  • 21. T F F T F F F F F F T T T T T F T F F F T F T F F M c 0 M c 1 M c 2 M c 3 M c 4 … M0 … M1 … M2 … M3 … M4 … … … … … … … … Md F T F T T …
  • 22. ¡ no existe!Md ¡No es recursivamente enumerable!
  • 23. = {m|mm ∉ (mm)}Ld Mu
  • 24. Lenguajes aceptados por máquinas aceptoras: recusivos o decidibles ¿Las máquinas de Turing son las máquinas aceptoras? Sabemos que las máquinas Turing tiene un límite
  • 27. Lenguaje aceptado Verdadero Falso W MTU M M = {mw|w ∈ L(m)}Lu Si es recursivo, su complemento también...Lu
  • 28. Verdadero Falso W MTU M M Verdadero Falso ¿Si pasamos nuestra numeración de ?MTi ¡Aceptaría ! ¡No es posible! por lo tanto no es decidibleLd Lu
  • 30. Sabemos que hay MT que son decidibles: verdadero y falso Sabemos que hay otras MT: complemento de Mu Sabemos que hay problemas para los cuales no existe MT, Ld
  • 32. Máquina H Para No para w MTU M M Verdadero Falso Dado un par podemos saber si la máquina va a pararM, w Depende de , entonces es RE, por lo tanto el no parar es la tercera opción Mu
  • 34. Es posible definir la siguiente máquina a partir de ella Para H' M H Para No para
  • 35. Para H' H' H Para No para Sí para con , también lo hace , pero por definición se queda en un ciclo Sí se cicla con , también lo hace con , pero por definición se para H ′ H ′ H H ′ H ′ H
  • 36. Opciones de una máquina de Turing ¿Cuándo se acepta? Llega a estado aceptor ¿Cuándo se rechaza? Llega a estado del que no hay transición dado el estado de la cinta ¿Otra opción? Quedarse en un ciclo infinito
  • 38. Modelo teórico: instantáneo Aceptar (T) Llega a estado aceptor Rechazar (F) Se queda en estado no aceptor Loop infinito Rechazó o loopinfinito?
  • 39. Modelo práctico: tiempo Aceptar (T) En algún momento llega a estado aceptor Rechazar (F) En algún momento llega a estado no aceptor Loop infinito No termina nunca Ante problemas muy, muy difíciles, no sabemos si sigue procesando o está en un loop infinito
  • 40. Ejemplo de problema muy muy difícil De un conjunto de números enteros de tamaño ¿existe una combinación del subconjuntos de ellos que sume ? N C ¿Cómo se diseña la MT?
  • 41. N = 1, ∗ 1 = 2 = 2ns2 1 N = 2, ∗ 2 = 8 = 8ns2 2 N = 3, ∗ 3 = 24 = 24ns2 3 N = 10, 0 ∗ 10 = 10, 240 = 10micros2 1 N = 20, 0 ∗ 20 = 20, 971, 520 = 2milis2 2 N = 30, 0 ∗ 30 = 32, 212, 254, 720 = 32s2 3 N = 40, 0 ∗ 40 = 43, 980, 465, 111, 040 = 12h2 4 N = 50, 0 ∗ 50 = 56, 294, 995, 342, 131, 200 = 651d2 5
  • 42. ¿Por qué mi programa tiene un loop? Por diseño, loops son importantes desde lenguajes regulares ¿Por qué mi programa tiene un loop infinito? Un error Por diseño, interfaz gráfica, satélites, switches, robots
  • 43. Hecho de la computación: los loops son básicos en la computación Pero nos meten en problemas rápidamente
  • 44. Jerarquía de Chomsky extendida* Lenguaje Gramática Máquina Ejemplo No RE -- -- RE/Rec Tipo 0 ( ) Máquina de Turing , Dependiente del contexto Tipo 1 ( ) Autómata de doble pila/lineal con fronteras Independiente del contexto Tipo 2 ( ) Autómata de pila Regular Tipo 3 ( ) Autómata finito Ld α → β mw mmi αV β → αγβ ww, a n b n c n V → α w ,w r a n b n V → aA|ϵ w, a ∗
  • 45. 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