Raw

Лекція 1. Алгебра множин

Огляд

Теорія множин — це базова мова всієї дискретної математики. Майже кожен об’єкт, який ми вивчатимемо далі в курсі, — відношення, функції, булеві алгебри, графи, ймовірнісні простори — побудований на множинах. Коли ми кажемо «граф — це пара (V,E)(V, E), де EE — множина ребер», «відношення з AA у BB — це підмножина A×BA \times B» або «подія — це підмножина простору наслідків», ми говоримо мовою множин. Навчитися вільно читати й писати цією мовою зараз — означає полегшити собі кожну наступну лекцію.

У цьому розділі ми вводимо первісне поняття множини та відношення належності, перелічуємо способи задання множин (перелік, характеристична властивість, рекурсія), учимося порівнювати множини (підмножина, рівність), вимірювати їх (потужність, множина-ступінь) і, нарешті, будуємо алгебру множин — операції об’єднання, перетину, різниці, доповнення та закони, яким вони підпорядковані. Дорогою ми доводимо структурні факти (A\varnothing \subseteq A, критерій рівності через подвійне включення, P(A)=2n|\mathcal{P}(A)| = 2^{n}) строго, а не просто проголошуємо їх, бо велика частина цінності курсу — навчитися доводити твердження про дискретні структури. Операції над множинами, які ми тут будуємо, знадобляться одразу — вже в цьому розділі, коли ми навчимося лічити об’єднання (§1.10), — а відношення, побудовані на множинах упорядкованих пар, чекають уже в Лекції 2.

Про строгість. Кілька результатів нижче оформлені як теореми чи твердження та супроводжуються доведенням, обмеженим позначками Доведення.\blacksquare. Читайте доведення активно: на кожному кроці запитуйте «чому цей крок дозволений?». Прийоми доведення, показані тут (пряме доведення, доведення від супротивного, за випадками, через бієкцію), ви застосовуватимете протягом усього курсу.


1.1 Множини та належність

Мотивація

Сукупності — усюди. Студенти, записані на курс; файли в теці; шрифти в поліграфічній системі; кольори у палітрі; рядки таблиці бази даних — кожне з цього є сукупністю об’єктів, яку розглядають як єдине ціле. Математиці потрібне одне чисте, однакове поняття, що вловлює «сукупність як ціле», ігноруючи випадкові деталі — як-от порядок перелічування чи повторення. Це поняття — множина.

Первісні поняття

Два поняття вважаємо первісними (неозначуваними, зрозумілими інтуїтивно): множина та належність.

Означення (множина). Множина — це невпорядкована сукупність різних об’єктів, розглянута як ціле. Об’єкти називають елементами множини. Множина повністю визначається тим, які об’єкти вона містить, — не порядком і не повтореннями.

Означення (належність). Запис xAx \in A означає «xx є елементом AA» (читають «xx належить AA»), а xAx \notin A — «xx не є елементом AA». Для будь-якого об’єкта xx і множини AA виконано рівно одне з двох: xAx \in A або xAx \notin A.

Множини зазвичай позначають великими літерами (A,B,C,A, B, C, \dots), а їхні елементи — малими, хоча це лише домовленість: елемент множини сам може бути множиною.

Два структурні принципи випливають одразу з «множина визначається своїми елементами»:

  • Порядок несуттєвий: {1,2,3}={3,1,2}\{1,2,3\} = \{3,1,2\}.
  • Повторення несуттєве: {1,2,2,3}={1,2,3}\{1,2,2,3\} = \{1,2,3\}.

Приклад 1.1. Нехай A={a,e,i,o,u}A = \{a, e, i, o, u\} — множина голосних латинської абетки. Тоді eAe \in A, але bAb \notin A. Множина AA має рівно п’ять елементів, і {u,a,o,i,e}\{u, a, o, i, e\} позначає ту саму множину.

Приклад 1.2 (множини множин). Елементи самі можуть бути множинами. У B={1, {1}, {1,2}}B = \{\, 1,\ \{1\},\ \{1,2\} \,\} маємо 1B1 \in B і {1}B\{1\} \in B, і це три різні елементи, тож B=3|B| = 3. Але 2B2 \notin B: хоча 22 з’являється усередині елемента {1,2}\{1,2\}, він не є елементом самого BB. Належність «не бачить крізь дужки».

Типова помилка (елемент проти множини). Початківці плутають об’єкт xx із одноелементною множиною {x}\{x\}, а належність \in — із включенням \subseteq (§1.4). Розрізняйте: xAx \in A пов’язує об’єкт із множиною; {x}A\{x\} \subseteq A пов’язує множину з множиною.


1.2 Способи задання множин

Є три стандартні способи вказати, які елементи містить множина.

Перелік (списком)

Явно перелічують елементи у фігурних дужках: A={2,4,6,8}A = \{2, 4, 6, 8\}. За очевидної закономірності дозволено три крапки: N={1,2,3,}\mathbb{N} = \{1, 2, 3, \dots\} або {2,4,6,,100}\{2, 4, 6, \dots, 100\}. Перелік практичний лише для малих множин.

Характеристична властивість (предикатом)

Елементи описують властивістю (предикатом) P(x)P(x), якій вони мають задовольняти:

A={xP(x)}(читають «усі x такі, що P(x)»).A = \{\, x \mid P(x) \,\} \qquad (\text{читають «усі } x \text{ такі, що } P(x)\text{»}).

Майже завжди вказують область UU, з якої беруть xx, щоб означення було безпечним і визначеним:

A={xUP(x)}.A = \{\, x \in U \mid P(x) \,\}.

Приклад 1.3. Перелік {2,4,6,8,10}\{2, 4, 6, 8, 10\} дорівнює запису через властивість {xNx парне і x10}\{\, x \in \mathbb{N} \mid x \text{ парне і } x \le 10 \,\}.

Приклад 1.4 (перелік неможливий). {xRx2<9}\{\, x \in \mathbb{R} \mid x^2 < 9 \,\} — це проміжок (3,3)(-3, 3); перелічити його елементи неможливо, тож запис через властивість тут необхідний.

Приклад 1.5 (властивість без короткої формули). Множину простих чисел, менших за 2020, найприродніше задати саме характеристичною властивістю:

P={xNx просте і x<20}={2,3,5,7,11,13,17,19}.P = \{\, x \in \mathbb{N} \mid x \text{ просте і } x < 20 \,\} = \{2, 3, 5, 7, 11, 13, 17, 19\}.

