Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Роман Добровенский
heller@heller.ru
http://heller.ru
2012–2014, Москва
Оглавление
Введение 5
1. Логика 7
1.1. Базовые понятия . . . . . . . . . . . . . . . . . . . 7
1.2. Представление функций . . . . . . . . . . . . . . . 18
1.3. Самая сложная логическая задача . . . . . . . . . 25
1.4. Предикаты и кванторы . . . . . . . . . . . . . . . . 30
1.5. Теории: интуиция . . . . . . . . . . . . . . . . . . . 35
1.6. Парадоксы . . . . . . . . . . . . . . . . . . . . . . . 50
1.6.1. Парадокс импликации . . . . . . . . . . . . 51
1.6.2. Парадокс брадобрея . . . . . . . . . . . . . 53
1.6.3. Парадокс пьяницы . . . . . . . . . . . . . . 53
1.6.4. Парадокс воронов . . . . . . . . . . . . . . . 55
1.6.5. Парадокс лжеца . . . . . . . . . . . . . . . . 57
1.7. Формализм . . . . . . . . . . . . . . . . . . . . . . . 61
1.7.1. Язык . . . . . . . . . . . . . . . . . . . . . . 62
1.7.2. Синтаксис . . . . . . . . . . . . . . . . . . . 67
1.7.3. Семантика . . . . . . . . . . . . . . . . . . . 71
1.8. Зачем это всё? . . . . . . . . . . . . . . . . . . . . . 73
2. Множества 77
2.1. Основные понятия . . . . . . . . . . . . . . . . . . . 77
2.2. Отношения . . . . . . . . . . . . . . . . . . . . . . . 86
2.3. Графы . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3
Оглавление
4
Введение
5
Оглавление
6
Глава 1
Логика
7
1 Логика
8
1.1 Базовые понятия
𝑎 𝑏 𝑎∧𝑏
0 0 0
0 1 0
1 0 0
1 1 1
9
1 Логика
10
1.1 Базовые понятия
((𝑎 ∨ 𝑏) ↔ (𝑐 ∧ 𝑎)) ⊕ 𝑏.
((1 ∨ 0) ↔ (0 ∧ 1)) ⊕ 0 = (1 ↔ 0) ⊕ 0 = 0 ⊕ 0 = 0.
((0 ∨ 0) ↔ (0 ∧ 0)) ⊕ 0 = (0 ↔ 0) ⊕ 0 = 1 ⊕ 0 = 1.
Ассоциативность:
1. (𝑎 ∧ 𝑏) ∧ 𝑐 = 𝑎 ∧ (𝑏 ∧ 𝑐),
11
1 Логика
2. (𝑎 ∨ 𝑏) ∨ 𝑐 = 𝑎 ∨ (𝑏 ∨ 𝑐),
3. (𝑎 ⊕ 𝑏) ⊕ 𝑐 = 𝑎 ⊕ (𝑏 ⊕ 𝑐).
Коммутативность:
1. 𝑎 ∧ 𝑏 = 𝑏 ∧ 𝑎,
2. 𝑎 ∨ 𝑏 = 𝑏 ∨ 𝑎,
3. 𝑎 ⊕ 𝑏 = 𝑏 ⊕ 𝑎,
4. 𝑎 ↔ 𝑏 = 𝑏 ↔ 𝑎.
Дистрибутивность:
1. 𝑎 ∧ (𝑏 ∨ 𝑐) = (𝑎 ∧ 𝑏) ∨ (𝑎 ∧ 𝑐),
2. 𝑎 ∨ (𝑏 ∧ 𝑐) = (𝑎 ∨ 𝑏) ∧ (𝑎 ∨ 𝑐),
3. 𝑎 ∧ (𝑏 ⊕ 𝑐) = (𝑎 ∧ 𝑏) ⊕ (𝑎 ∧ 𝑐).
Двойное отрицание:
1. ¬¬𝑎 = 𝑎.
1. 𝑎 ∨ ¬𝑎 = 1,
Закон противоречия:
1. 𝑎 ∧ ¬𝑎 = 0,
Законы де Моргана:
12
1.1 Базовые понятия
Ещё по мелочам:
1. 𝑎 ∧ 1 = 𝑎,
2. 𝑎 ∧ 0 = 0,
3. 𝑎 ∨ 1 = 1,
4. 𝑎 ∨ 0 = 𝑎,
5. 𝑎 ⊕ 0 = 𝑎,
6. 𝑎 ⊕ 1 = ¬𝑎,
7. ¬(𝑎 ⊕ 𝑏) = (𝑎 ↔ 𝑏),
8. 𝑎 ⊕ ¬𝑎 = 1,
9. 𝑎 ∧ 𝑎 = 𝑎,
10. 𝑎 ∨ 𝑎 = 𝑎,
11. 𝑎 ⊕ 𝑎 = 0,
12. 𝑎 ∧ (¬𝑎 ∨ 𝑏) = 𝑎 ∧ 𝑏,
13. 𝑎 ∨ (¬𝑎 ∧ 𝑏) = 𝑎 ∨ 𝑏.
Для импликации:
1. 𝑎 → 𝑏 = 𝑏 ∨ ¬𝑎
2. ¬(𝑎 → 𝑏) = 𝑎 ∧ ¬𝑏
3. 𝑎 → 𝑎
4. 𝑎 ↔ 𝑏 = (𝑎 → 𝑏) ∧ (𝑏 → 𝑎)
5. Транзитивность: ((𝑎 → 𝑏) ∧ (𝑏 → 𝑐)) → (𝑎 → 𝑐)
6. (𝑎 ∨ 𝑏) ∧ (¬𝑎 ∨ 𝑐) → 𝑏 ∨ 𝑐
7. (𝑎 → 𝑏 ∧ 𝑐) → (𝑎 → 𝑏)
13
1 Логика
8. 𝑎 → 𝑏 = ¬𝑏 → ¬𝑎
Доказательство. Каждую из формул я доказывать не буду, по-
скольку все они доказываются аналогично и я настоятельно ре-
комендую провести доказательство самостоятельно. Я лишь про-
демонстрирую на отдельных примерах, как это делается.
Подходов тут существует три:
— Интуитивный. Ассоциативность и коммутативность опера-
ций «И» и «ИЛИ» на самом деле очевидна. Вообще, конеч-
но, говорить «очевидно» в математике мы не имеем права,
поскольку очевидное часто оказывается неверным и наобо-
рот. Однако в подобных, совсем уж тривиальных случаях,
строго доказывать каждую теорему будет утомительно. Ес-
ли утверждение теоремы у вас не вызывает сомнения, и вы
знаете, как его можно строго проверить — можно и не па-
риться.
— Выводить одно из другого, применяя к начальной формуле
другие сформулированные нами формулы. Например, вот
как можно вывести последнюю формулу в нашем списке,
воспользовавшись дистрибутивностью:
𝑎 ∨ (¬𝑎 ∧ 𝑏) = (𝑎 ∨ ¬𝑎) ∧ (𝑎 ∨ 𝑏) = 1 ∧ (𝑎 ∨ 𝑏) = 𝑎 ∨ 𝑏.
14
1.1 Базовые понятия
(𝑎 ∨ (𝑏 ∨ 𝑐)) ∨ 𝑑 = (𝑎 ∨ 𝑏) ∨ (𝑐 ∨ 𝑑) = 𝑎 ∨ 𝑏 ∨ 𝑐 ∨ 𝑑
(𝑎 ∨ (𝑏 ∨ 𝑐)) ∨ 𝑑 = 𝑏 ∨ 𝑑 ∨ 𝑐 ∨ 𝑎.
15
1 Логика
(𝑎 ↔ 𝑏) ↔ 𝑐 = 𝑎 ↔ (𝑏 ↔ 𝑐).
𝑎 ↔ 𝑏 ↔ 𝑐 = (𝑎 ↔ 𝑏) ∧ (𝑏 ↔ 𝑐).
16
1.1 Базовые понятия
(На всякий случай сообщу, что автор текста сам бреется на-
лысо и имеет в гардеробе зауженные спортштаны.)
Приведённое высказывание, однако, не подразумевает, что Тане
не подойдёт бритый мужчина в костюме, или же патлатый спортс-
мен — данное высказывание говорит лишь о том, что для нее
неприемлемо сочетание «лысый + спортштаны». Довольно кос-
ноязычно, но можно всё же утверждать следующее:
17
1 Логика
18
1.2 Представление функций
𝑎 𝑏 𝑐 𝑓
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 0
𝑔0 (𝑎, 𝑏, 𝑐) = 𝑎 ∧ ¬𝑏 ∧ 𝑐.
𝑔1 (𝑎, 𝑏, 𝑐) = ¬𝑎 ∧ ¬𝑏 ∧ ¬𝑐.
19
1 Логика
20
1.2 Представление функций
𝑎 𝑏 𝑎→𝑏
0 0 1
0 1 1
1 0 0
1 1 1
КНФ: 𝑎 → 𝑏 = ¬𝑎 ∨ 𝑏
21
1 Логика
22
1.2 Представление функций
Представление ИЛИ: 𝑎 ∨ 𝑏 = 𝑎 ⊕ 𝑏 ⊕ (𝑎 ∧ 𝑏)
Представление НЕ: ¬𝑎 = 𝑎 ⊕ 1
Ну а поскольку через функции ИЛИ, НЕ и И мы можем пред-
ставить любую функцию, то отсюда понятно, что и через И, XOR
и 1 мы также можем представить любую функцию.
Таким образом ∧, ⊕ и 1 также являются базисом нашей логи-
ческой системы, который часто называется базисом Жегалкина.
При работе в базисе Жегалкина оказываются удобными следу-
ющие соглашения о записи и названии логических операций:
1. 𝑎 ∨ 𝑏 = 𝑎 + 𝑏 + 𝑎𝑏,
2. ¬𝑎 = 𝑎 + 1,
3. 𝑎(𝑏 + 𝑐) = 𝑎𝑏 + 𝑎𝑐,
4. 𝑎𝑎 = 𝑎,
5. 𝑎 + 𝑎 = 0.
𝑎 → 𝑏 = ¬𝑎 ∨ 𝑏 = (1 + 𝑎) + 𝑏 + 𝑏(1 + 𝑎) = 1 + 𝑎 + 𝑏 + 𝑏 + 𝑎𝑏 = 1 + 𝑎 + 𝑎𝑏
Здесь мы сократили 𝑏 + 𝑏.
Упражнение 1.2. Выведите формулу для эквиваленции:
𝑎↔𝑏=1+𝑎+𝑏
23
1 Логика
𝑎 𝑏 𝑎→𝑏
0 0 ?
0 1 ?
1 0 0
1 1 1
24
1.3 Самая сложная логическая задача
25
1 Логика
26
1.3 Самая сложная логическая задача
𝑎 𝛾 𝑓
0 0 0
0 1 1
1 0 0
1 1 1
𝑎 𝛾 𝑓 𝑞
0 0 0 1
0 1 1 0
1 0 0 0
1 1 1 1
27
1 Логика
𝑎 𝑏 𝛾 𝑓 𝑞 𝑝
0 0 0 0 1 0
0 0 1 1 0 1
0 1 0 0 1 1
0 1 1 1 0 0
1 0 0 0 0 1
1 0 1 1 1 0
1 1 0 0 0 0
1 1 1 1 1 1
Теперь на вопрос «Правда ли, что верно 𝑝?», как бог прав-
ды, так и бог вранья будут отвечать «ня» в том и только в том
случае, когда верно высказывание 𝛾.
В устной форме, конечно, вопрос этот будет звучать слишком
длинно и нелепо. Я приведу лишь начало вопроса: «Верно ли
одновременно, что ты бог лжи, „ня“ означает „нет“ и 𝛾 невер-
но, либо что одновременно ты бог лжи, „ня“ означает „да“ и 𝛾
неверно, либо что одновременно...» — ну и так далее, продолжа-
ем словами надиктовывать ДНФ. Выглядит такой вопрос убого,
но это тем не менее решение, и, согласитесь, если бы это был
вопрос жизни и смерти, то вас даже такое решение устроило бы.
Приведённое выше высказывание можно упростить. Напри-
мер, по таблице истинности можно заметить, что 𝑝 = (𝑎 ↔ 𝑏) ↔
28
1.3 Самая сложная логическая задача
29
1 Логика
30
1.4 Предикаты и кванторы
Пара примеров:
31
1 Логика
32
1.4 Предикаты и кванторы
33
1 Логика
34
1.5 Теории: интуиция
35
1 Логика
∃𝑥∃𝑦, 𝑥 ̸= 𝑦
36
1.5 Теории: интуиция
но, что это приводит к противоречию, так как если теперь взять
вместо 𝑏 значение 𝑎, то получится 𝑎 ̸= 𝑎, что явно неправда.
В данном примере мы допустили очевидную ошибку, закрыв
глаза на то, что мы выбирали изначально 𝑏 не произвольным
элементом, а исходя из того, чтобы оно не было равно 𝑎. На
практике, в более сложных и длинных рассуждениях, подобные
ошибки, связанные с потерей каких-то условий, могут так быст-
ро и не обнаружиться. Можете ли вы с достоверностью утвер-
ждать, что в нашем доказательстве теоремы 1.4 мы не допустили
ошибки? Ошибки там действительно нет, но у честного человека
останутся сомнения.
Все эти рассуждения приводят нас к тому, что хорошо бы
иметь более чёткую систему математических доказательств. Хо-
чется формально описать все ходы, которые мы можем делать
в наших рассуждениях и которые гарантированно не приведут
нас к ошибке. Этим мы и займёмся.
Возьмём за базовый строительный элемент наших рассужде-
ний понятие предложения, под которым мы будем подразуме-
вать некоторое высказывание, составленное по каким-то про-
стым правилам, возможно, из других высказываний. Формально
мы определим это понятие в § 1.8, пока же просто будем пола-
гаться на интуицию. Например, высказываниями являются вы-
ражения ∀𝑥(𝑃 (𝑥) → 𝑄) и «любые две прямые либо пересекаются
ровно в одной точке, либо не пересекаются вообще». Последнее
можно формализовать: ∀𝑙∀𝑘, 𝑃 (𝑙, 𝑘) ⊕ 𝐶(𝑙, 𝑘), где 𝑃 и 𝐶 — это со-
ответствующие предикаты, которые в свою очередь так же могут
быть более подробно расписаны на языке логики. Несмотря на
то, что на практике формализацией на логическом языке мате-
матических теорем занимаются довольно редко, для наших те-
кущих целей будет важным помнить, что это по крайней мере
всегда возможно.
Если обозначить высказывания греческими буквами, то лю-
бое доказательство теперь можно определить как последователь-
ность высказываний 𝛼, 𝛽, 𝛾, . . . , 𝜔. Эта последовательность долж-
на удовлетворять следующему критерию: каждое предложение
доказательства должно быть логическим следствием некоторых
37
1 Логика
38
1.5 Теории: интуиция
у нас нет такого правила вывода, поэтому нам надо его доказать.
Для удобства доказательства перенумеруем все шаги.
1. ¬(𝑝 ∧ 𝑞) — это нам дано;
2. (*) ¬(¬𝑝∨¬𝑞) — пойдём от противного и предположим, что
верно также это; факт наличия дополнительного предпо-
ложения мы отметили звёздочкой
3. (**) ¬𝑝 — введём еще второе предположение;
4. (**) ¬𝑝 ∨ ¬𝑞 — введение дизъюнкции;
5. (*) ¬¬𝑝 — поскольку строчки 2 и 4 противоречат друг
другу, мы получаем, что было неверным предположение
строки 3(**). Это косвенное применение правила modus
tollens — из выведенного ложного утверждения мы полу-
чили, что ложна посылка;
39
1 Логика
40
1.5 Теории: интуиция
41
1 Логика
42
1.5 Теории: интуиция
a b
43
1 Логика
44
1.5 Теории: интуиция
45
1 Логика
46
1.5 Теории: интуиция
47
1 Логика
48
1.5 Теории: интуиция
49
1 Логика
1.6 Парадоксы
Рассмотрим теперь несколько известных парадоксов классиче-
ской логики.
50
1.6 Парадоксы
51
1 Логика
52
1.6 Парадоксы
¬𝑆(𝑥, 𝑥) ↔ 𝑆(𝑥, 𝑥)
Это условие всегда ложно, и значит изначальное высказыва-
ние тоже всегда ложно. Таким образом само условие задачи ока-
зывается противоречивым и нереализуемым (не имеющим моде-
ли) — такого города и такого брадобрея просто не может суще-
ствовать в принципе, даже в теории.
А значит, что и любые последующие вопросы, какими бы они
ни были, в том числе вопрос «Кто бреет брадобрея?», физически
не имеют смысла. Мы это строго доказали.
53
1 Логика
54
1.6 Парадоксы
𝑎 → 𝑏 = ¬𝑏 → ¬𝑎
55
1 Логика
56
1.6 Парадоксы
57
1 Логика
58
1.6 Парадоксы
59
1 Логика
1. введение конъюнкции: 𝑝, 𝑞 ⊢ 𝑝 ∧ 𝑞
2. анализ частных : (𝑝 → 𝑞), (¬𝑝 → 𝑞) ⊢ 𝑞
60
1.7 Формализм
1.7 Формализм
До сих пор все наши рассуждения были главным образом ин-
туитивными, мы апеллировали к каким-то физическим образам
и вводили нестрогие вспомогательные понятия вроде множеств
(само понятие множества определяется в математике строго, но
мы это сделаем лишь в следующей главе). Такой подход нельзя
назвать безупречным с математической точки зрения, поэтому в
этой главе мы формально введём уже рассматриваемые нами ра-
нее понятия. Вернее, не совсем формально, но я покажу, как это
в целом делается. Этот параграф необязателен для дальнейшего
понимания книги, но тем, кому важно доскональное понимание
основ, он сможет немного помочь.
Состоять наше изложение логики будет из трёх частей: язы-
ка (то, как мы записываем предложения), синтаксиса (правила
61
1 Логика
1.7.1 Язык
Как мы уже отмечали, когда мы даём какое-то определение, мы
всегда вынуждены пользоваться другими определениями. В ко-
нечном итоге мы обязаны ввести какое-то понятие, которое мы
никак не определяем. Это называется «принципом Мюнхгаузе-
на»: если бы мы не начинали построение математики от какого-
то неопределяемого понятия, то получилось бы, что наши опре-
деления как-то зависимы друг от друга: условно говоря опреде-
ление А базировалось бы на определении Б, а определение Б на
определении А, и это в самом явном случае (зависимости могли
бы быть самыми сложными теоретическими, но такие определе-
ния всегда были бы ошибочны). Хотя в определениях в общем-то
допускаются перекрёстные ссылки друг на друга или даже са-
мих на себя, где-то в любом случае любое определение должно
ссылаться на понятие, которое мы ещё не определили.
В качестве понятия, которое мы никак не будем определять, у
нас будет выступать «символ». С точки зрения интуиции, сим-
вол — это некоторая закорючка на бумаге. С точки же зрения
логики это понятие, которое мы принимаем без попыток понять
что это.
62
1.7 Формализм
63
1 Логика
o o
x
x x
64
1.7 Формализм
65
1 Логика
Предикат → P | Q | R| . . .
Переменная → x | y | z| . . .
Операция → f | g | h | . . .
Константа → a | b | c | . . .
66
1.7 Формализм
1.7.2 Синтаксис
Язык логики определён, перейдём к синтаксису. Читатель теперь
может понять формальное значение правил вроде
𝛼, 𝛼 → 𝛽 ⊢ 𝛽
Здесь в качестве греческих букв может выступать любое предло-
жение, а каждая из записей в левой части определяет структуру
67
1 Логика
68
1.7 Формализм
И последнее правило:
Unversal generalization (UG): Если Γ ⊢ 𝑃 (𝑥), то Γ ⊢ ∀𝑥 𝑃 (𝑥).
Здесь 𝑥 — это переменная, не зависящая от предыдущих шагов
вывода, 𝑃 — формула со свободной переменной. Правило рабо-
тает только в том случае, если Γ не содержит ни одного пред-
ложения, содержащего 𝑐, P не содержит переменных с именем
𝑥.
Интуитивно это можно интерпретировать так: если нам уда-
лось вывести предложение 𝑃 (𝑐), где 𝑐 — произвольная констан-
та, то мы точно так же могли бы вывести это предложение для
любого элемента той теории, которую мы рассматриваем. Кто
изучал геометрию в школе, мог заметить такой довольно общий
шаблон доказательства теорем: «Возьмём произвольный треуголь-
ник ABC... бла-бла-бла доказательство бла-бла-бла... значит, лю-
бой треугольник обладает свойством бла-бла-бла». Эта структу-
ра и отражает идею правила universal generalization: если нам
удалось доказать что-то для произвольного объекта, пусть как-
то специально и поименованного, мы можем доказать это для
любого объекта и соответственно можем использовать квантор
∀.
Независимость переменной 𝑥 довольно сложно определить и
она требует внимательного к себе отношения. Мы можем рас-
смотреть пример 1.8 в обратном порядке: применяя к ∃𝑥 𝐴(𝑥)
правило EI получим 𝐴(𝑐), а к нем можно применить UG, полу-
чая ∀𝑥 𝐴(𝑥). В итоге имеем следствие
69
1 Логика
2. ∀𝑥 𝐴(𝑥) — дано;
3. 𝐴(𝑐) — UI;
6. ∀𝑥 𝐵(𝑥) — UG;
⊢ ∀𝑥 (𝑥 ∨ ¬𝑥)
70
1.7 Формализм
1.7.3 Семантика
71
1 Логика
72
1.8 Зачем это всё?
73
1 Логика
74
1.8 Зачем это всё?
75
Глава 2
Множества
77
2 Множества
78
2.1 Основные понятия
79
2 Множества
𝑏
𝑒
𝑎 𝑐
𝑓
𝑑
𝑧 𝑥
80
2.1 Основные понятия
81
2 Множества
82
2.1 Основные понятия
83
2 Множества
20) 𝐴 ∩ 𝐴𝐶 = ∅
21) 𝐴 ∪ 𝐴𝐶 = 𝑈
22) 𝐴 △ 𝐴𝐶 = 𝑈
23) 𝐴 ∩ 𝐴 = 𝐴
24) 𝐴 ∪ 𝐴 = 𝐴
25) 𝐴 △ 𝐴 = ∅
26) 𝐴 ∩ (𝐴𝐶 ∪ 𝐵) = 𝐴 ∩ 𝐵
27) 𝐴 ∪ (𝐴𝐶 ∩ 𝐵) = 𝐴 ∪ 𝐵
Новенькое для отрицания:
28) 𝐴 ∖ 𝐵 = 𝐴 ∩ 𝐵 𝐶
Свойства подмножеств:
29) Если 𝐴 ̸⊂ 𝐵, то 𝐴 и 𝐵 𝐶 пересекаются.
30) 𝐴 ⊂ 𝐴
31) Транзитивность: 𝐴 ⊂ 𝐵 ∧ 𝐵 ⊂ 𝐶 → 𝐴 ⊂ 𝐶 (думаю на
всякий случай это свойство полезно проговорить словами: если
𝐴 ⊂ 𝐵 и 𝐵 ⊂ 𝐶, то 𝐴 ⊂ 𝐶)
32) 𝐴 ⊂ 𝐵 ∩ 𝐶 → 𝐴 ⊂ 𝐵
33) Если 𝐴 ⊂ 𝐵, то 𝐵 𝐶 ⊂ 𝐴𝐶 и наоборот.
Доказательство. Во-первых, как можно заметить, все эти
свойства дублируют соответствующие свойства для логических
операций. Такой вот поворот событий. Некоторые свойства при-
шлось немного переформулировать (в основном в части с им-
пликацией), одно свойство добавилось для разности множеств,
несколько свойств потеряли смысл в теории множеств либо ста-
ли неинтересны. Но в целом мы имеем то же самое один в один.
Доказательства всех этих свойств оказываются совершенно
элементарны и сводятся, как можно догадаться, к простой пе-
реформулировке на языке логики. Давайте докажем, например
свойство 10 (мы здесь активно используем задание подмножеств
предикатами, которые в нашем случае являются простой логиче-
ской формулой, а так же дистрибутивность из теоремы 1 главы
1):
𝐴 ∩ (𝐵 △ 𝐶) = {𝑥|𝑥 ∈ 𝐴 ∧ 𝑥 ∈ 𝐵 △ 𝐶} = {𝑥|𝑥 ∈ 𝐴 ∧ (𝑥 ∈ 𝐵 ⊕ 𝑥 ∈
𝐶)}
= {𝑥|(𝑥 ∈ 𝐴 ∧ 𝑥 ∈ 𝐵) ⊕ (𝑥 ∈ 𝐴 ∧ 𝑥 ∈ 𝐶)} = {𝑥|(𝑥 ∈ 𝐴 ∩ 𝐵) ⊕ (𝑥 ∈
84
2.1 Основные понятия
𝐴 ∩ 𝐶)}
= {𝑥|𝑥 ∈ (𝐴 ∩ 𝐵) △ (𝐴 ∩ 𝐶)} = (𝐴 ∩ 𝐵) △ (𝐴 ∩ 𝐶)
Что и требовалось. Как видно из этих рассуждений, опера-
ции над множествами и операции над высказываниями — это
действительно очень близкие понятия, которые во многом отра-
жают одно и то же, только несколько под разным углом.
Остальные свойства докажите самостоятельно в качестве упраж-
нения, а так же нарисуйте круги Эйлера для этих свойств —
они должны дать довольно не плохую интуицию относительно
свойств множеств (и заодно логики).
В завершение параграфа определим ещё одну операцию, кото-
рая уже не имеет никакого прообраза в логике.
Определение. Булеаном множества 𝐴 (обозначается 2𝐴 ) на-
зывается множество всех его подмножеств.
Пример. Пусть 𝐴 = {𝑎, 𝑏, 𝑐}. Тогда 2𝐴 = {∅, {𝑎}, {𝑏}, {𝑐}, {𝑎, 𝑏}, {𝑎, 𝑐}, {𝑏, 𝑐}, 𝐴}.
Обратите внимание, что всегда ∅ ∈ 2𝐴 и 𝐴 ∈ 2𝐴 . Так же обра-
тите внимание на то, что булеан, сам являясь множеством, содер-
жит в качестве своих элементов другие множества (это ничему
не противоречит — элементами множеств могут быть и другие
множества, почему бы и нет?).
Так же важно отметить такой нюанс: если 𝑎 ∈ 𝐴, то {𝑎} ∈ 2𝐴 ,
но 𝑎 ̸∈ 2𝐴 . Это довольно очевидно: 𝑎 ̸= {𝑎}, ведь множество со-
стоящее из одного элемента и сам этот элемент логически разные
сущности. Это примерно как яблоко и яблоко в пакете являются
разными объектами.
Понятие булеана будет активно использоваться нами в даль-
нейшем, а пока мы рассмотрим опять же аналогию булеана с
логикой (это только для дотошных читателей). Пусть 𝐴 — неко-
торое одноэлементное множество. Тогда 2𝐴 = {∅, 𝐴}.Теперь, ес-
ли рассматривать наши операции над множествами, ограничив-
шись лишь этим булеаном, то если назвать ∅ ложью, а 𝐴 истиной,
то наша аналогия между логическими операциями и операция-
ми над множествами станет уже не примерной, а совершенно
однозначной.
Таким образом можно считать, что логика — это в некотором
смысле частный случай теории множеств, которая в свою оче-
85
2 Множества
2.2 Отношения
Определение. Упорядоченным набором, или же кортежем, или
же отношением, называется набор объектов, в котором также
определён порядок этих объектов.
Как обычно это совершенно чудовищное определение, которое
не может считаться строгим математическим, но пока мы по-
86
2.2 Отношения
87
2 Множества
88
2.2 Отношения
89
2 Множества
90
2.2 Отношения
91
2 Множества
92
2.2 Отношения
93
2 Множества
94
2.2 Отношения
95
2 Множества
g
@
@
e @ f
@
A A
A A
A A
A A
a b c d
В обоих этих примерах порядки не являлись линейными. В
случае же линейного порядка, очевидно, что понятия макси-
мального и наибольшего элемента совпадают.
Определение. Верхней гранью подмножества 𝑆 ⊂ 𝑈 назы-
вается такой элемент 𝑥 ∈ 𝑈 , что для любого элемента 𝑠 ∈ 𝑆
выполняется 𝑠 ≤ 𝑥.
Определение. Нижней гранью подмножества 𝑆 ⊂ 𝑈 назы-
вается такой элемент 𝑥 ∈ 𝑈 , что для любого элемента 𝑠 ∈ 𝑆
выполняется 𝑠 ≥ 𝑥.
Если 𝑥 — верхняя грань подмножества 𝑆, то любой элемент
больший 𝑥 так же будет являться верхней гранью 𝑆. Таким об-
разом, верхние грани сами по себе образуют множество (анало-
гично с нижними) и есть смысл ввести следующие определения:
Определение. Наименьшей, или точной, верхней гранью, на-
зывается наименьшая из верхних граней. Обозначается она как
sup 𝑆.
Определение. Наибольшей, или точной, нижней гранью, на-
зывается наибольшая из нижних граней. Обозначается она как
inf 𝑆.
(С этого места начинаются абстракции, которые начинающему
читателю вероятно и не являются необходимыми — если будет
непонятно о чем речь, можно смело пропускать. Если однако
разобраться с материалом, то это будет хорошим упражнением
для ума.)
Если подмножество 𝑆 состоит лишь из двух элементов, то опе-
рации «точных граней» можно рассматривать как арифметиче-
96
2.2 Отношения
97
2 Множества