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

И.А. Пушкарев логика

.pdf
Скачиваний:
32
Добавлен:
10.05.2015
Размер:
729.77 Кб
Скачать

81

Пример 1. Если интерпретации изоморфны, то для каждого элемента

одной интерпретации существует

единственный соответствующий

элемент

второй интерпретации, что делает задачу К тривиальной: он «отзеркаливает»

ходы Н, каждый раз, отвечая на его выбор выбором парного элемента. Эта

стратегия соответствует теореме 8.1.

 

 

 

 

Пример

2.

Предположим,

что

рассматриваются

собственные

интерпретации (напомним, что это означает: в обеих есть бинарное отношение

=, интерпретируемое как «настоящее» равенство). Если при этом Н сделалj

ход, выбрав a j

= ai

при i < j , то у К

нет выбора: он должен выбрать b j

= bi ,

иначе этот самый предикат и различит рассматриваемые интерпретации.

Пример 3. N и Z как интерпретации теории упорядоченных множеств не

являются элементарно эквивалентными: в N есть наименьший элемент

(считаем, что это 0), а в Z такового нет. Покажем, как Н может использовать это различие, чтобы выиграть за два хода.

Первым ходом он помечает 0 из N. В ответ К должен пометить некоторое

число m ÎZ . Вторым ходом Н помечает (m -1)Î Z , и, как бы ни ответил (в N)

К, предикат a2 < a1 ложен, а b2 < b1 – истинен.

Пример 4. Для той же сигнатуры рассмотрим(также неэквивалентные)

интерпретации Z и Q. Различие между ними в том, что вторая интерпретация представляет собой плотный линейный порядок: между любыми двумя числами

a < b есть третье: a < c < b . В этом случае Н выигрывает за три хода.

Первыми двумя ходами он помечает0 и 1 из Z. В ответ К помечает

некоторые рациональные числа b1 < b2 , иначе Н уже

выиграл(как?). Третьим

ходом Н

помечает рациональное число

строго

междуb

и b (например,

 

 

 

 

1

2

подойдёт

b1 + b2

). К не может пометить целое число между0 и 1, и предикат

2

 

 

 

 

 

a1 < a3 < a2

истинен, в то время как b1 < b3 < b2

истинным быть не может.

 

82

 

 

Пример 5.

Интерпретации Z и Q

рассматриваемой

сигнатуры

элементарно эквивалентны, поэтому в соответствующей игре должен выиграть

К.

Он может это сделать, поддерживая

простой инвариант: числа ai

и

bi

должны быть упорядочены синхронно: ai

< a j

тогда и только тогда, когда

bi

< bj . Ясно, что он сможет поддержать

этот

инвариант, и Н не сможет

ни

противопоставить что-то этой стратегии, ни различить получившиеся наборы каким-либо предикатом.

Пример 6. Важным и довольно нетривиальным примером элементарно эквивалентных интерпретаций рассматриваемой сигнатуры является параZ и

Z+Z. Под Z+Z понимается порядковая сумма двух бесконечных цепейZ: их объединение при условии, что любое число из второго экземпляра больше

любого числа из первого экземпляра. Их элементарная эквивалентность нами пока не установлена, поэтому до завершения доказательства теоремы8.3. мы и не будем уверены в их элементарной эквивалентности.

Различие между интерпретациями очевидно: Z любые два числа находятся на конечном расстоянии одно от другого, в то время как Zв+Z

расстояние между числами из двух различных экземпляровZ не может быть конечным. Покажем, как именно К может«скрыть» это различие, пользуясь конечностью количества ходов в игре.

Пусть после очередного хода Н до окончания игры К осталось сделатьs

ходов (а Н – (s -1)). В этот момент он может считать все соседние выбранные

числа в обеих интерпретациях, расстояние между которыми больше, чем 3s ,

бесконечно-удалёнными друг от друга. При этом допущении он может придерживаться примерно той же стратегии, что и в прошлом примере, и даже

добиваться того, чтобы расстояние между числамиai и

a j всегда

было бы

 

равно расстоянию между числамиbi и b j .

Очевидно,

что

