Documente Academic
Documente Profesional
Documente Cultură
Campus de Huehuetenango
Facultad de Ingeniería en Sistemas
Sección “!
Ing" #alter Galicia García
Huehuetenango )78--8-/
INTRODUCCIÓN
2
INDICE
$ág"
-" In;orme so3re la má&uina de 'uring"""""""""""""""""""""""""""""""""""""""+"
." Código de la má&uina de 'uring """"""""""""""""""""""""""""""""""""5"
4" Conclusiones """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-4"
+" Conclusiones """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-+
/" 9gra;ia"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""-/
3
INFORME SOBRE LA MÁQUINA DE TURING
FUNCIONAMIENTO
2a má&uina de 'uring modela matemáticamente a una má&uina &ue opera
so3re una cinta" 9n esta cinta ha% sím3olos &ue la má&uina puede leer %
escri3ir: uno a la vez" 2a operación está completamente determinada por un
con<unto ;inito de instrucciones elementales como: por e<emploA Ben el estado
+4: si el sím3olo visto es ): escri3e un - Si el sím3olo visto es -: cam3ia al
estado .D % mu1vete un espacio a la derecha en el estado .D: si el sím3olo
visto es ): escri3e un - % cam3ia al estado 5 etcB"
4
2a cinta está motorizado de manera &ue se puede mover hacia la iz&uierda o la
derecha de3a<o de la lectura % escritura ca3eza de una casilla a la vez"
$or e<emplo: una regla puede especi;icar &ue si la celda actual contiene un - %
el estado de la má&uina es Buna:B la Má&uina de 'uring de3e escri3ir un ) en la
celda actual: avanzar en la cinta una celda a la derecha: % cam3iar el estado de
la má&uina a B3B"
DEFINICIONES BÁSICAS
2a *e*'r#a e a M+%#a de Tr#g tiene las siguientes característicasA
o e>iste una celda primera: ni una =ltima % por lo tanto tiene capacidad
de almacenamiento in;inito"
5
2ARIABLES QUE USAREMOS EN EL 3ROGRAMA
6
9l constructor de dicho o3<eto nos mostrara la cadena % llamara al
m1todo decodi;icar mandándole como parámetro la cadena"
;or?int i)iQlongitudiNN@J
arregloiBBNcadena."chart?i@
L
e)?@
L
7
9ste m1todo representa es estado 0 o el estado ##"#al de nuestra
má&uina de 'uring"
8
889l metodo e- representa al estado -
pu3lic void e-?@J
au> arregloapuntador
i; ?au>"e&uals?B)B@@J
arregloapuntadorB-B
mover(erecha?@
e-?@
L
else i; ?au>"e&uals?B-B@@J
arregloapuntadorB)B
mover(erecha?@
e-?@
L
else i; ?au>"e&uals?BPB@@J
arregloapuntadorBPB
moverIz&uierda?@
e.?@
LelseJ
rechazar?au>@
L
L
9
9ste segundo estado . se encargara de mover nuestra ca3eza de
lectura al inicio de nuestra cadena por lo cual solo se ira recorriendo
si encuentra un cero de<ara un cero % se moverá a la iz&uierda % se
&uedara en el mismo estado
10
e4 representa el estado 4 o al estado de aceptación de nuestra
má&uina de 'uring por lo cual cuando llegamos a&uí dentro de la
varia3le complemento vamos a pasarle el contenido de nuestro
arreglo una vez &ue est1 dentro del complemento mostramos el
resultado
;or?int i-iQlongitud,-iNN@J
complementocomplementoNarregloi
L
S%stem"out"println?B9l complemento a - deA BN cadena NB
esA BN complemento@
L
11
hora mostraremos el ;uncionamiento de nuestro programa
Una vez compilado lo e<ecutamos" 9n este primer e<emplo
ingresaremos -)))-)
12
CONCLUSIONES
2as má&uinas de turing pueden ser simuladas por autómatas: los lengua<es
aceptados por estas má&uinas son los lengua<es estructurados por ;rases"
13
RECOMENDACIONES
14