Я пытаюсь написать набор правил, который копирует набор тиков, однако длинное одно пространство рядом с исходным множеством, у меня есть цикл, который делает это, однако он не останавливается и не продолжается вперед и прерывает скопированные Предметы.Мой цикл копирования не заканчивается. Машина Тьюринга
http://i.imgur.com/8cpaYkN.png
под отсечным картины следует сказать, 5 0 -> 1 Tick
Это основано на модели находится по адресу: http://en.wikipedia.org/wiki/Turing_machine_examples#A_copy_subroutine
Любое понимание?
изменить: он должен остановиться, когда достигнет среднего нуля между двумя рядами чисел, но мой продолжает двигаться.
редактировать:
Так моя программа проверяет наличие 1, если он находит, что превращает его в ноль и пропускает следующие из них до тех пор, пока не достигнет нуля, он пропускает ноль и следующие из них (которые там ни один из них не был в начале) и изменяет первый 0 на 1, затем он возвращает, пропуская единицы и нуль, а затем пропускает их до тех пор, пока не найдет первый нуль (тот, который был изменен) изменяет его на один а затем программные петли. Он должен остановиться, когда он достигнет нуля центра, который разделяет два числа.
Это как.
State 1, 0 -> state 1, 0
State 1, 1 -> state 2, 1 [changes the first 1 to a 0]
state 2, 1 -> state 2, 1
state 2, 0 -> state 3, 0
state 3, 1 -> state 3, 1
state 3, 0 -> state 4, 1 (right) (goes back) [changes the first 0 to a 1]
state 4, 1 -> state 4, 1 (right)
state 4, 0 -> state 5, 0 (right)
state 5, 1 -> state 5, 1 (right)
state 5, 0 -> state 1, 1 (left) (loops) [changes the first changed 1 back]
Если я делаю это для любой последовательности из них, он будет копировать их, однако, это не остановит цикл, и он будет продолжаться и после его завершения и разорвать копию.
Так что, если я вход:
0 0 1 1 1 0 0 0 0 0 0.....
правила будут делать следующее:
0 0 1 1 1 0 0 0 0 0 0.....
0 0 0 1 1 0 1 0 0 0 0.....
0 0 1 0 1 0 1 1 0 0 0.....
0 0 1 1 0 0 1 1 1 0 0.....
0 0 1 1 1 0 1 1 1 0 0.....
(. Он теперь должен остановиться, но он продолжает идти, испытывая новые скопированные входы)
.png на внешнем сайте не является хорошим форматом для обмена программами. Можете ли вы обобщить или иным образом включить программу в вопрос, чтобы она была самодостаточной? –
Я сделал это так, чтобы люди могли понять это немного лучше, но дайте мне секунду, я отредактирую сообщение – James
Вам нужно включить направление, в которое движется голова. –