Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Матлог_лекции.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
731 Кб
Скачать
☆

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

Машиной Тьюринга называется пятерка объектов: T=(A,S,,μ,), где А={a1, a2,..., an}- алфавит; λ – символ пустой ячейки. S={ s0, s1,..., sm} – множество внутренних состояний, причем s0 – заключительное, а s1 – начальное состояния. Если при работе происходит переход в состояние s0, то машина прекращает свою работу и говорят, что она применима для данного слова, т.е. зациклена.

ν: AS S – функция перехода;

μ: AS  A – функция выхода;

: AS  { Н,Л,П } – функция управления (на месте, лево, право).

Пример:

s1

s2

λ

1, П, s2

1, Н, s0

1

1, П, s1

λ, П, s1

Считаем, что машина Т, при работе со словом, начинает работу из состояния s1, а считывающее устройство зависает над первым слева непустым символом слова.

1 1 λ 1,

1 1 λ 1,

1 1 λ 1,

1 1 1 1,

1 1 1 λ λ,

1 1 1 λ 1

s1

s1

s2

s2

s2

s0

Таким образом Т(12λ1)=13λ1.

Конфигурацией машины Тьюринга в данный момент времени называется запись вида α1, ai, α2, где α1 – начало слова, ai – символ в данный момент времени, α2 – конец (хвост) слова.

Пример: Написать машину Тьюринга применимую к словам вида x1, x2,..., xn (n≥2), где xi{a,b}, и переводящую их в слово α=

1

2

3

4

5

λ

λ Н 0

b П 5

b Н 0

a

a П 2

λ П 3

λ П 3

a П 4

b

b П 2

b П 4

λ П 3

b П 4

Проверим для слова abba:

a b b a

a b b a

a b b a

a b b a

a b b a λ

a b b a b λ

a b b a b b

1

2

4

4

4

5

0

Проверим для слова bab:

b a b

b a b

b λ b

b λ λ λ

b λ λ λ

1

2

3

3

0

Числовая функция

Числовая функция f(x1, x2,..., xn) называется вычислимой по Тьюрингу, если существует машина Тьюринга, применимая к любому слову вида 1x1+11x2+1…1xn+1, переводящая его в слово 1y+1, где y= f(x1, x2,..., xn).

Пример: доказать, что функция f(x,y)=x+y вычислима по Тьюрингу (т.е. 1x+11y+1  1x+y+1).

1

2

3

4

λ

1 П 2

λ Л 3

1

1 П 1

1 П 2

λ Л 4

λ Н 0

Пусть x1=1, x2=2. Покажем, что f(1,2)=3:

1 1λ111

1 1 λ111

11 λ 111

111 1 11

1111 1 1

11111 1 λ

111111 λ

11111 1 λ

1

1

1

2

2

2

2

3

1111 1 λλ

1111 λ λλ.

4

0

Мы получили 14=3.