Тут перелік теж можливий, але правило «бути простим» не зводиться до короткої формули на кшталт 2k2k чи 3k3k; характеристична властивість описує множину точніше й чесніше, ніж будь-який частковий перелік.

Рекурсивне (індуктивне) задання

Задають базові елементи й правила, що породжують нові елементи зі старих. Саме так означують нескінченні множини скінченним описом.

Означення (рекурсивне задання). Рекурсивне задання множини SS має три частини: база — кілька елементів, оголошених такими, що належать SS; індуктивне правило — як будувати нові елементи SS з уже наявних; замиканняSS не містить нічого, крім породженого базою й правилом.

Приклад 1.6 (додатні парні числа). База: 2E2 \in E; правило: якщо nEn \in E, то n+2En+2 \in E. Повторне застосування дає 2,4,6,8,2, 4, 6, 8, \dots, тобто E={2kkN}E = \{\, 2k \mid k \in \mathbb{N} \,\}.

Приклад 1.7 (степені двійки). База: 1S1 \in S; правило: якщо xSx \in S, то 2xS2x \in S. Породжує S={1,2,4,8,16,}={2kkN0}S = \{1, 2, 4, 8, 16, \dots\} = \{\, 2^{k} \mid k \in \mathbb{N}_0 \,\}.

Приклад 1.8 (рядки над алфавітом). Зафіксуємо скінченний алфавіт Σ\Sigma. Множина Σ\Sigma^{*} усіх скінченних рядків: база — порожній рядок εΣ\varepsilon \in \Sigma^{*}; правило — якщо wΣw \in \Sigma^{*} і aΣa \in \Sigma, то waΣwa \in \Sigma^{*}. Це основне означення теорії формальних мов, важливе для опрацювання тексту.


1.3 Особливі множини та числові множини

Дві множини відіграють особливу роль і заслуговують на власні назви.

Означення (порожня множина). Порожня множина, позначена \varnothing (або {}\{\,\}), — єдина множина, що не має жодного елемента. Для кожного об’єкта xx маємо xx \notin \varnothing.

Стережіться такої різниці, на якій спотикаються майже всі:

{}.\varnothing \ne \{\varnothing\}.

Ліва частина не містить нічого (=0|\varnothing| = 0). Права — одноелементна множина, єдиний елемент якої — порожня множина ({}=1|\{\varnothing\}| = 1). Порожня коробка й коробка з однією порожньою коробкою всередині — це різні коробки.

Означення (універсальна множина). У кожній конкретній розмові фіксують універсальну множину (універсум), часто UU, що складається з усіх об’єктів, доречних у цій розмові. Кожну розглядувану множину вважають підмножиною UU.

Універсум обирають з міркувань зручності: для цілих чисел U=ZU = \mathbb{Z}; для літер UU — абетка; у задачі про гральний кубик U={1,2,3,4,5,6}U = \{1,2,3,4,5,6\}. Універсум стане суттєвим у §1.7, де доповнення A\overline{A} означують як UAU \setminus A.

Числові множини

Певні нескінченні множини чисел трапляються так часто, що мають зарезервовані позначення.

Символ Назва Опис / типові елементи
N\mathbb{N} натуральні числа {1,2,3,}\{1, 2, 3, \dots\} — лічильні числа
Z\mathbb{Z} цілі числа {,2,1,0,1,2,}\{\dots, -2, -1, 0, 1, 2, \dots\}
Q\mathbb{Q} раціональні числа дроби pq\tfrac{p}{q}, p,qZp,q \in \mathbb{Z}, q0q \ne 0
R\mathbb{R} дійсні числа усі раціональні та ірраціональні разом

Ці множини вкладені одна в одну:

NZQR.\mathbb{N} \subset \mathbb{Z} \subset \mathbb{Q} \subset \mathbb{R}.

Кожне вкладення власне: є цілі, що не натуральні (1-1), раціональні, що не цілі (12\tfrac12), дійсні, що не раціональні (2\sqrt2).

Числові множини, вкладені одна в одну: ℕ ⊂ ℤ ⊂ ℚ ⊂ ℝ

Приклад 1.9 (класифікація). 5N5 \in \mathbb{N} (а отже й у Z,Q,R\mathbb{Z}, \mathbb{Q}, \mathbb{R}); 7Z-7 \in \mathbb{Z}, але 7N-7 \notin \mathbb{N}; 34Q\tfrac{3}{4} \in \mathbb{Q}, але Z\notin \mathbb{Z}; 2R\sqrt{2} \in \mathbb{R}, але Q\notin \mathbb{Q}.


1.4 Порівняння множин: підмножини та рівність

Означення підмножини

Означення (підмножина). AA є підмножиною BB, запис ABA \subseteq B, якщо кожен елемент AA є також елементом BB:

AB        (x)(xA    xB).A \subseteq B \;\iff\; (\forall x)\,(x \in A \implies x \in B).

Якщо додатково ABA \ne B (тобто в BB є елемент, якого немає в AA), то AAвласна підмножина BB, запис ABA \subset B.

Означення — це універсально квантована імплікація, і ця логічна форма диктує спосіб доведення включень: щоб довести ABA \subseteq B, беруть довільний xAx \in A і виводять xBx \in B.

Діаграма Венна для A ⊆ B: коло A цілком лежить усередині кола B

Приклад 1.10. Нехай A={1,2}A = \{1, 2\}, B={1,2,3,4}B = \{1, 2, 3, 4\}. Кожен елемент AA лежить у BB, тож ABA \subseteq B; а оскільки 3B3 \in B, але 3A3 \notin A, включення власне: ABA \subset B. Натомість {1,5}⊈B\{1, 5\} \not\subseteq B, бо 5B5 \notin B — достатньо одного «свідка» поза BB, щоб спростувати включення.

Приклад 1.11 (включення доводять для довільного елемента). Доведемо, що множина кратних чотирьох є підмножиною множини парних цілих. Нехай A={xZx=4k, kZ}A = \{\, x \in \mathbb{Z} \mid x = 4k,\ k \in \mathbb{Z} \,\} і B={xZx=2m, mZ}B = \{\, x \in \mathbb{Z} \mid x = 2m,\ m \in \mathbb{Z} \,\}. Візьмемо довільний xAx \in A; тоді x=4k=2(2k)x = 4k = 2\,(2k), тобто x=2mx = 2m при m=2kZm = 2k \in \mathbb{Z}, а отже xBx \in B. Оскільки xx був довільний, кожен елемент AA лежить у BB, тобто ABA \subseteq B; до того ж включення власне, бо 2B2 \in B, але 2A2 \notin A. \blacksquare

