Logic. 1. Propositions & Sets

Высказывания

Определение. Высказывание – это утверждение, являющееся верным или ложным.
Конечно, звучит очень обще, но, по крайней мере, исключает фразы вроде "Дай мне книгу" или "Что курил автор?". Высказывания бывают не только математические, например, "42 – смысл жизни" – тоже высказывание (правдивости которого мы, правда, не знаем).

Математические же высказывания обычно выражаются о хорошо известных нам объектах, таких как числа, множества, функции и т.п. Проиллюстрируем:

Высказывание. .

Высказывание. Нет таких положительных целых , , , что .
Это частный случай гипотезы Эйлера, сформулированной Леонардом Эйлером в 1769.
Этот случай опроверг Ноам Элкис в 1986, найдя решение: .
В 1988 Роджер Фрай нашёл наименьшее: .

Также эта же гипотеза распространяется на иные размерности:
Последнее опровергнуто в 1966 году: .

Высказывание. Нет таких положительных целых , , , что .
Оно также неверно, но в самом маленьком из контрпримеров – овер 1000 цифр.

К слову, на английском высказываниеproposition, откуда ведёт своё название "пропозициальная логика" – логика, основанная на высказываниях.

По аналогии с числами, функциями и остальным, будем обозначать высказывания буквами. Помимо этого, можно конструировать новые высказывания:

  • Не (): .
  • И (, ): .
  • Или (, ): .
  • Следует (): .
  • Равносильно (): (или наоборот).

Знаки и больше приняты в программировании (их проще найти на клавиатуре ┐('~';)┌ ), но в логике также встречаются.

Чтобы не злоупотреблять скобками, выбираем следующий приоритет (более важное – левее): Не нужно это заучивать, просто дело привычки x).

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

Математик дарит жене (тоже математику) букет красных роз и говорит ей: "Я люблю тебя!". Жена обижается. Почему?
Он должен был сказать: "Я люблю тебя и только тебя!".

Умные слова:

  • Не – отрицание (negation).
  • И – конъюнкция (conjunction).
  • Или – дизъюнкция (disjunction).
  • Следует – импликация (implication, от implies – следует).
  • Равносильно – эквиваленция (equivalence).

Вы же обратили внимание на надпись XOR на картинке? Это eXclusive OR ("исключающее или"), когда мы требуем, чтобы было верно хотя бы одно из двух утверждений, но не оба сразу. Общепринятого обозначения нет, но встречаются такие: ; ; ; ; ; и, самое забавное, . Используется XOR, в основном, в программировании и всякой криптографии.

Иногда нам хочется говорить об общих свойствах сразу многих объектов, и тогда в дело вступают предикаты.

Определение. Предикат – высказывание, чья истинность зависит от какого-либо объекта (или нескольких объектов).
Например:

Предикат. .
Очевидно, истинен для и ложен для .

Их тоже можно обозначать буквами: Тогда – правда, а – ложь.

Определение. Предикат, зависящий от объектов, называется -местным предикатом.

Вот пример трёхместного предиката: Тогда, например, -- это высказывание , очевидно, верное.

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

Множества

Теория множеств создана во второй половине XIX века немецким математиком Георгом Кантором. В конечном итоге благодаря этому он сошёл с ума, поэтому математики решили построить на теории множеств всю остальную математику.

Под множеством мы понимаем объединение в одно целое определённых, вполне различимых объектов нашей интуиции или нашей мысли.
Георг Кантор

Это совсем не определение, конечно же. А если и определение, то философское, а не математическое. Явно что-то не то.

Множество – это любая совокупность объектов, например:

  • Пустое множество.
  • Множество .
  • Множество букв русского алфавита.
  • Множество всех ошибок в этой статье.
  • Множество всех факторов, влияющих на упоротость автора.
  • Множество целых чисел, делящихся без остатка на 5.
  • Множество всех математиков.
  • Множество всех множеств.

Множества бывают конечные, бесконечные, разной длины и т.п.

Здесь я остановлюсь и сделаю важное примечание: на самом деле нет. Математика и логика придумала такие совокупности объектов, которые ну никак не могут быть множествами. Так что определение множества как любой совокупности - неверно. Но к этому мы вернёмся слегка позже.

