2. Методичні вказівки
Цей розділ самодостатній: у ньому зібрано всю теорію, потрібну для теми — бінарні відношення, їхні способи запису, область визначення й значень, властивості, типи та функціональність, — разом із прийомами, якими виконують завдання з 3task.md. Наприкінці наведено один повністю розв’язаний демонстраційний приклад на відношенні, якого немає серед варіантів: він показує техніку, не розв’язуючи жодного з ваших завдань. Теоретичне підґрунтя — Лекція 2. Відношення (яка, своєю чергою, спирається на алгебру множин з Лекції 1).
2.1 Що таке відношення
Почнемо з будівельного матеріалу. Упорядкована пара — це два об’єкти, взяті в певному порядку; на відміну від множини , тут порядок суттєвий: . Декартів добуток двох множин — це множина всіх таких пар:
Якщо і , то .
Означення (бінарне відношення). Бінарне відношення з множини у множину — це будь-яка підмножина декартового добутку:
Якщо , кажуть « перебуває у відношенні до » й пишуть ; якщо ж , кажуть, що не перебуває у відношенні до .
Найчастіше обидві множини збігаються — тоді говорять про відношення на множині , тобто підмножину . Саме такі відношення досліджують у цій роботі. Оскільки містить пар, а відношення — це будь-яка їх підмножина, різних відношень на рівно стільки, скільки підмножин у -елементної множини.
Твердження 2.1. На скінченній множині з елементів існує рівно різних бінарних відношень.
Доведення. Відношення — це підмножина множини , а . Кількість підмножин -елементної множини дорівнює (множина-ступінь, Лекція 1). Підставивши , дістаємо .
Способи задання відношення
Як і будь-яку множину, відношення задають переліком його пар або характеристичною властивістю (предикатом):
де — умова, якій мають задовольняти пари. Наприклад, добирає всі пари, у яких перший елемент менший за другий. Саме предикатом задано відношення у ваших варіантах.
Зауваження (подільність цілих чисел). У кількох варіантах трапляється предикат « ділить націло», який позначають . За означенням істинне, якщо існує ціле таке, що . Пам’ятайте про межові випадки: будь-яке ненульове ділить (бо ), а ділить лише само ; знак не заважає подільності (наприклад, , бо ). Ці тонкощі важливі, коли множина містить та від’ємні числа.
Три особливі відношення
На кожній множині виокремлюють три «крайні» відношення, з якими корисно порівнювати своє:
| Назва | Означення | Матриця |
|---|---|---|
| Повне (універсальне) | — пов’язані всі пари | уся матриця з одиниць |
| Порожнє | — не пов’язана жодна пара | уся матриця з нулів |
| Тотожнє (діагональ ) | — кожен елемент лише сам із собою | одиниці лише на головній діагоналі |
2.2 Область визначення й область значень
Дивлячись на відношення як на набір «стрілок» , природно запитати: з яких елементів стрілки виходять і в які входять.
Означення (область визначення та значень). Область визначення — множина перших координат усіх пар відношення:
Область значень — множина других координат:
Простими словами: — це ті , для яких знайдеться хоч один партнер ; — ті , які є партнером хоч для якого . Обидві множини — підмножини , і кожна може бути як усією множиною , так і власною її частиною.
Приклад 2.2 (обидві області — уся множина). Нехай на відношення задано умовою « і мають однакову парність». Кожне ціле має однакову парність із собою, тому пара належить відношенню — отже, кожне бере участь, і . З тієї самої причини кожне ціле є чиєюсь другою координатою, тож .
Приклад 2.3 (область значень — власна підмножина). Нехай на відношення задано умовою . Будь-яке ціле можна піднести до квадрата, тож . Але другими координатами бувають лише повні квадрати, тому
Знаходячи область значень, завжди питайте себе: які значення взагалі досяжні? — а не просто переписуйте всю множину .
2.3 Три способи запису відношення
Те саме відношення можна записати трьома рівносильними способами; завдання може вимагати будь-якого з них, тож треба вміти переходити між ними.
- Перелік упорядкованих пар — просто виписують усі пари , наприклад .
- Булева (характеристична) матриця — таблиця розміру , у якій рядки відповідають першому елементу пари («звідки»), стовпці — другому («куди»), а на перетині ставлять , якщо , і інакше. Рядки й стовпці впорядковують однаково (звичайно зростанням елементів).
- Орієнтований граф (орграф) — для кожного елемента малюють вершину, а для кожної пари проводять дугу (стрілку) . Пара виду дає петлю — дугу з вершини в саму себе.
Перехід очевидний: рядок матриці з одиницями в стовпцях — це вершина, з якої виходять дуги в ; симетрична матриця відповідає орграфу, у якому кожна дуга має зворотну, і так далі. Конкретні матрицю та орграф одного відношення побудовано в демонстраційному прикладі (§2.7).
2.4 Властивості відношень
Нехай — відношення на множині . Нижче зібрано властивості, які треба вміти перевіряти, разом із тим, як кожна з них виглядає в орграфі та в матриці.
| Властивість | Означення | В орграфі | У матриці |
|---|---|---|---|
| Рефлексивність | для кожного | петля в кожній вершині | уся головна діагональ — одиниці |
| Антирефлексивність | для кожного | жодної петлі | уся діагональ — нулі |
| Симетричність | кожна дуга має зворотну | матриця симетрична: | |
| Антисиметричність | і | немає двох різних вершин, з’єднаних в обидва боки | немає з |
| Асиметричність | немає зворотних дуг і немає петель | нульова діагональ і немає дзеркальних одиниць | |
| Транзитивність | кожен шлях має скорочення | одиниці булевого уже стоять і в | |
| Антитранзитивність | жоден шлях не має скорочення | де має одиницю, там має нуль |

