Матлогика(Лагодинский)
.pdfМинистерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный университет аэрокосмического приборостроения
Д. В. Бутенина, В. М. Лагодинский
МАТЕМАТИЧЕСКАЯ ЛОГИКА
Учебное пособие
Санкт-Петербург
2011
УДК 510.6 ББК 22.12 Б93
Рецензенты:
доктор физико-математических наук, профессор Российского государственного педагогического университета В. Д. Будаев; кандидат физико-математических наук Ю. А. Гусман
Утверждено редакционно-издательским советом университета
в качестве учебного пособия
Бутенина, Д. В., Лагодинский, В. М.
Б93 Математическая логика: учебное пособие / Д. В. Бутенина, В. М. Лагодинский. – СПб.: ГУАП, 2011. – 52 с.: ил.
ISBN 978-5-8088-0667-2
В учебном пособии дано краткое изложение основ теории множеств, алгебры высказываний, исчисления высказываний, логики предикатов и исчисления предикатов. Приведены варианты контрольных работ.
Учебное пособие предназначено для самостоятельного изучения математическойлогикистудентамизаочнойформыобучениянаправления “Информатика и вычислительная техника”. Оно могут быть полезны также студентам заочной и очной формы обучения других специальностей при изучении дисциплин со схожей тематикой.
Учебное издание |
УДК 510.6 |
Бутенина Дина Викторовна |
ББК 22.12 |
|
|
Лагодинский Владимир Меерович |
|
МАТЕМАТИЧЕСКАЯ ЛОГИКА |
|
Учебное пособие |
|
Редактор В. П. Зуева |
|
Верстальщик С. Б. Мацапура |
|
Сдано в набор 25.10.11. Подписано к печати 15.11.11. Формат 60×84 1/16. Бумага офсетная. Усл. печ. л. 3,0.
Уч.-изд. л. 3,25. Тираж 100 экз. Заказ № 442.
Редакционно-издательский центр ГУАП 190000, Санкт-Петербург, Б. Морская ул., 67
ISBN 978-5-8088-0667-2 |
© Санкт-Петербургский государственный |
|
университет аэрокосмического |
|
приборостроения (ГУАП), 2011 |
|
© Д. В. Бутенина, В. М. Лагодинский., 2011 |
Введение
Предмет математической логики и ее использование в инженерной практике
выпускников СПбГУАП
Логику принято определять как науку о законах мышления. Но механика – наука о законах движения – утверждает, например, что любое тело с массой m под действием силы Fдвижется с ускорением a=F/m. Вряд ли кто-нибудь станет утверждать, что любой человек всегда мыслит логично. Более того, если бы это было так, человек не смог бы открыть ничего принципиально нового, не следующего автоматически из старого. Кроме того, такое определение относит логику к наукам о человеке, делает ее разделом психологии человека. Но почему и для чего человек размышляет? Размышляя, человек или ищет причину, если известно следствие (этим занимаются, например, следователи и исследователи), или ищет следствие по известной причине для того, чтобы затем действовать целесообразно, т. е. либо теоретически выводит причину из следствия, либо наоборот.
Но и животные обычно действуют целесообразно. Используют ли они логику? Известно, что шимпанзе, увидев подвешенный банан и груду ящиков, сначала отходит в сторону, принимает позу роденовского мыслителя, а через некоторое время ставит ящики один на другой под бананом и добирается до него. Это нельзя объяснить случайностью или рефлексами и даже опытом. Но другие животные руководствуются безусловными и условными рефлексами и опытом, и их поведение тоже целесообразно. И даже растения живут ‘‘разумно’’: осенью сбрасывают листья, яркими цветами привлекают насекомых, а некоторые насекомых едят.
Несколько другое определение представляет логику ‘‘как науку о правильных способах рассуждения, т. е. таких способах рассуждения, при которых из верных исходных положений получаются верные результаты’’ [1]. С этим можно согласиться, но возникает вопрос: почему эти способы приводят к верным результатам? И что такое эти верные результаты?
Очевидно, верные результаты – это такие результаты, которые соответствуют реальному миру, который нас окружает. Иначе говоря, эти способы рассуждения правильны потому, что точно соответствуют реальному миру, его самым основным законам. Можно сказать,следовательно,чтозаконылогикиотображаютсамыеосновные
3
законы реального мира – законы причинно-следственных связей, а не устройство мозга человека. Рассуждают люди и (может быть) иногда человекообразные обезьяны, вряд ли рассуждают другие животные, и уж точно не рассуждают растения. Но в ‘‘устройстве’’ их всех отражены законы причинно-следственных связей явлений реального мира, важных для их жизнедеятельности. Для растений
инизкоорганизованных животных цепочек причинно связанных жизненно важных явлений немного, и они могут быть отражены в их генах. Для более высокоорганизованных животных (таких, как хищные млекопитающие или приматы) их гораздо больше, и они отражены в тех связях, которые существуют в их мозгу и могут меняться в течение жизни под воздействием личного опыта.
Человек в своей жизни сталкивается с таким разнообразием жизненно важных для него явлений, что и в мозгу его не могут храниться все их цепочки. Человек формирует эти цепочки по мере надобности в процессе размышлений по законам причинноследственных связей реального мира.
Мысли выражаются предложениями и целыми последовательностями предложений на каком-либо языке. Предложения состоят из слов, которые соединяются в предложения по законам данного языка. Эти законы изучает лингвистика. Известный лингвист Л. В. Щерба предлагал студентам проанализировать ‘‘фразу’’: ‘‘Глокаякуздраштекобудланулабокраикурдячитбокренка’’.Есть ли смысл в этой фразе? Оказывается, есть! Он заключается в тех частях слов, которые играют, казалось бы, служебную роль: окончаниях и суффиксах, а также в союзе ‘‘и’’. Корни слов могут быть разными, но смысл, связь этих слов в едином утверждении одна и та же. И эта связь (выражаемая в каждом языке своими средствами) отображает отношения между объектами, реальными или воображаемыми. Эти отношения могут быть самыми разнообразными,
ичеловек познает эти отношения, вырабатывая понятия, создавая слова для обозначения этих понятий. Рассуждения человека, если они правильны, связывают эти слова, т. е. понятия, по определенным законам, которые отображают законы реального мира. Следовательно, изучая законы правильного мышления, мы изучаем законы реального мира, именно законы причинно-следственных связей в реальном мире.
Итак, логика – это наука о причинно-следственных связях. Обязательно ли это связи реального мира? В принципе, необязательно. Логика – наука теоретическая. Мы можем конструировать (выдумывать) любые причинно-следственные связи, и некоторые логики
4
этим занимаются. Чаще, однако, ‘‘искаженные’’ миры придумывают писатели-фантасты (например, ‘‘Обмен разумов’’ и ‘‘Оптимальный вариант’’ Роберта Шекли или ‘‘Конец Вечности’’ Айзека Азимова). При чтении этих произведений ощущаются трудности, испытываемые авторами при стараниях свести концы с концами, и, в то же время, читая эти произведения мы обращаем больше, чем обычно, внимания на логику нашего мира. Очевидно, именно логика запрещает путешествия в прошлое. Вспомним, как в сериале “Остаться в живых” Хьюго и Майлс, попав в 1977 г. из 2004 г., мучительно размышляют, что будет, если сейчас Хьюго застрелит Майлса.
Конечно, основные законы реального мира знать необходимо любому человеку. Но они кажутся такими естественными: из двух противоположных утверждений одно обязательно истинно, два противоположныхутверждениянемогутбытьистиннымиодновременно – казалось бы, каждый человек в своих рассуждениях руководствуется этими законами. Но иногда рассуждения, кажущиеся вполне логичными, приводят к парадоксам. С древности известны апории Зенона об Ахиллесе, который якобы никогда не догонит черепаху, о стреле и другие. Парадокс ‘‘Лжец’’ состоит в следующем: некто говорит, что он всегда лжет. Солгал он или сказал правду? Существование парадоксов показывает, что рассуждать правильно не так просто. Особенно трудно рассуждать, если требуется учесть очень много различных сведений и/или связи между ними сложны и многочисленны.
Необходимость изучения способов правильного мышления была осознана еще в древнем мире. По-видимому, это произошло благодаря появлению судопроизводства. Вина подсудимого должна быть доказана. Но что это значит? Виновность подсудимого должна следовать по законам логики из показаний свидетелей и из вещественных улик.
Теоретическая наука также зародилась в древности. Шарообразность Земли была доказана наблюдениями лунных затмений: тень Земли на Луне имеет круглую форму; но только шарообразные предметы всегда отбрасывают круглую тень, следовательно, Земля – шар. Эвклид построил геометрию, сформулировав небольшое количество аксиом и логически выведя из них много теорем. Такой способ построения теории давно признан идеальным. Философ Спиноза в аксиоматическом виде построил свою ‘‘Этику’’, а физик и математик Ньютон – механику, которую теперь называют классической, или ньютоновской.
5
Еще до новой эры было осознано, что правила рассуждений, которые приводят к верным результатам, не зависят от предмета этих рассуждений. Это позволило Аристотелю построить логику как формальную теорию. Последующее развитие математики, вопервых, потребовало выяснения основ этой науки, во-вторых, показало возможность построения логики как математической науки. Впервые мысль о возможности математизации логики высказал немецкий математик Лейбниц в восемнадцатом веке. Но реализовать эту идею удалось только в девятнадцатом веке английскому математику Д. Булю. С тех пор математическая логика развилась в самостоятельную математическую науку. Более того, математическая логика стала играть роль метаматематики, т. е. науки, занимающейся законами построения всей математики. Символика математической логики стала широко использоваться во всех математических науках. Крупный вклад в развитие математической логики внесли выдающийся немецкий математик Д. Гильберт и такие математики, как Пост, Черч, Тьюринг, Гедель. После появления современных вычислительных машин математическая логика стала необходимой для разработки их программного обеспечения, языков программирования. Большое значение приобрел один из разделов математической логики – теория алгоритмов. Это определяет необходимость знания основ математической логики для современного инженера, специальность которого связана с программированием и разработкой устройств автоматики.
1. Элементы теории множеств
Теория множеств [2] является основой всех разделов современной математики, а ее основы заложил немецкий математик Георг Кантор. Главная заслуга Г. Кантора состоит в открытии принципов обращения с бесконечными множествами. В математической логике такие множества встречаются редко, но язык теории множеств в ней широко используется.
Понятие множества является одним из основных понятий в математике и поэтому обычно не определяется. Его можно лишь пояснить как совокупность объектов произвольной природы, которые называются элементами этого множества. Элементами множества A могут быть и другие множества, с одним ограничением: множество A не можетвключатьсебявкачествеэлемента.Тотфакт,чтообъектaявляется элементом множества A, обозначается следующим образом: a A.
6
Множество может быть задано перечислением всех его элементов, если этих элементов не слишком много, в фигурных скобках. Например, множество, содержащее лишь числа 1 и 2, может быть задано формулой: M={1; 2}.
Очевидно, этот способ непригоден, если множество содержит много элементов, тем более, если их число бесконечно. В этом случае множество задают, определяя признак, по которому элементы включаются в данное множество. Например, множество точек отрезка [a, b] можно обозначить как
M={xÎR:a£x£b}.
ЗдесьR–множествовещественныхчисел.Другиечисловыемно- жества: N – множество натуральных чисел (в настоящее время к этомумножествуобычноотносятвсецелыенеотрицательныечисла:
ì |
|
ü |
|
ïm |
ï |
|
|
0; 1; 2...); Z – множество всех целых чисел; Q=í |
|
: m,nÎZ,n¹0ý |
– |
|
|||
îïn |
þï |
|
множество всех рациональных чисел. Множества A и B называются равными, если они состоят из одних и тех же элементов. Множество А называется подмножеством множества B (это обозначается формулой A B), если любой элемент множества A является также элементом множества B. Отсюда следует, что для доказательства равенства двух множеств A=B достаточно доказать, что одновременно A B и B A. Очевидно, любое множество является подмножеством самого себя: A A. Бывает заранее неизвестно, содержит ли некоторое множество хотя бы один элемент. В связи с этим вводится понятие пустого множества, не содержащего элементов. Это множество обозначается символом Ø. Пустое множество по определению считается подмножеством любого множества. Любое подмножество множества A, кроме его самого и пустого множества, называется собственным подмножеством множества A.
Символом A B обозначается объединение множеств A и B, т. е. множество элементов, каждый из которых является элементом хотя бы одного из множеств A или B. Символом A∩B обозначается пересечение множеств A и B, т. е. множество элементов, каждый из которых является элементом и множества A, и множества B. Символом A обозначается множество элементов, не принадлежащих множеству A. Это основные операции теории множеств. Кроме того, используются операции: A\ B= AÇB – разность множеств A и B, т. е. множество элементов множества A, не принадлежащих множеству B, и A∆B=(A\B) (B\A) – симметризованная разность
7
множеств A и B, т. е. множество элементов, принадлежащих или множеству A, либо множеству B, но не им обоим.
Произведением множеств A1×A2×...×An называется множество упорядоченных наборов (a1; a2; ...; an), где ai Î Ai, i=1, 2, n. Среди множеств A1 могут быть и одинаковые, тогда используют показатель степени, например A×A=A2. Чаще всего рассматривается множество пар:
P={(a1;a2) : a1 Î A,a2 Î A}.
Любое подмножество RÍP называется отношением на множестве A. Если пара (a1;a2) ÎR , то говорят, что a1 и a2 находятся в отношении R. Часто этот факт обозначают формулой: a1Ra2, например, отношение равенства: a1=a2. Отношения могут обладать (или не обладать) следующими свойствами.
1) Рефлексивность: aRa при всех a (если отношение R рефлексивно, то любой элемент находится в этом отношении к самому себе).
2) Симметричность: если aRb, то bRa.
3) Антисимметричность: если aRb и bRa, то a=b (a и b – один и тот же элемент).
4) Транзитивность: если aRb и bRc, то aRc.
Если отношение R рефлексивно, симметрично и транзитивно, то оно называется отношением эквивалентности. Такое отношение разделяет множество, на котором оно определено, на непересекающиеся классы эквивалентности. Например, если для точек плоскости ввести отношение равноудаленности от некоторой одной точки этой плоскости, то плоскость представляется объединением окружностей с центром в этой точке.
Если отношение рефлексивно, антисимметрично и транзитивно, оно называется отношением (частичного) порядка. Такие отношения часто обозначается так: a b (читается a предшествует b). Это можно обозначить и так: b a. Примеры отношений порядка: a£b, AÍB. Но если для любых двух вещественных чисел справедливо либо a≤b, либо b≤a, то существуют такие множества A и B, что несправедливо ни A B, ни B A. Множество множеств является частично упорядоченным, в нем есть несравнимые элементы. Множество вещественных чисел R является упорядоченным – в нем нет несравнимых элементов. Множество натуральных чисел является вполне упорядоченным – в нем есть наименьший элемент.
Если существует правило, которое каждому элементу множества A сопоставляется один из элементов множества B, то говорят,
8
что существует отображение F множества A во множество B и это обозначается выражением F: A→B. Элемент b B, сопоставляемый этим отображением элементу a A называется образом элемента a, а элемент a называется прообразом элемента b. Отображения бывают трех видов: 1) сюръективные отображения (сюръекции); 2) инъективные отображения (инъекции); 3) биективные отображения.
Отображение F называется сюръекцией, если каждый элемент множества B имеет хотя бы один прообраз во множестве A. Отображение F называется инъекцией, если каждый элемент множества B имеет не более одного прообраза во множестве A. Отображение F называется биекцией, если оно одновременно сюръективно и инъективно. Если отображение F: A→B является биекцией, сопоставляющей элементу a A элемент b B, можно определить обратную функцию F–1: B→A, которая сопоставляет элементу b B элемент a A. Если определены отображения F: A→B, сопоставляющее элементу a A элемент b B и G: B→C, сопоставляющее элементу b B элемент c C, то определено отображение G◦F: A→C, сопоставляющее элементу a A элемент c C, называемое суперпозицией отображений F и G (именно в таком порядке). Затем можно определить суперпозицию трех функций F, G и H: H◦G◦F и так далее.
Множества A и B называются эквивалентными, если существует хотя бы одна биекция F: A→B. Еще про такие множества говорят, что они имеют одинаковую мощность. Понятие мощности – это обобщение числа элементов на бесконечные множества. Если множество A – конечное, т. е. содержит лишь конечное число элементов, то эквивалентным ему может быть лишь конечное множество. Если множество A содержит подмножество, эквивалентное множеству B, то его мощность не меньше мощности множества B. Если множество A содержит подмножество, эквивалентное множеству B, и одновременно множество B содержит подмножество, эквивалентное множеству A, то множества A и B эквивалентны друг другу (теорема Кантора-Бернштейна [2]) и, следовательно, имеют одинаковую мощность.
Любое множество, эквивалентное множеству N, называется счетным. Легко доказать счетность множества целых чисел Z и множества четных чисел. В любом бесконечном множестве содержится счетное подмножество, т. е. мощность счетного множества является минимальной для бесконечных множеств. Она обозначается обычно символом 0 (читается: алеф ноль).
Теорема 1. Объединение счетного числа конечных множеств – не более чем счетно.
9
Теорема 2. Объединение счетного числа счетных множеств не более чем счетно. Доказательства этих теорем в [2].
Из теоремы 2 легко следует счетность множества рациональных чисел Q.
Но существуют множества, имеющие мощность большую, чем мощность счетного множества.
Теорема 3. Мощность множества A вещественных чисел на отрезке [0;1] имеет мощность, большую 0.
Доказательство. Множество A содержит подмножество
{n-1 : nÎN}, имеющее мощность 0, поэтому мощность множества A не меньше чем 0. Предположим, что она равна 0. Тогда все элементы множества A можно перенумеровать, и расположить их в виде бесконечной последовательности:
1) 0,a11a12a13...; 2) 0,a21a22a23...; 3) 0,a31a32a33...;...
n) 0,an1an2an3...;...,
где aij – цифры 0, 1, 2,..., 9. Теперь покажем, что в противоречии с предположением эта последовательность содержит не все элементы множества A. В частности, она не содержит число, которое имеет вид 0,b1b2b3, где bi – цифры 0, 1, 2,..., 9, если b1 – любая цифра, кроме a11, b2 – любая цифра, кроме a22, и так далее. Тогда от первого числа последовательности оно отличается первой цифрой после запятой, от второго – второй цифрой после запятой и так далее. Итак, мощность множества A больше 0. Теорема доказана.
Мощность этого множества носит название мощности континуума и обозначается обычно символом c. Можно показать (см. [2]), что мощность точек любого промежутка числовой прямой и всей прямой R равна c. Более того, можно показать [2], что мощность множества Rn тоже равна c.
Существуют и множества с мощностями, большими c. Можно показать [2], что мощность множества подмножеств множества A строго больше мощности множества A. Мощность множества отображений множества A во множество B также строго больше мощностей обоих этих множеств. Таким образом, существуют множества как угодно большой мощности.
Остается нерешенной проблема: существуют ли множества мощности, промежуточной между 0 и c? Известно лишь, что ни положительный, ни отрицательный ответ на этот вопрос не противоречит всей современной теории множеств.
10