Порожня множина — підмножина будь-якої множини

Твердження 1.12. Для кожної множини AA маємо   A\;\varnothing \subseteq A.

Доведення. Треба показати (x)(x    xA)(\forall x)\,(x \in \varnothing \implies x \in A). Візьмемо довільний xx. Передумова «xx \in \varnothing» хибна, бо порожня множина не має елементів. Імплікація з хибною передумовою істинна (правило хибної передумови, або «порожньо-істинне» твердження). Отже, включення справджується для кожного xx, тобто A\varnothing \subseteq A. \blacksquare

Рефлексивність і транзитивність

Твердження 1.13 (рефлексивність). Для кожної множини AA:   AA\;A \subseteq A.

Доведення. Для кожного xx імплікація xA    xAx \in A \implies x \in A істинна. \blacksquare

Твердження 1.14 (транзитивність). Якщо ABA \subseteq B і BCB \subseteq C, то ACA \subseteq C.

Доведення. Нехай xx — довільний елемент AA. Оскільки ABA \subseteq B, з xAx \in A дістаємо xBx \in B. Оскільки BCB \subseteq C, з xBx \in B дістаємо xCx \in C. Отже, кожен елемент AA є елементом CC. \blacksquare

Рівність множин і метод подвійного включення

Означення / Аксіома (об’ємності). Дві множини рівні, A=BA = B, саме тоді, коли вони мають однакові елементи:

A=B        (x)(xA    xB).A = B \;\iff\; (\forall x)\,(x \in A \iff x \in B).

Біумовність «xA    xBx \in A \iff x \in B» розпадається на дві імплікації, а це — рівно два включення. Звідси головна робоча теорема розділу.

Теорема 1.15 (рівність через подвійне включення; антисиметричність \subseteq). Для всіх множин A,BA, B:

A=B        (AB і BA).A = B \;\iff\; \big(A \subseteq B \ \text{і}\ B \subseteq A\big).

Доведення. (\Rightarrow) Нехай A=BA = B. За об’ємністю для кожного xx маємо xA    xBx \in A \iff x \in B; зокрема xA    xBx \in A \implies x \in B (тобто ABA \subseteq B) і навпаки (BAB \subseteq A). (\Leftarrow) Нехай ABA \subseteq B і BAB \subseteq A. Для довільного xx об’єднання двох імплікацій дає xA    xBx \in A \iff x \in B; за об’ємністю A=BA = B. \blacksquare

Шаблон доведення через подвійне включення. Щоб довести A=BA = B: (1) припусти xAx \in A і виведи xBx \in B (отже ABA \subseteq B); (2) припусти xBx \in B і виведи xAx \in A (отже BAB \subseteq A); (3) за Теоремою 1.15 маємо A=BA = B. Цей шаблон використовуватиметься в §1.8 для доведення всіх законів алгебри множин.

Приклад 1.16 (перелік проти властивості). Нехай A={xZx2=1}A = \{\, x \in \mathbb{Z} \mid x^2 = 1 \,\} і B={1,1}B = \{-1, 1\}. Доведемо A=BA = B. (\subseteq) Якщо xAx \in A, то x2=1x^2 = 1, тобто (x1)(x+1)=0(x-1)(x+1)=0, звідки x=±1x = \pm 1, отже xBx \in B. (\supseteq) 12=11^2 = 1 і (1)2=1(-1)^2 = 1, тож 1,1A1, -1 \in A. За подвійним включенням A=BA = B. \blacksquare


1.5 Множина-ступінь

Оскільки підмножини множини AA самі є об’єктами, їх можна зібрати в нову множину.

Означення (множина-ступінь). Множина-ступінь множини AA, позначена P(A)\mathcal{P}(A) (також 2A2^{A}), — це множина всіх підмножин AA:

P(A)={SSA}.\mathcal{P}(A) = \{\, S \mid S \subseteq A \,\}.

Її елементи самі є множинами; \varnothing і AA завжди належать P(A)\mathcal{P}(A).

Приклад 1.17. P()={}\mathcal{P}(\varnothing) = \{\varnothing\} — один елемент, не нуль! P({a})={,{a}}\mathcal{P}(\{a\}) = \{\varnothing, \{a\}\}; P({a,b})={,{a},{b},{a,b}}\mathcal{P}(\{a,b\}) = \{\varnothing, \{a\}, \{b\}, \{a,b\}\}.

Типова помилка (P()\mathcal{P}(\varnothing) не порожня). Множина-ступінь ніколи не буває порожньою: у кожної множини є принаймні одна підмножина — сама \varnothing. Тому P()={}\mathcal{P}(\varnothing) = \{\varnothing\} має один елемент, а не жодного; сплутати \varnothing (нуль елементів) із {}\{\varnothing\} (один елемент) — та сама пастка, про яку йшлося у §1.3.

Приклад 1.18 (зі слайдів). Для A={1,2,3,4}A = \{1, 2, 3, 4\} множина-ступінь має 1616 елементів:

P(A)={ , {1},{2},{3},{4}, {1,2},{1,3},{1,4},{2,3},{2,4},{3,4},\mathcal{P}(A) = \big\{\ \varnothing,\ \{1\},\{2\},\{3\},\{4\},\ \{1,2\},\{1,3\},\{1,4\},\{2,3\},\{2,4\},\{3,4\},

{1,2,3},{1,2,4},{1,3,4},{2,3,4}, {1,2,3,4} }.\{1,2,3\},\{1,2,4\},\{1,3,4\},\{2,3,4\},\ \{1,2,3,4\}\ \big\}.

За розміром: 1+4+6+4+1=161 + 4 + 6 + 4 + 1 = 16 — біноміальні коефіцієнти (4k)\binom{4}{k}.

Множина-ступінь athcal{P}({a,b,c}) як ґратка всіх 2³ = 8 підмножин, упорядкованих включенням

Теорема 1.19. Якщо AA скінченна і A=n|A| = n, то P(A)=2n|\mathcal{P}(A)| = 2^{n}.

