Основи інформатики: шпаргалка-підсумок

Аркуші з формулами, ключові кроки методів для кожної теми та 20 задач для практики, з повними розв’язками наприкінці.

Нові задачіНазад до курсу

У вікні друку виберіть «Зберегти як PDF», щоб зберегти копію на пристрої.

1Формули та методи

Системи числення

Ваги розрядів
двійкова 2k, вісімкова 8k, шістнадцяткова 16k
У десяткову
Σ dk·bk
З десяткової
діліть на основу, остачі читайте знизу вгору
Шістнадцяткова ↔ двійкова
одна шістнадцяткова цифра = 4 біти
Додатковий код
інвертуйте біти й додайте 1

Логіка висловлювань і доведення

Рядки таблиці істинності
2ⁿ
Імплікація
p → q ≡ ¬p ∨ q ≡ ¬q → ¬p
Заперечена імплікація
¬(p → q) ≡ p ∧ ¬q
Еквіваленція
p ↔ q ≡ (p → q) ∧ (q → p)
Закони де Моргана
¬(p ∧ q) ≡ ¬p ∨ ¬q, ¬(p ∨ q) ≡ ¬p ∧ ¬q
Закони дистрибутивності
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r), p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
Заперечення кванторів
¬∀x P(x) ≡ ∃x ¬P(x), ¬∃x P(x) ≡ ∀x ¬P(x)
Modus ponens, modus tollens
p → q, p ⊢ q; p → q, ¬q ⊢ ¬p

Метод

  1. Порахуйте різні змінні: таблиця істинності має 2ⁿ рядків, і починається вона з рядка, де всі змінні дорівнюють 1.
  2. Дайте кожній підформулі власний стовпець і заповнюйте стовпці зсередини назовні.
  3. Застосовуйте правило кожного зв’язника: → дорівнює 0 лише для 1 → 0, ↔ дорівнює 1, коли обидві частини збігаються.
  4. Для еквівалентностей порівнюйте останні стовпці рядок за рядком; для міркування дивіться лише на рядки, де кожна передумова дорівнює 1.
  5. Щоб заперечити твердження з квантором, перенесіть ¬ досередини, поміняйте ∀ і ∃ та заперечте внутрішню формулу.

Цифрова логіка: вентилі, карти Карно та тригери

Базові вентилі
A·B, A + B, A′, (A·B)′, (A + B)′, A ⊕ B
Правила булевої алгебри
X + X′ = 1, X·X′ = 0, X + XY = X, XY + XY′ = X
Закони де Моргана
(X·Y)′ = X′ + Y′, (X + Y)′ = X′·Y′
Порядок на карті Карно
00, 01, 11, 10 (Gray code)
Група з 2ᵏ клітинок
втрачає k змінних
Мультиплексор 4-до-1
F = A′B′I0 + A′BI1 + AB′I2 + ABI3
Тригери
D: Q⁺ = D, T: Q⁺ = T ⊕ Q, JK: Q⁺ = JQ′ + K′Q
Лічильники
n-розрядний: 2ⁿ станів; за модулем N: найменше n з 2ⁿ ≥ N; fout = fclk/N
Послідовний лічильник
fmax = 1/(n·tpd)
Кільцевий лічильник і лічильник Джонсона
n і 2n станів

Метод

  1. Для схеми рухайтеся від входів до виходу вентиль за вентилем і записуйте значення на кожному дроті, або запишіть її вираз і заповніть таблицю істинності.
  2. Для спрощення занесіть одиниці (а байдужі стани як X) на карту Карно з рядками й стовпцями в коді Грея: 00, 01, 11, 10.
  3. Покрийте одиниці якомога меншою кількістю якомога більших груп по 1, 2, 4, 8 або 16 клітинок, з переходом через краї; кожна група — це один добуток зі змінних, що лишаються сталими. Для форми POS групуйте нулі.
  4. Для тригерів і лічильників читайте входи на кожному активному фронті такту, записуйте стан після кожного фронту й пам’ятайте, що n-розрядний лічильник переходить через максимум після 2ⁿ станів.

Теорія чисел і арифметика за модулем

Ділення із залишком
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

