Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MLTA_shpory2.doc
Скачиваний:
102
Добавлен:
23.12.2018
Размер:
2.34 Mб
Скачать

65.Машина Тьюринга. Конфигурация машины Тьюринга. Функция, правильно вычислимая по Тьюрингу. Эквивалентные машины Тьюринга. Композиция машин Тьюринга.

МАШИНЫ ТЬЮРИНГА состоит из 1) управляющего устройства, которое может находиться в одном из состояний, образующих конечное множество Q = {q1, …, qn}; 2) ленты, разбитой на ячейки, в каждой из которых может быть записан один из символов конечного алфавита А = {а1 ..., аm}; 3) устройства обращения к ленте, т. е. считывающей и пишущей головки, которая в каждый момент времени обозревает ячейку ленты, в зависимости от символа в этой ячейке и состояния управляющего устройства записывает в ячейку символ, сдвигается на ячейку влево или вправо или остается на месте; при этом управляющее устройство переходит в новое состояние (или остается в старом). Среди состояний выделены начальное состояние q1 и заключительное состояние, qz. Память машины Тьюринга — это конечное множество состояний (внутренняя память) и лента (внешняя память). Лента бесконечна в обе стороны. Данные машины Тьюринга — это слова в алфавите ленты; на ленте записываются и исходные данные, и окончательные результаты. Элементарные шаги машины — это считывание и запись символов, сдвиг головки на ячейку влево и вправо, а также переход УУ в следующее состояние. Детерминированность машины: для любого внутреннего состояния qi и символа aj однозначно заданы а) следующее состояние q'i; б) символ a'j, который нужно записать вместо aj в ту же ячейку; в) направление сдвига головки dk: L (влево), R (вправо), Е (на месте). Это задание может описываться либо системой правил (команд), имеющих вид qi aj ® q'i a'j dk (1), либо таблицей, либо блок-схемой (диаграммой переходов). Конфигурация МТ: Полное состояние машины Тьюринга определяется ее внутренним состоянием, состоянием ленты (т.е. словом, записанным на ленте) и положением головки на ленте. Полное состояние будем называть конфигурацией, или машинным словом, и обозначать тройкой a1qia2, где qi — текущее внутреннее состояние, a1 — слово слева от головки, а a2 — слово, образованное символом, обозреваемым головкой, и символами справа от него, причем слева от a1 и справа от a2 нет непустых символов. Стандартной начальной конфигурацией назовем конфигурацию вида q1a. Стандартной заключительной конфигурацией назовем конфигурацию вида qza. Правильное вычисление функции f. Пусть f — функция, отображающая множество векторов над Аисх в множество векторов над Арез. Машина Т правильно вычисляет функцию f, если: 1) для любых V и W, таких, что f(V) = W, q1V* qzW*, где V* и W* — правильные записи V и W соответственно; 2) для любого V, такого, что f(V) не определена, машина Т, запущенная в стандартной начальной конфигурации q1V*, работает бесконечно. Если для f существует машина Т, которая ее правильно вычисляет, функция f называется правильно вычислимой по Тьюрингу. Всякой правильно вычисляющей машине Тьюринга можно поставить в соответствие вычисляемую ей функцию. Две машины Тьюринга с одинаковым алфавитом Аисх эквивалентны, если они вычисляют одну и ту же функцию. Теорема 1. Если f1(x) и f2(у) вычислимы по Тьюрингу, то их композиция f2(f1(x)) также вычислима по Тьюрингу. T1 — машина, вычисляющая f1, T2 — машина, вычисляющая f2, и множества их состояний соответственно Q1={q11, ..., q1n1} и Q2={q21, ..., q2n2}. Построим Т: систему команд T2 приписываем к системе команд T1, при этом q1z в командах T1 заменяем на q21n1 + n2 – 1 состояниями. Начальным состоянием Т объявим q11, а заключительным — q2z. Т будем называть композицией машин T1 и T2 и обозначать T2(T1).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]