Три застереження, які вирішують більшість помилок:
Типова помилка (рефлексивність проти антирефлексивності). Це не протилежні властивості. Відношення може бути ні рефлексивним, ні антирефлексивним — досить, щоб петля була в однієї вершини й не було в іншої. Скажімо, на відношення має петлю в (тож не антирефлексивне), але не має петлі в (тож не рефлексивне).
Типова помилка (антисиметричність — це не «несиметричність»). Це різні умови. Тотожнє відношення водночас симетричне й антисиметричне; багато відношень — ні те, ні те. Антисиметричність забороняє лише двобічний зв’язок між різними елементами; петля її ніколи не порушує. Сильніший родич — асиметричність.
Твердження 2.4 (асиметричність = антирефлексивність + антисиметричність). Відношення асиметричне тоді й лише тоді, коли воно одночасно антирефлексивне й антисиметричне.
Доведення. () Нехай асиметричне. Якби , то з означення — суперечність; отже, петель немає, тобто антирефлексивне. Далі, ситуація « і водночас » неможлива: перша належність за асиметричністю дає , що суперечить другій. Отже, передумова антисиметричності ніколи не справджується, і сама антисиметричність виконана порожньо-істинно. () Нехай антирефлексивне й антисиметричне, і хай . Якби ще й , то з антисиметричності , а тоді суперечить антирефлексивності. Отже, , тобто асиметричне.
Порада (як спростувати властивість). Щоб довести, що властивості немає, достатньо одного конкретного свідка. Наприклад: «не транзитивне, бо , але ». Одна така пара вагоміша за будь-які загальні міркування.
2.5 Типи відношень
Певні поєднання властивостей настільки важливі, що дістали власні назви. У курсі розглядають три типи:
| Тип | Означальні властивості | Що моделює |
|---|---|---|
| Еквівалентності | рефлексивне + симетричне + транзитивне | «однаковість»; розбиває на класи |
| Часткового порядку | рефлексивне + антисиметричне + транзитивне | узгоджене «»; деякі елементи непорівнянні |
| Толерантності | рефлексивне + симетричне (без транзитивності) | «схожість, близькість» |
- Відношення еквівалентності моделює поняття «бути таким самим» і розбиває множину на неперетинні класи еквівалентності (розбиття): кожен елемент потрапляє рівно в один клас пов’язаних із ним елементів. Приклади: рівність, «однакова парність», «однакова остача при діленні на ».
- Відношення часткового порядку моделює несуперечливе «менше або дорівнює», у якому деякі пари елементів можуть бути непорівнянними. Приклади: на числах, включення на множинах, подільність на натуральних числах.
- Відношення толерантності моделює «схожість»: воно рефлексивне й симетричне, але транзитивності не вимагає (близьке до близького не конче близьке до далекого). Приклад: «» на цілих числах.
Зауваження (толерантність і транзитивність). У слайдах курсу відношення толерантності характеризують як рефлексивне, симетричне та антитранзитивне. Класичне означення вимагає лише рефлексивності й симетричності; головне — відсутність обов’язкової транзитивності, і саме це відрізняє толерантність від еквівалентності. Тому, визначаючи тип, спершу перевірте транзитивність: є вона (разом із рефлексивністю й симетричністю) — маєте еквівалентність; немає — це радше толерантність.
Розпізнати тип — означає просто перевірити три означальні властивості й назвати результат. Одне відношення може не належати до жодного з типів.
2.6 Функціональні відношення
Особливий і найважливіший для подальшого клас — відношення, які поводяться як «машина», що на кожен вхід видає щонайбільше один вихід.
Означення (функціональне відношення). Відношення називають функціональним, якщо кожному відповідає не більш ніж один такий, що : з і випливає .
Ознака у двох записах читається миттєво:
- у матриці — у кожному рядку не більше однієї одиниці;
- в орграфі — з кожної вершини виходить не більше однієї дуги.

