Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Новиков П.С. Элементы математической логики

.pdf
Скачиваний:
46
Добавлен:
25.10.2023
Размер:
13.98 Mб
Скачать

§ 11. Р Е К У Р С И В Н Ы Е П Р Е Д И К А Т Ы

311

выводимо в ограниченной арифметике.

0 или 5* = 0

также выводимо в ограниченной арифметике. Следова­

тельно, P(l\,

. ..,

in)

или

P{ii,

.. .,

in) выводимо в огра­

ниченной

арифметике, что и

требовалось

доказать.

 

Т е о р е м а

2.

Если

два

предиката

Р(х,у,

.. .)

и

Q (х, у,...)

рекурсивны,

то предикаты

Р(х, у,...) V Q(x,

у,...)

и Р(х, у,...)

также

рекурсивны.

 

 

 

 

Если

Р(х,у,...)

 

и Qix,y,...)

 

рекурсивны, то

суще­

ствуют рекурсивные термы ft и q такие, что Р эквива­ лентно ft = 0, a Q эквивалентно q = 0. Рассмотрим терм ft-q. Это также ре-курсивный терм. Покажем, что

предикат ft =

0 V q =

0 эквивалентен

предикату

ft-q =

= 0. В самом

деле,

ввиду того, что

рекурсивная

функ­

ция, соответствующая терму ft-q, имеет все свойства обычного арифметического произведения, мы можем за­

ключить,

что если ft или q

принимает значение 0, то

и

ft-q также

обращается в 0,

и обратно, если ft-q прини­

мает значение 0, то или ft,

или q принимает значение

0.

В таком случае формула

 

 

 

|) = 0\ЛТ =

0 ~ ) ) м 1 = 0

 

при каждой замене цифрами выводима из аксиом огра­

ниченной

арифметики

 

и, следовательно,

предикаты

 

 

р =

0 V <| = 0 и ft • q = 0

 

эквивалентны.

 

 

 

 

эквивалентно Р V Q.

Очевидно, что

ft

=

0 V q = 0

Отсюда

следует,

что

последний

предикат

 

эквивалентен

ft-q =

0

и, следовательно, представляет собой рекурсив­

ный предикат.

 

 

 

 

 

 

 

Для

доказательства

рекурсивности

предиката

Р(х\,

. ..) рассмотрим

терм

R (ft), где

р — введенный

выше (см. § 9) рекурсивный терм. Из свойств этого

терма вытекает,

что p(ft) = 0,

если ft

после

замены

сво-

бодных переменных цифрами не равен

0,

и p ( f t ) = 0 ,

если ft =

0. Но

в

таком

случае

6(ft) =

0 эквивалентно

предикату

Р ( х ь

. . . ) , и,

следовательно,

этот предикат

рекурсивен, что и требовалось

доказать.

 

 

 

Пользуясь тем, что операции исчисления

высказыва­

ний & и ->- выражаются

через

операции

V

и —,

легко

показать,

что если

предикаты

Р

и

О

рекурсивны,

то

рекурсивны

и предикаты

Р & Q и Р -у

Q.

 

 

 

312

ГЛ.

V. АКСИОМАТИЧЕСКАЯ

АРИФМЕТИКА

 

Очевидно,

что

если

предикат

Р(хх

хп)

рекурси­

вен,

то предикат

P($i,

$п),

полученный из

него за­

меной переменных х,- произвольными рекурсивными тер­ мами {),, также рекурсивен.

Рекурсивность элементарных предикатов арифме­ тики. Докажем, что предикаты х = у и х < у рекурсив­ ны. Именно, мы докажем, что предикат х — у эквива­ лентен предикату

 

 

 

 

 

б (х,

у)

+

б (у,

х)

 

 

 

 

цифры

 

 

 

(1)

Подставим

 

вместо

 

х

и

у

 

произвольные

 

 

 

( Г !)

и

 

 

 

 

 

 

т

=

0.

 

 

 

т

 

и

 

 

ОС"). Если

п =

т,

 

то

б (0<n),

 

 

 

и

б

 

 

 

 

=

О,

не равны,

то одно из

 

 

 

0<)) = 0

 

 

(0<>, 0<>)

 

 

и предикаты

х =

у

и

(1)

оба

истинны. Если

