Математическая Логика и Теория Алгоритмов стр. 58 из 64
© 2003 Галуев Геннадий Анатольевич
курсивное множество. Множество G есть область определения некоторой частично
вычислимой функции f(x)=Ψ
Z
(x), вычисляемой МТz . Тогда машина Т – для любого
натурального числа х даст один из 2-х ответов: «да, Х
G и Z остановится» либо «нет
Х
∉ Ğ и Z никогда не остановится». Это означало бы что G рекурсивное, а не рекур-
сивно перечислимое множество, что противоречит принятому предположению. Полу-
ченное противоречие доказывает теорему.
Нетрудно видеть, что существует аналогия между универсальной машиной Тью-
ринга и универсальной ЭВМ. В этом случае проблема остановки приобретает следую-
щий смысл. Пусть имеется некоторая
программа Z и исходные данные Х, которые
вводятся в ЭВМ. Спрашивается: существует–ли такая общая программа Р, которая по-
зволяет заранее выяснить, остановится-ли ЭВМ начав вычисление по программе с
входными данными Х, или не остановится? На основании доказанной выше теоремы
мы теперь знаем, что ответ будет отрицательным. Подобной программы Р не
сущест-
вует. Это означает, что никогда не будет написана программа, с помощью которой
можно было бы обнаруживать в произвольных программах ошибки, приводящие к
бесконечным вычислениям. Важно отметить, что понятия вычислимости и рекурсив-
ности эквивалентны. Понятие вычислимости ввел А. Тьюринг, а понятие рекурсивно-
сти – С. Клини оба этих понятия были введены
с целью формализовать интуитивное
представление о вычислимости и алгоритме. Примечательно; что все другие понятия,
введенные с той же целью А. Черчем (Л - конверсии), Э.Постом (комбинаторные про-
цессы), А.Марковым (нормальные алгоритмы) оказались эквивалентными друг другу.
Это позволило Черчу сформировать свой знаменитый тезис о том, что введение поня-
тия правильно формализуют
интуитивное представление об алгоритме и вычислимо-
сти и, что их нельзя обобщить. Поэтому из всех эквивалентных понятий можно выби-
рать одно и отождествлять его с одним из точных определений алгоритма и на его ос-
нове строить некоторую теорию.
Комбинаторные системы и машины Тьюринга
Покажем теперь, что можно построить машину Тьюринга в которой любое вы-
числение, приводящее к конечному результату, соответствует выводу некоторой тео-
ремы в комбинаторной системе и наоборот. Пусть имеется некоторое входное слово n,
заданное унитарным кодом
n
. Если предложить машине Z в качестве исходного зада-
ния
n
, то начав вычисление с конфигурации nq
0
, машина либо выдаст результат, ли-
бо будет работать бесконечно. Будем считать, что МТz заключает все промежуточные
результаты вычислений между двумя маркерами h.
Паре (Z, n) поставим в соответствие по полутуэвскую систему П с аксиомой
h
nq
0
h Подстановки в системе П выберем таким образом, чтобы ее промежуточные
формулы соответствовали промежуточным конфигурациям МТz, а заключительная
формула hsh – заключительной конфигурация МТz, означающей, что соответствую-
щее вычисление завершено. Имеет место следующая теорема.
Теорема. Если МТz
с начальным состоянием q применимо входному слову n, то это
эквивалентно тому, что в полутуэвской системе П с аксиомой h
nq
0
h выводима форму-
ла hsh.
При доказательстве этой теоремы ограничимся только доказательством того
факта, что если МТz, применимо к n , то из этого следует что в полутуэвской системе
П выводима формула hsh. Обратное доказательство справедливо, но приводить его не
будем.
Покажем как по командам МТz можно построить систему П. Алфавит системы П
образуется объединением
входного алфавита, алфавита состояний МТz и маркера h.
Аксиомой системы П является начальная ситуация (состояние) МТz
nq
0
с маркерами h
слева и справа, то есть h
nq
0
h. Команде МТz q
i
x
j
x
k
q
l
в системе П сопоставляется под-
становка Pq
i
x
j
Q→Pq
l
x
k
Q, которая обеспечивает переход от конфигурации, которая