Доведення (через характеристичні вектори). Занумеруємо елементи A={a1,,an}A = \{a_1, \dots, a_n\}. Кожній підмножині SAS \subseteq A зіставимо бітовий рядок (b1,,bn)(b_1, \dots, b_n), де bi=1b_i = 1, якщо aiSa_i \in S, і bi=0b_i = 0 інакше. Це зіставлення — бієкція між P(A)\mathcal{P}(A) і множиною всіх nn-бітових рядків {0,1}n\{0,1\}^{n}: за рядком однозначно відновлюється підмножина, і навпаки. Кожен із nn бітів обирається незалежно з 22 значень, тож рядків рівно 2n2^{n}. Отже, P(A)=2n|\mathcal{P}(A)| = 2^{n}. \blacksquare

Ця бієкція не лише лічильний прийом — саме так множини зберігають у комп’ютері: підмножина nn-елементного універсуму — це одне nn-бітове слово.

Приклад 1.20 (характеристичні вектори конкретно). Для A={a,b,c}A = \{a, b, c\} бієкція з доведення Теореми 1.19 зіставляє кожній підмножині її бітовий рядок (ba,bb,bc)(b_a, b_b, b_c), де кожен біт показує наявність відповідного елемента:

000{a}100{b}010{c}001{a,b}110{a,c}101{b,c}011{a,b,c}111\begin{array}{llll} \varnothing \leftrightarrow 000 & \{a\} \leftrightarrow 100 & \{b\} \leftrightarrow 010 & \{c\} \leftrightarrow 001 \\ \{a,b\} \leftrightarrow 110 & \{a,c\} \leftrightarrow 101 & \{b,c\} \leftrightarrow 011 & \{a,b,c\} \leftrightarrow 111 \end{array}

Вісім підмножин — вісім трибітових рядків від 000000 до 111111, тобто рівно 23=82^{3} = 8; перелічити всі підмножини — це те саме, що полічити від 00 до 77 у двійковій системі.


1.6 Діаграми Венна та круги Ейлера

Діаграма Венна зображує кожну множину колом усередині прямокутника UU так, щоб було показано всі можливі перетини. Для двох множин — чотири області; для трьох — вісім.

Круги Ейлера — та сама ідея, але показують лише ті зв’язки, що справді існують. Наприклад, якщо ABA \subseteq B, коло AA малюють усередині кола BB без зайвого перетину; якщо множини не перетинаються — кола розводять.

Круги Ейлера: перетин, неперетинні множини, підмножина

Як заштрихувати вираз (зсередини назовні). Щоб зобразити область, яку задає формула, обчислюють її, як арифметичний вираз, — спершу внутрішню операцію: об’єднання зафарбовує обидві області, перетин лишає лише спільну частину, різниця XYX \setminus Y лишає частину XX поза YY, доповнення зафарбовує все поза областю.

Зауваження (читаємо діаграму як обчислення). Щоб заштрихувати, скажімо, AB\overline{A} \cap B, спершу подумки будуємо A\overline{A} — усе поза колом AA, — а тоді лишаємо з нього тільки те, що потрапляє в коло BB. Дістаємо «серпик» усередині BB, але поза AA, тобто рівно BAB \setminus A. Так діаграма унаочнює тотожність AB=BA\overline{A} \cap B = B \setminus A, яку інакше довелося б перевіряти алгебраїчно.


1.7 Операції над множинами

Нехай AA і BB — множини всередині універсуму UU.

Операція Позначення Означення Приклад
Об’єднання ABA \cup B {x:xA або xB}\{\, x : x \in A \text{ або } x \in B \,\} {1,2,3}{3,4}={1,2,3,4}\{1,2,3\}\cup\{3,4\}=\{1,2,3,4\}
Перетин ABA \cap B {x:xA і xB}\{\, x : x \in A \text{ і } x \in B \,\} {1,2,3}{3,4}={3}\{1,2,3\}\cap\{3,4\}=\{3\}
Різниця ABA \setminus B {x:xA і xB}\{\, x : x \in A \text{ і } x \notin B \,\} {1,2,3}{3,4}={1,2}\{1,2,3\}\setminus\{3,4\}=\{1,2\}
Доповнення A\overline{A} UA={xU:xA}U \setminus A = \{\, x \in U : x \notin A \,\} {1,2}={3,4,5}\overline{\{1,2\}}=\{3,4,5\}, якщо U={1,,5}U=\{1,\dots,5\}
Симетрична різниця ABA \triangle B {x:xA або xB, але не обидва}\{\, x : x \in A \text{ або } x \in B, \text{ але не обидва} \,\} {1,2,3}{3,4}={1,2,4}\{1,2,3\}\triangle\{3,4\}=\{1,2,4\}

Чотири операції над множинами на діаграмах Венна: об'єднання, перетин, різниця, доповнення

Два факти, якими користуються постійно:

  • Доповнення відносне. A\overline{A} не має сенсу без універсуму; завжди спершу вказуйте UU.
  • Різниця напрямлена. Загалом ABBAA \setminus B \ne B \setminus A. Множини з AB=A \cap B = \varnothing називають неперетинними (диз’юнктними).

Найкорисніший місток між операціями:

AB=AB,A \setminus B = A \cap \overline{B},

тобто «усе в AA, чого немає в BB» дорівнює «AA у перетині з доповненням BB».

Симетрична різниця

Часто нас цікавить не «усе, що в AA або BB», а те, чим множини різняться, — елементи, що належать рівно одній із них. Цю ідею вловлює симетрична різниця, унесена останнім рядком таблиці вище.

Означення (симетрична різниця). Симетричною різницею множин AA і BB, позначеною ABA \triangle B, називають множину елементів, що належать рівно одній із них:

AB=(AB)(BA).A \triangle B = (A \setminus B) \cup (B \setminus A).

Рівносильно, AB=(AB)(AB)A \triangle B = (A \cup B) \setminus (A \cap B) — «об’єднання без спільної частини». На діаграмі Венна це два «серпики» обабіч лінзи перетину, а сама лінза ABA \cap B лишається незафарбованою.

Симетрична різниця A △ B: заштриховано дві частини, що належать рівно одній множині, а спільну лінзу перетину вилучено

Приклад 1.21 (обчислення симетричної різниці). Нехай A={1,2,3}A = \{1, 2, 3\}, B={3,4}B = \{3, 4\}. Тоді AB={1,2}A \setminus B = \{1, 2\} і BA={4}B \setminus A = \{4\}, тож

