Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Глава 9. Машины Тьюринга
Машина Тьюринга – это модель алгоритма, которая иллюстрирует процессы, происходящие при реализации алгоритма. Машина Тьюринга является гипотетической машиной. Ее составляют следующие компоненты.
· Управляющее устройство, которое в каждый данный момент времени может находиться в одном и только одном из некоторого множества состояний. Состояния обозначаются буквами так называемого внутреннего алфавита
· Лента, разделенная на ячейки и предполающаяся потенциально бесконечной в обе стороны (имеется в виду, что в каждый момент времени лента содержит конечное число ячеек, но при необходимости число ячеек можно увеличивать). В каждой ячейке может быть записан один и только один символ некоторого внешнего алфавита
· Считывающая и пишущая головка, которая в каждый данный момент времени обозревает одну ячейку.
Рис. 1
Так, на рис. 1 считывающая головка обозревает ячейку ленты, в которой записан символ
Каждое перемещение головки и изменение состояния управляющего устройства можно определить командой, которая обычно записывается в виде:
Здесь: · · · · · Список команд для машины Тьюринга называется программой. Существует взаимно однозначное соответствие между машинами Тьюринга и программами. Вид ленты в каждый момент времени может быть определен конфигурацией вида:
Головкой в данный момент обозревается символ Конфигурация, соответствующая началу работы машины, называется начальной. Если в процессе работы машина достигает заключительного состояния, то соответствующая конфигурация называется заключительной. Машина может прекратить работу и в случае, когда в программе отсутствует команда для некоторого состояния и некоторого символа. Если машина Тьюринга
Пример. Пусть машина Тьюринга задана программой:
Рассмотрим записанные в последовательных n ячейках n единиц. Пусть, например, начальная конфигурация имеет вид:
Сокращенно эту конфигурацию можно записать так:
Вообще, записанные подряд n единиц обозначаются Тогда в каждом такте машина Тьюринга будет оставлять обозреваемую единицу на месте и сдвигаться вправо на одну ячейку. Процесс будет продолжаться до тех пор, пока управляющая головка не выйдет на пустую ячейку (0). Здесь, согласно программе, в ячейку будет вписана единица, и машина остановится. В результате на ленте будет записано n +1 единиц. Если условиться, что исходное слово выражает число n, то можно считать, что машина вычисляет функцию Пример. Дана машина Тьюринга:
Выяснить, применима ли машина к слову а) Если применима, то выписать результат Решение. а) Применяя машину
Вид второй конфигурации обусловлен тем, что символ 0 считается пустым символом и может не записываться. Поскольку команда вида
б) Получаем конфигурации:
Процесс продолжается неограниченно, головка смещается по ленте вправо до бесконечности, следовательно, машина Вид конфигурации 8) обусловлен тем, что символ 0 (пустой символ) находится справа от последней единицы слова по умолчанию.
Машины Тьюринга · · если обе машины применимы к слову
Программу для машины Тьюринга можно задать не только с помощью последовательности команд, но и в виде таблицы. Так, в последнем примере программа может быть задана в виде:
При табличной записи командой иногда называют выражение Имеет место следующий тезис.
Тезис Тьюринга. Всякий алгоритм может быть реализован соответствующей машиной Тьюринга.
Тезис является недоказуемым, так как он связывает нестрогое понятие алгоритма и строгое понятие машины Тьюринга. Тезис может быть опровергнут построением примера алгоритма, который не может быть реализован машиной Тьюринга.
В Содержание.
Date: 2015-09-24; view: 883; Нарушение авторских прав |