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

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

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

И.А. Пушкарёв

ВВЕДЕНИЕ В МАТЕМАТИЧЕСКУЮ ЛОГИКУ

Учебное пособие

Киров 2009

Оглавление

 

Введение ...................................................................................................................

3

Глава 1. Пропозициональная логика .......................................................................

8

§1. Пропозициональная теория ...............................................................................

8

§2. Исчисление высказываний ..............................................................................

16

§3. Полнота исчисления высказываний ................................................................

26

§4. Исчисление секвенций .....................................................................................

39

§5. Интуиционистская пропозициональная логика ..............................................

42

Глава 2. Предикаты и выразимость .......................................................................

52

§6. Формулы языка логики предикатов. Интерпретации.....................................

52

§7. Выразимость предикатов .................................................................................

61

§8. Элементарная эквивалентность .......................................................................

78

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

86

§10. Исчисление предикатов .................................................................................

93

§11. Полнота исчисления предикатов .................................................................

110

§12. Работа с кванторами .....................................................................................

117

§13. Общезначимость некоторых классов формул ............................................

121

§14. Исчисление секвенций для языка предикатов ............................................

127

§15. Собственные интерпретации и нормальные модели ..................................

141

§16. Ещё раз о теореме Гёделя ............................................................................

145

 

 

 

3

 

 

 

 

 

Введение

 

 

 

История

математической

логики

начинается

с

. ЛейбницаОн,

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

мог

подсказать

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

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

задачу построения «логической

 

машины», которая смогла

бы

заниматься

рассуждениями,

в частности –

математикой, без

участия человека. Как ни

странно, на сегодняшний день эта задача(в значительной степени) решена.

 

Этот факт остался незамеченным широкими слоями общественности из-за

 

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

 

машину

предельно

непрактичной

даже

в

тех,

 

когдаслучаях её

 

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

 

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

 

 

 

 

Есть

несколько

 

различных

взглядов

, начем

то занимается

 

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

логика. Во-первых, её

можно воспринимать как науку о

 

строгости рассуждений, то есть – о формальных способах сделать рассуждения

 

безошибочными,

а

их

результаты– безупречно

достоверными.

 

Фундаментальная

идея

 

Лейбница

состояла

в,

чтобытом

 

 

записывать

 

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

 

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

 

набора правил. В определённом смысле это стало определением строгого

 

рассуждения. С

этой

 

точки

зрения

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

логика

мо

рассматриваться как основание, на котором строится вся математика. Но, во-

 

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

 

сложнее, чем это казалось Лейбницу; во-вторых, этот набор оказался не

 

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

 

математическую строгость; в третьих, это ещё не всё.

 

 

 

 

 

 

Кроме

критерия

строгости, для

построения «логической

 

машины»

 

потребовалось построить саму машину, способную строго рассуждатьJ.

 

Бывает, что люди изобретают машину, которая умеет делать то же,

что умеют

 

4

делать и люди(или некоторый другой прототип) – но совсем по-другому

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

тот случай. Построение логической машины было осуществлено имитационно.

Иными словами, был проанализирован феномен человеческого мышления и

построен некоторый его искусственный аналог. С этой точки зрения (то есть – во-вторых) математическая логика есть прикладная дисциплина, изучающая мышление.

Построение искусственного аналога мышления было необходимо не только как элемент программы Лейбница по «обесчеловечиванию» математики.

Без него нельзя обойтись и по другой, более глубокой причине. Дело в том, что

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

аспектов: медицинский, философский и т.д. Для того чтобы абстрагироваться от прочих аспектов, подобно многим другим схожим ситуациям(например – в

теории вероятностей), в качестве объекта исследования была выбрана

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

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

привело

к изобретению теории алгоритмов и

открытию настоящего математического сокровища–

нескольких

теорем,

принадлежащих

преимущественно

Курту

, Гёделюдоказывающих

невозможность

достижения

очень

многих естественных ,

целейкаковое

казалось абсолютно необходимым для легитимизации всей математической

деятельности в целом. Эта коллекция изящнейших результатов стала

прообразом целой науки (любители которой, между прочим, организовали свой клуб даже на популярном интернет-сайте «в контакте» J).

 

5

 

Есть ещё одно обстоятельство, требующее обсуждения. Любое мышление

требует языка,

на котором оно происходит. Следовательно, при

изучении