AB={1,2}{4}={1,2,4}.A \triangle B = \{1, 2\} \cup \{4\} = \{1, 2, 4\}.

Спільний елемент 33 у результат не потрапляє — саме він «скорочується». Той самий результат дає й друга формула: (AB)(AB)={1,2,3,4}{3}={1,2,4}(A \cup B) \setminus (A \cap B) = \{1,2,3,4\} \setminus \{3\} = \{1, 2, 4\}.

Симетрична різниця поводиться як «додавання за модулем 22» на множинах і має прості, легко перевірювані властивості.

Твердження 1.22 (властивості симетричної різниці). Для будь-яких множин A,BA, B:

  1. комутативність: AB=BAA \triangle B = B \triangle A;
  2. AA=A \triangle A = \varnothing;
  3. A=AA \triangle \varnothing = A.

Доведення. (1) За означенням AB=(AB)(BA)A \triangle B = (A \setminus B) \cup (B \setminus A); об’єднання комутативне (§1.8), тож це те саме, що (BA)(AB)=BA(B \setminus A) \cup (A \setminus B) = B \triangle A. (2) Оскільки AA=A \setminus A = \varnothing, маємо AA==A \triangle A = \varnothing \cup \varnothing = \varnothing: із собою множина «не різниться». (3) Тут A=AA \setminus \varnothing = A, а A=\varnothing \setminus A = \varnothing, звідки A=A=AA \triangle \varnothing = A \cup \varnothing = A. \blacksquare

Зауваження (асоціативність і XOR). Симетрична різниця ще й асоціативна: (AB)C=A(BC)(A \triangle B) \triangle C = A \triangle (B \triangle C), і елемент належить цьому результату саме тоді, коли лежить у непарній кількості множин A,B,CA, B, C. Разом із рівністю AA=A \triangle A = \varnothing (кожна множина сама собі протилежна) це робить \triangle точним аналогом булевого «виключного або» (XOR, \oplus) — зв’язок, до якого ми повернемося в лекціях про булеві функції.

Пріоритет операцій

Щоб не ставити зайвих дужок, домовляються про пріоритет (від найвищого до найнижчого):

          , .\overline{\ \cdot\ } \;\succ\; \cap \;\succ\; \cup,\ \setminus.

Спершу виконують доповнення, потім перетин, потім об’єднання/різницю. Наприклад, ABC\overline{A} \cap B \cup C читається як ((A)B)C((\overline{A}) \cap B) \cup C.


1.8 Закони алгебри множин

Операції задовольняють алгебраїчні закони. Вони дають змогу спрощувати вирази та доводити тотожності символьними перетвореннями.

Закон Формулювання
Комутативність AB=BA,AB=BAA \cup B = B \cup A,\quad A \cap B = B \cap A
Асоціативність (AB)C=A(BC)(A \cup B) \cup C = A \cup (B \cup C), і так само для \cap
Дистрибутивність A(BC)=(AB)(AC)A \cap (B \cup C) = (A \cap B) \cup (A \cap C); двоїсто для \cup
Ідемпотентність AA=A,AA=AA \cup A = A,\quad A \cap A = A
Одиниці/нулі A=A, AU=A, AU=U, A=A \cup \varnothing = A,\ A \cap U = A,\ A \cup U = U,\ A \cap \varnothing = \varnothing
Доповнення AA=U,AA=A \cup \overline{A} = U,\quad A \cap \overline{A} = \varnothing
Інволюція A=A\overline{\overline{A}} = A
Поглинання A(AB)=A,A(AB)=AA \cup (A \cap B) = A,\quad A \cap (A \cup B) = A
Закони де Моргана AB=AB,AB=AB\overline{A \cup B} = \overline{A} \cap \overline{B},\quad \overline{A \cap B} = \overline{A} \cup \overline{B}

Найважливіші — де Моргана (доповнення об’єднання/перетину змінює операцію на протилежну й доповнює частини) та закон різниці AB=ABA \setminus B = A \cap \overline{B}: разом вони роблять більшу частину роботи в доведеннях.

Теорема 1.23 (перший закон де Моргана). AB=AB\overline{A \cup B} = \overline{A} \cap \overline{B}.

Доведення (подвійне включення). (\subseteq) Нехай xABx \in \overline{A \cup B}. Тоді xUx \in U і xABx \notin A \cup B, тобто xAx \notin A і xBx \notin B. Отже, xAx \in \overline{A} і xBx \in \overline{B}, звідки xABx \in \overline{A} \cap \overline{B}. (\supseteq) Нехай xABx \in \overline{A} \cap \overline{B}. Тоді xAx \notin A і xBx \notin B, тож xx не належить ABA \cup B, тобто xABx \in \overline{A \cup B}. За подвійним включенням множини рівні. \blacksquare

Закон де Моргана: доповнення A ∪ B збігається з перетином доповнень

Теорема 1.24 (другий закон де Моргана). AB=AB\overline{A \cap B} = \overline{A} \cup \overline{B}.

Доведення (подвійне включення). (\subseteq) Нехай xABx \in \overline{A \cap B}. Тоді xUx \in U і xABx \notin A \cap B, тобто неправда, що водночас xAx \in A і xBx \in B. Заперечення кон’юнкції — це диз’юнкція заперечень, тож xAx \notin A або xBx \notin B, тобто xAx \in \overline{A} або xBx \in \overline{B}; отже, xABx \in \overline{A} \cup \overline{B}. (\supseteq) Нехай xABx \in \overline{A} \cup \overline{B}. Тоді xAx \notin A або xBx \notin B, тож xx не може належати водночас і AA, і BB, тобто xABx \notin A \cap B, звідки xABx \in \overline{A \cap B}. За подвійним включенням множини рівні. \blacksquare

Теорема 1.25 (дистрибутивність \cap відносно \cup). A(BC)=(AB)(AC)A \cap (B \cup C) = (A \cap B) \cup (A \cap C).

Доведення. Для довільного xx: xA(BC)x \in A \cap (B \cup C)     xA\iff x \in A і (xBx \in B або xCx \in C)     \iff (xAx \in A і xBx \in B) або (xAx \in A і xCx \in C)     x(AB)(AC)\iff x \in (A \cap B) \cup (A \cap C). Перехід у середині — дистрибутивність «і» відносно «або» в логіці. Оскільки елемент належить лівій частині саме тоді, коли й правій, множини рівні. \blacksquare