эта

стратегия

 

гарантирует

выигрыш , Кнадо

только

показать, что

он

сможет

её

придерживаться в течение всей игры.

83

Он сможет сделать это так. Если в ходе игры Н разбивает один из имеющихся к этому моменту«конечных» интервалов (отступает вниз от наименьшего числа или вверх от наибольшего на конечное расстояние), то К копирует его ход в другой интерпретации. Если же Н разбивает на две части

«бесконечный» интервал, то одна или обе из этих частей тоже будут

«бесконечны», и К сможет повторить и этот ход, учитывая, что на следующем ходу «бесконечными» считаются интервалы втрое короче , техкоторые считались таковыми на предыдущем ходу. Пусть он так и делает, и инвариант сохранится.

Для доказательства теоремы 8.3. нам потребуется одно новое понятие.

Определение 8.3. Зададим индуктивно на множестве формул новую

характеристику – кванторную

глубину d , которая

всегда

является

неотрицательным целым числом. Именно:

 

 

(1)если р – атомарная формула, то d (p)= 0 ;

(2)d (Ø p)= d (p);

(3)d (p Ù q)= d (p Ú q)= max{d (p), d (q)};

(4)d (Ex p)= d (Ax p)= d (p)+1.

 

Попросту, кванторная глубина формулы, – это максимальная глубина

цепочки «вложенных» кванторов.

 

 

 

Доказательство теоремы 8.3. Сначала предположим, что интерпретации

не

являются

элементарно-эквивалентными. Тогда

существует

замкнутая

формула р, истинная в одной интерпретации (назовём её А, а её элементы будем

обозначать ai ), а в другой – ложна (соответственно, В и bi ). Количество ходов,

которое Н должен заявить перед началом игры, есть d (p).

 

 

Далее нам

придётся обобщить последнее предложение на

тот случай,

когда часть игры (k ходов) уже сыграна и доказать построенное таким образом семейство утверждений (одно за другим, по индукции).

 

 

 

 

84

 

 

 

 

 

 

 

 

Пусть

после k-ого

хода

игроками

выбраны

элементыa , a

2

, ..., a

k

и

 

 

 

 

 

 

 

 

1

 

 

b1, b2 , ..., bk , при этом существует формула с кванторной глубинойs

и k

свободными переменными x1, x2 , ..., xk , такая,

что подстановка xi = ai

 

делает её

истинной, а

подстановка

xi = bi

– ложной. Описанную

ситуацию

обозначим

символом X (k, s, a1, a2 , ..., ak , b1, b2 , ..., bk ).

 

 

 

 

 

 

 

 

Лемма 8.4. Если X (k, s, a1, a2 , ..., ak , b1, b2 , ..., bk ), то существует ak +1 Î A ,

такое что при любом выборе bk +1 Î B X (k +1, s -1, a1, a2 , ..., ak +1, b1, b2 , ..., bk +1 ).

Доказательство.

Формула

р,

отвечающая

 

 

 

событию

X (k, s, a1, a2 , ..., ak , b1, b2 , ..., bk ), является

логической (т.е. бескванторной)

комбинацией формул вида Axq(x) и Exq(x), причём кванторная глубина любой

формулы q не превосходит s -1. Среди таковых формул должна существовать

формула, отличающая a1, a2 , ..., ak

от b1, b2 , ..., bk . Не

умаляя

 

общности,

формула имеет второй вид: Exk +1q(x1, ..., xk , xk +1 ) (иначе привычным

 

уже

образом перейдём к отрицанию).

 

 

 

 

 

 

 

 

 

 

Получается, что

$ak +1 :q(a1, ..., ak , ak +1 ),

при

 

том, что "bk +1

q(b1, ..., bk , bk +1 ) – ложно. Заметим, что в этом случае ход Н, состоящий в выборе

ak +1 , позволяет поддержать статус-кво: любой ход

К

есть

выбор

 

некоторого

bk +1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QED

Лемма 8.4. показывает, что в случае, когда интерпретации не являются элементарно эквивалентными, Н может, начиная с формулы, различающей эти интерпретации, постоянно поддерживать рассмотренный инвариант и в итоге выиграть.

