logo
tsvpis

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

Определение. Многоленточной машиной Тьбринга (МТ) называется свертка: Q, T, I, q0, qend. В этом наборе:

Q –множество состояний;

T – множество символов на лентах (алфавит);

I – множество входных символов, I⊆T (входной алфавит);

δ – функция перевода.

δ(q,a1,a2,…,ak) =(q’,(a1’,m1),( a2’,m2),…,( ak’,mk))

a1,a2,…,ak - обозреваемые символы на лентах

a1’,a2’,…,ak’ – новые символы которые записывают вместо a1,a2,…,ak

m1,m2,…,mk – команды перехода к соседней клетке, т. е. либо L (сдвиг в лево ) , либо R (сдвиг вправо), либо S (остановка на месте).

Все символы на лентах – буквы некоторого заранее зафиксированного алфавита

b – специальный выделенный пустой символ (служит для разделения слов)

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

qend – конечное состояние машины, попав в которое она останавливается.

С помощью МТ можно реализовать любые програмы написаные на языке высокого уровня.

Входное слово w допускается машиной Тьюринга (ТМ) М, если машина Тьюринга, начав работу из состояния q0 имея слово w ? записанное на нашей ленте, рано или поздно закончит работу, т.е . попадет в состояние qend. При этом обычно в ячейках ленты записывается в закодированном виде ответ (см. пример выше).

Определение. Мгновенное описание МТ М – полная информация о МТ в некоторый момент времени t, оно состоит из :

  1. текущего состояния q1 ;

  2. содержимого всех лент;

  3. номеров обозреваемых ячеек.

Зная мгновенное описание Сt, т.е. всю информацию, мы можем смоделировать по функции переходов δ последующие мгновенное описание Сt+1 и т. д.

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

Тезис Черча. Все что можно числить с помощью некоторого алгоритма (понятие алгоритма не формализируется) может быть описано на языке МТ.