lunes, 7 de abril de 2008

MT para N Cuadrado

Maquina de Turing para N Cuadrado


Las caracteristicas de la MT son: 

Objetivo: Dado un entero n , obtener n^2.
Entrada:  ...B000B...
Salida:  ...B000000000B...

Proceso:
Primero hay que arreglar la cadena para que dada una cadena ...B00000000B... quede ...B00000000$B...
Luego hay que ir anotando el resultado tras el $.
Para acabar, una vez obtenida una cadena del estilo ...B000X$000000000B... arreglarla suprimiendo la parte de la izquierda del $ para que finalmente aparezca ...B000000000B...

2 comentarios:

Rubensgp dijo...

Aclaración de lo que hace la máquina

Los estados q0 y q1 preparan la cadena.
El estado q2 pone la X en la posición que le corresponde, cada vez una posición más a la derecha.
Del q3 al q6 pone dos ceros en la solución por cada 0 que encuentra en el número que multiplica antes de la X y cuando llega a la X pasa al estado q7 y q8 donde se encarga de poner la X una posición más a la derecha, entonces añade un 0 a la solución y vuelve al estado q3 para añadirle otros ceros hasta que cuando voy a pasar la X a la derecha me encuentro el símbolo $, entonces limpio la cadena en q11 y acabo.

Roberto dijo...

rubenigue michoute
Funciona bien jajaja