Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_dmiml.docx
Скачиваний:
233
Добавлен:
18.02.2016
Размер:
700.15 Кб
Скачать

76.Машины Тьюринга. Примеры. Функции, вычислимые по Тьюрингу.

Машиной Тьюринга Т называется тройка множеств T= <A, Q, P>, где: A=A(T)={a0, a1,…, am} – внешний алфавит машины Т (обычно a0=0, a1=1) Q=Q(T)={q0, q1,…,qm} – алфавит внутренних состояний или внутренний алфавит машины Т.

Р = РТ = {T(i,j) | i=1,…,n; j=0,1,…,m} – программа машины Т; где Т(i,j) – команды этой программы, причем, для каждой пары (i,j) существует одна единственная команда Т(i,j), которая имеет один из видов: qiaj qkal qiaj qkR

qiaj qkL

пример: рассмотрим МТ :

Т: q1а qbR, q1b q2 aR, q2а q0, q2b q1L A={a,b}

Рассмотрим работу МТ над конфигурациями

1) q1aa

… 0 0 q1а 0 …

… 0 b a q2 0 …

… 0 b a q0 0 …

T(a,a)=ba (T: aa|- ba)

2) q1 ab

… 0 a q1b 0 …

… 0 b bq1 0 …

… 0 bq1 b 0 …

… 0 a bq2 0 …

… 0 a q1b 0 …

T не применимо к слову ab

МТ Т можно задавать при помощи таблицы переходов и диаграммы переходов.

В таблице переходов строки соответственно внутренние состояниям qi считывающего устройства, столбец символом внешнего алфавита. В клетках таблицы правые части соответствующих команд.

Например: Пусть А={0 1 a b c} c –вспомогательный символ q10P(a,b)|- q001n0, P(a,b)-слово длины n

q10 -> q5R q20 -> q31L q4a -> 0L

q21 -> R q31 -> L q4b -> 0L

q2a -> R q3a -> L q4c -> 0L

q2b -> R q3b -> L q50 -> q3L

q3 -> q0 q3c -> q5R q51 -> q4L

q40 -> R q41 -> q0L q5a -> q2R

q5b -> R

0

1

a

b

c

q1

q5R

q4

q31L

R

R

R

q3

q0

L

L

L

q5R

q4

R

q0L

0L

0L

0L

q5

q3L

q4L

q2R

R

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