logo
МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ

Формальное определение машины Тьюринга.

Машина Тьюринга Т=<A,Q,> полностью определяется:

  1. внешним алфавитом А=а0, а1… аm;

  2. Алфавитом внутренних состояний Q=q0, q1… qn;

  3. Программой, то есть совокупностью выражений Т(i, j) (i=0,n; j=0,m), каждое из которых имеет вид следующей команды qj ai  qk aL dt (k=0,n; L=0,m; dt  dЛ, dп, dн.

Машина Тьюринга есть формальная детерминированная система F.S=<L,D>=<A,S;Ax,R>, порождающая множествоLсвоих конфигураций (машинных слов)1qjai2(1,2А*,1и2 могут быть пустыми). Единственная аксиома – начальная конфигурацияq0(А*), правила выводаR– система команд (программа)Т(i,j).

Примечания:

  1. Очевидно, что всякий алгоритм является формальной системой F.S, что следует из тезиса Тьюринга: «Любой алгоритм может быть реализован машиной Тьюринга».

  2. Поскольку машина Тьюринга есть алгоритм, то записью последнего является программа , а алгоритмом выполнения – описание устройства машины Тьюринга.

Пример:

Построить машину Тьюринга для вычисления базисной рекурсивной функции f(x)=x+1, xN0 Имеем T=<A=a0, Q=q0, qz, =

A\Q

q0

qz

a0

dн qz

a0 dн qz

dn q0

dн qz


>

или

Пусть:

а) х=0, тогда q0 a0…a0 qzdн;

б) х=2, тогда q0 a0 q0 dn q0 a0 dn qz dн

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4