Теперь покажем, что если интерпретации элементарно эквивалентны, то выигрышная стратегия есть у К. Это делается почти аналогично.

Определение 8.4. Две формулы с одним и тем же набором свободных параметров назовём эквивалентными, если они истинны или ложны одновременно – в любой интерпретации и на любой оценке.

 

 

 

 

85

 

 

 

 

 

 

 

Покажем, что

существует

лишь

 

конечное

 

множество

классо

эквивалентности формул с кванторной глубиной t.

 

 

 

 

 

Действительно, пусть x1, x2 , ..., xs

конечное

число

параметров.

 

Поскольку рассматриваемая сигнатура конечна(это – единственный пункт

 

доказательства, в котором используется конечность сигнатуры!), то существует

 

лишь конечное число атомарных формул, параметры которых содержатся среди

 

x1, x2 , ..., xs .

Обозначим

его M.

Далее,

существует лишь

конечное число

 

различных булевых функций не более чем отM аргументов. Каждая формула

 

кванторной

глубины 0

есть

пропозициональная

формула

от

высказываний,

 

являющихся

рассмотренными

выше

атомарными

 

формулами. Любая

 

пропозициональная формула реализует некоторую булеву функцию, формулы,

 

реализующие одну и ту же функцию, эквивалентны. Поэтому существует лишь

 

конечное

число классов

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

формул

 

глубины0. Навесив

 

некоторый квантор на фиксированную переменную в двух эквивалентных

формулах, получим формулы, которые

также

являются

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

 

Поэтому существует лишь конечное число классов эквивалентности формул

 

вида Axp(x) и

Exp(x), где

формулы p(x) имеют

глубину0

(при этом

 

количество свободных параметров формул, конечно, уменьшится на 1, что не

 

является существенным осложнением). Произвольная формула глубины 1 есть

 

логическая комбинация таких формул, поэтому,

повторяя

предыдущие

 

рассуждения (в

которых

место

атомарных

формул

займут

кла

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

формул вида Axp(x) и

Exp(x)), получим, что

существует

 

лишь конечное число классов эквивалентности формул глубины1. Повторяя это рассуждение нужное количество раз, получим требуемое.

Теперь покажем, что, основываясь на этом соображении, К всегда сможет ответить на ход Н, восстановив неразличимость наборов.

Итак, пусть наборы a1, a2 , ..., ak и b1, b2 , ..., bk не различаются при помощи формул кванторной глубины не более s. Очередным ходом Н выбрал, не умаляя общности, число ak +1 . Рассмотрим все формулы с k + 1 свободным параметром

86

кванторной глубины s -1 (точнее – по одной формуле из каждого класса

эквивалентности). Их конечное количество, некоторые из них

истинны на

наборе a1, a2 , ..., ak , ak +1 , остальные – ложны. Навесив

на

ложные формула

отрицание, получим большой

набор

истинных

формул. Пусть Р – их

конъюнкция. Формула ExP(x1, x2 , ..., xk , x)

истинна

на

всех

оценках, для

которых xi = ai . Действительно,

в качестве x можно подставить ak +1 . Поэтому

(так как рассматриваемая формула имеет глубинуs и, следовательно, не может

различать наборы a1, a2 , ..., ak и b1, b2 , ..., bk ), формула ExP(x1, x2 , ..., xk , x)

истинна и для всех оценок, для которых xi = bi . Поэтому найдётся элемент bk +1 ,

такой, что истинна формулаP(b1, b2 , ..., bk , bk +1 ). Соответственно,

наборы

a1, a2 , ..., ak , ak +1 и b1 , b2 , ..., bk , bk +1 снова неразличимы, поэтому

ответ ,К

состоящий в выборе bk +1 , позволит ему поддержать статус-кво.

 

Это соображение завершает доказательство теоремы 8.3.

 

 

QED

§9. Понижение мощности

Вклассической средневековой науке известен принцип, называемый

«бритвой Оккама». Обычно его формулируют в виде предложения: «Не следует умножать сущности сверх необходимого». В рассматриваемом контексте этот принцип утверждает (в самой прямолинейной интерпретации), что всякая

