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

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

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

10.5. СУПЕРСТРУКТУРЫ И ТЕОРЕМА ЛОСЯ

291

Предложение В теории множеств нет такой формулы чтои такое10.5.7. является неглавным ультрафильтром на A(X),

1X A(X) X N.

Говорят что предикат истинен на большинстве элементов если множе ство истинности, предиката принадлежит ультрафильтру над I, - Ультрафильтры применяются во многих тонких конструкцияхI. современ ной топологии и функционального анализа В логике они в основном использу- ются в ультрапроизведениях Прежде всего. заметим что прямое произведение- моделей теории уже не является. моделью классической, логики Рассмотрим например одноместный предикат Если .то по опреде, лению прямого, произведения естественноP . Pположить(a) = >,P (b) = , Пол- беды что тогда модель получается недвузначной БедаP (вha,томbi)что= h>истинное, i. во- всех перемножаемых, моделях утверждение может. стать неистинным, в произ ведении Оба отмеченных недостатка устраняются следующей факторизацией- Возьмем. произвольный неглавный ультрафильтр над Возьмем семей. ство моделей Ультрапроизведение строитсяA как Xпрямое. произведе- ние Qi X Mi,(факторизованноеMx)x X. по отношению -

{(a, b) | {i | ai = bi} A} .

Таким образом элементарная формула считается истинной на объектах из уль трапроизведения, если она истинна на их компонентах в большинстве перем- ножаемых моделей, - Докажем теперь. что ультрапроизведение моделей теории само являет ся моделью теории , Для этого установим что любая формулаTh а не только-

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

Предложение Теорема об ультрапроизведениях Любая формула истинна в ультрапроизведении10.5.8. тогда и только тогда когда. она истинна на большинстве компонент. ,

Доказательство Действуем индукцией по длине формулы Для конъюнкции и дизъюнкции индукционный. шаг следует из замкнутости ультрафильтра. от носительно объединений и пересечений Для отрицания достаточно заметить- что дополнение множества не входящего. в ультрафильтр входит в него так, что отрицание неистинной ,формулы истинно Импликация, выражается через, другие связки и отрицание Остаются кванторы. ложно в ультрапро изведении тогда и только тогда. когда найдется.элементx A(x)ультрапроизведения-

такой что множество таких, что принадлежит уль (трафильтруai)i I, Но, если ложноiна Iбольшинстве, Mi |= Aкомпонент(ai), то найдется- элемент ультрафильтра. x A(x) такой что для каждого найдется, при котором ложно в X ЭтиI, по ,аксиоме выбора и iдаютXискомый элементai, ультрапроизведенияA(ai) (внеMXi. определяемai его значения произвольным образом.)

292 ГЛАВА 10. НЕСТАНДАРТНЫЙ АНАЛИЗ

Теперь для завершения доказательства достаточно заметить что формула ис тинна на большинстве компонент ттт она не является ложной, на большинстве- компонент. Итак если все компоненты ультрапроизведения и даже их большинство являются, моделями некоторой теории то и само ультрапроизведение( является)

ее моделью , Итак одной. из моделей нестандартного анализа действительно является

множество, последовательностей стандартных действительных чисел но эти последовательности отождествляются если они совпадают на большинстве, элементов ,