же

 

цифры

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

слагаемых (1)

 

равно

 

 

а

 

другое

нет. В таком случае и сумма отлична от

 

 

Следователь­

но, предикаты

х — у и

(1)

 

эквивалентны.

 

0,

 

 

 

 

 

Так же можно показать, что предикат0.

х <

 

у

эквива­

лентен предикату

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

б (у,

х) =

 

 

 

 

 

 

 

 

 

 

 

 

 

Но б

(у, х) =

— рекурсивный

предикат. Отрицание

ре­

 

 

 

0.

 

 

 

 

 

 

 

 

 

 

 

 

курсивного

 

предиката — также

рекурсивный

 

предикат.

Следовательно,

и

 

х <. у — рекурсивный

предикат.

 

 

Исходя из элементарных предикатов, можно с по­ мощью операций исчисления высказываний и подста­ новки образовать новые рекурсивные предикаты, соот­

ветствующие

переменным

 

рекурсивным

термам.

§

12.

Другие

способы

образования

рекурсивных

предикатов. Ограниченные

кванторы

 

 

Пусть

Р(х)

— некоторый

рекурсивный

предикат. Тогда,

по

определению, существует такой

рекурсивный терм

Ъ(х);

что для каждой цифры $ формула

 

 

 

 

 

Р G) ~

Р (Я) = 0

 

 

выводима в ограниченной

арифметике.

 

 

Введем

в

связи

с предикатом

Р(х) рекурсивный

терм

Ь(х)

с

рекурсивными

равенствами

»(0) = И0),

§12. С П О С О Б Ы О Б Р А З О В А Н И Я Р Е К У Р С И В Н Ы Х П Р Е Д И К А Т О В 313

Этот рекурсивный терм й (h) мы еще выразим условно в виде

Пи*)-

Такое изображение удобно потому, что (как легко дока­ зать по индукции) D ($) равно арифметическому произ­ ведению -

И 0 ) - И 0 0 ••• МОТерму {") р (х) соответствует рекурсивный предикат

П ?W = o,

который' мы обозначим символом

Зх Р (х).

Для каждой цифры J предикат Зх Р (х) эквивалентен

формуле

P(O)-HO')

... j>G) = o

 

 

 

 

Я (0)ф о р м у л е . .

 

и, .следовательно,

 

 

 

Си л вол

 

V P (00 V . . . V P ft).

 

 

 

Зх

 

 

 

 

 

мы назовем

ограниченным

квантором

существования.

. Введем

также

символ,

ограниченного

квантора все­

общности

 

Ух.

 

 

 

 

Выражение

 

 

<h

 

 

VxP(x)

 

 

 

 

 

•.

. • <h

. ..

. .

определим как эквивалентное выражению

ЗхР(х).

Предикат, представленный этим выражением,, также является.рекурсивным предикатом.

314

ГЛ. V. АКСИОМАТИЧЕСКАЯ АРИФМЕТИКА

При этом формула

УхР(х),

очевидно, эквивалентна формуле