/ Я слегка соврал. На самом деле существует несколько теорий множеств, и мы сейчас знакомимся с так называемой наивной теорией множеств. Это именно та, что придумана Кантором, в ней множеством считается любая совокупность объектов, и, кроме того, говорят, что множество нельзя строго определить. /

  • Множества состоят из элементов. Запись обозначает, что принадлежит множеству . Например, .
  • О значении значка догадайтесь сами. Я в вас верю.
  • Порядок элементов не важен, т.е. , и – одно и то же множество. Каждый элемент входит лишь один раз, т.е. и – тоже одно и то же множество.
  • Множество называется подмножеством , если все элементы также содержатся в . Записывается . Например: - Пустое множество не содержит ни одного элемента, является подмножеством любого множества и обозначается знаком .
  • Множества и равны, если они содержат одни и те же элементы. Иными словами, если и .
  • В разных теориях и учебниках предполагается, что значок позволяет или не позволяет быть равными. В таком случае вводят значок , либо .
    Мы же будем полагать, что позволяет множествам и быть равными, а запрещение их равенства отдельно оговаривать словами.
  • Можно задать множество напрямую перечислением его элементов (); либо же условием, которому они соответствуют, например: – множество всех элементов , удовлетворяющих условию (условие задаётся предикатом). Более живой пример: <!– этот комментарий здесь временно, чтобы вёрстка в wysiwyg не ехала –>

Примечание: запись читается как "множество всех таких, что ".

Определение. Возьмём некоторое множество . Множество всех его подмножеств называется булеаном (впрочем, чаще так и говорят "множество всех подмножеств") и обозначается . Например: Также иногда булеан обозначается или .

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

Парадокс Ришара

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

Это множество конечно, кстати (в нём не более, чем чисел).

А теперь рассмотрим число, задаваемое фразой "Наименьшее из чисел, которое не может быть описано фразой из 20 слов из не более 20 букв". Вуаля!

Мы только что задали соответствующей фразой число, которое нельзя задать соответствующей фразой. Более того, согласно определению самого числа, оно явно не принадлежит множеству . Однако принадлежит ему, согласно определению множества . Σ(O_O)

Парадокс Рассела

Более всего он известен как парадокс брадобрея. А именно: В некоей деревне вышел приказ: брадобрей должен брить всех, кто не бреется сам и не брить всех остальных. Кто должен брить брадобрея?..

Пусть – множество всех множеств, которые не содержат сами себя: В этом случае возникает вопрос: а содержит ли множество само себя? Если содержит, следовательно... не содержит. А если не содержит, следовательно – содержит.
Красота!

Примечание: очень увлекательно о парадоксе Рассела, а также о жизни и биографии Бертрана Рассела, о теории множеств, о логике и ряде знаменитых логиков и математиков рассказывает Логикомикс.

Аксиоматика

Чтобы избавиться от парадоксов, была придумана иная идея: ввести некие правила (называемые аксиомами), по которым можно конструировать множества. Тогда любое, не сконструированное по этим правилам множество (множество Рассела, например, или множество всех множеств) будет не иметь прав считаться множеством, то есть, мы избавимся от утверждения о его существовании и, как следствие, парадокса.

Одной из самых известных систем аксиом является система ZFC (Zermelo–Fraenkel set theory with axiom of Choice) – система Цермело-Френкеля с аксиомой выбора. Чуть позже мы её тоже рассмотрим.

О нечёткой логике

Как правило, мы можем чётко сказать, принадлежит ли наш (точно заданный) объект какому-либо множеству. Фиолетовый крокодил принадлежит множеству всех фиолетовых крокодилов, а число 5 – множеству всех целых чисел.

Давайте перейдём к чуть иной записи: \frac16\in(\text{элемент}, \text{множество})01 {\color{green}{1},\,\color{green}{2},\,\color{green}{3}}\,\, \cup\,\, {\color{blue}{10},\,\color{blue}{12}} = {\color{green}{1},\,\color{green}{2},\,\color{green}{3},\,\,\color{blue}{10},\,\color{blue}{12}} {\color{green}{1},\,\color{green}{2},\,\color{green}{3},\,\color{rgb(0,150,150)}{4},\,\color{rgb(0,150,150)}{5},\,\color{rgb(0,150,150)}{6}}\,\, \cap \,\, {\color{rgb(0,150,150)}{4},\,\color{rgb(0,150,150)}{5},\,\color{rgb(0,150,150)}{6},\,\color{blue}{7},\,\color{blue}{8},\,\color{blue}{9}} = {\color{rgb(0,150,150)}{4},\,\color{rgb(0,150,150)}{5},\,\color{rgb(0,150,150)}{6}} {\color{green}{1},\,\color{green}{2},\,\color{green}{3},\,\color{red}{4},\,\color{red}{5},\,\color{red}{6}}\,\, {\small\setminus} \,\, {\color{red}{4},\,\color{red}{5},\,\color{red}{6},\,\color{red}{7}} = {\color{green}{1},\,\color{green}{2},\,\color{green}{3}} {\color{green}{1},\,\color{green}{2},\,\color{green}{3},\,\color{red}{4},\,\color{red}{5},\,\color{red}{6}}\,\, {\small\triangle} \,\, {\color{red}{4},\,\color{red}{5},\,\color{red}{6},\,\color{blue}{7},\,\color{blue}{8},\,\color{blue}{9}} = {\color{green}{1},\,\color{green}{2},\,\color{green}{3},\,\,\color{blue}{7},\,\color{blue}{8},\,\color{blue}{9}} ABAB {\color{red}{1},\,\color{blue}{2}} \times {3,\,4} = {\color{red}{(1,3)},\,\color{red}{(1,4)},\,\color{blue}{(2,3)},\,\color{blue}{(2,4)}} (1,2)(2,1)A !\times! B\, \ne\, B !\times! A{\color{green}{3},\,\color{rgb(190,150,0)}{4}} \times {1,\,2} X^1 = X Обратим внимание на важное соглашение: считается, что
– неверно.
– верно.

