Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инф-госы теория и практика.doc
Скачиваний:
28
Добавлен:
29.08.2019
Размер:
3.77 Mб
Скачать

17. Машина Тьюринга: детерминированная и недетерминированная

Здесь и далее под машиной Тьринга будем понимать ДМТ ( МТ называется детерминированной если определяется однозначно).

-

головка

лента разделенная на ячейки

Устройство управления (УУ) имеет множество состояний и оно конечно. УУ может находиться в одном из нескольких состояний.

В начальный момент УУ находится в начальном состоянии, а на ленте записаны входные данные задачи. Они записаны следующим способом:

В

- пустой символ

УУУУУУУУУ

УУУУУУУУУ

- - Устройство управления

Также определён начальный, текущий символ, на котором стоит головка.

При записи входных данных допускаются только символы из так называемого входного алфавита.

В

входные данные

В

В

В

пустой символ (символ пробела)

Действия МТ за один шаг:

  1. Изменить состояние. Новое состояние может совпадать с текущим.

  2. Изменить символ в текущей ячейки. Причем характер изменения зависит от текущего символа и от состояния устройства управления.

  3. Должна сдвинуть головку на 1 символ вправо или влево.

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

МТ заканчивает работу (останов) при достижении одного из заключительных (допускающих) состояний.

Формально МТ определяется, как 7-ка элементов (Q, Σ, Г, ,q0, B, F):

Q – конечное множество состояний УУ

Σ – входной алфавит –конечное мн-во символов, используемое при описании входных данных

Г – ленточный алфавит – мн-во все символов, к-ые могут присутствовать на ленте

Σ ≤ Г

- функция переходов, причём (a,q)=(p,y,D)

значением является 3-ка (p,y,D)

a – текущий ленточный символ

q – текущее состояние

y – символ записываемый вместо а

D =L/R – направление сдвига головки (L – влево, R – вправо)

q0 Q– начальное состояние

F – множество заключительных состояний.

F Q.

МТ могут быть детерминированными (ДМТ) и недетерминированные (НМТ).

Для ДМТ:

∂(a, q) = (p1, y1, D2)

∂(a, q) = (p2, y2, D2)

(p1 = p2) v (y1 = y2) v (D1 = D2)

Алгоритм в классическом понимании – последовательность действий для ДМТ.

Модель НМТ приводит к понятию недетерминированного алгоритма.

Мгновенное описание (конфигурация) отражает состояние МТ в определенный момент времени:

  1. Состояние УУ

  2. Положение головки

  3. Содержимое ленты (записывается только значимая часть)

Представление в стандартном виде:

x1x2….xi-1qxixi+1…xn

Переходы представляются:

  1. Переход со сдвигом влево

x1…….xi-1qxixi+1…..xn

(q,xi)=(p,y,L)

x1…..pxi-1yxi+1…..xn

при i=1 qx1…..xn

pByx2…xn

при i=n, y=B x1…..xn-1qxn

x1…..xn-2pxn-1

  1. Переход вправо

(q,xi)=(p,y,R)

x1….xi-1qxixi+1…..xn

x1….xi-1pxi+1…….xn

при i=n x1……xn-1qxn

x1……xn-1ypB

при i=1, y=B qx1x2…..xn

px2…….xn