Студопедия — Машины Тьюринга
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Машины Тьюринга






Исторически понятие конечного автомата развилось из близкого понятия, введенного в 1936 году логиком Тьюрингом. Тьюринг рассматривал гипотетическую ╚машину╩, имеющую конечное множество S внутренних состояний и одну бесконечно длинную ленту, разделенную на ячейки, которую машина могла передвигать на одну ячейку вправо или влево за такт. В каждой ячейке машина может записывать символ из конечного алфавита A. Первоначально лента должна быть пустой, кроме конечного числа ячеек заполненных заранее. (Эти заранее заполненные ячейки можно представлять себе как программу запуска машины.)

Основная разница между машиной Тьюринга и конечным автоматом состоит в том, что:

1) лента машины Тьюринга бесконечна;

2) машина Тьюринга может двигаться вдоль ленты (или смещать ленту) в любом направлении.

Это придает машине бесконечную память, которую можно использовать в ходе вычислений. Сверх того, каждую ячейку можно просматривать многократно. Формальное определение машины Тьюринга существует в нескольких вариантах. Вот один из них.

Определение. Машиной Тьюринга называется пятерка объектов [ A, S, n, z, d] следующего типа. A есть конечный алфавит символов, которые могут быть записаны в ячейках и являются одновременно входными и выходными: A = { a 0, a 1,..., an }. S есть конечное множество внутренних состояний S = { s 0, s 1,..., sr }; n - функция из SA в S; z - функция из SA в A; d - функция из SA в {П, Л, ОСТАНОВ}, интуитивный смысл которого станет ясен из дальнейшего.

Машина Тьюринга работает следующим образом. Она начинает работу, находясь в начальном состоянии s 0. После считывания первого символа она переходит в новое внутреннее состояние, определяемое функцией n, записывает в ячейке символ, являющийся значением функции z, перемещает ленту направо (П), налево (Л), или остается на месте и прекращает работу (ОСТАНОВ) в зависимости от значения функции d.

 


 

На рисунке схематически изображена лента машины Тьюринга и считывающая-записывающая головка.

Таким образом, работа машины состоит в повторении следующего цикла: считывание символа из ячейки, впечатывание нового символа, выбор которого определяет функция z, в эту ячейку (может оказаться, что это тот же символ), сдвиг ленты направо или налево либо остановка. Лента бесконечна в обоих направлениях, однако вначале (и, значит, после любого такта) заполнено лишь конечное число ячеек.

Пример. Машина Тьюринга, описанная ниже, считывает входную последовательность нулей и единиц, выпечатывает Ч, если число единиц четное, и Н, если нечетно. Строке из нулей и единиц предшествуют и последуют пустые ячейки, обозначаемые #. Символы Ч или Н печатаются в первой пустой ячейке вслед за входной строкой. Алфавит, таким образом, имеет вид

A = {#, 0, 1, Ч, Н}.

Внутренние состояния: S = { s 0, s 1, s 2}; s 0 - начальное состояние. Машина останавливается по сигналу ОСТАНОВ.

n: (s 0, 0) a s 1 z: (s 0, 0) a 0 d: (s 0, 0) a Л

(s 0, 1) a s 2 (s 0, 1) a 1 (s 0, 1) a Л

(s 1, 0) a s 1 (s 1, 0) a 0 (s 1, 0) a Л

(s 1, 1) a s 2 (s 1, 1) a 1 (s 1, 1) a Л

(s 2, 0) a s 2 (s 2, 0) a 0 (s 2, 0) a Л

(s 2, 1) a s 1 (s 2, 1) a 1 (s 2, 1) a Л

(s 0,#) a s 0 (s 0, #) a # (s 0, #) a Л

(s 1,#) a s 1 (s 1, #) a Ч (s 1, #) a ОСТАНОВ

(s 2,#) a s 2 (s 2, #) a Н (s 2, #) a ОСТАНОВ

Удобнее задавать функции n, z, d, пользуясь обозначениями Тьюринга. В этом варианте машина Тьюринга задается конечным множеством пятерок [ si, aj, sr, zl, tn ]. В каждой такой пятерке

si - текущее состояние машины;

aj - символ, считываемый из ячейки:

sr - следующее состояние машины, sr = n (si, aj);

zl - символ, печатаемый в ячейке, zl = z (si, aj);

tn - одна из команд П, Л, ОСТАНОВ.

В этих обозначениях описанная выше машина задается так:

s 0 # s 0 # Л
s 0   s 1   Л
s 0   s 2   Л
s 1   s 1   Л
s 1   s 2   Л
s 2   s 2   Л
s 2   s 1   Л
s 1 # s 1 Ч ОСТАНОВ
s 2 # s 2 Н ОСТАНОВ


Теорема. Пусть M = [ A, S, Z, n, z] - некоторый конечный автомат. Положим

(L - символ пустой ячейки) и

П ОСТАНОВ

для всех . Тогда машина Тьюринга ставит в соответствие входным строкам те же выходные строки, что и M.


 

Предыдущий раздел Оглавление Следующий раздел


 

 







Дата добавления: 2015-08-27; просмотров: 877. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Эндоскопическая диагностика язвенной болезни желудка, гастрита, опухоли Хронический гастрит - понятие клинико-анатомическое, характеризующееся определенными патоморфологическими изменениями слизистой оболочки желудка - неспецифическим воспалительным процессом...

Признаки классификации безопасности Можно выделить следующие признаки классификации безопасности. 1. По признаку масштабности принято различать следующие относительно самостоятельные геополитические уровни и виды безопасности. 1.1. Международная безопасность (глобальная и...

Прием и регистрация больных Пути госпитализации больных в стационар могут быть различны. В цен­тральное приемное отделение больные могут быть доставлены: 1) машиной скорой медицинской помощи в случае возникновения остро­го или обострения хронического заболевания...

Субъективные признаки контрабанды огнестрельного оружия или его основных частей   Переходя к рассмотрению субъективной стороны контрабанды, остановимся на теоретическом понятии субъективной стороны состава преступления...

ЛЕЧЕБНО-ПРОФИЛАКТИЧЕСКОЙ ПОМОЩИ НАСЕЛЕНИЮ В УСЛОВИЯХ ОМС 001. Основными путями развития поликлинической помощи взрослому населению в новых экономических условиях являются все...

МЕТОДИКА ИЗУЧЕНИЯ МОРФЕМНОГО СОСТАВА СЛОВА В НАЧАЛЬНЫХ КЛАССАХ В практике речевого общения широко известен следующий факт: как взрослые...

Studopedia.info - Студопедия - 2014-2024 год . (0.013 сек.) русская версия | украинская версия