La Maquina Senzilla
TEO FRIGOLA
Qui la va inventar?
Alan M. Turing
Biografía
Alan Mathison Turing va néixer el 1912, i molt aviat en va mostrar una
extraordinària intuïció científica.
Mentre el seu pare era a Madrás, treballant per al
Indian Civil Service, Turing va guanyar nombrosos premis escolars, i
més tard una beca que el portaria al King's College de
Cambridge. Va ser aquí quan va començar a interessar-se seriosament per
els problemes de lògica matemàtica.
El 1931, el matemàtic txec Kurt Godel va descobrir que hi havia
teoremes matemàtics que eren veritables encara quan no es
poguessin provar. Davant això, Alan Turing es va posar a investigar
aquells que sí que podien ser provats. Volia intentar demostrar la
vella idea que les matemàtiques no són un art misteriós, sinó
una ciència exacta regida per regles lògiques.
Per fer-ho, va idear una màquina imaginària capaç de realitzar de
manera totalment mecànica els processos que normalment portaria
a terme un matemàtic. Hi havia una màquina per a cada procés; així,
hi havia una màquina que sumava, una altra que multiplicava, etc. Aquestes
màquines acabarien per rebre el nom de "Màquines de Turing".
Bàsicament, el que volia era fer una llista dels problemes
que una màquina seria capaç de resoldre seguint regles lògiques.
Si aquesta llista abraçava tots els problemes matemàtics, llavors
la seva tesi quedaria demostrada, i amb ella la teoria de la
computabilitat.
Que es?
Una màquina de Turing és un dispositiu que manipula símbols sobre una tira de cinta segons una taula de regles.
Una màquina de Turing que és capaç de simular qualsevol altra màquina de Turing és anomenada una màquina universal de Turing .
Com funciona?
Una màquina de Turing consisteix, bàsicament, en una cinta infinita, dividida en caselles.
Sobre aquesta cinta hi ha un dispositiu capaç de desplaçar-s'hi al llarg d'una casella cada cop.
Aquest dispositiu compta amb un capçal capaç de llegir un símbol escrit a la cinta, o d'esborrar l'existent i imprimir-ne un de nou al seu lloc.
Els símbols que defineixen l'estat del dispositiu no han de coincidir amb els símbols que es poden llegir o escriure a la cinta.
Els possibles símbols a llegir o escriure a la cinta són el 0 i l'1, i els possibles estats es representen amb lletres majúscules.
Amb aquestes dues dades accedeix a una taula, on llegeix el símbol que ha d'escriure a la cinta, el nou estat al qual ha de passar i si s'ha de desplaçar a la casella esquerra o dreta.
Suma de dos numeros
Una de les tasques més simples que pot dur a terme una màquina de Turing és la suma de dos números.
Per això hem de definir primer una convenció per representar aquests números a la cinta.
Si tenim dos números en una cinta, separats un de l'altre per un zero, la forma més fàcil de sumar-los seria convertir-ne un dels uns dels extrems en zero,
i canviar el zero de separació per un zero. D'aquesta manera tindríem una cadena formada per tants uns com indica la suma dels dos números originals.
sumem tres y cinc:
cinta inicial:
0000111011111000
posem un zero al lloc de l'u de l'esquerra:
0000011011111000
posem un u al lloc del zero de separació:
0000011111111000
el resultat: vuit uns, el numero vuit.
Modificacións de la maquina de Turing
Màquina de Turing amb moviment d'espera
La funció de transició de la MT senzilla està definida per
δ : Q × Γ → Q × Γ × { L , R } , \delta :Q\times \Gamma \rightarrow Q\times \Gamma \times \{L,R\},
la qual pot ser modificada com
δ : Q × Γ → Q × Γ × { L , R , S } . \delta :Q\times \Gamma \rightarrow Q\times \Gamma \times \{L,R,S\}.
Màquina de Turing amb cinta infinita a banda i banda
Aquesta modificació es denota igual que una MT senzilla, el que la fa diferent és que la cinta és infinita tant per la dreta com per l'esquerra
Màquina de Turing amb cinta multipista
És aquella que mitjançant la qual cada cel·la de la cinta d'una màquina senzilla es divideix en subcel·les.
Cada cel·la és així capaç de contenir diversos símbols de la cinta. Per exemple, la cinta de la figura té cada
cel·la subdividida en tres subcel·les.
Es diu que aquesta cinta té múltiples pistes ja que cada cel·la d'aquesta màquina de Turing conté múltiples caràcters,
el contingut de les cel·les de la cinta pot ser representat mitjançant n-tuples ordenades. Els moviments que faci aquesta màquina
dependran del seu estat actual i de la n-tupla que representi el contingut de la cel·la actual. Cal esmentar que posseeix un sol
capçal igual que una MT senzilla.
Màquina de Turing multicinta
Una MT amb més d'una cinta consisteix en un control finit amb capçals lectors/escriptors i cintes. Cada cinta és infinita en tots dos sentits.
La MT defineix el seu moviment depenent del símbol que està llegint cadascun dels seus capçals, dóna regles de substitució per a cadascun dels símbols
i direcció de moviment per a cadascun dels capçals.
Inicialment la MT comença amb l'entrada a la primera cinta i la resta de les cintes en blanc.
Màquina de Turing multidimensional
Una MT multidimensional és aquella la cinta de la qual es pot veure com estenent-se infinitament en més d'una direcció,
l'exemple més bàsic seria el d'una màquina bidimensional la cinta de la qual s'estendria infinitament cap amunt, avall, dreta i esquerra.
D'aquesta manera, la definició dels moviments que realitza el capçal serà {L,R,U,D}.
FI