Informe de actividad para WebQuest
AUTÓMATAS LENGUAJES FORMALES
1
MAQUINA DE TURING
Por: Manuel Torres Rivas
C.I: 26.561.400
Sección SAIA A
Prof. Edecio Freitez
Universidad Fermín Todo
Facultad de Ingeniería
Escuela de Computación
CONTENIDO
MAQUINA DE TURING
6
5
4
3
2
1
Definiciones Funcionamiento
y características
Tipos de
Máquina de
Turing
Definición formal
Teoremas Diagrama y ejemplo
En 1937, el matemático inglés Alan Turing publicó otro
artículo famoso (sobre los Números Calculables), que
desarrollo el teorema de Gödel y que puede considerarse
el origen oficial de la informática teórica. En este artículo
introdujo la Máquina de Turing, una entidad matemática
abstracta que formalizó el concepto de algoritmo,
convirtiéndose en la precursora de las computadoras
digitales. Con la ayuda de su máquina, Turing pudo
demostrar que existen problemas irresolubles, tales que
ninguna máquina u ordenador serán capaces de obtener su
solución. Por esta razón, Turing es considerado el padre de
la teoría de la computación.
01 02
0301
La máquina de Turing es
un dispositivo informático que
consiste en un cabezal
de lectura y escritura, y de una
cinta de papel que atraviesa la
máquina. Esta cinta se
encuentra divida en cuadrados,
y cada uno de ellos tiene al
mismo tiempo un símbolo. Esta
cinta es la encargada
del almacenamiento de la
máquina, como vehículo
de entrada y salida, además de
funcionar como memoria de
trabajo para almacenar los
resultados de los pasos
intermedios del cálculo.
02
La máquina es
un módulo de reconocimiento de
lenguaje más general que cualquier
autómata finito y de pila, pues tiene
la capacidad de reconocer los
lenguajes regulares y,
los independientes de contexto,
además de muchos otros tipos de
lenguajes.
03
La máquina de Turing ha sido utilizada como:
• Generadora de lenguajes, pues este tipo de máquina posee varias cintas incluyendo una
cinta de salida que al inicio está vacía y luego se va llenando con palabras de lenguaje.
• En compiladores I y II, máquinas de estado, máquinas autómatas y generadores de códigos.
• En la antigüedad fue utilizado en máquinas como la “Bombe” para poder descifrar señales
cifradas por la máquina alemana “enigma” durante la Segunda Guerra Mundial. También
en las máquinas “colossus” que descifraban los mensajes cifrados interceptados en las
comunicaciones de los nazis.
DEFINICIONES
MAQUINA DE TURING
USO
QUE ES
DEFINICIÓN
FUNCIONAMIENTO
CaracterísticasEstá formada por un alfabeto de entrada y uno de
salida y por un símbolo especial llamado blanco.
La máquina está conformada por
un alfabeto de entrada y uno de
salida, por un símbolo
especial conocido con el nombre de
blanco el cual normalmente se
representa por medio de una b, Δ o 0,
por un grupo de estados finitos y por
un conjunto de transiciones entre
estos estados.
Su funcionamiento se fundamenta en
la transición, la cual se encarga de recibir
un estado inicial y una cadena de
caracteres los cuales pertenecen al
alfabeto de entrada. A partir de ese
momento la máquina empieza a leer
una celda de la cinta, borrando el
símbolo, y escribiendo el nuevo símbolo
que pertenece al alfabeto de salida para
luego avanzar a la izquierda o a la
derecha, un tiempo a la vez y repitiendo
el proceso según se indique en la
función de transición. Al final del proceso
se detiene en un estado de aceptación,
representando así la salida.
La máquina de Turing funciona por medio de
un control finito, una cabeza lectora y
una cinta por en la cual puede haber
diferentes caracteres, y en la cual se
encuentra la palabra de entrada. Hacia el
lado derecho la cinta tiene una longitud que
es el lugar donde se llenan los espacios con el
carácter blanco el cual es representado por la
letra “t”. Hacia su lado izquierdo pasa lo
contrario pues la cinta no es infinita razón por
la cual hay un cuadro de la cinta que es el
extremo izquierdo. Además, tiene una cabeza
que se mueve hacia la izquierda y derecha,
por lo que tiene la capacidad de pasar en
ciclos repetidos sobre un mismo segmento de
la cinta.
La entrada que tiene la cinta antes de que
comience el cálculo debe consistir en un
número finito de símbolos.
La cinta de la máquina tiene una de longitud
ilimitada.
El cabezal de lectura y escritura puede ser
programable.
La máquina de Turing es capaz de hacer seis tipos
de operaciones fundamentales: leer, escribir,
mover hacia la izquierda, mover hacia la derecha,
cambiar de estado y detenerse.
Tiene la capacidad de computar cualquier cosa que
cualquier computadora moderna pueda calcular.
01 02
03 04
TIPOS DE MAQUINA
DE TURING
Una máquina de Turing es un
dispositivo que transforma un
INPUT en un OUTPUT, ambos
formados por un código binario de
unos y ceros.
Máquinas de
Turing: con
movimiento stay
o “esperar”
Con cinta infinita
a ambos lados,
con cinta
multipista,
multicinta,
Determinista y no
determinista
Máquina de Turing
Cuántica
6
El lenguaje de una Máquina de Turing
M=(Q,Σ,T,δ,q0,B,F)
es
L(M):={w∈Σ∗ : q0w⊢∗ αpβ,p∈F,α,β∈T∗}
Es decir, las w de Σ* tales que la máquina de
Turing alcanza un estado de aceptación.
01
Definición de la
Máquina de
Turing
03
Lenguaje de una
Máquina de Turing
02
La función de
transición
δ(q,X)=(p,Y,D)
M=(Q,Σ,T,δ,q0,B,F)
donde
•Q es el conjunto finito de estados que
denotaremos por: q0,q1,q2,...
•Σ es el alfabeto: el conjunto finito
de símbolos de entrada.
•Τ es el conjunto de símbolos de cinta. El
alfabeto es un subconjunto de Τ.
•q0 es el estado inicial: el estado en el que
se encuentra inicialmente la MT.
•B es un elemento de Σ: el símbolo en
blanco. Se encuentra en todas las casillas
de la cinta que no tienen un símbolo de
entrada.
•F es el conjunto de estados finales.
•δ es la función de transiciones.
MAQUINA DE TURING
indica que en el estado q, si la
cabeza de la MT señala al
símbolo de cinta X, entonces
la MT escribe el símbolo de
cinta Y en la casilla actual
(cambia X por Y ) y mueve la
cabeza una casilla
hacia D (D puede ser
derecha, R; o izquierda, L) y
pasa al estado p.
TEOREMAS
MAQUINA DE TURING
✋
030201 04 05
Sea L = L(M) el
lenguaje que
acepta una
máquina de
Turing no
determinista M,
entonces existe
una máquina de
Turing
determinista
N que acepta
dicho lenguaje, es
decir, L(M) =L (N).
Todo lenguaje
Recursivamente
Enumerable es
aceptado por
alguna máquina
de tres
contadores.
Todo lenguaje
aceptado por
una Máquina de
Turing de varias
cintas es
Recursivamente
Enumerable.
Sea L el
lenguaje
aceptado por
una máquina
de Turing,
entonces existe
algún
Autómata de
dos pilas que
acepta L.
Todo lenguaje
Recursivamente
Enumerable es
aceptado por
alguna máquina
de dos
contadores.
llamamos lenguaje
Recursivamente
Enumerable (RE) a
los lenguajes que
pueden ser
aceptados por una
Máquina de Turing.
Lenguaje
Recursivamente
Enumerable
Mueve el cabezal
a izquierda o
derecha
Escribe un
símbolo,
frente al
cabezal
Lee el símbolo,
frente al cabezal
4
3
2
1
Actualiza el
estado interno
CREANDO EL DIAGRAMA DE LA MT
MAQUINA DE TURING
Las máquinas de Turing pueden representarse
mediante grafos particulares, también
llamados diagramas de estados finitos
Una Máquina de Turing puede
representarse gráficamente a través de
los llamados Diagramas finitos o de
transición. Un diagrama de transición
está formado por un conjunto de nodos
que corresponden a los estados de la
MT. La transición δ(q,a)=(p,b,D) se
representa así:
OBTENIENDO EL DRAGRAMA
DE ESTADOS
MAQUINA DE TURING
👉
👉
10
EJEMPLO
MAQUINA DE TURING
Diseñar una máquina de Turing que
acepta el lenguaje L={0n1n :n>0}
δ(q0,0)=(q1,X,R)δ(q0,0)=(q1,X,R)
δ(q1,0)=(q1,0,R)δ(q1,0)=(q1,0,R)
δ(q1,1)=(q2,Y,L)δ(q1,1)=(q2,Y,L)
δ(q2,0)=(q2,0,L)δ(q2,0)=(q2,0,L)
δ(q2,X)=(q0,X,R)δ(q2,X)=(q0,X,R)
δ(q1,Y)=(q3,Y,R)δ(q1,Y)=(q3,Y,R)
δ(q3,Y)=(q3,Y,R)δ(q3,Y)=(q3,Y,R)
δ(q3,1)=(q2,Y,L)δ(q3,1)=(q2,Y,L)
δ(q2,Y)=(q2,Y,L)δ(q2,Y)=(q2,Y,L)
δ(q0,Y)=(q0,Y,R)δ(q0,Y)=(q0,Y,R)
δ(q0,B)=(q4,B,R)δ(q0,B)=(q4,B,R)
La MT se quedará permanentemente en el
estado q1.
El diagrama de la MT es
El alfabeto: Σ={0,1} sólo puede aceptar palabras con de entrada
con símbolos 1 y 0.
Los símbolos de cinta serán T={0,1,B,X,Y} T={0,1,B,X,Y}
siendo B el símbolo en blanco.
La MT consta de cinco estados: q0,q1,q2,q3,q4
Los estados q0 y q4 son el inicial y el final, respectivamente.
REFERENCIAS
11
01 02
Feynman, Richard
(1996). Conferencias sobre
computación. ISBN 84-8432-444-3.
De Castro, Rodrigo
(2004). Teoría de la
computación : lenguajes,
autómatas, gramáticas
http://maquinasdeturing.blogspot
.com/2010_08_06_archive.html
https://ccc.inaoep.mx/~emorale
s/Cursos/Automatas/IntroMaqu
inasTuring.pdf