В частности. бесконечно большие числа представляются бесконечно воз растающими последовательностями, если последовательность принимает лишь- два значения скажем 0 и 1 то она равна, одному из этих чисел какому имен но, зависит от( ультрафильтра, ), ). ( -

Глава Естественный вывод в классической11. логике

О СТРУКТУРЕ МАТЕМАТИЧЕСКИХ § 11.1. ДОКАЗАТЕЛЬСТВ

Семантические таблицы являются аппаратом проверки утверждений и плохо работают в конкретных теориях Это скорее чисто логическое, средство Математик доказывает утверждение. и даже построение контр примера .для него выглядит как частный случай,доказательства посколь - ку при этом он также опирается на теорию При помощи семантических, - таблиц мы должны были бы заново воспроизвести. модель теории что бы заняться доказательством или тем более контрпримером Конечно, - теорема об устранении сечений могла бы здесь помочь но не.при поис, ке контрпримера , - Рассмотрим типичные. блоки математического доказательства Оно начинается с формулировки доказываемого утверждения которое. ча ще всего имеет вид Все для которых выполнено обладают, свой- ством или что тоже самоеA, Если объект таковBчто, то для не- го выполненоC”, ,и Далее произносится, “ ритуальнаяA фраза, Bтипа, Возь- мем произвольноеC”. такое что К выбранному применяются“ - ранее доказанные теоремыx (A), либо, строятсяB”. вспомогательныеx объекты к

которым они опять таки применяются, Порою появляются конструкции, типа Докажем следующее- вспомогательное. утверждение Разберем по отдельности: “ все возможные случаи Предположим противное”, “ Полученное противоречие доказывает теорему”, “ Аналогично преды. . .

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

294 ГЛАВА 11. ЕСТЕСТВЕННЫЙ ВЫВОД

ставить в формальном виде.

 

 

 

 

 

 

Для начала проиллюстрируем на классических примерах, как эти

конструкции взаимодействуют между собой. Известно, что математика

как наука началась с доказательства Теэтета1

несоизмеримости диаго-

нали квадрата с его стороной.2 Воспроизведем, в осовремененных тер-

минах, но пользуясь лишь знаниями,

известными во времена Теэтета, ее

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

 

 

 

 

 

 

 

Пусть, напротив, некий отрезок α целое число раз укладывается и в

стороне квадрата, и в его диагонали.

Обозначим отношение длины сто-

роны квадрата к

α через n, а его диагонали

через m. Без ограничения

общности можно считать, что одно из чисел n, m нечетно. В противном

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

пор, пока они оба оставались бы четными. Далее, по теореме Пифагора,

n2 + n2 = 2n2 = m2. Значит,

квадрат m

 

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

но, само m четно. Значит, n

нечетно, и

квадрат его также нечетен. Но

поскольку m четно, m = 2·k,2и m2 =24·k2

. Следовательно, 2·n2 = 4·k2,

и сокращая на 2,

получаем n

= 2 · k

Значит, n

четное число, но это

противоречит сделанному предположению, что среди n, m есть нечет-

ное число. Полученное противоречие доказывает, что такого отрезка α

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

 

 

 

 

 

 

 

Данное доказательство имеет сложную логическую структуру. Есть

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

зультата (о том,

что одно из чисел n, m

может предполагаться нечет-

ным), и использование ранее полученных теорем. Но один из приемов

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

разбор случаев

остался непримененным. Для того

1 Как и во многих других случаях практически невозможно установить кому же при надлежит данный результат Одни,ссылаются на Филолая другие утверждают, что он- всего лишь разгласил результаты. школы Пифагора скрывавшиеся, от профанов во, избе жание соблазна Но Теэтет во всяком случае дал ясное, и законченное доказательство-

. , , .

2 Многие считают что ее началом была теорема Пифагора но это пожалуй неточно по следующим причинам, Во первых теорема Пифагора имеет, естественную, , и при ятную формулировку которая. -была известна, вавилонянам за тысячу лет до Пифагора- и установлена полуэмпирически, Во вторых неизвестно что за доказательство ей дал сам Пифагор но зато известно насколько. - легко, впасть в самообман, при доказательстве такого приятного, результата и,не заметить дыр Эмпирически же проверить несоизме римость диагонали со стороной невозможно теорема. Теэтета уже чисто теоретический- результат Более того для греков формулировка, этой теоремы была и крайне неесте ственна и. неприятна, так что доказывать ее необходимо было строго и без пробелов- иначе ее, бы не приняли, . ,

11.1. О СТРУКТУРЕ МАТЕМАТИЧЕСКИХ ДОКАЗАТЕЛЬСТВ

295

чтобы проиллюстрировать и его, рассмотрим следующий результат, уже

из XIX века.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Докажем, что имеются два иррациональных числа a, b, такие, что ab

рационально. Рассмотрим число

 

2. В 30-е годы XX века было дано

2

 

 

весьма сложное доказательство того,

что это число иррационально,

но

в XIX веке это было неизвестно. Тем не менее уже тогда, конечно же,

было известно, что это число либо рационально, либо иррационально.

Разберем оба этих случая по отдельности.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть 2 2 рационально. Тогда искомые a, b уже найдены и оба рав-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ны

2. Пусть теперь

 

 

 

2 иррационально. Тогда положим a =

 

2,

2

2

b =

 

. Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ab =

 

 

 

=

 

 

·

 

=

 

2 = 2.

 

 

 

 

 

 

 

2

 

 

 

 

 

 

2

2

2

 

 

 

 

2

2

2

 

 

Итак, в любом случае искомые a, b существуют, что и требовалось

доказать.

 

 

 

Подытожим:

 

 

 

 

 

 

 

 

 

 

 

 

• Математическое доказательство состоит из элементарных шагов,

 

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

 

бо предположенные факты.

 

 

 

 

 

 

 

 

 

 

 

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

 

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

 

ющих лишь внутри данного вспомогательного вывода. Соответ-

 

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

 

вода, справедливы лишь условно, лишь тогда, когда выполнены

 

допущения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• И основное доказательство, и вспомогательные выводы начина-

 

ются с постановки цели (того, что требуется доказать), и заверша-

 

ются в тот момент,

когда мы приходим к искомой цели.

 

Внутри вспомогательного вывода некоторые переменные могут

быть объявлены произвольными.

296 ГЛАВА 11. ЕСТЕСТВЕННЫЙ ВЫВОД

§ 11.2. ПРАВИЛА ЕСТЕСТВЕННОГО ВЫВОДА

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

Общая структура 11.2.1. Импликация и конъюнкция.

Правила естественного вывода группируются по логическим связкам которые они рассматривают и делятся на прямые и косвенные Прямое, правило позволяет перейти ,от формул к формулам например .правило применения обычно называемое правилом извлечения, следствий,

или традиционным, латинским именемmodus ponens,

AA B

позволяет перейти от формул и B к формуле Второе из пра вил касающихся импликацииAправилоA Bвведения Bобычно. называе- мое, правилом дедукции косвенное, оно опирается на, целый вспомога- тельный вывод: , , -

A· · ·

B

A B

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

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

297

внутри него, верно лишь относительно, и знать, до каких пор можно

пользоваться и допущением, и сделанными из него заключениями. Как

только вертикальная черта заканчивается,

все, что было доказано вну-

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

пользован лишь как целое, правилом косвенного заключения, да и оно

имеет доступ лишь к его допущению и результату. А вот во внутрен-

ние подвыводы результаты, полученные в объемлющих, могут перено-

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

вания, касающиеся произвольных переменных. Эта концепция опять-

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

менной, присвоенное в объемлющем блоке, может быть использовано и

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

ная этого внутреннего блока.

 

 

Правило дедукции говорит, что для доказательства следствия нужно

предположить посылку и в этом предположении доказать заключение.

После этого само следствие уже будет доказано абсолютно, без всяких

допущений.

 

 

 

 

Как видно, для импликации были два правила: правило, позволя-

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

доказывать импликацию:

правило удаления и правило введения, разби-

рающее и собирающее правило. Так же устроены и правила для других

связок. Более того, для импликации видно, что разбирающее правило

в некотором отношении является следствием собирающего: если из A

можно вывести B, то получив A, имеем право заключить и B. Такие

наблюдения ценны в прикладной, да и в чистой математике, оно далее

использовано в нашем курсе при рассмотрении вопроса об окольных

путях в доказателствах и их устранении.

 

Теперь добавим правила для конъюнкции, которые гораздо проще и

очевиднее:

 

 

 

 

Соединение

Разъединение

 

A

B

A & B

 

A & B

 

A

B

При помощи этих четырех правил можно привести первый пример вывод формулы Построим этот: вывод постепенно(A. B) & (B C) (A C).

Итак, нужно доказать импликацию. Для этого необходимо предпо-

298

ГЛАВА 11. ЕСТЕСТВЕННЫЙ ВЫВОД

ложить посылку и вывести ее заключение.

(A B) & (B C)

 

 

 

 

· · ·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B) & (B

C)

