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

Непейвода. Прикладная логика

.PDF
Скачиваний:
890
Добавлен:
10.08.2013
Размер:
2.27 Mб
Скачать

12.3. ТЕОРЕМА ОБ ИНТЕРПОЛЯЦИИ

341

Строим C рекурсией по Σ и одновременно даем способ перестройки

Σ в два соответствующих вывода Σ1

и Σ2.

Базис. Пусть ,

является противоречием. Тогда противоречие |=

A, =| A может быть одного из четырех видов:

1.

Оба его члена принадлежат .

 

2.

Оба его члена принадлежат .

 

3.

|= A принадлежит , а =| A

.

4.

=| A принадлежит , а |= A

.

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

В перекрестных противоречиях формула A принадлежит сигнатуре σ.

Если противоречие принадлежит п. 3, то интерполянтом C будет A, а

если п. 4, то ¬A. В случае 3 выводом секвенций , =| C и

, |= C стро-

ятся легко: будет само исходное противоречие, а в случае 4 —

результат

разбиения формулы ¬A.

 

 

В случае противоречия вида 1 в качестве C берем , а в случае 2 —

>. Один из выводов обеспечивается исходным противоречием, а другой

добавленной логической константой с несоответствующей ей специ-

фикацией.

 

 

 

Шаг рекурсии. Пусть индуктивное утверждение обосновано для лю-

бых выводов с числом применений правил 6 n. Докажем его для вывода

с n + 1 правилом. Рассмотрим различные применения правил и пере-

строим для них интерполянт.

 

 

Если правило однопосылочное и не вводит вспомогательную кон-

станту, то интерполянт не изменяется. В том из выводов Σi, где фор-

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

исходной секвенции, оставляем то же правило, примененное к той же

формуле, а в другом из выводов применение данного правила просто

удаляем, поскольку оно имеет дело с исчезнувшей формулой.

 

Если правило

двухпосылочное, то для каждой из его посылок мы,

по предположению индукции, сопоставили интерполянты

C1, C2. Со-

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

342

 

 

 

 

 

 

 

 

ГЛАВА 12.

ОСНОВЫ ТЕОРИИ ОПРЕДЕЛЕНИЙ

C1 C2, если к

C1 & C2. Опишем теперь перестройку вывода.

 

 

Σ1

 

Σ2

 

 

 

 

Σ10

 

 

 

 

 

Σ20

 

 

 

1

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

 

 

 

1, A1,

1, A2,

 

 

 

1, A1, =| C1, =| C2 1, A2, =| C1, =| C2

 

 

 

 

, A,

 

 

 

 

 

 

, A, = C

1

 

C

2

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

 

|

 

 

 

 

 

 

Здесь Σ11 и Σ12

два построенных ранее модифицированных вывода, A1

и A2

две части, на которые разбивается специфицированная форму-

ла A, входящая в

, 1

то, что остается от после удаления данного

экземпляра A. Σ110 и

Σ120

получаются ослаблениями выводов Σ11 и Σ12, со-

ответственно. Σ2

получается непосредственным применением правила

|= к двум построенным выводам.

 

 

 

 

 

 

 

 

 

 

 

 

 

И наконец, если правило вводило вспомогательную константу, опять-

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

та ввелась в обоих перестроенных выводах. Поэтому, если cn+1 вводи-

лась формулой , то заменяем C(cn+1) на x C(x), где x

 

переменная,

не входящая в C (ни свободно, ни связанно). Если же cn+1

вводилась в

формуле из

, заменяем C(cn+1) на x C(x). При перестройке выво-

да возможное вхождение cn+1 в интерполянт, которое может помешать

введению вспомогательной константы,

устраняется:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Σ10

 

 

 

 

 

 

 

Σ2

 

 

 

 

 

 

 