Метод

  1. Спершу зведіть кожне число за модулем n; залишки лежать між 0 і n − 1.
  2. Для НСД діліть послідовно за алгоритмом Евкліда; останній ненульовий залишок і є НСД.
  3. Для оберненого елемента виконайте розширений алгоритм і візьміть коефіцієнт при a; якщо він від’ємний, додайте n.
  4. Розв’язуйте a·x ≡ b множенням на a⁻¹; поєднуйте дві конгруенції, записавши x = r₁ + m₁k.
  5. Для степенів запишіть показник у двійковому вигляді й послідовно підносьте до квадрата; в RSA d = e⁻¹ mod φ(n), де φ(n) = (p − 1)(q − 1).

Теорія графів

Лема про рукостискання
Σ 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

Метод

  1. Випишіть степінь кожної вершини; сума степенів дорівнює подвоєній кількості ребер.
  2. У задачах про Ейлера перевірте, що граф зв’язний, і порахуйте вершини з непарним степенем.
  3. Для дерев використовуйте n − 1 ребро та лему про рукостискання.
  4. Для алгоритму Дейкстри ведіть таблицю попередніх відстаней і щоразу фіксуйте незафіксовану вершину з найменшою відстанню.
  5. Для мінімального остовного дерева відсортуйте ребра за вагою й пропускайте кожне ребро, що замикає цикл (Крускал), або нарощуйте одне дерево від початкової вершини (Прім).

Підмережі IPv4

Хости в підмережі
2(32 − prefix) − 2 (/31: 2, /32: 1)
Розмір блоку
256 − (mask octet)
Адреса мережі
IP AND маска
Широкомовна адреса
IP OR (NOT маска): усі біти вузла дорівнюють 1
Підмережі з n позичених бітів
2n

2Задачі для практики

1.Системи численняСередня
8-бітовий додатковий код0−12806403201608040201

Встановіть біти так, щоб вони зберігали −72 в 8-бітовому доповняльному коді. Яке значення U шаблону, якщо читати його як беззнакове число?

N = −728 bit
U =
2.Системи численняСкладна
3648 кодів, b = ? бітів?2ᵇ⁻¹…?4?2?1

Система має дати кожному з 3648 елементів власний двійковий код однакової довжини. Яка найменша кількість бітів b потрібна?

3648
b = bit
3.Логіка висловлювань і доведенняСередня
abcc ∨ (a ∨ b)¬(c ∨ (a ∨ b))((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b))111?110?101?100?011?010?001?000?

У скількох із 8 рядків таблиці істинності ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) істинне? Позначте це число N.

((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b))
N =
4.Логіка висловлювань і доведенняСкладна
acc → aac11100100

Міркування з передумовами c → a; a і висновком c некоректне. Клікніть рядок таблиці істинності, що є контрприкладом.

c → aa∴ c
  1. 1a = 1, c = 1
  2. 2a = 1, c = 0
  3. 3a = 0, c = 1
  4. 4a = 0, c = 0
5.Цифрова логіка: вентилі, карти Карно та тригериСередня
ABC000111100101324576

Спростіть F = B′C′ + ABC′ + AB′ + A′BC′ до мінімальної форми суми добутків. Скільки літералів L містить спрощений вираз?

F = B′C′ + ABC′ + AB′ + A′BC′
L =
6.Цифрова логіка: вентилі, карти Карно та тригериСкладна
ABCD000111100001111010X1X31204150706X1211301501408X9011110

Для F(A, B, C, D) = Σm(0, 2, 5, 10, 13) + d(1, 3, 9, 12), де d позначає байдужі стани, знайдіть кількість N суттєвих простих імплікант.

F(A, B, C, D) = Σm(0, 2, 5, 10, 13) + d(1, 3, 9, 12)
N =
7.Теорія чисел і арифметика за модулемСередня

Розв’яжіть 38x ≡ 34 (mod 71). Дайте розв’язок x, де 0 < x < 71.

38x ≡ 34 (mod 71)
x =
8.Теорія чисел і арифметика за модулемСкладна
803c = me​ mod n?m = cd​ mod nm(n, e) = (817, 5)d

Зашифруйте повідомлення m = 803 відкритим ключем RSA (n, e) = (817, 5). Знайдіть шифротекст c.

n = 817e = 5m = 803
c =
9.Алгоритми та складністьСередня

Пошук у ширину в незваженому графі знаходить:

  1. AНайкоротші шляхи (за кількістю ребер) від початкової вершини
  2. BНайкоротші шляхи в графах, що містять ребра з від'ємними вагами
  3. CТопологічний порядок у будь-якому графі
  4. DМінімальне кістякове дерево
10.Алгоритми та складністьСкладна