Р(0) &/> (0') & •••

§13. Приемы образования новых рекурсивных термов

Мы введем некоторые вспомогательные приемы, позво­ ляющие образовать рекурсивные термы, исходя из ре­ курсивных предикатов. Пусть Р(х) — любой рекурсив­ ный предикат, содержащий переменную х (и, может быть, другие), и пусть 'р(х) —соответствующий ему ре­ курсивный терм. Определим новый рекурсивный терм

 

 

 

 

 

цл-

\Р(х),

 

 

 

 

 

который содержательно

можно было бы трактовать как

минимальное

из значений

переменной

х таких, что Р(х)

истинно

и 0 <С х ^

h. Этот терм

иначе можно

записать

в виде

%{х\,

... , Xk, h),

где Л'ь . . . ,

xh — отличные от х

свободные

переменные,

входящие

в Р(х).

Напишем для

терма

j.i.v

\Р(х)

определяющие

равенства

в обычной

0 < * < А

 

 

 

 

 

 

 

 

 

форме:

цх

| Р (Л) =

 

 

 

 

 

 

 

 

a.

0.

 

 

 

 

 

 

 

0 < х < 0

 

 

 

 

 

 

 

 

 

b .

цх

|Р(*) =

цх

|Я(*)+Л'р(

,цх

\P(x) + p(h%

0 < x < h '

 

0<.*<ft

 

0 < x < f t

 

 

 

Очевидно,

не существует

никакого

числа

х,

удовлетво­

ряющего

неравенству

0 < х ^ 0.

Запись

Цх

| Р (х),

однако, имеет смысл и является

 

 

 

0 < д : < 0

обозначением

введен­

ного нами

терма

цх

\ Р (х) при j = 0. Покажем, что

0 < х < з

для каждой отличной от 0 цифры $ имеем

цх \P(x) = i),

0 < х < з

где I) наименьшая цифра, отличная от 0 и не превы­ шающая I, для которой P((j) истинно, и 0, если такой цифры не существует. Наше утверждение очевидно, если J = 0, так как цифр, отличных от 0 и не превьь

§ 13, П Р И Е М Ы О Б Р А З О В А Н И Я Р Е К У Р С И В Н Ы Х Т Е Р М О В

315

шающих 0, не существует.

Допустим, что наше

утверж­

дение справедливо для J =

0<ft\

и покажем, что в таком

случае

оно справедливо и для цифры 0(Л+'). На

основа­

нии b имеем

 

 

 

 

 

 

 

 

цх

 

| Р (х)

=

 

 

 

 

 

 

 

0 < * « Й + * >

 

 

 

 

 

 

 

 

 

 

=

lix

\P(x) + Oik+M

цх

\P(x) +

p(0(k+,))).

 

 

G<x<Qfk)

 

 

0<*<0< f e )

 

 

 

 

Допустим, что существует

цифра CP, отличная от 0 и не

превышающая

0^

(j^.k),

для которой

Р(СР) истинно.

Тогда

среди таких

цифр

найдется

наименьшая;

пусть

это будет (Р'>. Тогда

 

 

 

 

 

 

 

 

 

 

 

цх

\Р(х)=Ои)

 

 

 

 

 

 

 

 

о < х < а

 

 

 

 

 

 

 

 

цх

\Р{х)= 0 , л + 0, f c + 1 > • 0 (о"'> + р (о'*+ 1 ) )).

 

0<A:<0< f e + 1 '

 

 

 

 

 

 

 

 

Но 0( / )

+ p(0( f e + 1 ) ) больше 0, поэтому

 

 

 

 

 

 

 

p(o('4i)(o,,i+,))) = o

 

 

 

и, следовательно,

 

 

 

 

 

 

 

 

 

 

 

цх

\Р(х) = 0( / > ,

 

 

 

 

 

 

0 < л : < о № + ' >

 

 

 

 

 

 

и для этого случая наше утверждение

доказано.

 

Допустим теперь, что среди

цифр о', 0",

0<fc)

нет

такой,

для которой

Р (х)

истинно. Тогда, по условию,

и, следовательно,

цх

I Р (х) =• О

 

 

 

 

 

цх

 

\P(x)=0<k+%W+n))-

 

 

 

 

0<JK<0< f c + I )

 

 

 

 

 

 

Если

P(0ik+l))

истинно,

то р(о№ + 1>) =

0 и р(0) =

0'.

Тогда

 

,i.v

| Р ( ж ) = 0 № +

1 ) . 0 '

=

0( *+ 1 ) ,

 

 

 

 

 

 

0 < * < 0 ( f e + l>

что согласуется с нашим утверждением.

816

ГЛ. V. АКСИОМАТИЧЕСКАЯ АРИФМЕТИКА

Если

р ( 0 № + 1 ) )

ложно, то

 

 

»(0<*+ 1 , ) = 0

истинно. В таком

случае

 

 

 

р ( р ( 0 № + , ) ) ) = 0

и

 

цх

| Р (х) = 0.

 

 

 

 