Формально должно быть верно первое (потому что ), но договорились о верности второго, чисто для удобства. Иными словами, -- это множество троек элементов, а не множество пар из пары и элемента.

Мощности

Определение. Под страшным словом мощность множества скрывается всего лишь количество его элементов.
Мощность множества обозначается или .
Например: На всякий случай, последнее – это множество, содержащее пустое множество, т.е. 1 элемент, поэтому его мощность – 1. Иногда новичкам кажется это странным.

Также, если нужно указать, что множество конечно, иногда пишут так: Мощности бесконечных множеств – совершенно отдельная тема, которую мы непременно затронем чуть дальше.

Утверждение. Если есть конечное множество , и , то у него подмножеств. Или проще: А попробуйте догадаться сами. Это было бы очень полезно.
Подсказка: рассмотрите мощность булеана пустого множества, а затем подумайте, что происходит с ней при добавлении 1 элемента, и почему?

.
.
.
.
.
.
.
.
.
.
.

А я приведу сразу 2 доказательства (читать только после своей попытки!):
Давайте рассмотрим множество (очевидно, в нём элементов). А теперь скажем, что каждому его подмножеству соответствует набор из единичек и ноликов, где на соответствующем элементу месте стоит 1, если элемент принадлежит подмножеству, и 0, если не принадлежит. Называется этот набор характеристическим вектором подмножества и обозначается .
Ой, да что я рассказываю, вот пример: Очевидно, каждому набору строго соответствует одно подмножество, для разных наборов подмножества разные – следовательно, сколько наборов, столько и подмножеств. Наборов, очевидно, .

Или более простой способ:
Очевидно, (поскольку пустое множество само является своим подмножеством).

Теперь рассмотрим какое-нибудь множество . Добавим туда какой-нибудь новый элемент. Количество его подмножеств возрастёт вдвое: ведь его подмножествами останутся все предыдущие, а также станут новые, уже содержащие новый элемент! Ээм... непонятно, да? Пример: Обратите внимание: второе множество из объединения – это первое, но только везде добавлен новый элемент.

Вроде бы наглядно, да? Такой метод рассуждения называется индукцией: чтобы доказать, что мы можем подняться на лестницу, надо доказать, что мы можем подняться на первую ступеньку, а, поднявшись на ступеньку n, можем и на n+1. И мы его чуть подробнее рассмотрим позже, да.

Поскольку мощность булеана пустого множества равна 1, а, добавляя в множество 1 элемент, мы увеличиваем мощность его булеана вдвое – следовательно, мощность булеана множества из 1 элемента равна 1, из 2 – 4, из 3 – 8, из 4 – 16... и так далее, а из .

Подумайте. Чему равна мощность ?
.
.
.
.
.
.
.
.
.
.

Очевидно же, что .

Вы ещё в своём уме? Не волнуйтесь! Будет ещё много шансов это исправить. Бесконечности, которые свели с ума Кантора (вроде бы, но я не уверен) – дальше. Муахаха.

Словарик

  • Множество – set, элементы – elements, пустое – the empty set.
  • Высказывание – proposition, квантор – quantifier (the existential quantifier and the universal quantifier).
  • Объединение – union; пересечение – intersection; разность – difference; disjoint union; декартово произведение – Cartesian product, дополнение – complement.
  • Нечёткая логика – Fuzzy logic.

Библиография

  • Первые главы Зорича.
  • Первые главы Решетняка.
  • Шень, Верещагин.
  • А.К. Гуц "Матлогика и теория алгоритмов".
  • MIT Notes "Mathematics for computer science".
  • Листок 57 школы: http://www.mccme.ru/~merzon/v14/pscache/01-sets.pdf

results matching ""

    No results matching ""