Яке визначення класу P правильне?

  1. AЗадачі, які можна розв'язати паралельно
  2. BЗадачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час
  3. CЗадачі, що потребують експоненційного часу на будь-якому комп'ютері
  4. DЗадачі, розв'язки яких можна перевірити, але ніколи не можна знайти за поліноміальний час
11.Структури данихСередня

Який абстрактний тип даних використовує алгоритм Дейкстри, щоб обрати наступну вершину для обробки?

  1. AМін-чергу з пріоритетом
  2. BМножину без упорядкування
  3. CСтек
  4. DЧергу FIFO
12.Структури данихСкладна

Яку проблему лінійного зондування переважно зменшує подвійне гешування?

  1. AВартість O(n) читання значення ключа
  2. BПервинну кластеризацію, коли утворюються довгі серії зайнятих комірок
  3. CПотребу зберігати ключі в таблиці
  4. DПотребу в геш-функції
13.Теорія графівСередня

Дерево має 4 вершин степеня 5, 2 вершин степеня 2, а всі його інші вершини — листки (степінь 1). Скільки листків L воно має?

4 × deg 52 × deg 2
L =
14.Теорія графівСкладна
1211318714519ABCDEF

Алгоритм Крускала будує мінімальне остовне дерево. Клікніть ребро, яке він додає як ребро номер 3; пропущені ребра не враховуються.

k = 3
  1. 1ребро AC
  2. 2ребро BC
  3. 3ребро BD
  4. 4ребро CE
  5. 5ребро DE
  6. 6ребро DF
  7. 7ребро EF
  8. 8ребро BE
15.Бази даних і SQLСередня

Що повертає EXCEPT (в Oracle — MINUS)?

  1. AРядки, що є в обох запитах
  2. BРядки другого запиту, яких немає в першому
  3. CРядки першого запиту, яких немає в другому
  4. DУсі рядки з обох запитів без дублікатів
16.Бази даних і SQLСкладна

Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AПідсумок усіх сум у кожному рядку
  2. BОдин рядок на день лише з підсумком цього дня
  3. CНаростальний підсумок amount, упорядкований за day
  4. DСередню суму за день
17.Комп'ютерні мережіСередня

Для чого використовують циклічний надлишковий код (CRC) у кадрах Ethernet?

  1. AДля автоматичного виправлення кожної бітової помилки
  2. BДля виявлення помилок передавання
  3. CДля вибору найкращого маршруту
  4. DДля шифрування кадру
18.Комп'ютерні мережіСкладна

Чим у протоколах з ковзним вікном Go-Back-N відрізняється від Selective Repeat після втрати одного кадру?

  1. AGo-Back-N повторно надсилає втрачений кадр і всі наступні; Selective Repeat — лише втрачений
  2. BЖоден ніколи не надсилає втрачені кадри повторно
  3. CОбидва повторно надсилають усе вікно з початку
  4. DGo-Back-N повторно надсилає лише втрачений кадр; Selective Repeat — цей кадр і всі наступні
19.Підмережі IPv4Середня
/?11111111111111111111100000000000біти мережібіти хоста

Відділу потрібно 1397 адрес хостів в одній підмережі. Який найдовший префікс p (найменша підмережа) підійде?

1397 hosts
p =
20.Підмережі IPv4Складна
третій октет 139 … 142112806403201618041211спільнірізні

Маршрутизатор має маршрути до таких мереж: 10.56.139.0/24, 10.56.140.0/24, 10.56.141.0/24, 10.56.142.0/24. Яка найбільша довжина префікса p одного сумарного маршруту, що охоплює їх усі?

10.56.139.0/24 … 10.56.142.0/24
p =

3Розчини

1.Системи числення

Відповідь: U = 184

Встановлення бітів: кожен біт має вагу степеня двійки (128, 64, …, 1). Одна шістнадцяткова цифра — це рівно чотири біти, а в 8-бітовому доповняльному коді крайній лівий біт має вагу −128. Порозрядні операції працюють з кожною позицією біта окремо.

Інвертуйте і додайте одиницю

72 = 0100 1000
інвертовано: 1011 0111
+1 → 1011 1000

Прочитайте як беззнакове

1011 1000₂ = 256 − 72 = 184

Відповідь

U = 184
2.Системи числення

Відповідь: b = 12 bit

Позиційні системи числення: кожна цифра варта свого значення, помноженого на степінь основи. У двійковій системі розряди варті 1, 2, 4, 8, 16, …, у шістнадцятковій 1, 16, 256, …, де A–F означають 10–15. У 8-бітовому додатковому коді крайній лівий біт вартий −128 замість +128; так зберігаються від'ємні числа.