0 < д ; < о ( * + , >

 

Ив этом случае наше утверждение справедливо. Аналогично определяется функция

 

 

 

 

 

Мх

\Р(х),

 

 

 

 

где

Р (х) — любой рекурсивный

предикат:

 

 

 

a.

 

 

Мх \Р(х) = 0,

 

 

 

 

 

 

 

 

 

0 < х < 0

 

 

 

 

 

 

 

 

b.

Мх

[Р(х) =

Мх

\P(x)-a(p(h'))

 

+

h'$(p(h')),

где

р (х) — рекурсивный терм, соответствующий

преди­

кату Р (х). Покажем,

что

 

Мх | Р (х)

есть

наибольшая

из

тех цифр

5 = о',

0",

 

0{к), для которых Р(х)

истинно,

и

Мх | Р (х) — 0,

если такой

цифры

не

суще-

ствует.

 

0 < Х < 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Наше утверждение, очевидно,

справедливо для 5 = 0.

Допустим,

что оно справедливо

для цифры

0( А ) . По­

кажем, что тогда оно справедливо и для 0( f t + I ) .

Пусть

сначала

среди

цифр

()'

 

0tk)

есть

цифры,

для ко­

торых Р(х) истинно, и 0( / >

— наибольшая

из этих

цифр.

В таком

случае

 

 

 

 

 

 

 

 

 

 

 

 

Мх

| Р (х) =

0( / )

 

 

 

 

и

 

 

 

0 < x < 0 ( W

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мх

 

| Р(х) = 0(1]

а (0<*+ , ) )) + 0{k+[)

• P(p(0'f e + 0 ))-

o<*<o( f t + I )

§ 13. П Р И Е М Ы О Б Р А З О В А Н И Я Р Е К У Р С И В Н Ы Х Т Е Р М О В

317

Если P(0Ui+l)) истинно, то

р(о'*+,,) = о,

а ( р ( 0 ( 4 + , , ) ) = 0

р („(0"+»)) = 0'.

Тогда

Мх \P(x) = 0(k+l).

о < * < о ( * + | >

Если же Р(01к+])) ложно, то, наоборот,

a(p(Of f e + »)) = 0',

|ф(0 ( & + 1 >)) = 0

Мх \Р(х) = О' o < * « o ( f t + »

В обоих случаях наше утверждение справедливо.

Допустим теперь, что среди

цифр 0

0(к) нет

цифры, для которой Р(х)

истинно. В таком

случае, по

предположению,

 

 

 

Мх

\Р(х) = 0

 

0<0{к)

 

 

 

Мх \P(x) =

Q(k+l).$Wk+l))).

 

o<*<o( f e + 1 )

Если P(0(k+l))

истинно, то

р(0(*+,)) = 0

р(р(о(й+,))) = ол

Тогда

МЛ: | P(x) = 0(k+l).

0 < Х < 0

Если же р ( 0 < & + | ) ) ложно, то

р(р(о(*+1))Но

318 ГЛ. V. АКСИОМАТИЧЕСКАЯ А Р И Ф М Е Т И К А

M.v | Р (х) = 0. c<*<o,fe+1>

• Итак, наше утверждение доказано для всех случаев Следовательно, оно справедливо для всех цифр.

§ 14. Некоторые

теоретико-числовые предикаты и термы

1. Предикат

делимости

D(x,y).

Через

D(x,y)

мы обо­

значим предикат, выражаемый

формулой

 

 

 

 

3t[t • х = у].

 

 

Легко

видеть,

что если

$2) истинно,

то суще­

ствует цифра t) такая, что

 

 

 

 

 

 

 

 

Ь • h = h,

 

 

 

т. е. ц2

делится

на ^.

В самом

деле,

допустим, что

j , = 0'*'\

а $2 = 0'а д . Формула

 

 

 

 

эквивалентна

формуле

 

 

 

 

 

0-Si = J 2

V 0'•

= з 2 V

•••

V 52

• 3i = Sa-

По предположению эта формула истинна. Так как сум­ ма истинна, то по крайней мере одно из входящих в нее равенств должно быть истинным, т. е. найдется цифра § такая, что

Допустим

теперь,

что D ( j b

j 2 )

ложно. Тогда

истинна

формула

 

 

 

 

 

 

 

 

или, что то же, формула

 

 

 

 

 

 

 

0 - j 1 = $ 2 &0' . j 1 = $ 2 &

. . . &S2-S!==J2.

 

 

Тогда среди цифр

0, 0',

$2

не найдется

такой

циф­

ры Ь, что 1)-1\ =

\г — истинная

формула.

Но

в

таком

случае н

вообще

нет цифры,

удовлетворяющей

этому

 

 

 