семантически

непротиворечивая теория

должна

иметь

модель

той

ж

мощности, что

и сама теория(избыточная

мощность

и

есть те

самые

 

«сущности, не являющиеся необходимыми»). Удивительно это или нет, но этот принцип оказался верен. Мы докажем его для счётных теорий, впрочем,

доказательство без труда переносится и на общий случай.

Определение 9.1. Пусть М – структура.

Подмножество M ¢ Í M

называется функционально замкнутым подмножеством(подструктурой), если

для любой сигнатурной функцииf и для

любого набора аргументов

a1, a2 , ..., an Î M ¢ (количество равно арности функции f) f (a1, a2 , ..., an )Î M ¢.

87

Теорема 9.1. (Теорема Лёвенгейма-Сколема о понижении мощности,

счётный случай). Пусть есть конечная или счётная сигнатура, имеющая

бесконечную

интерпретацию М. Тогда существует

счётная

подструктура

М ¢ Í М , для которой М является элементарным расширением.

 

 

 

 

Прежде

чем

доказывать

теорему, убедимся

в

её

потенциальной

полезности J. Нам известно, что интерпретации плотного линейного порядка

на

множествах

действительных

и

рациональных

чисел

элемента

эквивалентны (поэтому рациональная интерпретация является, в частности, той

 

самой подструктурой действительной интерпретации, существование которой утверждается теоремой 9.1.). Однако – априори – могла бы существовать какая-

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

Действительно, согласно упомянутой теореме, у такой интерпретации

должна существовать счётная подструктура, ей элементарно эквивалентная.

Она представляет собой счётное линейно упорядоченное множество без

наибольшего и наименьшего элементов, порядок на котором ещё и плотен

(строго между любыми двумя различными элементами есть ещё, по меньшей мере, один).

Теорема 9.2. Любые две такие (счётные) интерпретации изоморфны.

Доказательство. Сначала заметим, что любые дваn-элементных

конечных линейно упорядоченных множества изоморфны: минимальному элементу сопоставим минимальный, следующему – следующий и т.д.

Рассмотрим две интерпретации X и Y. Так как обе они счётны, элементы соответствующих множеств (обозначим их так же: X и Y) можно занумеровать натуральными числами. Элемент множества X с номером i обозначим xi , i

элемент множества Y, соответственно, обозначим yi . Построим изоморфизм q : X ® Y .

 

 

 

 

88

 

На первом

шаге

положимq(x1 )= q1 (x1 )= y1 . Пусть после n

шагов построен

изоморфизм qn : X n ® Yn , где X n и Yn

n-элементные подмножества множеств

X и Y.

 

 

 

 

 

Если

n

нечётно, рассмотрим

элемент множестваX

с наименьшим

номером, ещё

не

вошедший в подмножествоX n . Обозначим

его xn+1 . Этот

элемент либо меньше всехxi , либо больше их всех, либо находится между какими-то двумя соседними из них. Выберем произвольный элемент yn+1

множества Y, ещё не вошедший вYn , и занимающий по отношению к его

элементам точно такое же положение. После этого положимqn+1 (xi )= yi

"i Î[1, ..., n +1]. На чётном шаге поступаем аналогично, но выбираем yn+1 ÎY с

наименьшим возможным номером. В пределе получим биекциюq¥ между частью X и частью Y. Наконец, заметим, что из-за того, что мы на нечётных шагах выбирали элемент множестваX с наименьшим номером, областью определения q¥ является всё множество X. Аналогично, областью значений q¥

является всё множествоY. Поэтому построенное отображениеq¥ есть искомый изоморфизм.

QED

Следствие 9.3. Любые две интерпретации теории плотного линейного порядка элементарно эквивалентны.

Доказательство. Их счётные элементарные подструктуры изоморфны, и,

следовательно, элементарно эквивалентны. Остаётся заметить, что каждая из них является элементарной подструктурой исходной структуры, поэтому они также элементарно эквивалентны по транзитивности.

QED