Степені двійки

211 = 2048 < 3648
212 = 4096 ≥ 3648

Відповідь

b = 12
3.Логіка висловлювань і доведення

Відповідь: N = 2

Таблиці істинності: формула з n різними змінними має 2ⁿ рядків, по одному для кожної комбінації значень істинності (1 = істина, 0 = хибність). Працюйте зсередини назовні й дайте кожній підформулі власний стовпець. ¬a змінює значення; a ∧ b дорівнює 1 лише тоді, коли обидва дорівнюють 1; a ∨ b дорівнює 0 лише тоді, коли обидва дорівнюють 0; a → b дорівнює 0 лише тоді, коли a = 1 і b = 0; a ↔ b дорівнює 1, коли обидві частини рівні.

Таблиця істинності рядок за рядком

a = 1, b = 1, c = 1: b ∧ a = 1, (b ∧ a) ∧ c = 1, a ∨ b = 1, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 1
a = 1, b = 1, c = 0: b ∧ a = 1, (b ∧ a) ∧ c = 0, a ∨ b = 1, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 0
a = 1, b = 0, c = 1: b ∧ a = 0, (b ∧ a) ∧ c = 0, a ∨ b = 1, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 0
a = 1, b = 0, c = 0: b ∧ a = 0, (b ∧ a) ∧ c = 0, a ∨ b = 1, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 0
a = 0, b = 1, c = 1: b ∧ a = 0, (b ∧ a) ∧ c = 0, a ∨ b = 1, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 0
a = 0, b = 1, c = 0: b ∧ a = 0, (b ∧ a) ∧ c = 0, a ∨ b = 1, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 0
a = 0, b = 0, c = 1: b ∧ a = 0, (b ∧ a) ∧ c = 0, a ∨ b = 0, c ∨ (a ∨ b) = 1, ¬(c ∨ (a ∨ b)) = 0, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 0
a = 0, b = 0, c = 0: b ∧ a = 0, (b ∧ a) ∧ c = 0, a ∨ b = 0, c ∨ (a ∨ b) = 0, ¬(c ∨ (a ∨ b)) = 1, ((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)) = 1

Порахуйте рядки зі значенням 1

((b ∧ a) ∧ c) ∨ ¬(c ∨ (a ∨ b)): 1, 0, 0, 0, 0, 0, 0, 1
N = 2

Відповідь

N = 2
4.Логіка висловлювань і доведення

Відповідь: a = 1, c = 0

Квантори та міркування: ¬∀x P(x) ≡ ∃x ¬P(x) і ¬∃x P(x) ≡ ∀x ¬P(x). Переносьте заперечення досередини, міняйте кожен квантор, який воно проходить, і заперечуйте внутрішню формулу за законами логіки висловлювань, наприклад ¬(a → b) ≡ a ∧ ¬b. Міркування коректне, коли висновок дорівнює 1 у кожному рядку, де всі передумови дорівнюють 1. Один рядок з істинними передумовами та хибним висновком — це контрприклад, який показує, що міркування некоректне.

Передумови та висновок рядок за рядком

a = 1, c = 1: 1 1 | 1
a = 1, c = 0: 1 1 | 0
a = 0, c = 1: 0 0 | 1
a = 0, c = 0: 1 0 | 0

Контрприклад

a = 1, c = 0

Відповідь

a = 1, c = 0

Міркування такої форми схоже на коректне правило, але одного рядка досить, щоб показати, що це не так.

5.Цифрова логіка: вентилі, карти Карно та тригери

Відповідь: L = 3

Булева алгебра: правила, що спрощують вирази, — це X + X′ = 1 і X·X′ = 0, X + X = X, поглинання X + X·Y = X, правило склеювання X·Y + X·Y′ = X, X + X′Y = X + Y і теорема про консенсус XY + X′Z + YZ = XY + X′Z. Закони де Моргана перетворюють (X·Y)′ на X′ + Y′, а (X + Y)′ на X′·Y′. Карта Карно застосовує ці правила графічно: кожна група з двох сусідніх клітинок — це одне застосування XY + XY′ = X.

Мінтерми виразу

B′C′ → m(0, 4)
ABC′ → m(6)
AB′ → m(4, 5)
A′BC′ → m(2)
ABC00011110011001031214150716

Згрупуйте й зчитайте

F = C′ + AB′

Порахуйте літерали

L = 3