мышления, даже в виде модели, потребуется обсуждать и язык. В свою очередь,

любое обсуждение также должно происходить на некотором языке. Это не

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

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

потребуются некоторые специальные ухищрения, чтобы их разделить.

 

Языком будет называться язык модели. Язык обсуждения (мышления и

языка) будет

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

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

терминами и

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

окажутся полезными для успешного обсуждения. Напротив, язык (в идеале)

должен быть исчерпывающе формально описан и во всех деталях отличаться от

метаязыка. Это не вполне удобно, так как язык должен быть

привычен

для

использования,

а

привычный

для

использования

язык

уже

оказал

задействован

в другом местеL.

Кроме

того, исчерпывающее

формальное

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

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

одной

цели

два

различных привычных символа, один из них можно

использовать в языке, а другой – в метаязыке. В

тех же случаях, когда это, к

сожалению, не

так, в

языке придётся сначала использовать непривычный

символ.

Однако

это

настолько неудобно, что

в некоторый момент, когда

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

6

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

Существует довольно много учебников как по математической логике, так и по теории алгоритмов. Появление ещё одного, к тому же– написанного не специалистом, требует некоторого объяснения J.

 

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

 

возраст, всё ещё до некоторой степени находятся в стадии становления.

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

 

для

изложения.

Это приводит к

тому, что

большая

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

содержащих

 

безупречно

строгое

изложение

 

материала

наст

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

 

L, учиться по ним очень трудно. С другой стороны, учебники, претендующие

 

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

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

 

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

 

грустно, иногда эти два качества даже сочетаются в одном учебнике LL!

 

 

Однако

ситуация не

совсем .плохаСуществует несколько очень

талантливо написанных текстов, от которых автор

 

настоящего пособия

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

 

и совсем небольшая по объёму, книга Р.Линдона [1]. Во-вторых, сравнительно

 

недавно появилась великолепная серия книг Н.К.Верещагина и А.Шеня[2, 3,

 

4], являющаяся, по-видимому,

итогом многолетней работы большой группы

специалистов, направленной в значительной степени и насовершенствование

 

изложения

материала (стоит

отметить

также

более

раннюю

книжку

В.А.Успенского [5]). Следует отметить также три замечательные книги одного

 

из

крупнейших

специалистов

в этой

области–

Р. Смаллиана (в

специальной

 

литературе его фамилию обычно пишут по-другому: Шмульян J) [6, 7, 8].

Конечно же, эти книги отнюдь не исчерпывают список хороших книг по

математической

логике,

однако

с (небесспорной, вообще-то) точки

зрения

автора, книг [1],

[3] и

[4], при

дополнительном знакомстве с

трилогией

7

Смаллиана, достаточно для первоначального, но сравнительно качественного

проникновения в предмет.

 

 

 

 

Однако

книга [1]

всё-таки

написана

местами

довольно сурово и

«невкусно», а местами – не вполне строго; характерно словосочетание «должно

быть ясно из соображений общего характера» применительно к вопросу об

арифметической

выразимости

основных

понятий. Это

словосочетание,

возможно, есть

реакция

Линдона

на то

прискорбное

обстоятельство, что

«конкретные» арифметические выражения для этих понятий слишком сложны и зависят от слишком большого количества обстоятельств, которые тоже очень

трудно явно

оговорить, чтобы

их «прямо так»

привести

(складывается

впечатление,

что

этих выражений

вообще

никто

никогда не видел

завершённом

виде),

и требуются

какие-то

довольно

замысловатые косвенные

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

непросто сделать! Характерная особенность действительно сложных

рассуждений: в тот момент, когда ты их понимаешь, ты перестаёшь понимать,

как их можно коротко объяснить другомуJ. К тому же Линдон(естественно)

не придерживается многих наших отечественных традиций, касающихся изложения предмета (не все эти традиции хороши собой, но это не означает,

что их можно просто проигнорировать L).

С другой стороны, более подробные и современные книги Верещагина и Шеня, при всём их блеске и изяществе, заметно уступают изложению Линдона в отношении ясности изложения общей картины и основных целей изучения предмета. Можно с сожалением констатировать, что это тоже отечественная традиция – при изложении данного предмета избегать обсуждения мотивов его появления и не согласовывать с ними порядок изложения L.

Настоящее пособие есть слабая попытка«гибридизировать» эти два замечательных первоисточника, сохранив их достоинства и по возможности избежав влияния недостатков. Хотя, возможно, получилось как раз наоборот J.

