Студопедия Главная Случайная страница Обратная связь

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

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





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




Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


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


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

Расчет концентрации титрованных растворов с помощью поправочного коэффициента При выполнении серийных анализов ГОСТ или ведомственная инструкция обычно предусматривают применение раствора заданной концентрации или заданного титра...

Психолого-педагогическая характеристика студенческой группы   Характеристика группы составляется по 407 группе очного отделения зооинженерного факультета, бакалавриата по направлению «Биология» РГАУ-МСХА имени К...

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

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

Типовые ситуационные задачи. Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической   Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической нагрузке. Из медицинской книжки установлено, что он страдает врожденным пороком сердца....

Типовые ситуационные задачи. Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт. ст. Влияние психоэмоциональных факторов отсутствует. Колебаний АД практически нет. Головной боли нет. Нормализовать...

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