(A

C)

(A

 

 

 

 

 

Из допущения можно сделать непосредственные выводы.

(A B) & (B C)

 

 

 

 

B

C

 

 

 

 

 

 

 

A

 

B

 

 

 

 

 

 

 

A· · ·

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B) & (B

C)

(A

C)

(A

 

 

 

 

 

А теперь, поскольку вновь необходимо доказать импликацию, нужно за-

водить еще один подвывод, предполагать ее посылку A и выводить ее

заключение C. Но из A по modus ponens

следует B, а из B C. В итоге

получаем

 

 

 

 

 

 

 

 

 

 

 

(A B) & (B C)

 

 

 

 

B C

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

A B

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B) & (B

C)

(A

C)

(A

 

 

 

 

 

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

11.2.2. Дизъюнкция и разбор случаев

Теперь рассмотрим правила для дизъюнкции Задача их корректного опре деления несколько сложнее, хотя основной способ. рассуждений, бази- -

 

помнить известную шутку: “ Дурак начинает решать задачу с начала, умный

3 Нужно

с конца, а программист

с середины”.

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

299

рующийся на дизъюнкции известен еще со времен Аристотеля Это так называемая конструктивная, дилемма. .

Если A B, и из A следует C, а из B следует D, то C D.

Например, если все живущие в Вайвоже

удмурты или русские,

все удмурты рыжие, а все русские

русые, то все жители Вайвожа

рыжие или русые.

 

 

 

 

 

 

 

 

 

 

 

 

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

ся как следующее правило:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Конструктивная дилемма:

 

 

 

 

 

 

 

 

 

A

 

B

 

 

 

 

 

 

 

 

A B

 

C· · ·

D

·D· ·

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Но при чисто формальном рассмотрении данного правила возникает

ряд частных,

однако тонких вопросов. Что делать, если C и D совпада-

ют? Обязательно ли записывать их в том же порядке? Далее, а как выве-

сти C D

из C?

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

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

в определении естественного вывода правило конструктивной дилеммы

разбивается на три,

применениями которых оно может быть заменено:

Правило разбора случаев:

 

Правила ослабления:

 

 

 

A

B

 

 

 

 

 

 

 

C· · ·

·C· ·

 

 

 

 

 

 

 

 

 

 

 

 

A B

A B

A

 

B

 

C

 

 

 

 

 

A

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покажем, как при помощи этих двух правил получить правило кон-

структивной дилеммы. Пусть имеются A B и выводы Σ1: C из A и

Σ2

: D из B. Тогда можно вывести

C D.

 

 

 

 

Конструктивная дилемма:

 

 

A

 

 

B

 

 

A B

 

C1

D

 

 

D2

 

 

 

C

 

 

C D

 

 

 

Σ

 

 

 

Σ

 

 

 

 

C

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

300 ГЛАВА 11. ЕСТЕСТВЕННЫЙ ВЫВОД

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

также, выводимо: , ,

A B B C

A C

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

Отрицание Приведение к абсурду и 11.2.3. “ от противного. ”. A ¬A

Теперь перейдем к правилам для отрицания. Чтобы доказать отрица-

ние ¬A, необходимо предположить A и вывести из него противоре-

чие. Только тогда мы можем с уверенностью заявить, что A ложно Дан-

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

латыни reductio ad absurdum. Такой способ, конечно же, противоречит

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

ях наших депутатов)

приему: чтобы опровергнуть A, нужно просто его

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

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

само A. Математик не имеет права пользоваться грязными приемами,

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

т. е. самый нежелательный для него случай. А второе правило, касаю-

щееся отрицания, несколько необычно: это просто правило снятия двой-

ного отрицания.

 

 

Reductio ad absurdum:

Двойное отрицание:

A

 

B· · ·

¬¬AA

 

B

 

 

¬A

 

 

 

 

 

 

 

¬