Edizione I – Problema 1

Programmare una Macchina di Turing che, dato un nastro iniziale contenente la rappresentazione decimale di un numero intero positivo n, <> 0, termina la sua esecuzione lasciando sul nastro la rappresentazione decimale di n*100.

Esempi

Nastro inizialeNastro finale
1°43143100
2°6600

Diagramma di stato

Si posiziona a destra.
Scrive due volte 0.

Tabella delle transizioni di stato

01…9–
00, 0, >0, 1, >…0, 9, >1, 0, >
1——…—H, 0, -
H——…——

Quintuple #1

(0, 0, 0, 0, >)
(0, 1, 0, 1, >)
(0, 2, 0, 2, >)
(0, 3, 0, 3, >)
(0, 4, 0, 4, >)
(0, 5, 0, 5, >)
(0, 6, 0, 6, >)
(0, 7, 0, 7, >)
(0, 8, 0, 8, >)
(0, 9, 0, 9, >)
(0, -, 1, 0, >)
(1, -, H, 0, -)
  1. Per ogni cifra da 0 a 9 va a destra
  2. …
  3. …
  4. …
  5. …
  6. …
  7. …
  8. …
  9. …
  10. …
  11. Scrive il primo 0
  12. Scrive il secondo 0

Quintuple #2

(0, 0123456789, 0, 0123456789, >)
(0, -, 1, 0, >)
(1, -, H, 0, -)

Quintuple #3

(0, [0..9], 0, [0..9], >)
(0, -, 1, 0, >)
(1, -, H, 0, -)

Lascia un commento