1, |= A(cn+1), =| C(cn+1), =| x C(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

, |= C(cn+1)

 

 

 

 

1, = A(cn+1), =

x C(x)

 

 

 

 

 

 

 

 

 

 

|

 

 

 

 

|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1, |= y A(y), =| x C(x)

 

 

 

 

 

, |= x C(x)

Конец доказательства.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Упражнения к § 12.3

 

 

 

 

 

 

 

 

 

 

 

 

 

12.3.1.

Постройте интерполянты для следующих формул:

 

 

 

 

 

 

 

1. A & (B C) & (D E) (A & B) (A & C) (A &

 

 

 

 

E);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. A & (B1 B2) ((A D1) & B1) (A & (B2 D2))

 

 

 

3.

A & (B1 B2) & (C1 C2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

((C1

D1) & B1) (A & (B2 D2)) (E & D1)

12.3.2. А каков же будет интерполянт, если A

и B вообще не имеют

общих понятий? Что можно сказать в данном случае про формулу

A B?

12.4. ТЕОРЕМА БЕТА

343

В индуктивном утверждении мы позаботились о кванторах все 12.3.3общности. для сигнатур В каком пункте нашего доказательства-

сигнатуры изменяются?.

12.3.4. Студент Гениалькис сформулировал новую аксиоматику ариф-

метики, в которой понятия сложения и умножения не встречают-

ся в одной и той же аксиоме, а других операций нет (естественно,

в данной аксиоматике есть принцип математической индукции).

Он, исходя из этого, установил следующий результат:

 

Если в арифметике доказано утверждение вида A B, где A не

содержит умножения, а B не содержит сложения, то найдется фор-

мула C, содержащая лишь предикат равенства и константы, кото-

рая является интерполянтом. Что Вы ему ответите?

 

§ 12.4. ТЕОРЕМА БЕТА ОБ ОПРЕДЕЛИМОСТИ

то

Докажем теперь, что семантическое несущественное расширение

же самое, что и несущественное расширение. Для этого достаточно уста-

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

нозначно определяющегося в любой модели исходной теории.

 

Определение 12.4.1. Пусть дана сигнатура σ1 и ее подсигнатура σ. Пре-

дикат P / σ определим через σ в теории Th, если в сигнатуре σ есть та-

кая формула A(x1, . . . , xn), свободные переменные которой x1, . . . , xn,

что в теории Th доказуемо

 

x1 . . . xn(A(x1, . . . , xn) P (x1, . . . , xn)).

 

Теорема 12.2.

(Теорема Бета об определимости) (Beth, 1952) P опре-

делим через σ

тогда и только тогда, когда в любых двух моделях M1,

M2 теории Th с одинаковыми универсами и одинаковыми значениями

понятий из σ значения P совпадают.

Доказательство Очевидно что определимое понятие сохраняет свои значения во всех интерпретациях. , где одинаковы значения определяю щей его сигнатуры , -

Чтобы доказать. обратную импликацию проведем следующее пре образование теории Th. Отдублируем все ,предикаты и константы, не-

344

 

 

ГЛАВА 12. ОСНОВЫ ТЕОРИИ ОПРЕДЕЛЕНИЙ

входящие в σ, двойник каждого предиката обозначим Q, двойник кон-

 

¯

станты . Двойником формулы назовем результат замены всех по-

нятий, не входящих в σ, на их двойники. Теперь заменим все аксиомы

теории Th, содержащие понятия, не входящие в σ, на их двойники. По-

лучившуюся теорию обозначим

 

. Очевидно, что всякую модель Th

Th

можно изоморфно преобразовать в модель Th и что двойник формулы

выводим в Th ттт формула выводима в Th. Последнее легче усмотреть

даже не из теоретико-модельных соображений, а непосредственно по-

строив преобразование вывода.

 

Далее, если теория Th непротиворечива, то непротиворечива и те-

ория Th Th. Ее модель получается просто удвоением интерпретаций

понятий, не входящих в σ, в модели исходной теории. Теперь выведем

важное следствие из предположения теоремы:

 

 

 

¯

 

 

 

Th Th ` ~x(P (~x) P (~x)).

В самом деле, возьмем произвольную модель теории Th

 

. Из нее

Th

естественно получаются две модели теории Th,

в которых совпадают

универсы и интерпретации понятий из σ. Значит,

согласно допущению,

в них совпадают и интерпретации предикатов P и P .

А совпадение ин-

 

 

 

 

 

¯

 

 

 

 

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

 

 

 

 

Теперь применяем теорему полноты и получим, что имеется вывод

формулы ~x(P (~x) P (~x)) в теории Th Th. Возьмем все аксио-

 

 

¯

 

 

 

 

 

 

мы, участвующие в этом выводе. Тогда в классической логике выводима

формула

 

 

 

 

 

 

 

 

A1

¯

¯

 

¯

 

 

(12.1)

& · · · & An & B1

& · · · & Bk ~x(P (~x)

P (~x)),

где Ai

все задействованные аксиомы теории Th, а Bj все аксиомы

 

 

 

 

 

¯

 

 

 

теории

 

, не являющиеся аксиомами исходной теории и участвующие

Th

в выводе эквивалентности. Значит, выводима импликация

 

A1 & · · · & An B¯1

& · · · & B¯k ~x(P (~x) P¯(~x)) ,

(12.2)

являющаяся эквивалентным преобразованием формулы 12.1. Тогда вы-

водимы следующие две формулы, являющиеся переформулировками обе-

их импликаций данной условной эквивалентности:

 

 

 

 

~x A1 & · · · & An & P (~x) B¯1 & · · · & B¯k P¯(~x) ,

(12.3)

~x A1 & · · · & An & ¬P (~x) B¯1 & · · · & B¯k ¬P¯(~x) .

(12.4)

12.4. ТЕОРЕМА БЕТА

345

Для первой из этих формул применим теорему Крейга и построим ин-

терполянт C, такой, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~x (A1 & · · · & An & P (~x) C) ,

 

 

(12.5)

C

 

 

 

 

 

 

 

 

¯

1

· · ·

 

P

 

¯

 

 

σ.

 

-

Этот

 

 

 

~x

 

C

 

 

B

 

&

& Bk

 

P (~x)

.

 

(12.6)

и является искомым выражением

 

через понятия

 

В самом де

 

ле, C записано в сигнатуре σ,

поскольку оно находится в общем словаре

посылки и заключения импликации 12.3. Далее, в теории Th доказуемо

а в теории

 

 

 

 

 

 

~x (P (~x) C) ,

 

 

 

 

(12.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Th

 

 

 

~x C P¯(~x) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(12.8)

Но по изоморфизму между

 

и исходной теорией тогда

 

 

 

Th

 

 

 

 

 

 

 

 

 

 

 

 

~x (C P (~x))

 

 

 

 

(12.9)

в теории Th. Искомая эквивалентность доказана.

 

 

 

 

 

Конец доказательства.

 

 

 

 

 

 

например,

следующее рассу-

Применением этой теоремы является,

ждение. Операция извлечения квадратного корня неопределима через

алгебраические операции сложения,

вычитания,

умножения и деления,

поскольку,

например, в множестве комплексных чисел квадратный ко-

рень из −1

можно определить двояко: как i и как

−i.

Эти два определе-

ния алгебраически неразличимы, поскольку отображение

 

 

 

 

 

 

 

 

 

 

x + iy 7→x − iy

 

 

 

 

 

 

является изоморфизмом поля комплексных чисел.

 

 

 

 

Упражнения к § 12.4

 

 

 

 

 

 

 

 

 

 

 

 

 

12.4.1.

Покажите, что операция умножения неопределима через сложе-

ние.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12.4.2.

Покажите, что деление неопределимо через сложение и умно-

жение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

346

ГЛАВА 12. ОСНОВЫ ТЕОРИИ ОПРЕДЕЛЕНИЙ

Глава Неполнота и неформализуемость13.

§ 13.1. ТЕОРЕМА ТАРСКОГО О НЕВЫРАЗИМОСТИ ИСТИНЫ

Как мы уже говорили понятие конечности оказывается невыразимым на языке классической, логики Соответственно никакая теория не мо жет однозначно описывать множество. натуральных, чисел Но она в прин- ципе могла бы описывать все формулы данной сигнатуры. истинные на- этом множестве чего было бы часто достаточно В частности, в таком случае существовал, бы алгоритм для вычисления. истинна ли, данная математическая формула и вопрос практической ,проверки утвержде ния сводился бы лишь к оптимизации, данного алгоритма1 - В самом деле опишем следующий процесс Будем порождать. все возможные конечные, графы и искать среди них доказательство. либо за- мкнутой формулы либо ее отрицания2 Поскольку одна из этих двух- формул доказуема Aпроцесс, поиска когда нибудь. закончится и наша про грамма проверки правильности, формул -выдаст результат3. -

1 Таким образом хотя бы для математики была бы в принципе осуществима мечта Лейбница вместо того, чтобы спорить вычислять Но обратите внимание на количество сослагательных: наклонений и модальностей, в предыдущем. предложении.

2 Этот исключительно примитивный переборный алгоритм был видимо впервые предложен испанским схоластом Луллием затем ехидно прокомментирован, , Свифтом в его описании Лапутянской академии а нынешнее, время носит вполне приличное на звание алгоритма британского музея., -

3 Заметьте что в данном рассуждении нет никакой оценки числа шагов необходимых для выдачи,результата Более того оно опирается на один принцип безусловно, при емлемый в традиционной. математике, но достаточно часто оспариваемый, в конструк, - тивной интересующейся не только истинностью, формул но и реализуемостью полу- чающихся, конструкций. Этот принцип был явно сформулирован, русским математиком-

348

ГЛАВА 13. НЕПОЛНОТА И НЕФОРМАЛИЗУЕМОСТЬ

Тщетность надежд на полноту традиционных математических тео-

рий доказал в 1931

г. австрийский математик Курт Гёдель, тот самый,

который доказал до этого полноту классической логики. Доказательство

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

явилась возможность дать более прозрачное его изложение. Мы начнем

с результата, доказанного польским логиком А. Тарским в 1928 г., кото-

рый может считаться идейной основой результата Гёделя.4

Как известно, определение истинности формул логического языка

дается индуктивно. Пусть у нас зафиксировано некоторое кодирование

формул логического языка термами нашего языка (в частности, такое ко-

дирование может иметься в языках, содержащих натуральные числа, по-

скольку слова в данном конечном алфавите естественно кодируются как

натуральные числа в соответствующей системе счисления: см. стр. 136.)

Пусть, далее, кодирование настолько удобное, что мы можем выразить

подстановку, т.е. построить формулу Subst(x, y, z), такую, что

x y 1z Subst(x, y, z)

для любого кода a формулы A(x) с одной свободной переменной x и для

любого объекта b объект ιzA(a, b, z) является кодом A(b). Тогда, соглас-

но результату об описательных определениях,

мы можем ввести функ-

цию sub(A, b), вычисляющую по коду формулы A, имеющей свободную

переменную, и по объекту b код формулы, являющейся подстановкой b

вместо x в данную формулу. Код формулы A обозначим dAe.

Определением истинности по Тарскому называется такая формула

Tr, что для любого кода замкнутой формулы A

 

Tr(dAe) A.

(13.1)

А.А. Марковым и носит название принцип Маркова.

Если алгоритм построен, то доказывать конечность числа его шагов мож-

но и косвенными методами.

 

Естественно ожидать, что при таком подходе число шагов вычисления может оказать-

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

ная математическая индукция в этом смысле не намного лучше: при доказательстве

конечности с ее помощью число шагов тоже может оказаться невообразимо большим.

Конечно, во втором случае их поменьше, но это

разница типа разницы ω и ω! в не-

стандартном анализе: одно бесконечно, а другое

невообразимо бесконечно.

4 Взаимосвязь между этими результатами не была очевидна ни самим Гёделю и Тар скому, ни остальным логикам до середины 40-х гг. -

13.1. ТЕОРЕМА ТАРСКОГО О НЕВЫРАЗИМОСТИ ИСТИНЫ

349

Теорема Тарский Если в языке теории имеется отрица ние и она13достаточно.1. ( богата, 1928) чтобы выразить подстановку то ис- тинность неопределима по Тарскому, . , -

Доказательство. В самом деле, пусть имеется определение истины Рассмотрим формулу 4 Содержательно она утверждаетTr(x). что формула ложнаB =на своем¬ Tr(sub(кодеx, xТогда)). по определению и

по свойству, (13.1) имеем: .

B(dBe) ¬ Tr(sub(dBe , dBe)) ¬ B(dBe).

Таким образом, пришли к противоречию.

 

Конец доказательства.

 

Далее возникает соблазн заявить, что (хотя бы в случае полной те-

ории) доказуемость является определением истинности по Тарскому и

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

она не может быть полна. Но Гёдель уловил важную ловушку, которая

кроется здесь: для того чтобы доказуемость могла считаться определе-

нием истины, необходимо, чтобы можно было доказать в теории

 

x Proof(x, dAe) A.

(13.2)

Здесь формула выражающая доказуемость Сам Тар ский вProofэту ловушку(x, dAe) не попался, а Гёдель показал что такое. свойство- на самом деле намного сильнее, непротиворечивости, и не может быть выполнено для достаточно богатых непротиворечивых теорий Тем не менее некоторое ослабление данного свойства выполнено для арифме.

тики, если только вся наша традиционная математика имеет смысл5: -

 

Принцип рефлексии:

 

(13.3)

x Proof(x, d x Proof(x, dAe)e)ттт x Proof(x, dAe).

 

 

 

также следствие резуль-

5 То, что мы делаем такую оговорку о смысле математики

татов современной математической логики Но заметим что даже ставить вопрос об оценке шансов достоверности математики невозможно. поскольку, само понятие оцен ки понятие числа немедленно видоизменится если не, дай Бог окажется что совре- менная, математика базируется на глубоко спрятанных, , противоречиях, Впрочем, в той- же дыре окажется и современная физика поскольку вся она основывается. на неявном, предположении что величины можно измерять, действительными числами и в некото ром смысле даже, выводится из такого предположения. , -

350 ГЛАВА 13. НЕПОЛНОТА И НЕФОРМАЛИЗУЕМОСТЬ

Содержательно это означает, что доказать доказуемость A то же самое,

что доказать само A.

Заметим, что определения истинности для подмножеств формул впол-

не могут существовать. Более того, было показано, что в арифметике

можно определить истинность для формул, имеющих менее n перемен

кванторов формулой, имеющей n перемен кванторов.

Неопределимость истинности приводит, в частности, к тому, что прин-

цип математической индукции приходится формализовывать не как од-

ну аксиому, а как схему аксиом, утверждающих свойство индукции для

всех формул нашего языка.

Упражнения к § 13.1

13.1.1.

Можно ли внутри теории множеств построить определение ис-

тинности для формул, все кванторы в которых ограничены неко-

торым множеством?

13.1.2.

А произвольным конечным множеством (возможно, своим для

каждого квантора)?

§ 13.2.

АКСИОМАТИЧЕСКОЕ ОПИСАНИЕ ВЫЧИСЛИМОСТИ

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

6 Именно такая ситуация является практически наиболее распространенной и требует теоретического осмысления.