Намалюйте діаграму Вена й вирішіть область за областю, що належить множинному виразу.
У задачах на підрахунок заповнюйте області від центру назовні: спочатку всі множини, потім пари, потім окремі множини, потім зовнішню частину.
Використовуйте принцип включення–виключення для перевірки: |A ∪ B| = |A| + |B| − |A ∩ B|.
Для відношення перевіряйте кожну властивість на кожній парі й наводьте один контрприклад, коли вона не виконується.
Для функції порахуйте стрілки, що приходять до кожного елемента B: не більше однієї означає ін’єктивність, щонайменше одна — сюр’єктивність.
Теорія графів
Лема про рукостискання
Σ deg(v) = 2|E|
Повні графи
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Регулярний граф
|E| = n·k/2
Дерево і ліс
|E| = n − 1, |E| = n − c
Листки дерева
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Ейлер
цикл: усі степені парні; шлях: рівно 2 непарні степені
Гамільтонові цикли в Kn
(n − 1)!/2
Оновлення в алгоритмі Дейкстри
d(v) = min(d(v), d(u) + w(u, v))
Маршрути довжиною L
(Mᴸ)ij
Метод
Випишіть степінь кожної вершини; сума степенів дорівнює подвоєній кількості ребер.
У задачах про Ейлера перевірте, що граф зв’язний, і порахуйте вершини з непарним степенем.
Для дерев використовуйте n − 1 ребро та лему про рукостискання.
Для алгоритму Дейкстри ведіть таблицю попередніх відстаней і щоразу фіксуйте незафіксовану вершину з найменшою відстанню.
Для мінімального остовного дерева відсортуйте ребра за вагою й пропускайте кожне ребро, що замикає цикл (Крускал), або нарощуйте одне дерево від початкової вершини (Прім).
Теорія чисел і арифметика за модулем
Ділення із залишком
a = q·n + r, 0 ≤ r < n
Евклід
gcd(a, b) = gcd(b, a mod b)
Найменше спільне кратне
lcm(a, b) = a·b/gcd(a, b)
Обернена
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
Лінійна конгруенція
a·x ≡ b → x ≡ a⁻¹·b (mod n)
Функція Ейлера
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
Ферма
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n
Метод
Спершу зведіть кожне число за модулем n; залишки лежать між 0 і n − 1.
Для НСД діліть послідовно за алгоритмом Евкліда; останній ненульовий залишок і є НСД.
Для оберненого елемента виконайте розширений алгоритм і візьміть коефіцієнт при a; якщо він від’ємний, додайте n.
Розв’язуйте a·x ≡ b множенням на a⁻¹; поєднуйте дві конгруенції, записавши x = r₁ + m₁k.
Для степенів запишіть показник у двійковому вигляді й послідовно підносьте до квадрата; в RSA d = e⁻¹ mod φ(n), де φ(n) = (p − 1)(q − 1).
2Задачі для практики
1.Логіка висловлювань і доведенняСередня
Ви хочете довести (a ∧ b) → c від супротивного. Яке твердження ви припускаєте на початку? Клікніть його.
(a ∧ b) → c
1¬(a ∧ b) ∧ c
2¬(a ∧ b) ∧ ¬c
3¬(a ∧ b) → ¬c
4(a ∧ b) ∧ ¬c
2.Логіка висловлювань і доведенняСкладна
Яке твердження еквівалентне ¬∃x ∀y R(x, y), якщо заперечення перенесено повністю досередини? Клікніть його.
¬∃x ∀y R(x, y)
1∃x ∃y ¬R(x, y)
2∀x ∃y ¬R(x, y)
3∃x ∀y ¬R(x, y)
4∀x ∀y ¬R(x, y)
3.Множини, відношення та функціїСередня
R = {(2, 1), (3, 2), (3, 3)} — відношення на {1, 2, 3}. Яке найменше число k впорядкованих пар треба додати до R, щоб воно стало рефлексивним?
R = {(2, 1), (3, 2), (3, 3)}
k =
4.Множини, відношення та функціїСкладна
Стрілкова діаграма показує функцію f: A → B, де A = {1, 2, 3, 4} і B = {a, b, c, d}. Клікніть опис, що підходить для f.
f = {(1, d), (2, c), (3, b), (4, a)}
1ін’єктивна, не сюр’єктивна
2сюр’єктивна, не ін’єктивна
3бієктивна
4жодна з цих
5.Теорія графівСередня
Зв’язний граф має 12 вершин і 19 ребер. Скільки ребер k треба вилучити, щоб залишилося остовне дерево?
|V| = 12|E| = 19
k =
6.Теорія графівСкладна
Скільки замкнених маршрутів довжиною 3 починаються й закінчуються в E? Маршрут може повторювати вершини й ребра. Позначте число N.
M = матриця суміжностіL = 3
N =
7.Теорія чисел і арифметика за модулемСередня
Знайдіть найменше додатне ціле x, де x ≡ 2 (mod 6) і x ≡ 4 (mod 11).
x ≡ 2 (mod 6)x ≡ 4 (mod 11)
x =
8.Теорія чисел і арифметика за модулемСкладна
Скільки розв’язків N має 52x ≡ 58 (mod 82) серед {0, 1, …, 81}?
52x ≡ 58 (mod 82)
N =
3Розчини
1.Логіка висловлювань і доведення
Відповідь: (a ∧ b) ∧ ¬c
Логічна еквівалентність: дві формули еквівалентні (≡), коли мають однакове значення в кожному рядку таблиці істинності. Тавтологія дорівнює 1 у кожному рядку, суперечність — 0 у кожному рядку, а випадкова формула — ні те, ні інше. Корисні закони: закони де Моргана, ¬(a ∧ b) ≡ ¬a ∨ ¬b і ¬(a ∨ b) ≡ ¬a ∧ ¬b; a → b ≡ ¬a ∨ b ≡ ¬b → ¬a (контрапозиція); ¬(a → b) ≡ a ∧ ¬b; а також закони дистрибутивності, a ∨ (b ∧ c) ≡ (a ∨ b) ∧ (a ∨ c).
Частини імплікації
a = a ∧ b, b = c
Заперечення імплікації
¬(a → b) ≡ a ∧ ¬b = (a ∧ b) ∧ ¬c
Відповідь
(a ∧ b) ∧ ¬c
Якщо припущення веде до суперечності, імплікація має бути істинною.
2.Логіка висловлювань і доведення
Відповідь: ∀x ∃y ¬R(x, y)
Квантори та міркування: ¬∀x P(x) ≡ ∃x ¬P(x) і ¬∃x P(x) ≡ ∀x ¬P(x). Переносьте заперечення досередини, міняйте кожен квантор, який воно проходить, і заперечуйте внутрішню формулу за законами логіки висловлювань, наприклад ¬(a → b) ≡ a ∧ ¬b. Міркування коректне, коли висновок дорівнює 1 у кожному рядку, де всі передумови дорівнюють 1. Один рядок з істинними передумовами та хибним висновком — це контрприклад, який показує, що міркування некоректне.
Перенесіть заперечення досередини
¬∃x ∀y R(x, y) ≡ ∀x ∃y ¬R(x, y)
Відповідь
∀x ∃y ¬R(x, y)
Інші варіанти або залишають квантор без змін, або змінюють порядок кванторів, або неправильно заперечують внутрішню формулу.
3.Множини, відношення та функції
Відповідь: k = 2
Відношення: відношення R на множині X — це множина впорядкованих пар (x, y). R рефлексивне, коли (x, x) ∈ R для кожного x з X; симетричне, коли (x, y) ∈ R завжди супроводжується (y, x) ∈ R; антисиметричне, коли (x, y) і (y, x) одночасно належать R лише якщо x = y; і транзитивне, коли (x, y) та (y, z) в R тягнуть за собою (x, z) ∈ R. Відношення еквівалентності рефлексивне, симетричне й транзитивне та розбиває X на неперетинні класи.
Пари для додавання
{(1, 1), (2, 2)}
Порахуйте
k = 2
Відповідь
k = 2
4.Множини, відношення та функції
Відповідь: бієктивна
Функції та підрахунок: функція f: A → B дає кожному елементу A рівно один образ у B. f ін’єктивна (один до одного), коли різні елементи мають різні образи, сюр’єктивна (на), коли кожен елемент B є образом, і бієктивна, коли виконується і те, і те. За |A| = m і |B| = n існує nᵐ функцій, n!/(n − m)! ін’єктивних (m ≤ n), а за принципом включення–виключення Σ (−1)ᵏ·C(n, k)·(n − k)ᵐ сюр’єктивних. |𝒫(A)| = 2ᵐ і |A × B| = m·n.
Ін’єктивна?
кожен елемент B отримує не більше однієї стрілки → ін’єктивна
Сюр’єктивна?
кожен елемент B отримує стрілку → сюр’єктивна
Відповідь
бієктивна
Відповідь
бієктивна
5.Теорія графів
Відповідь: k = 8
Ейлер, Гамільтон і дерева: зв’язний граф має ейлерів цикл (кожне ребро один раз, з поверненням до початку), коли кожна вершина має парний степінь, і ейлерів шлях, що не є циклом, коли рівно дві вершини мають непарний степінь; тоді шлях іде від однієї непарної вершини до другої. Гамільтонів цикл відвідує кожну вершину один раз; у Kn їх (n − 1)!/2. Дерево на n вершинах має n − 1 ребро, а зв’язний граф з m ребрами зберігає остовне дерево після вилучення m − n + 1 ребер.
Ребра остовного дерева
12 − 1 = 11
Ребра для вилучення
k = 19 − 11 = 8
Відповідь
k = 8
6.Теорія графів
Відповідь: N = 4
Степені: степінь вершини — це кількість ребер, що в ній сходяться. Кожне ребро має два кінці, тож степені в сумі дають подвоєну кількість ребер: Σ deg(v) = 2|E| (лема про рукостискання). Тому кількість вершин з непарним степенем парна. Kn має n(n − 1)/2 ребер, k-регулярний граф на n вершинах має nk/2, а дерево на n вершинах має n − 1 ребро.
Матриця суміжності
A: 0 1 1 0 0 0
B: 1 0 1 1 1 0
C: 1 1 0 0 0 0
D: 0 1 0 0 1 1
E: 0 1 0 1 0 1
F: 0 0 0 1 1 0
Ще один крок
(M³)EE = 1·0 + 1·1 + 1·0 + 2·1 + 3·0 + 1·1 = 4
Відповідь
N = 4
7.Теорія чисел і арифметика за модулем
Відповідь: x = 26
Обернені елементи та конгруенції: a має обернений за модулем n саме тоді, коли gcd(a, n) = 1. Розширений алгоритм Евкліда записує 1 = s·n + t·a, і тоді a⁻¹ ≡ t (mod n). Конгруенція a·x ≡ b (mod n) з gcd(a, n) = 1 має розв’язок x ≡ a⁻¹·b. Дві конгруенції x ≡ r₁ (mod m₁) і x ≡ r₂ (mod m₂) зі взаємно простими модулями мають один розв’язок за модулем m₁·m₂ (китайська теорема про лишки). Функція Ейлера φ(n) рахує числа від 1 до n, взаємно прості з n: φ(n) = n·∏(1 − 1/p).
Перша конгруенція
x = 2 + 6k
Друга конгруенція
2 + 6k ≡ 4 (mod 11) → 6k ≡ 2 (mod 11)
k ≡ 2·2 ≡ 4 (mod 11)
Результат
x = 2 + 6·4 = 26
x = 26
перевірка: 26 mod 6 = 2, 26 mod 11 = 4
Відповідь
x = 26
8.Теорія чисел і арифметика за модулем
Відповідь: N = 2
Обернені елементи та конгруенції: a має обернений за модулем n саме тоді, коли gcd(a, n) = 1. Розширений алгоритм Евкліда записує 1 = s·n + t·a, і тоді a⁻¹ ≡ t (mod n). Конгруенція a·x ≡ b (mod n) з gcd(a, n) = 1 має розв’язок x ≡ a⁻¹·b. Дві конгруенції x ≡ r₁ (mod m₁) і x ≡ r₂ (mod m₂) зі взаємно простими модулями мають один розв’язок за модулем m₁·m₂ (китайська теорема про лишки). Функція Ейлера φ(n) рахує числа від 1 до n, взаємно прості з n: φ(n) = n·∏(1 − 1/p).