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

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

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






Исторически понятие конечного автомата развилось из близкого понятия, введенного в 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; просмотров: 878. Нарушение авторских прав; Мы поможем в написании вашей работы!



Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

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

Дренирование желчных протоков Показаниями к дренированию желчных протоков являются декомпрессия на фоне внутрипротоковой гипертензии, интраоперационная холангиография, контроль за динамикой восстановления пассажа желчи в 12-перстную кишку...

Деятельность сестер милосердия общин Красного Креста ярко проявилась в период Тритоны – интервалы, в которых содержится три тона. К тритонам относятся увеличенная кварта (ув.4) и уменьшенная квинта (ум.5). Их можно построить на ступенях натурального и гармонического мажора и минора.  ...

ОЧАГОВЫЕ ТЕНИ В ЛЕГКОМ Очаговыми легочными инфильтратами проявляют себя различные по этиологии заболевания, в основе которых лежит бронхо-нодулярный процесс, который при рентгенологическом исследовании дает очагового характера тень, размерами не более 1 см в диаметре...

Примеры решения типовых задач. Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2   Пример 1.Степень диссоциации уксусной кислоты в 0,1 М растворе равна 1,32∙10-2. Найдите константу диссоциации кислоты и значение рК. Решение. Подставим данные задачи в уравнение закона разбавления К = a2См/(1 –a) =...

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

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