§ 14. НЕКОТОРЫЕ ПРЕДИКАТЫ И ТЕРМЫ

 

 

319

равенству.

В

самом

деле,

в

случае,

когда

Ji — 0 и

12 =

0,

ясно,

что

не

существует

цифры

Ь,

для

которой

i)-$i =

$2-

Если

j i

не

0,

то

$2

< Щи

если

t)

больше,

чем 52-

 

 

 

«быть

простым

числом» — Р(х).

Обо­

2.

Предикат

значим

через

Р(х) предикат, выражаемый

формулой

 

 

 

 

V / [ 0 ' < * & ( 0 ' < / < * - > £ ( / ,

х))]

* ) .

 

 

Из написанной формулы видно, что Р(х)

—рекурсив­

ный

предикат. Легко

установить

(аналогично

тому,

как

в примере

1), что для

тех и только для

тех

цифр 5,

для

которых P(j) истинная формула, не существует циф­ ры, отличной от 0' и от $, на которую j делится; j при этом больше О'.

Функция h !. Эта функция определяется следующими равенствами:

a.О! =-0'.

b.Л'1 = А! •/?'.

Легко установить, что для каждой цифры \ имеет место

 

jl

=

0' • 0" . . . j .

 

 

 

Ниже нам потребуется утверждение, что

«для вся­

кой цифры

%, отличной

от 0,

среди цифр

. . . , $! - f 0'

существует

такая цифра

х,

что Р(х)

истинно

в

ограни­

ченной арифметике».

Чтобы

доказать

этот факт,

извест­

ный под названием «теорема Евклида», достаточно повторить обычное доказательство Евклида. Это дока­ зательство не использует понятие актуальной бесконеч­ ности, так как рассуждения здесь относятся к конечной

области

цифр

до

j ! + 0'. Кроме того, все используемые

понятия

представляются рекурсивными

предикатами,

которые конструктивно вычислимы для цифр.

 

3. Рекурсивный

предикат S(x,y,z),

имеющий

смысл

«х — простое

число,

заключенное между

у' и z».

Этот

предикат определяется формулой

Р(х)&у <х<z.

*) 0' < t < х — сокращенная запись предиката 0' < t & t < х.

320

ГЛ. V. АКСИОМАТИЧЕСКАЯ А Р И Ф М Е Т И К А

Из этой формулы следует, что S(x,y,z) — рекурсивный предикат. Определим теперь рекурсивный терм у{х,у) следующей формулой

cp(x, у)=

ц7 | S (t, х, у).

 

0 < / < у

Рекурсивная функция, определенная этим термом, представляет собой наименьшее простое число, заклю­

ченное между числами

х' и у, если

оно существует, и 0

в противном случае.

 

 

 

 

4. Рекурсивная

функция

п(х),

значения

которой

пробегают последовательно

все простые числа.

Опреде­

лим рекурсивный

терм

п(х)

следующими равенствами:

a.я(0) = 0".

b.я (*') = Ф (я (*), я (*)! + (/).

Покажем, что значения рекурсивной функции я($) про­ бегают последовательно все простые числа. В силу а значение я($) для i = 0 равно наименьшему простому числу. Допустим, что я(0), я(О'), n(j) представ­ ляют собой последовательный (без пропусков) ряд про­ стых чисел. Но

я(30 = ф(я(3), n(j)! + 00,

т. е. значение я($') есть наименьшее простое число, за­ ключенное между n{l) 1 1 Jt(j)!+0' , или 0, если такого числа нет. Но, по теореме Евклида, такое число суще­ ствует, следовательно, значение я($') есть непосред­ ственно следующее за я($) простое число. Итак, я($) представляет собой искомую рекурсивную функцию. -

5. Предикат «быть показателем степени простого де­ лителя числа у в разложении этого числа на простые множители» — R(x,y). Этот предикат выражается фор­ мулой

3

/ \P(t)&D(t*,

 

y)&D(tx',

у)].

 

Из формулы

видно, что

предикат

R(x,y)

рекурсивен.

6. Предикат

W(x)—«быть

числом вида

 

 

^ • ^

. •

• ^ » ,

 

(1)

где у представляет

собой г'-е по порядку

простое число,

hi — степень этого

простого множителя

в произведении

Соседние файлы в папке книги из ГПНТБ