Відповідь

L = 3
6.Цифрова логіка: вентилі, карти Карно та тригери

Відповідь: N = 3

Карти Карно: клітинки впорядковано за кодом Грея (00, 01, 11, 10), тож сусідні клітинки, зокрема через краї, відрізняються рівно однією змінною. Групуйте одиниці в прямокутники по 1, 2, 4, 8 або 16 клітинок, якомога більші й у якомога меншій кількості, доки кожну 1 не буде покрито. Кожна група — це один добуток: змінні, що лишаються сталими всередині неї. Група з 2ᵏ клітинок втрачає k змінних. Байдужі стани (X) можна використовувати, щоб групи були більшими, але їх не обов’язково покривати. Групування нулів замість одиниць дає мінімальну форму POS.

Прості імпліканти

Найбільші групи, які можна утворити з одиниць і X.

C′D, B′CD′, A′B′, ABC′
ABCD000111100001111010X1X31204150706X1211301501408X9011110

Суттєві прості імпліканти

C′D, B′CD′, A′B′
N = 3

Відповідь

N = 3
7.Теорія чисел і арифметика за модулем

Відповідь: x = 42

Обернені елементи та конгруенції: 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).

Обернений до 38

r = 71, t = 0
r = 38, q = 1, t = 1
r = 33, q = 1, t = −1
r = 5, q = 6, t = 2
r = 3, q = 1, t = −13
r = 2, q = 1, t = 15
r = 1, q = 2, t = −28
38−1 ≡ 43 (mod 71)

Розв’яжіть

x ≡ 43·34 = 1462 ≡ 42 (mod 71)
перевірка: 38·42 = 1596 ≡ 34 (mod 71)

Відповідь

x = 42
8.Теорія чисел і арифметика за модулем

Відповідь: c = 579

Степені за модулем і RSA: обчислюйте aᵏ mod n повторним піднесенням до квадрата: запишіть k у двійковому вигляді, підносьте до квадрата, зводьте після кожного кроку й перемножте степені, біти яких дорівнюють 1. Ферма: aᵖ⁻¹ ≡ 1 (mod p) для простого p, що не ділить a, тож показник можна зводити за модулем p − 1. RSA: оберіть прості p і q, n = p·q і φ(n) = (p − 1)(q − 1); відкритий показник e взаємно простий із φ(n), а закритий показник — d = e⁻¹ mod φ(n). Шифруйте за c = mᵉ mod n, а дешифруйте за m = cᵈ mod n.

Повторне піднесення до квадрата

5 = 4 + 1
8031 ≡ 803 (mod 817)
8032 ≡ 196 (mod 817)
8034 ≡ 17 (mod 817)
8035 ≡ 803·17 ≡ 579 (mod 817)

Шифротекст

c = 579

Відповідь

c = 579
9.Алгоритми та складність

Відповідь: A · Найкоротші шляхи (за кількістю ребер) від початкової вершини

Чому це відповідь

BFS відвідує вершини в порядку відстані (у ребрах) від джерела, тому знаходить найкоротші шляхи в незваженому графі за O(V + E).

Відповідь

A · Найкоротші шляхи (за кількістю ребер) від початкової вершини
10.Алгоритми та складність

Відповідь: B · Задачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час

Чому це відповідь

P містить задачі розпізнавання з детермінованим поліноміальним алгоритмом, як-от перевірка зв'язності графа.

Відповідь

B · Задачі розпізнавання, розв'язні детермінованим алгоритмом за поліноміальний час
11.Структури даних

Відповідь: A · Мін-чергу з пріоритетом

Чому це відповідь

Мін-черга з пріоритетом, зазвичай бінарна купа, ефективно повертає невідвідану вершину з найменшою відстанню.

Відповідь

A · Мін-чергу з пріоритетом
12.Структури даних

Відповідь: B · Первинну кластеризацію, коли утворюються довгі серії зайнятих комірок

Чому це відповідь

Лінійне зондування крокує на 1, тож серії зайнятих комірок зростають і зливаються; подвійне гешування використовує другий геш для розміру кроку, тож різні ключі перевіряють різні послідовності.

Відповідь

B · Первинну кластеризацію, коли утворюються довгі серії зайнятих комірок
13.Теорія графів

Відповідь: L = 14

