Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
09.02.2015
Размер:
348.67 Кб
Скачать

13.5. Пример

Анализ работы машины Тьюринга, программа для которой задана таблицей

Состояние УУ

Буква на ленте

Пусто

1

СТОП

  1. Стереть 

  2. Перейти к состоянию 2

  3. Влево

2

  1. Записать 

  2. Перейти к состоянию 3

  3. Влево

  1. Сохранить состояние 2

  2. Влево

3

  1. Записать 

  2. Перейти к состоянию 4

  3. Вправо

  1. Сохранить состояние 3

  2. Влево

4

  1. Перейти к состоянию 1

  2. Вправо

  1. Сохранить состояние 4

  2. Вправо

Далее представлен процесс изменения конфигураций машины Тьюринга, обеспечивающий решение задачи удвоения числа, заданного словом в однобуквенном алфавите (набором крестиков “”). На входе имеем “”, а на выходе – “”. Машина работает в двухбуквенном алфавите A = {пусто, }.

* Можно представить себе текущее состояние как некоторый указатель на то, что произошло в машине к настоящему шагу (моменту) работы и что произойдет в следующем.

* Машина Тьюринга управляется данными (data-driver). Алгоритм на каждом шаге производит локальное преобразование данных (имеет место так называемый принцип локальной правильности).

7

Соседние файлы в папке конспекты