Твердження 1.26 (закон поглинання). A(AB)=AA \cup (A \cap B) = A.

Доведення (подвійне включення). (\supseteq) Для довільного xAx \in A одразу маємо xA(AB)x \in A \cup (A \cap B) (лівий доданок об’єднання вже містить xx), тож AA(AB)A \subseteq A \cup (A \cap B). (\subseteq) Нехай xA(AB)x \in A \cup (A \cap B). Тоді xAx \in A або xABx \in A \cap B. У першому випадку xAx \in A безпосередньо; у другому з xABx \in A \cap B поготів xAx \in A. В обох випадках xAx \in A, тож A(AB)AA \cup (A \cap B) \subseteq A. Отже, A(AB)=AA \cup (A \cap B) = A. Двоїстий закон A(AB)=AA \cap (A \cup B) = A доводять симетрично. \blacksquare

Приклад 1.27 (спрощення виразу). Спростимо AB(AB)\overline{\overline{A} \cup B} \cup (A \cap B):

AB(AB)=(AB)(AB)(де Морган)=(AB)(AB)(інволюція)=A(BB)(дистрибутивність)=AU=A.(доповнення, одиниця)\begin{aligned} \overline{\overline{A} \cup B} \cup (A \cap B) &= (\overline{\overline{A}} \cap \overline{B}) \cup (A \cap B) && \text{(де Морган)} \\ &= (A \cap \overline{B}) \cup (A \cap B) && \text{(інволюція)} \\ &= A \cap (\overline{B} \cup B) && \text{(дистрибутивність)} \\ &= A \cap U = A. && \text{(доповнення, одиниця)} \end{aligned}

Приклад 1.28 (розклад за ознакою). Спростимо (AB)(AB)(A \cap B) \cup (A \cap \overline{B}):

(AB)(AB)=A(BB)(дистрибутивність)=AU(доповнення)=A.(одиниця)\begin{aligned} (A \cap B) \cup (A \cap \overline{B}) &= A \cap (B \cup \overline{B}) && \text{(дистрибутивність)} \\ &= A \cap U && \text{(доповнення)} \\ &= A. && \text{(одиниця)} \end{aligned}

Це «розклад за BB»: кожен об’єкт або має ознаку BB, або ні, тож перетини AA з BB і з B\overline{B} разом відновлюють увесь AA. Дзеркальний до нього закон (AB)(AB)=A(A \cup B) \cap (A \cup \overline{B}) = A доводять так само, помінявши ролями \cup і \cap.


1.9 Потужність, рівнопотужність і бієкція

Означення (потужність). Потужність множини AA, позначена A|A|, — це кількість її елементів. Множина скінченна, якщо A=n|A| = n для деякого n{0,1,2,}n \in \{0,1,2,\dots\}, і нескінченна інакше.

  • =0|\varnothing| = 0; {a,b,c}=3|\{a,b,c\}| = 3; {1,1,2}=2|\{1,1,2\}| = 2 (повтори не рахують двічі).

Порівняння розмірів через бієкцію

Дві множини мають «однаковий розмір», коли їхні елементи можна поставити у взаємно однозначну відповідність — по одному, без залишку з обох боків. Саме ця ідея відповідності, а не лічба, узагальнюється на нескінченні множини.

Означення (бієкція, рівнопотужність). Множини AA і BB рівнопотужні, запис ABA \sim B (або A=B|A| = |B|), якщо існує бієкція f:ABf : A \to B — відповідність, за якою кожному aAa \in A відповідає рівно один bBb \in B і кожному bBb \in B відповідає рівно один aAa \in A.

Бієкція між A і B: кожному елементу A відповідає рівно один елемент B і навпаки

Приклад 1.29. Для A={a,e,i,o,u}A = \{a, e, i, o, u\} і B={1,2,3,4,5}B = \{1,2,3,4,5\} є бієкція a1,e2,i3,o4,u5a\mapsto1, e\mapsto2, i\mapsto3, o\mapsto4, u\mapsto5, тож ABA \sim B і A=B=5|A| = |B| = 5.

Зауваження (нескінченні множини). Для нескінченних множин бієкція дає несподівані результати: NZ\mathbb{N} \sim \mathbb{Z} (цілих «удвічі більше», але вони рівнопотужні натуральним) і навіть NQ\mathbb{N} \sim \mathbb{Q}. Множини, рівнопотужні N\mathbb{N}, називають зліченними. Натомість R\mathbb{R} не рівнопотужна N\mathbb{N} — дійсних чисел «більше». Отже, бувають різні «розміри нескінченності». Це поняття тут лише окреслено; детально в подальших курсах.

Приклад 1.30 (зліченність Z\mathbb{Z}: явна бієкція). Хоча Z\mathbb{Z} «тягнеться» в обидва боки, її елементи можна вишикувати в один нескінченний список, чергуючи знаки:

0, 1, 1, 2, 2, 3, 3, 0,\ 1,\ -1,\ 2,\ -2,\ 3,\ -3,\ \dots

Формально бієкцію f ⁣:NZf\colon \mathbb{N} \to \mathbb{Z} (беручи N={1,2,3,}\mathbb{N} = \{1, 2, 3, \dots\}) задають правилом