Доказательство теоремы 9.1. Во-первых, заметим, что требование «быть подструктурой» само по себе выполнить совсем нетрудно, даже в заметно более общем виде.

89

Лемма 9.4. Пусть A Í M – не более чем счётное множество. Тогда существует не более чем счётное функционально замкнутое множествоS (A),

такое, что A Í S (A)Í M .

Доказательство. Добавив к множеству А результаты применения к его

элементам

всевозможных сигнатурных

функций, получим

новое

множество

A1 Ê A .

Заметим, что A1 – счётно:

множество

конечных

векторов(которые

 

могут быть аргументами сигнатурных функций), составленных из элементов А,

 

счётно

(это

доказывается

несколькими

итерациями

обычного ,

приёма

называемого «змейкой»), множество

сигнатурных

функций

счётно, поэтому

 

множество

результатов их

применения ко всевозможным аргументам тоже

счётно. Применяя повторно эту процедуру к множествуA1 , получим также

 

счётное

 

множество A2

и . т.дВ

пределе

получим

возрастающую

последовательность счётных подмножеств A Í A1 Í A2 Í...Í Am Í...

множества

 

М. Положим

S (A )= UAi .

Очевидно,

что

множество S (A)

счётно

и

i=1

функционально замкнуто относительно всех сигнатурных функций, то есть построенное множество – искомое.

QED

Замечание. Совершенно ясно, что лемма тривиально обобщается на случай более чем счётногоА и более чем счётного множества сигнатурных функций: множество конечных векторов, составленных из элементов А, всегда равномощно А, если А счётно или более чем счётно, поэтому мощность S (A) в

общем случае равна максимуму мощностей множестваА и множества сигнатурных функций.

Однако интерпретация, предметным множеством которой является S (A),

конечно, не обязана быть элементарной подструктурой: формула вида

Еx1Ex2 ...Exn p(x1, x2 , ..., xn ) может быть истинна на множествеМ и ложна на

90

множестве S (A) (попросту, в S (A) может отсутствовать набор элементов со

свойством, описываемым формулой р).

 

 

 

 

 

 

 

 

Определение 9.2. Пусть М – структура. Подмножество

M ¢ Í M

 

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

формулы p(x,

y1, y2 , ...,

ym ), истинной при некоторых x = a ÎM и

yi

= bi Î M ¢,

 

$a¢ÎM ¢, такой, что p(a¢, b1, b2 , ..., bm ) также истинна.

 

 

 

 

 

Совершенно

аналогично

лемме9.4.

доказывается

 

следующее

утверждение.

 

 

 

 

 

 

 

 

 

 

 

 

Лемма 9.5. Пусть

A Í M – не

более

чем

счётное

множество. Тогда

 

существует не более чем счётное экзистенциально замкнутое множествоQ(A),

 

такое, что A Í Q(A)Í M .

 

 

 

 

 

 

 

 

 

Доказательство. Действительно, если в доказательстве леммы9.4. мы

 

добавляли к множеству всевозможные элементы видаf (a1, a2 , ..., an ), то в

 

рассматриваемой ситуации для каждой формулыp(x, y1, y2 , ..., ym ), истинной

 

на некоторых подходящих наборах аргументов надо

добавить

один и

элементов множества с Î M ,

для которого истинна

формула p(c, b1, b2 , ..., bm )

 

для каждого

набораb1 , b2 , ..., bm Î M ¢,

для

которого при

некоторыхd ÎM ,

 

истинна формула p(d , b1, b2 , ..., bm ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

QED

 

В

действительности

леммы9.4

и 9.5. легко

соединить.

Рассмотрим

 

возрастающую

цепочку

множеств A Í A1 = S (A)Í A2 = Q(A1 )Í...Í Am Í..., для

 

построения которой на нечётных шагах используется лемма9.4, а на чётных –

 

лемма

9.5.

Тогда

 

объединение SQ(A )= UAi

,

очевидно,

является

и

 

 

 

 

 

 

 

i=1

 

 

 

 

 

 

функционально и экзистенциально замкнутым подмножеств, котороем,

соответственно, существует и является счётным. Тем самым доказано следующее утверждение.