Manuel torres web-quest informe

  • 1.
    Informe de actividadpara WebQuest AUTÓMATAS LENGUAJES FORMALES 1 MAQUINA DE TURING Por: Manuel Torres Rivas C.I: 26.561.400 Sección SAIA A Prof. Edecio Freitez Universidad Fermín Todo Facultad de Ingeniería Escuela de Computación
  • 2.
    CONTENIDO MAQUINA DE TURING 6 5 4 3 2 1 DefinicionesFuncionamiento y características Tipos de Máquina de Turing Definición formal Teoremas Diagrama y ejemplo En 1937, el matemático inglés Alan Turing publicó otro artículo famoso (sobre los Números Calculables), que desarrollo el teorema de Gödel y que puede considerarse el origen oficial de la informática teórica. En este artículo introdujo la Máquina de Turing, una entidad matemática abstracta que formalizó el concepto de algoritmo, convirtiéndose en la precursora de las computadoras digitales. Con la ayuda de su máquina, Turing pudo demostrar que existen problemas irresolubles, tales que ninguna máquina u ordenador serán capaces de obtener su solución. Por esta razón, Turing es considerado el padre de la teoría de la computación.
  • 3.
    01 02 0301 La máquinade Turing es un dispositivo informático que consiste en un cabezal de lectura y escritura, y de una cinta de papel que atraviesa la máquina. Esta cinta se encuentra divida en cuadrados, y cada uno de ellos tiene al mismo tiempo un símbolo. Esta cinta es la encargada del almacenamiento de la máquina, como vehículo de entrada y salida, además de funcionar como memoria de trabajo para almacenar los resultados de los pasos intermedios del cálculo. 02 La máquina es un módulo de reconocimiento de lenguaje más general que cualquier autómata finito y de pila, pues tiene la capacidad de reconocer los lenguajes regulares y, los independientes de contexto, además de muchos otros tipos de lenguajes. 03 La máquina de Turing ha sido utilizada como: • Generadora de lenguajes, pues este tipo de máquina posee varias cintas incluyendo una cinta de salida que al inicio está vacía y luego se va llenando con palabras de lenguaje. • En compiladores I y II, máquinas de estado, máquinas autómatas y generadores de códigos. • En la antigüedad fue utilizado en máquinas como la “Bombe” para poder descifrar señales cifradas por la máquina alemana “enigma” durante la Segunda Guerra Mundial. También en las máquinas “colossus” que descifraban los mensajes cifrados interceptados en las comunicaciones de los nazis. DEFINICIONES MAQUINA DE TURING USO QUE ES DEFINICIÓN
  • 4.
    FUNCIONAMIENTO CaracterísticasEstá formada porun alfabeto de entrada y uno de salida y por un símbolo especial llamado blanco. La máquina está conformada por un alfabeto de entrada y uno de salida, por un símbolo especial conocido con el nombre de blanco el cual normalmente se representa por medio de una b, Δ o 0, por un grupo de estados finitos y por un conjunto de transiciones entre estos estados. Su funcionamiento se fundamenta en la transición, la cual se encarga de recibir un estado inicial y una cadena de caracteres los cuales pertenecen al alfabeto de entrada. A partir de ese momento la máquina empieza a leer una celda de la cinta, borrando el símbolo, y escribiendo el nuevo símbolo que pertenece al alfabeto de salida para luego avanzar a la izquierda o a la derecha, un tiempo a la vez y repitiendo el proceso según se indique en la función de transición. Al final del proceso se detiene en un estado de aceptación, representando así la salida. La máquina de Turing funciona por medio de un control finito, una cabeza lectora y una cinta por en la cual puede haber diferentes caracteres, y en la cual se encuentra la palabra de entrada. Hacia el lado derecho la cinta tiene una longitud que es el lugar donde se llenan los espacios con el carácter blanco el cual es representado por la letra “t”. Hacia su lado izquierdo pasa lo contrario pues la cinta no es infinita razón por la cual hay un cuadro de la cinta que es el extremo izquierdo. Además, tiene una cabeza que se mueve hacia la izquierda y derecha, por lo que tiene la capacidad de pasar en ciclos repetidos sobre un mismo segmento de la cinta. La entrada que tiene la cinta antes de que comience el cálculo debe consistir en un número finito de símbolos. La cinta de la máquina tiene una de longitud ilimitada. El cabezal de lectura y escritura puede ser programable. La máquina de Turing es capaz de hacer seis tipos de operaciones fundamentales: leer, escribir, mover hacia la izquierda, mover hacia la derecha, cambiar de estado y detenerse. Tiene la capacidad de computar cualquier cosa que cualquier computadora moderna pueda calcular.
  • 5.
    01 02 03 04 TIPOSDE MAQUINA DE TURING Una máquina de Turing es un dispositivo que transforma un INPUT en un OUTPUT, ambos formados por un código binario de unos y ceros. Máquinas de Turing: con movimiento stay o “esperar” Con cinta infinita a ambos lados, con cinta multipista, multicinta, Determinista y no determinista Máquina de Turing Cuántica
  • 6.
    6 El lenguaje deuna Máquina de Turing M=(Q,Σ,T,δ,q0,B,F) es L(M):={w∈Σ∗ : q0w⊢∗ αpβ,p∈F,α,β∈T∗} Es decir, las w de Σ* tales que la máquina de Turing alcanza un estado de aceptación. 01 Definición de la Máquina de Turing 03 Lenguaje de una Máquina de Turing 02 La función de transición δ(q,X)=(p,Y,D) M=(Q,Σ,T,δ,q0,B,F) donde •Q es el conjunto finito de estados que denotaremos por: q0,q1,q2,... •Σ es el alfabeto: el conjunto finito de símbolos de entrada. •Τ es el conjunto de símbolos de cinta. El alfabeto es un subconjunto de Τ. •q0 es el estado inicial: el estado en el que se encuentra inicialmente la MT. •B es un elemento de Σ: el símbolo en blanco. Se encuentra en todas las casillas de la cinta que no tienen un símbolo de entrada. •F es el conjunto de estados finales. •δ es la función de transiciones. MAQUINA DE TURING indica que en el estado q, si la cabeza de la MT señala al símbolo de cinta X, entonces la MT escribe el símbolo de cinta Y en la casilla actual (cambia X por Y ) y mueve la cabeza una casilla hacia D (D puede ser derecha, R; o izquierda, L) y pasa al estado p.
  • 7.
    TEOREMAS MAQUINA DE TURING ✋ 03020104 05 Sea L = L(M) el lenguaje que acepta una máquina de Turing no determinista M, entonces existe una máquina de Turing determinista N que acepta dicho lenguaje, es decir, L(M) =L (N). Todo lenguaje Recursivamente Enumerable es aceptado por alguna máquina de tres contadores. Todo lenguaje aceptado por una Máquina de Turing de varias cintas es Recursivamente Enumerable. Sea L el lenguaje aceptado por una máquina de Turing, entonces existe algún Autómata de dos pilas que acepta L. Todo lenguaje Recursivamente Enumerable es aceptado por alguna máquina de dos contadores. llamamos lenguaje Recursivamente Enumerable (RE) a los lenguajes que pueden ser aceptados por una Máquina de Turing. Lenguaje Recursivamente Enumerable
  • 8.
    Mueve el cabezal aizquierda o derecha Escribe un símbolo, frente al cabezal Lee el símbolo, frente al cabezal 4 3 2 1 Actualiza el estado interno CREANDO EL DIAGRAMA DE LA MT MAQUINA DE TURING Las máquinas de Turing pueden representarse mediante grafos particulares, también llamados diagramas de estados finitos
  • 9.
    Una Máquina deTuring puede representarse gráficamente a través de los llamados Diagramas finitos o de transición. Un diagrama de transición está formado por un conjunto de nodos que corresponden a los estados de la MT. La transición δ(q,a)=(p,b,D) se representa así: OBTENIENDO EL DRAGRAMA DE ESTADOS MAQUINA DE TURING 👉 👉
  • 10.
    10 EJEMPLO MAQUINA DE TURING Diseñaruna máquina de Turing que acepta el lenguaje L={0n1n :n>0} δ(q0,0)=(q1,X,R)δ(q0,0)=(q1,X,R) δ(q1,0)=(q1,0,R)δ(q1,0)=(q1,0,R) δ(q1,1)=(q2,Y,L)δ(q1,1)=(q2,Y,L) δ(q2,0)=(q2,0,L)δ(q2,0)=(q2,0,L) δ(q2,X)=(q0,X,R)δ(q2,X)=(q0,X,R) δ(q1,Y)=(q3,Y,R)δ(q1,Y)=(q3,Y,R) δ(q3,Y)=(q3,Y,R)δ(q3,Y)=(q3,Y,R) δ(q3,1)=(q2,Y,L)δ(q3,1)=(q2,Y,L) δ(q2,Y)=(q2,Y,L)δ(q2,Y)=(q2,Y,L) δ(q0,Y)=(q0,Y,R)δ(q0,Y)=(q0,Y,R) δ(q0,B)=(q4,B,R)δ(q0,B)=(q4,B,R) La MT se quedará permanentemente en el estado q1. El diagrama de la MT es El alfabeto: Σ={0,1} sólo puede aceptar palabras con de entrada con símbolos 1 y 0. Los símbolos de cinta serán T={0,1,B,X,Y} T={0,1,B,X,Y} siendo B el símbolo en blanco. La MT consta de cinco estados: q0,q1,q2,q3,q4 Los estados q0 y q4 son el inicial y el final, respectivamente.
  • 11.
    REFERENCIAS 11 01 02 Feynman, Richard (1996).Conferencias sobre computación. ISBN 84-8432-444-3. De Castro, Rodrigo (2004). Teoría de la computación : lenguajes, autómatas, gramáticas http://maquinasdeturing.blogspot .com/2010_08_06_archive.html https://ccc.inaoep.mx/~emorale s/Cursos/Automatas/IntroMaqu inasTuring.pdf