Ейлер, Гамільтон і дерева: зв’язний граф має ейлерів цикл (кожне ребро один раз, з поверненням до початку), коли кожна вершина має парний степінь, і ейлерів шлях, що не є циклом, коли рівно дві вершини мають непарний степінь; тоді шлях іде від однієї непарної вершини до другої. Гамільтонів цикл відвідує кожну вершину один раз; у Kn їх (n − 1)!/2. Дерево на n вершинах має n − 1 ребро, а зв’язний граф з m ребрами зберігає остовне дерево після вилучення m − n + 1 ребер.

Лема про рукостискання для дерева

L + 24 = 2(L + 6) − 2
L = 14

Відповідь

L = 14

Скорочення: L = 2 + Σ (d − 2) за вершинами зі степенем d ≥ 3.

14.Теорія графів

Відповідь: ребро DE

Найкоротші шляхи та остовні дерева: алгоритм Дейкстри фіксує одну вершину за раунд: незафіксовану вершину з найменшою попередньою відстанню. Її відстань тоді остаточна, а кожен сусід v отримує d(v) = min(d(v), d(u) + w(u, v)). Алгоритм Крускала будує мінімальне остовне дерево, беручи ребра від легких до важких і пропускаючи кожне ребро, що замкнуло б цикл; алгоритм Пріма нарощує одне дерево від початкової вершини, завжди додаючи найлегше ребро, що виходить з нього. Остовне дерево з n вершин має n − 1 ребро.

Алгоритм Крускала

1. BD (3)
2. EF (5)
3. DE (7)
4. BC (11)
5. AC (12)

номер ребра 3

DE

Відповідь

ребро DE
15.Бази даних і SQL

Відповідь: C · Рядки першого запиту, яких немає в другому

Чому це відповідь

A EXCEPT B дає рядки з A, яких немає в B, тож, помінявши запити місцями, отримаємо інший результат.

Відповідь

C · Рядки першого запиту, яких немає в другому
16.Бази даних і SQL

Відповідь: C · Наростальний підсумок amount, упорядкований за day

Чому це відповідь

З ORDER BY без явної рамки вікно тягнеться від першого рядка до поточного (і рядків із рівними значеннями), що дає наростальну суму.

Відповідь

C · Наростальний підсумок amount, упорядкований за day
17.Комп'ютерні мережі

Відповідь: B · Для виявлення помилок передавання

Чому це відповідь

Відправник обчислює CRC для кадру; отримувач обчислює його повторно й відкидає кадр, якщо значення відрізняються. CRC виявляє помилки, але не виправляє їх.

Відповідь

B · Для виявлення помилок передавання
18.Комп'ютерні мережі

Відповідь: A · Go-Back-N повторно надсилає втрачений кадр і всі наступні; Selective Repeat — лише втрачений

Чому це відповідь

Отримувач Go-Back-N відкидає кадри не за порядком, тож відправник мусить повторити все після втрати. Selective Repeat буферизує їх і запитує лише відсутній кадр.

Відповідь

A · Go-Back-N повторно надсилає втрачений кадр і всі наступні; Selective Repeat — лише втрачений
19.Підмережі IPv4

Відповідь: p = 21

Підмережі IPv4: адреса має 32 біти. Префікс /p вказує, скільки початкових бітів визначають мережу; решта 32 − p бітів нумерують хости. Підмережа має 2³²⁻ᵖ адрес, але першу (адресу мережі) й останню (широкомовну адресу) не можна призначити хостам, тож уміщається 2³²⁻ᵖ − 2 хости. Винятки: /31 (канал «точка-точка», RFC 3021) використовує обидві свої 2 адреси для хостів, а /32 — це одна-єдина адреса (окремий хост або loopback).

Потрібні біти хоста

210 − 2 = 1022 < 1397
211 − 2 = 2046 ≥ 1397 → h = 11

Довжина префікса

p = 32 − 11 = 21

Відповідь

p = /21
20.Підмережі IPv4

Відповідь: p = 21

Сумаризація маршрутів: сумарний маршрут a.b.c.0/p охоплює всі мережі, перші p бітів яких збігаються. Запишіть октет, що відрізняється, для першої й останньої мереж у двійковому вигляді; кількість спільних початкових бітів плюс біти попередніх октетів дає найбільший префікс сумарного маршруту.

Порівняйте біти

139 = 10001011
142 = 10001110
спільних початкових бітів: 5

Довжина префікса

p = 16 + 5 = 21

Відповідь

p = /21

Сумарний маршрут: 10.56.136.0/21 (він також охоплює 4 мереж(і), яких немає у списку).

ExamProblems · examproblems.com/courses/computer-science-fundamentals