книги из ГПНТБ / Новиков П.С. Элементы математической логики
.pdf
|
|
§ 14. Н Е К О Т О Р Ы Е П Р Е Д И К А Т Ы И ТЕРМЫ |
|
321 |
|||||
(1) |
(в |
частности, |
ht |
может |
быть |
равно 0), k — фиксиро |
|||
ванное |
число. |
|
|
|
|
|
|
|
|
|
Этот предикат определяется формулой |
|
|
||||||
Это, очевидно, рекурсивный |
предикат. |
|
|
||||||
|
7. Рекурсивная |
функция |
а(х), |
пробегающая |
все |
чис |
|||
ла |
вида |
|
|
|
|
|
|
|
|
|
|
|
|
v"1 |
• № |
. . . ^ |
|
|
|
при |
фиксированном |
|
k. |
Построение этой функции |
ана |
||||
логично |
построению |
функции, |
пробегающей |
все |
про |
||||
стые числа. Построим сначала рекурсивный предикат
M(x,y,z), |
соответствующий такой фразе: «х есть |
число |
||
вида |
t)"i ... |
заключенное |
между числами у' |
и г». |
M(x,y,z) |
выражается формулой |
|
|
|
|
|
W (х)&у |
<x^z |
|
и является, очевидно, рекурсивным предикатом. Введем
рекурсивный терм |
\!р(х,у) |
следующим |
образом: |
i> (х, |
у)= |
lit \М (/, х, |
у). |
|
0<t<y |
|
|
Напишем теперь формулу, определяющую требуемую
рекурсивную |
функцию: |
|||
a. |
а(0) |
= |
^-1}°2 . . . |
lfk. |
b. |
o(x') |
= |
$(a(x), |
0" -а(х)). |
Определенная таким образом функция пробегает по
следовательно |
все |
числа |
вида |
(1). |
Действительно, |
о(0) |
|||||||||||
есть |
минимальное |
число |
вида |
(1). |
Далее, |
из |
b следует, |
||||||||||
что |
если |
а($) —число |
вида |
(1), |
то |
oil') |
есть |
наимень |
|||||||||
шее |
число |
вида |
|
(1), |
|
заключенное |
между |
(a(j))' |
и |
||||||||
0"-а($), |
если такое существует. Так как 0" = |
$i, |
то |
||||||||||||||
0"-а($) |
есть число |
вида |
(1), |
поэтому |
между |
(о($))' |
и |
||||||||||
0"-о(ъ) |
число |
вида |
(1) |
существует; |
следовательно, |
||||||||||||
o{i') |
е с т |
ь число |
вида |
(1), |
непосредственно следующее |
||||||||||||
за |
а(1). |
|
|
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
8. Построим |
рекурсивных |
функций pj (х), |
|
рл(л-) |
|||||||||||||
таких, что |
когда |
$ пробегает |
последовательно |
все |
циф |
||||||||||||
ры, |
то |
совокупность |
значений |
k |
функций |
pi(j), |
, . , |
||||||||||
ПП. С. Новиков
322 ГЛ. V. АКСИОМАТИЧЕСКАЯ АРИФМЕТИКА
•••> pfc(i) пробегает всевозможные наборы по k цифр.
Положим |
Р, (8) = |
Ш |
| £>(${, о(1)), |
|
|
|
||||
|
|
|
|
|
||||||
|
|
p 2 ( j ) = |
0<t<i |
|
|
|
|
|
|
|
|
|
Mt |
|
\D(%, |
аЩ, |
|
|
|
||
|
|
|
0 < * < 3 |
|
|
|
|
|
|
|
|
pf t (j) = |
Ш |
\D{Wk, aft)). |
|
|
|
||||
Первая |
из этих |
функций |
pi(j) |
есть |
степень |
числа f j b |
||||
т. е. двойки, в разложении |
числа а($), вторая рг($) — |
|||||||||
степень 1)2, т. е. тройки, в разложении |
o(j) |
и т. д., |
нако |
|||||||
нец, ри(Ь) есть степень fe-ro |
простого |
числа |
^ |
в |
разло |
|||||
жении |
о($). Так |
как 0(5) |
пробегает все числа |
вида (1), |
||||||
когда i пробегает последовательно все цифры, то сово купность значений определенных таким образом функ
ций |
pi(j), |
ph(b) пробегает |
всевозможные |
наборы |
|||||
по |
k цифр, когда |
I |
пробегает |
последовательно |
все |
||||
цифры. |
|
|
|
|
|
|
|
||
§ |
15. |
Вычислимые |
функции |
|
|
|
|
||
Присоединение рекурсивных равенств к |
аксиомам |
V I , |
|||||||
V I I , |
V I I I |
вводит арифметические |
действия |
над |
термами. |
||||
Если |
мы |
ограничимся |
только |
рекурсивными |
равен |
||||
ствами, определяющими сложение, умножение и сте пень, то получится система аксиом, представляющая собой несущественное видоизменение системы аксиом Пеано. Присоединение всех рекурсивных равенств вво дит в арифметику, помимо обычных арифметических действий, широкий класс других операций. Как мы ви дели, при помощи этих операций можно определять все возможные теоретико-числовые понятия, связанные с делимостью чисел, простыми множителями, степенями простых множителей, и многие другие.
Связанные с рекурсивными термами рекурсивные функции представляют довольно широкий класс функ ций, определенных на натуральном ряде и принимаю щих целочисленные значения (в нашей терминологии цифровые).
Вместе с тем определение этих функций таково, что они являются эффективно вычислимыми, т. е. для каж-
|
§ 15. В Ы Ч И С Л И М Ы Е |
Ф У Н К Ц И И |
323 |
|
дой |
совокупности |
значений |
аргументов |
функции |
г ( х ь |
хп) мы эффективным |
образом находим значе |
||
ние |
самой функции. |
Понятие |
эффективно |
вычислимой |
функции имеет очень большое значение. К нему сво дится общее понятие алгоритма, по которому совер шаются какие-либо операции, например решаются за дачи определенного круга. Если какой-нибудь алгоритм производит регулярным образом определенные опера ции, то легко себе представить, что элементы этих опе раций и всевозможные комбинации их могут быть обо
значены цифрами |
так, |
чтобы |
каждый акт |
операции и |
ее результат были |
при |
этом |
занумерованы |
определен |
ной цифрой. Тогда то, что производит алгоритм, будет
выглядеть |
как |
последовательная |
конструкция |
цифр |
|||||
iii |
52, |
• • •, |
in, |
• • • Таким |
образом, |
алгоритму |
соответ |
||
ствует |
некоторая |
вычислимая |
функция, определенная |
||||||
на |
цифрах |
и |
принимающая |
в |
качестве значений |
также |
|||
цифры. Утверждение, что всякий алгоритм может быть описан в виде вычислимой функции одной переменной, не должно казаться удивительным, так как в известном смысле вычислимую функцию любого числа перемен ных можно свести к вычислимой функции от одной переменной. Если мы имеем, например, вычислимую
функцию от п переменных |
г ( х ь |
хп), |
перенумеруем |
все наборы из п цифр |
посредством |
рекурсивных |
|
функций: |
|
|
|
h = Pi (i) |
In = |
Pn (?). |
|
так что каждому набору Ji, . . . , J„ мы ставим в соот ветствие номер j . Тогда функция
номеру набора (ji, $„) ставит в соответствие вы числимым образом значение функции г, которое она принимает для набора j i $„.
Понятие «алгоритма» давно существовало и упо треблялось в математике. Однако его понимание имело чисто интуитивный характер, что, естественно, затруд няло пользование этим понятием. Рядом авторов (Чёрч, Тьюринг, Пост, Марков и др.) были даны определения понятия алгоритма. Все эти определения различны по
п*
321 |
ГЛ. V. АКСИОМАТИЧЕСКАЯ А Р И Ф М Е Т И К А |
форме, но они оказались эквивалентными между собой. Наиболее просто формулируется это определение в тер минах вычислимых функций. Мы его здесь приведем. Рекурсивные функции, которые мы рассмотрели в пре дыдущих параграфах, являются вычислимыми. Можно было бы предположить, что интуитивное понятие вычис лимой функции совпадает с понятием рекурсивной функции. Оказывается, однако, что это не так. Можно определить функцию двух переменных Ь(х,у), обла дающую следующими свойствами.
1. Для каждой пары цифр j b fa значение функции Ь($ь 12) представляет собой цифру, вычислимую спосо
бом, вполне |
соответствующим нашему представлению |
||||
об алгоритме. |
|
|
|
|
|
2. |
Для каждой |
рекурсивной |
функции |
r(ji) суще |
|
ствует |
такая |
цифра |
tfv что г($,) |
равно |
для каж |
дого значения |
j ( . |
|
|
|
|
В таком случае функция to i) + 0' является, оче видно, вычислимой функцией. Покажем, что она не совпадает ни с одной рекурсивной функцией. В самом деле, предположим, что й (\, \) -f- 0' представляет собой рекурсивную функцию, Обозначим ее через с(\). В таком случае найдется цифра J* такая, что с(^) равно й^,, $*)
для каждого |
значения |
Для |
равного ^, |
значение |
|
функции с (,^) |
равно |
Q. Но ф*) |
представляет собой |
||
Ь*2) + 0'; |
следовательно, |
С) |
равно |
jQ + О', |
|
что невозможно. Таким образом, предположив, что Ь (i,, $) -f- 0' — рекурсивная функция, мы пришли к про тиворечию.
Итак, нельзя считать, что понятие рекурсивной функ ции совпадает с понятием вычислимой функции. Однако определение вычислимой функции тесно связано с по нятием рекурсивной функции. Вводится понятие обще рекурсивной функции. В отличие от общерекурсивных функций, введенные выше рекурсивные функции часто
называют примитивно |
рекурсивными |
функциями. |
Мы |
не употребляли этот термин потому, что не вводили по нятия общерекурсивной функции. Да и в дальнейшем мы не будем иметь с ним дело, так как ограничимся только определением общерекурсивной функции. По этому и в следующей главе мы будем примитивно ре-
§ 15. В Ы Ч И С Л И М Ы Е Ф У Н К Ц И И |
325 |
курсивные функции называть по-прежнему рекурсив ными функциями.
Определение общерекурсивной функции состоит в
следующем. |
Пусть г ( j b |
$2) — произвольная |
примитивно |
рекурсивная |
функция |
от двух переменных, |
a f($2 ) — |
произвольная примитивно рекурсивная функция от од*
ной переменной. Допустим, |
что |
для каждого значе |
ния $i существует единственная |
цифра $2 такая, что |
|
имеет место |
|
|
l - r f t , , fe) |
= |
0. |
Тогда тем самым определяется неявная функция g($i) такая, что
H 2 = aGi)~t(3i. к) = о. Вместе с тем можно определить еще функцию
|
|
|
ffofti))- |
|
|
|
Назовем |
функцию общерекурсивной, |
если |
она |
совпа |
||
дает |
с функцией |
f(g($i)), образованной |
из |
некоторой |
||
пары |
примитивно |
рекурсивных функций |
r ( j i , |
j 2 ) |
и f ( j 2 ) |
|
указанным |
способом. |
|
|
|
||
Как мы указывали выше, под термином «вычисли* мая функция» подразумевается, что для этой функции задан алгоритм, позволяющий для каждого значения аргумента определить значение функции. Задача же со стоит в уточнении понятия вычислимой функции, так как понятие алгоритма, на которое оно опирается, здесь пока употребляется лишь в интуитивном понимании, без всякого определения. Определение вычислимой
функции формулируется |
следующим образом. |
|
|
«Вычислимая |
функция |
есть общерекурсивная |
функ |
ция». При этом |
закон вычисления значений общерекур |
||
сивной функции состоит в том, что для каждой цифры $ мы вычисляем значения соответствующей примитивно рекурсивной функции г($, 0), r ( j , 0') и т. д., пока недой* дем до такой цифры $*, что r($, J*) примет значение 0, В силу предположения о функции г это непременно слу чится, и, следовательно, через конечное число шагов мы получим требуемую цифру $*. После этого мы вы* числим значение второй рекурсивной функции f(j*), ко торое, по определению, и будет значением данной об щерекурсивной функции. Может на первый взгляд
326 |
ГЛ. V. АКСИОМАТИЧЕСКАЯ А Р И Ф М Е Т И К А |
показаться, |
что приведенное определение вычислимой |
функции имеет слишком частный характер и не соот ветствует нашему интуитивному представлению об ал горитме и вычислимой функции. Иными словами, можно подумать, что возможно указать алгоритм для вы числения значений некоторой функции, которая заве домо не является общерекурсивной. Однако оказы вается, что все известные нам способы построения вы числимых функций, определенных на всем множестве натуральных чисел, приводят к общерекурсивным функ циям. Более детальный анализ этого вопроса, на кото ром мы останавливаться не будем, убедительно показы
вает, |
что понятие общерекурсивной функции покрывает |
|||
наше |
интуитивное |
представление о |
вычислимой |
функ |
ции |
и заключает в себе самое общее понятие алгорит |
|||
ма. |
Так как здесь |
дело касается |
сравнения |
точного |
определения общерекурсивной функции с интуитивным понятием вычислимой функции, то не может быть речи о каком бы то ни было строгом доказательстве. Вопрос заключается в достаточной убедительности обстоя тельств, на которые опирается сравнение этих понятий. Утверждение о том, что эти два понятия совпадают, из вестно под названием тезиса Чёрча.
Определение понятия алгоритма было использовано для доказательства несуществования алгоритмов для решения того или иного класса задач. Так, например, Чёрч показал, что не существует алгоритма, решающего проблему разрешимости исчисления предикатов. Про блемы, заключающиеся в отыскании алгоритма, решаю щего ту или иную бесконечную серию однотипных за дач, получили название алгоритмических проблем. Не разрешимость алгоритмической проблемы означает, что искомый алгоритм невозможен. В последнее время по лучен ряд результатов, относящихся к неразрешимости алгоритмических проблем в различных разделах мате матики. В частности, советские математики А. А. Мар ков, П. С. Новиков и их ученики установили неразре шимость ряда алгоритмических проблем, касающихся групп, полугрупп, матриц, полиэдров, диофантовых
уравнений и т. п. Эти результаты являются |
приложе |
нием математической логики к вопросам, |
лежащим |
вне ее. |
|
|
|
§ 16. Н Е К О Т О Р Ы Е |
ТЕОРЕМЫ |
327 |
§ |
16. Некоторые |
теоремы аксиоматической арифметики |
||
В арифметике, представленной |
системой |
аксиом I — V I I I |
||
с |
рекурсивными |
равенствами, |
формально |
выводимы все |
теоремы известной нам элементарной арифметики. Повидимому, в ней выводимы также и все теоремы суще ствующей в настоящее время теории чисел. То обстоя тельство, что теория чисел широко использует средства и идеи анализа, доказывает только, что в этих сред ствах заключаются богатые эвристические элементы, позволяющие отыскивать подходы и пути для решения трудных проблем теории чисел. Но вместе с тем вполне возможно, что формальное доказательство любой тео ремы теории чисел может быть проведено средствами одной аксиоматической арифметики. Мы ограничимся здесь формальным выводом самых основных теорем
элементарной |
арифметики, |
именно — мы выведем |
свой |
|||||
ства сложения |
и умножения. |
|
|
|
|
|||
|
Т е о р е м а |
1. |
|
|
|
|
|
|
|
|
|
\-0 + |
х = х. |
|
|
|
|
|
Сделаем подстановку в аксиому полной индукции, |
|||||||
заменив A(t) |
на 0 + t = t\ |
получим |
|
|
|
|||
j _ |
0 + 0 = 0 & Vx [0 + х = |
х |
0 + х' = |
х'\ |
-> 0 + у = у. (1) |
|||
Из |
рекурсивных |
равенств, |
|
определяющих |
сумму, |
сле |
||
дует |
|
К 0+ 0 = 0. |
|
|
(2) |
|||
|
|
|
|
|
||||
Далее, на основании общего свойства однозначности |
||||||||
термов (см. § 2) |
имеем |
|
|
|
|
|
||
|
|
I - |
о + х = х -> (0 + х)' = |
х'. |
|
|
||
Из |
рекурсивных |
равенств, |
|
определяющих |
сумму, |
сле |
||
дует |
|
|_ (0 + х)' |
= 0 + х'. |
|
|
|
||
|
|
|
|
|
|
|||
Заменив в предыдущей формуле терм |
(0 4-*)' равным |
|||||||
ему термом 0 4- х', получим |
|
|
|
|
|
|||
1-0 4- х = х^»0 + х' = х'.
Применив производное правило связывания квантором, имеем
I-v*(04-* = * - > 0 4 - ( 3 )
328 |
ГЛ. V. АКСИОМАТИЧЕСКАЯ |
АРИФМЕТИКА |
|||
Из |
выводимости |
формул |
(2) и |
(3) вытекает выводи |
|
мость посылки |
в формуле |
(1). Поэтому, применив пра |
|||
вило заключения, |
получим |
|
|
||
|
|
|
Ь 0 |
+ г/ = |
г/, |
и теорема доказана. |
|
|
|||
|
Т е о р е м а |
2. |
|
|
|
f- z -4- х' = z' + х.
Подставим в аксиому полной индукции вместо A (t) предикат z + t' — z' + t. Получим
b z + 0' = z' + 0& Ух[z + х' = z' -\- x-+z + х" = z' + х']-+
->z |
+ y'^z'-r-y. |
(4) |
На основании рекурсивных равенств |
имеем |
|
| - z + 0' = (z + 0)', I - z + 0 = г,
(- z' + 0 = г'.
Следовательно, |
|
|
|
|
|
г - г 0 ' = ( г 4 - 0 ) ' = г' = / 4 - О, |
|
||||
т. е. |
|
|
|
|
|
Ь2 + 0' = |
г' + 0. |
|
(5) |
||
Возьмем выводимую |
в |
арифметике |
формулу |
|
|
z + x' = z' |
+ |
x-+(z |
+ x'y = |
(z' + xy. |
(6) |
В силу рекурсивных равенств имеем |
|
|
|||
\- |
(Z + *')' = 2 -f X", |
|
|||
Ь |
(г' + * ) ' = z' + |
|
|
||
Заменив в формуле (6) некоторые термы равными, по лучим
\-Z+ |
х' = z' + |
X-+Z |
+ |
х" = |
z' + х'. |
(7) |
Из выводимости |
формул (5) |
и |
(7) |
вытекает |
выводи |
|
мость посылки, а значит, |
и следствия формулы (4). Сле |
|||||
довательно, |
|
|
|
|
|
|
t-z + y' — z' + y.
Доказанная теорема может быть сформулирована следующим образом: если в сумме штрих с одного тер-
330 |
|
|
ГЛ. |
V. АКСИОМАТИЧЕСКАЯ |
А Р И Ф М Е Т И К А |
|
|
|||||||
|
Т е о р е м а |
4. |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
(z + и) + |
х = |
z + |
(и + |
х). |
|
|
|
|||
|
Подставив |
в аксиому полной индукции |
(2 + |
«)+^ |
= |
|||||||||
= |
2 + |
(и + |
0 |
вместо Л (г:), получим |
|
|
|
|
||||||
\- |
(z + |
и) + |
0 = 2 + (и + 0) & V* ((2 + н) + X = |
|
||||||||||
|
= 2 + |
(И + х) -> (2 + U) + х' = 2 + |
(Ц + |
* ' ) ) |
|
|||||||||
|
|
|
|
|
->(2 |
+ |
ы) + |
г/ = |
2 + |
( « + г / ) . |
(12) |
|||
Из рекурсивных равенств имеем |
|
|
|
|
|
|
||||||||
|
|
|
|
Ь- (z + и) + 0 = 2 + и, |
|
|
|
|||||||
|
|
|
|
|
Ь- и + 0 = и. |
|
|
|
|
|||||
Из второго равенства следует |
|
|
|
|
|
|
|
|||||||
|
|
|
|
Ь- 2 + (и 4- 0) = 2 + и. |
|
|
|
|||||||
Из этих равенств легко следует |
|
|
|
|
|
|
|
|||||||
|
|
|
|
1-(2+и) + 0 = 2+(« |
+ 0). |
|
(13) |
|||||||
Из свойства однозначности термов следует |
|
|
||||||||||||
Ь- (2 + и) + X = 2 + (ы + х) -> |
|
|
|
|
|
|
|
|||||||
|
|
|
|
-> ((2 + И) + |
X)' = |
(2 + |
(И + |
X))'. |
(14) |
|||||
Из |
рекурсивных |
равенств |
выводим |
следующие фор |
||||||||||
мулы: |
|
H ( z |
+ u) + |
x)' = |
(z + |
") + *', |
|
|
||||||
|
|
|
|
|
||||||||||
|
|
|
p ( z + ( U + * ) ) ' = |
z + |
|
( u + |
J ) ' f |
|
|
|||||
|
|
|
|
|
(- (и + |
х)' = |
и + |
х'. |
|
|
|
|||
Из двух последних |
равенств |
вытекает |
|
|
|
|
||||||||
|
|
|
I - (z + (и + |
х))' = |
2 + |
+ х'), |
|
|
||||||
|
Заменив в формуле (14) термы равными термами, |
|||||||||||||
получим |
|
|
|
х) -»• (2 - f «) - f х' = z + |
|
|
||||||||
(- (г + |
ы) -f- х = |
z + (и + |
(и - f х'). |
|||||||||||
|
Связывая последнюю формулу квантором, имеем |
|
||||||||||||
Н Vx [(г + |
+ |
* = |
z + (" -f- *) -> |
|
|
|
|
|
|
|||||
|
|
|
|
|
-»-(z + tt) |
+ |
x, |
= |
z + (tt+*')] - |
(15) |
||||