Функціональне відношення задає (частково визначену) функцію: для кожного існує єдине значення, яке позначають . Якщо до того ж область визначення — уся множина (тобто кожному відповідає рівно один ), маємо всюди визначену функцію, або відображення .
Приклад 2.5. Відношення «» на (Приклад 2.3) — функціональне: кожному відповідає єдиний квадрат . Натомість відношення «однакова парність» (Приклад 2.2) не функціональне: наприклад, з пов’язані і , і (та й усі непарні), тобто має багато партнерів.
Зауваження (відображення: сюр’єкція, ін’єкція, бієкція). Для відображення розрізняють: сюр’єктивне — коли область значень збігається з усім (кожен досяжний); ін’єктивне — коли різним відповідають різні ; бієктивне — коли воно водночас сюр’єктивне й ін’єктивне (взаємно однозначна відповідність). Детальніше — у Лекції 2; для цієї роботи достатньо вміти відрізняти функціональне відношення від нефункціонального.
2.7 Демонстраційний приклад (з повним розв’язанням)
Увага. Це відношення не збігається з жодним варіантом — воно лише показує послідовність дій. Своє відношення досліджуйте самостійно за тією самою схемою.
Умова. Розгляньмо відношення на множині , задане предикатом
Запишемо трьома способами, знайдемо його області, властивості й тип та перевіримо функціональність. (Для ілюстрації першого завдання окремо розгляньмо ще й на всій множині .)
Крок 1. Перелік пар. Непарні елементи — це , парні — . Пов’язані рівно ті пари, обидва елементи яких з одного класу:
Крок 2. Матриця. Упорядкувавши рядки й стовпці як , ставимо одиницю там, де пара належить :

Крок 3. Орграф. Кожна вершина має петлю (бо всі пари належать ), а між і та між і проведено дуги в обидва боки:

Крок 4. Області. На множині у переліку трапляються всі елементи як перші й як другі координати, тож . На множині кожне ціле однакової парності із собою, тому (пор. Приклад 2.2).
Крок 5. Властивості (кожен висновок — з обґрунтуванням):
- Рефлексивність — так: для кожного пара , бо однакової парності із собою (діагональ матриці — самі одиниці).
- Антирефлексивність — ні: петлі є (наприклад, ).
- Симетричність — так: якщо і однакової парності, то й та ; матриця симетрична.
- Антисиметричність — ні: свідок — і , але .
- Асиметричність — ні: уже наявність петель (або пари разом із ) її виключає.
- Транзитивність — так: якщо однакової парності й однакової парності, то теж однакової парності.
- Антитранзитивність — ні: свідок — , і скорочення існує.
Крок 6. Тип. Відношення рефлексивне, симетричне й транзитивне — отже, це відношення еквівалентності. Його класи еквівалентності — (непарні) і (парні); вони утворюють розбиття множини .
Крок 7. Функціональність. Відношення не є функціональним: у рядку матриці стоять дві одиниці — пари і , — тобто елементу відповідають два різні ( і ). В орграфі це видно як дві дуги, що виходять із вершини . (Для порівняння: відношення «» з Прикладу 2.5 було б функціональним.)
2.8 Робочий алгоритм
Виконуючи своє завдання, дотримуйтесь тієї самої послідовності:
- Область визначення й значень (на ). З’ясуйте, які мають хоч одного партнера () і які є партнером хоч для якого (). Перевірте, чи не є котрась із областей власною підмножиною .
- Перелік пар (на ). Акуратно переберіть усі пари, що задовольняють предикат; не забудьте про та від’ємні числа.
- Матриця і орграф — побудуйте обидва й звірте з переліком.
- Властивості — перевіряйте по одній; кожне «так» доведіть для всіх пар, кожне «ні» — конкретним свідком.
- Тип — назвіть його за трьома означальними властивостями (або поясніть, чому відношення не належить до жодного типу).
- Функціональність — подивіться, чи немає рядка матриці (вершини орграфа) з більш ніж однією одиницею (вихідною дугою); поясніть висновок.