8

Глава 1. Пропозициональная логика §1. Пропозициональная теория

1. Высказывания, простые и составные

Любое рассуждение состоит из высказываний. Высказывание удобно

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

безусловно ложным. При этом возможно, что неизвестно – истинно или ложно в действительности (в данный момент или в принципе навсегда) некоторое конкретное высказывание. Таковы, например, высказывания «Бог существует» и «В десятичной записи числа π содержится бесконечно много девяток».

Абстрагируясь от «особенностей текста», высказывание можно воспринимать как логическую константу с известным или неизвестным значением. Напротив,

в силу отчётливо выраженного условного характера, высказываниями не являются, например, фразы «бог существует» (написание с маленькой буквы

уничтожает недвусмысленную ссылку на христианского творца и требует уточнения – какой именно бог имеется в виду) и «x делится на 5» (истинность

этого утверждения зависит от значения, принимаемого переменной x).

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

высказываний новое при помощи так называемых логических связок. Например,

из высказываний «Сборная России по футболу– действующий чемпион мира» и «Ныне здравствующий Папа Римский по национальности– индеец сиу» можно построить ещё несколько высказываний: «Сборная России по футболу –

действующий чемпион мира и ныне здравствующий Папа Римский п национальности – индеец сиу», «Если сборная России по футболу– действующий чемпион мира, то ныне здравствующий Папа Римский по национальности – индеец сиу», «Либо сборная России по футболу– действующий чемпион мира, либо ныне здравствующий Папа Римский по национальности – индеец сиу». Заметим, что одно из этих высказываний даже является истинным J.

9

В некотором содержательном смысле логические связки тождественны

булевым функциям, рассмотренным в курсе дискретной математики. Многие

даже рассматривают теорию булевых функций как раздел

математической

логики, и эта точка зрения по-своему оправданОднако.

основным

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

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

который обычно называютпропозициональной логикой. При этом обычная

теория (СДНФ,

теорема Поста, концепция

сложности и

.)т.дсчитается

известной и не

обсуждается, если к этому

не приводит

изучение чисто

логических вопросов.

 

 

2. Алфавит

Во-первых, рассмотрим множество Ω всех высказываний. Переменные,

принимающие значения из множества Ω, будем называть пропозициональными переменными и обозначать маленькими латинскими буквами. Множество всех пропозициональных переменных обозначим буквойV. Заметим, что термин

«множество всех пропозициональных переменных» (так же, собственно, как и

«множество всех высказываний»), строго говоря, математически некорректен,

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

пропозициональные переменные.

Вместе с некоторым наборомсимволов логических связок множество V

составляет алфавит языка пропозициональной логики. Этот набор символов

(сигнатура) может быть принят любым. Для простоты на начальный период этого обсуждения примем его равным{Ù, Ú, Ø, 0, 1} (этот набор полон, что

10

следует из существования СДНФ, поэтому он может быть модифицирован в любой другой).

3. Формальный язык

Во-вторых, определим формальный язык L, по существу – совпадающий с множеством формул (в данном случае– в базисе {Ù, Ú, Ø, 0, 1}). При этом придётся, конечно, задать другие обозначения для стандартных логических связок, так как приведённые выше являются стандартными ,исоответственно,

входят в метаязык. Именно, будет использован набор символов {C, D, N , O, I}

(соответствие между наборами очевидно).

Определение1.1. Множество (слов) L называется (а множество слов принято обычно называтьформальным языком) множеством формул пропозициональной логики, если оно удовлетворяет условиям:

(1)однобуквенные слова O и I принадлежат языку L;

(2)любое однобуквенное слово видаx, где x ÎV , принадлежит языку L

(можно не вполне точно прописать: V Í L );

(3)если u Î L , то N u Î L ;

(4)если u Î L и v Î L , то C uv Î L и D uv Î L ;

(5) если W – формальный язык, удовлетворяющий условиям (1) – (4), то

L Í W .

Замечания. (1) Определения, аналогичные приведённому выше,

называются индуктивными, а аксиомы, подобные (5) – аксиомами индукции.

(2) Само существование языка L – не такой уж тривиальный вопрос

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

друг другу!).

(3) В действительности L – (универсальная) алгебра, в рассматриваемом

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

бинарными),

естественным

образом

соответствующим

элемента

функционального базиса.