f(n)={n2,n парне,n12,n непарне.f(n) = \begin{cases} \tfrac{n}{2}, & n \text{ парне}, \\ -\tfrac{n-1}{2}, & n \text{ непарне}. \end{cases}

Перевіримо перші значення: f(1)=0f(1) = 0, f(2)=1f(2) = 1, f(3)=1f(3) = -1, f(4)=2f(4) = 2, f(5)=2f(5) = -2, \dots Кожне ціле число з’являється в цьому списку рівно один раз (парні nn дають 00 і додатні значення, непарні — від’ємні), тож ff — бієкція і NZ\mathbb{N} \sim \mathbb{Z}: цілих «стільки ж», скільки натуральних.

Той самий задум — «вишикувати все в один список» — показує, що й Q\mathbb{Q} зліченна (усі дроби можна обійти по діагоналях нескінченної таблиці). А от для R\mathbb{R} такого списку не існує: знаменитий діагональний аргумент Кантора доводить, що R\mathbb{R} незліченна — дійсних чисел строго більше. Ці два факти подаємо оглядово, без повних доведень.


1.10 Принцип включення-виключення

Скільки елементів у об’єднанні? Якщо множини неперетинні, відповідь очевидна: AB=A+B|A \cup B| = |A| + |B| (правило суми). Але коли множини мають спільні елементи, просте додавання лічить кожен спільний елемент двічі — по разу в A|A| і в B|B|. Принцип включення-виключення систематично виправляє цей подвійний облік.

Дві множини

Теорема 1.31 (формула включення-виключення для двох множин). Для будь-яких скінченних множин AA і BB:

AB=A+BAB.|A \cup B| = |A| + |B| - |A \cap B|.

Доведення. Кожен елемент об’єднання ABA \cup B належить рівно до однієї з трьох неперетинних частин: лише AA (тобто ABA \setminus B), лише BB (тобто BAB \setminus A) або обох одразу (ABA \cap B). Для неперетинних частин розміри додаються, тож

AB=AB+BA+AB.|A \cup B| = |A \setminus B| + |B \setminus A| + |A \cap B|.

З іншого боку, кожна з множин розпадається на «свою частину» й «спільну»: A=AB+AB|A| = |A \setminus B| + |A \cap B| і B=BA+AB|B| = |B \setminus A| + |A \cap B|. Додавши ці дві рівності, дістаємо

A+B=AB+BA+2AB.|A| + |B| = |A \setminus B| + |B \setminus A| + 2\,|A \cap B|.

Отже, сума A+B|A| + |B| перевищує AB|A \cup B| рівно на один зайвий екземпляр AB|A \cap B|. Віднявши цей надлишок, дістаємо формулу. \blacksquare

Принцип включення-виключення для U = {1,…,100}: |A ∪ B| = |A| + |B| − |A ∩ B|; спільну частину, полічену двічі, віднімають один раз

Зауваження (чому «включення-виключення»). Спершу ми включаємо всі елементи AA і всі елементи BB (додаємо A+B|A| + |B|), а потім виключаємо надлишок — спільні елементи, кожен з яких потрапив у суму двічі (віднімаємо AB|A \cap B|). Ця гра «додати зайве — відняти зайве» узагальнюється на будь-яку кількість множин зі знаками, що чергуються.

Три множини

Для трьох множин подвійний облік хитріший: віднявши всі три попарні перетини, ми заразом тричі вилучаємо спільну для всіх частину ABCA \cap B \cap C, яку перед тим тричі додали, — тож її треба повернути.

Теорема 1.32 (включення-виключення для трьох множин). Для скінченних A,B,CA, B, C:

ABC=A+B+CABACBC+ABC.|A \cup B \cup C| = |A| + |B| + |C| - |A \cap B| - |A \cap C| - |B \cap C| + |A \cap B \cap C|.

Доведення (ідея). Застосуємо формулу для двох множин до ABA \cup B і CC:

(AB)C=AB+C(AB)C.|(A \cup B) \cup C| = |A \cup B| + |C| - |(A \cup B) \cap C|.

Розкриємо AB=A+BAB|A \cup B| = |A| + |B| - |A \cap B|, а за дистрибутивністю (§1.8) (AB)C=(AC)(BC)(A \cup B) \cap C = (A \cap C) \cup (B \cap C), тож знову за формулою для двох множин

(AC)(BC)=AC+BCABC|(A \cap C) \cup (B \cap C)| = |A \cap C| + |B \cap C| - |A \cap B \cap C|

(бо (AC)(BC)=ABC(A \cap C) \cap (B \cap C) = A \cap B \cap C). Підставивши це все й розкривши дужки, дістаємо потрібну знакозмінну суму. \blacksquare

Приклад 1.33 (числа, що діляться на 22 або на 33). Скільки цілих від 11 до 100100 діляться на 22 або на 33? Нехай AA — кратні 22, а BB — кратні 33 у межах {1,,100}\{1, \dots, 100\}. Тоді

A=1002=50,B=1003=33,|A| = \left\lfloor \tfrac{100}{2} \right\rfloor = 50, \qquad |B| = \left\lfloor \tfrac{100}{3} \right\rfloor = 33,

а спільні елементи — це числа, кратні водночас 22 і 33, тобто кратні 66:

AB=1006=16.|A \cap B| = \left\lfloor \tfrac{100}{6} \right\rfloor = 16.

За Теоремою 1.31:

AB=50+3316=67.|A \cup B| = 50 + 33 - 16 = 67.

Отже, 6767 чисел діляться на 22 або на 33, а решта 10067=33100 - 67 = 33 — на жодне з них. Саме ці підрахунки й зображено на діаграмі вище.

Приклад 1.34 (замовлення у друкарні). Друкарня прийняла 120120 замовлень. Ламінування замовили для 7070 видань, тверду оправу — для 5050, а обидві послуги разом — для 3030. Скільки замовлень мають принаймні одну з цих послуг і скільки — жодної? Нехай LL — множина замовлень із ламінуванням, HH — із твердою оправою; тоді L=70|L| = 70, H=50|H| = 50, LH=30|L \cap H| = 30, і за формулою включення-виключення

LH=70+5030=90.|L \cup H| = 70 + 50 - 30 = 90.

Принаймні одну послугу мають 9090 замовлень; жодної — 12090=30120 - 90 = 30. Якби ми легковажно додали 70+50=12070 + 50 = 120, то порахували б 3030 «подвійних» замовлень двічі й дійшли б безглуздого висновку, що послуги охоплюють геть усі 120120 замовлень.

Загальний випадок (оглядово)

Для nn множин формула продовжує той самий візерунок: додають розміри поодиноких множин, віднімають розміри всіх попарних перетинів, додають усі потрійні, віднімають усі четверні — і так далі, чергуючи знак:

i=1nAi=iAii<jAiAj+i<j<kAiAjAk+(1)n1A1An.\Big| \bigcup_{i=1}^{n} A_i \Big| = \sum_i |A_i| - \sum_{i<j} |A_i \cap A_j| + \sum_{i<j<k} |A_i \cap A_j \cap A_k| - \dots + (-1)^{n-1}\,|A_1 \cap \dots \cap A_n|.

Знак перед перетином kk множин — це (1)k1(-1)^{k-1}: перетини непарного порядку додають, парного — віднімають. Уже доведені випадки n=2n = 2 і n=3n = 3 — це перші два рядки цього загального закону.

Зауваження (зв’язок з імовірністю). Та сама структура «додати — відняти — додати» керує ймовірністю об’єднання подій: P(AB)=P(A)+P(B)P(AB)P(A \cup B) = P(A) + P(B) - P(A \cap B). Ми повернемося до цього в лекціях з теорії ймовірностей, де включення-виключення дає змогу лічити ймовірність того, що станеться хоча б одна з кількох подій.

Історична довідка. Формулу для довільної кількості множин — зі знаками, що чергуються перед сумами перетинів дедалі вищого порядку, — систематично дослідив у XIX ст. Джеймс Джозеф Сильвестр; її загальний вигляд пов’язують також з іменами да Сільви та Пуанкаре. У сучасній комбінаториці це один із найуживаніших інструментів підрахунку.

Типова помилка (забути про перетин). Найпоширеніша помилка — написати AB=A+B|A \cup B| = |A| + |B|, не віднявши AB|A \cap B|. Це правильно лише для неперетинних множин (AB=A \cap B = \varnothing). Завжди запитуйте себе: «чи можуть множини мати спільні елементи?» — і якщо можуть, віднімайте перетин.


1.11 Застосування у видавництві та поліграфії

Мова множин безпосередньо описує задачі фаху:

  • Кольороподіл. Палітру зображення можна подати як множину кольорів; перетин палітр двох зображень — спільні кольори, різниця — ті, що є лише в одному.
  • Шрифти й гліфи. Набір гліфів шрифту — множина; чи можна набрати текст даним шрифтом, — це перевірка включення множини символів тексту в множину гліфів.
  • Бази даних. Реляційна модель (Лекція 2) будується просто на множинах кортежів; операції об’єднання/перетину/різниці таблиць — це операції над множинами.
  • Характеристичний вектор. Бітова маска обраних параметрів (напр., увімкнені шари в макеті) — це підмножина універсуму параметрів; звідси 2n2^{n} можливих конфігурацій nn перемикачів (Теорема 1.19).

Підсумок

  • Множина — невпорядкована сукупність різних елементів; визначається лише тим, які елементи містить (об’ємність). Належність — xAx \in A.
  • Множину задають переліком, характеристичною властивістю або рекурсивно.
  • \varnothing — порожня множина; UU — універсум (потрібен для доповнення). Числові множини вкладені: NZQR\mathbb{N} \subset \mathbb{Z} \subset \mathbb{Q} \subset \mathbb{R}.
  • ABA \subseteq B означає, що кожен елемент AA є в BB; відношення \subseteq рефлексивне, транзитивне й антисиметричне. Рівність доводять подвійним включенням.
  • Множина-ступінь P(A)\mathcal{P}(A) містить усі підмножини; P(A)=2A|\mathcal{P}(A)| = 2^{|A|}.
  • Операції ,,,  \cup, \cap, \setminus, \overline{\ \cdot\ } підпорядковані законам алгебри множин (комутативність, асоціативність, дистрибутивність, де Морган, поглинання, …); тотожності доводять подвійним включенням або перетвореннями.
  • Симетрична різниця AB=(AB)(BA)A \triangle B = (A \setminus B) \cup (B \setminus A) збирає елементи, що належать рівно одній множині; вона комутативна, AA=A \triangle A = \varnothing, A=AA \triangle \varnothing = A.
  • Потужність A|A|; рівність розмірів — через бієкцію (рівнопотужність).
  • Принцип включення-виключення лічить об’єднання без подвійного обліку: AB=A+BAB|A \cup B| = |A| + |B| - |A \cap B|, а для трьох множин — зі знаками, що чергуються (++ поодинокі, - попарні, ++ потрійний перетин).

Вправи

Для розігріву

  1. Чи правильно, що {1,2}={2,1,1}\{1,2\} = \{2,1,1\}? Обґрунтуйте через об’ємність.
  2. Випишіть P({a,b})\mathcal{P}(\{a, b\}) повністю. Скільки елементів має P(A)\mathcal{P}(A), якщо A=5|A| = 5?
  3. Нехай U={1,,9}U = \{1,\dots,9\}, A={1,2,3,4}A = \{1,2,3,4\}, B={3,4,5,6}B = \{3,4,5,6\}. Обчисліть ABA \cup B, ABA \cap B, ABA \setminus B, BAB \setminus A, A\overline{A}.
  4. Для тих самих U={1,,9}U = \{1,\dots,9\}, A={1,2,3,4}A = \{1,2,3,4\}, B={3,4,5,6}B = \{3,4,5,6\} обчисліть симетричну різницю ABA \triangle B двома способами — як (AB)(BA)(A \setminus B) \cup (B \setminus A) і як (AB)(AB)(A \cup B) \setminus (A \cap B) — та переконайтесь, що результати збігаються.

Стандартні

  1. Доведіть подвійним включенням, що A(AB)=ABA \setminus (A \setminus B) = A \cap B.
  2. Спростіть вираз AB(AB)\overline{A \cap B} \cap (A \cup B), посилаючись на закони.
  3. Задайте характеристичною властивістю множину {3,6,9,12,15}\{3, 6, 9, 12, 15\} і множину всіх парних цілих у проміжку [4,4][-4, 4].
  4. Доведіть другий закон де Моргана AB=AB\overline{A \cap B} = \overline{A} \cup \overline{B}.
  5. У групі з 3030 студентів 1818 відвідують вибірковий курс із типографіки, 1515 — із кольорознавства, а 77 — обидва курси. Скориставшись Теоремою 1.31, знайдіть, скільки студентів відвідують хоча б один із цих курсів і скільки — жодного.

Підвищеної складності

  1. Доведіть, що AB    AB=B    AB=AA \subseteq B \iff A \cup B = B \iff A \cap B = A (три рівносильні умови).
  2. Побудуйте бієкцію між N\mathbb{N} і множиною парних натуральних чисел; поясніть, чому це не суперечить тому, що парні числа — власна підмножина N\mathbb{N}.
  3. Скільки різних булевих масок (підмножин) можна задати для макета з 1010 незалежними шарами? Узагальніть на nn шарів і зв’яжіть із Теоремою 1.19.
  4. Доведіть тотожність AB=A+B2AB|A \triangle B| = |A| + |B| - 2\,|A \cap B| для скінченних множин. (Підказка: AB=(AB)(AB)A \triangle B = (A \cup B) \setminus (A \cap B), до того ж ABABA \cap B \subseteq A \cup B; застосуйте принцип включення-виключення.)

Lectures/ODM-L01.md · 57.5 KB · updated 2026-08-04 16:11