Дискретная математика: множества, отношения, комбинаторика

Операции над множествами и диаграммы Эйлера-Венна, свойства отношений, отношение эквивалентности и порядка, формулы комбинаторики, принцип включений и исключений.

Дискретная математика — база для теории алгоритмов, баз данных и криптографии. Курсовые здесь обычно строятся на трёх темах: множества, отношения и подсчёт числа вариантов.

Операции над множествами

ОперацияОбозначениеСмысл
ОбъединениеA ∪ BЭлементы хотя бы одного множества
ПересечениеA ∩ BЭлементы обоих множеств
РазностьA \ BИз A, но не из B
Симметрическая разностьA △ BРовно в одном из двух
ДополнениеĀВсё, что не входит в A
Декартово произведениеA × BВсе упорядоченные пары (a, b)
Основные тождества:

  Коммутативность:  A ∪ B = B ∪ A
  Ассоциативность:  (A ∪ B) ∪ C = A ∪ (B ∪ C)
  Дистрибутивность: A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)

  Законы де Моргана:
    (A ∪ B)‾ = Ā ∩ B̄
    (A ∩ B)‾ = Ā ∪ B̄

  Мощность булеана (множества всех подмножеств): |P(A)| = 2^|A|
Законы де Моргана работают одинаково для множеств, логических выражений и битовых операций. Выучив их один раз, вы примените их и в упрощении условий if, и в минимизации логических схем.

Принцип включений и исключений

  |A ∪ B| = |A| + |B| − |A ∩ B|

  |A ∪ B ∪ C| = |A| + |B| + |C|
                − |A∩B| − |A∩C| − |B∩C|
                + |A∩B∩C|

Пример: из 100 студентов 60 знают Python, 45 — C++, 25 — оба языка.
Хотя бы один язык знают: 60 + 45 − 25 = 80.
Ни одного: 100 − 80 = 20.

Отношения и их свойства

СвойствоУсловиеПример
Рефлексивность∀a: (a, a) ∈ RРавенство, «не больше»
Антирефлексивность∀a: (a, a) ∉ R«Строго больше»
Симметричность(a,b) ∈ R → (b,a) ∈ R«Быть родственником»
Антисимметричность(a,b) и (b,a) ∈ R → a = b«Не больше»
Транзитивность(a,b) и (b,c) ∈ R → (a,c) ∈ R«Больше», «делится на»

Комбинаторика

  Перестановки n элементов:        Pₙ = n!

  Размещения (порядок важен):      A(n,k) = n! / (n−k)!

  Сочетания (порядок не важен):    C(n,k) = n! / (k!·(n−k)!)

  С повторениями:
    размещения:  nᵏ
    сочетания:   C(n+k−1, k)
    перестановки с повторами: n! / (n₁!·n₂!·…·nₖ!)
ЗадачаФормулаОтвет
Сколько трёхзначных PIN из 10 цифр10³1000
Сколько способов выбрать 3 из 10 книгC(10,3)120
Сколько способов расставить 3 из 10 книг по порядкуA(10,3)720
Сколькими способами рассадить 5 человек5!120
Число «слов» из букв слова МАТЕМАТИКА10!/(3!·2!·2!)151 200
Свойства сочетаний:

  C(n,k) = C(n, n−k)
  C(n,k) = C(n−1,k−1) + C(n−1,k)     — правило треугольника Паскаля
  Σ C(n,k) при k от 0 до n = 2ⁿ       — общее число подмножеств

Бином Ньютона:  (a + b)ⁿ = Σ C(n,k)·a^(n−k)·b^k
Ключевой вопрос при выборе формулы: важен ли порядок. «Выбрать команду из трёх человек» — сочетания. «Распределить золото, серебро и бронзу» — размещения. Ошибка в этом различении встречается чаще всего.

Элементы теории графов

  Сумма степеней вершин = 2·(число рёбер)
  Число рёбер полного графа Kₙ = n(n−1)/2
  Дерево с n вершинами имеет ровно n−1 ребро

  Формула Эйлера для планарного графа:  В − Р + Г = 2

Логика высказываний

СвязкаОбозначениеЛожна только когда
КонъюнкцияA ∧ BХотя бы одно ложно
ДизъюнкцияA ∨ BОба ложны
ИмпликацияA → BA истинно, B ложно
ЭквивалентностьA ↔ BЗначения различны
Исключающее ИЛИA ⊕ BЗначения совпадают

Импликация — источник постоянной путаницы: из ложной посылки следует что угодно, поэтому A → B истинна, когда A ложно. Полезное тождество для преобразований: A → B равносильно Ā ∨ B.

Частые вопросы

Чем размещения отличаются от сочетаний?

В размещениях учитывается порядок элементов, в сочетаниях — нет. Поэтому A(n,k) всегда в k! раз больше C(n,k).

Почему 0! = 1?

Это соглашение, которое делает формулы согласованными: C(n,n) = n!/(n!·0!) должно равняться единице. Содержательно: существует ровно один способ ничего не выбрать.

Как отношение эквивалентности связано с классами?

Оно разбивает множество на непересекающиеся классы, объединение которых даёт всё множество. Такое разбиение называется фактор-множеством и лежит в основе модульной арифметики.

Читайте также

Сделаем работу по этой теме

Опишите задачу — ответим в течение 15 минут в личных сообщениях ВКонтакте, назовём срок и цену. Предоплаты за оценку нет.

  • Оценка заявки бесплатно
  • Правки по замечаниям преподавателя
  • Работы по всем техническим и IT-дисциплинам

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