
Математическая Логика и Теория Алгоритмов                                                                    стр. 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,  которая  обеспечивает  переход  от  конфигурации,  которая