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

advertisement
Машина
Тьюринга
КТО?
А́лан
Ма́тисон
Тью́ринг
математик, логик, криптограф.
—
английский
В 1937 году предложил уточнение понятия
алгоритма как процесса, который может
совершаться специальной машиной, названной в
дальнейшем машиной Тьюринга.
Понятие «машина Тьюринга» было сформулировано за 9 лет до
появления первой ЭВМ.
ЧТО?
Машина Тьюринга – математическая (воображаемая) машина,
а не машина физическая. Она такой же математический объект,
как функция, производная, интеграл и т.д.
Устройство машины Тьюринга
Считываемый символ
Лента
Читающая головка
Внутреннее состояние
Лента:
 Потенциально бесконечная;
 В одной ячейке – один символ;
 Пустая ячейка заполнена символом a0.
Головка:
 В каждый момент времени находится только в одном
внутреннем состоянии;
 Начальное состояние – q1;
 Конечное состояние – q0.
Действия машины Тьюринга
За один такт своей работы машина Тьюринга может:
1) Изменить / не изменить символ, записанный на ленте
2) Изменить / не изменить своё внутреннее состояние
3) Переместить головку по ленте влево / вправо / не перемещать
головку
Ещё немного определений
Программа – совокупность всех команд машины.
Машина:
Конфигурация:
Пример машины Тьюринга
Рассмотрим работы машины Тьюринга, имеющую следующую
программу:
1111q110
1111q11
Q
1111q200
111q210
q1
q2
q3
A
111q2100
111q210
0
q 10 L q 31 R q 10 L
…
11q2110
1
q 20 L q 21 L q 31 R
q2111100
1q21110
q 00
q 2 L q 3 R

q20111100
q211110
T
f(a,b) = a + b
q2011110
1q3111100
1q311110
…
…
1111q3100
1111q310
11111q300
1111q310
11111q300
11111q30
11111q100
11111q0000
Зачем?
Тезис Тьюринга:
Для нахождения значений функции тогда и только тогда
существует какой-нибудь алгоритм когда существует машина
Тьюринга, вычисляющая данную функцию.
Данный тезис не может быть строго доказан методами
математики, однако до сих пор не удалось придумать
вычислимую
функцию,
которую
нельзя
было
бы
запрограммировать в виде машины Тьюринга.
Выводы:
 Машина Тьюринга – математически строгий аналог понятия
«алгоритм».
 Принцип работы машины Тьюринга лежит в основе всех
современных ЭВМ.
Download