Основы информатики: шпаргалка-пакет

Листы формул, ключевые шаги методов по каждой теме и тренировочные задачи (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
Эйлер
цикл: все степени чётные; путь: ровно две нечётные степени
Гамильтоновы циклы в 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-битный дополнительный код?−128?64?32?16?8?4?2?1

Запишите −8 как 8-битную комбинацию в дополнительном коде. Прочитайте комбинацию как беззнаковое двоичное число: каково его значение U в десятичной системе?

N = −88 bit
U =
2.Системы счисленияСложная
12-битный дополнительный код, N = ??знак???????????

Какое наименьшее (самое отрицательное) целое число N можно записать в 12-битном дополнительном коде?

12 bit
N =
3.Логика высказываний и доказательстваСредняя
(r ∧ q) → p¬(r ∧ q) → ¬pp ∧ ¬(r ∧ q)¬p → ¬(r ∧ q)

Вы хотите доказать p → (r ∧ q) от контрапозиции. Какую импликацию вы доказываете вместо неё? Нажмите на неё.

p → (r ∧ q)
  1. 1(r ∧ q) → p
  2. 2¬(r ∧ q) → ¬p
  3. 3p ∧ ¬(r ∧ q)
  4. 4¬p → ¬(r ∧ q)
4.Логика высказываний и доказательстваСложная
∃y ∀x ¬R(x, y)∀x ∃y ¬R(x, y)∀x ∀y ¬R(x, y)∃x ∀y ¬R(x, y)

Какое утверждение эквивалентно ¬∀x ∃y R(x, y), если отрицание перенесено полностью внутрь? Нажмите на него.

¬∀x ∃y R(x, y)
  1. 1∃y ∀x ¬R(x, y)
  2. 2∀x ∃y ¬R(x, y)
  3. 3∀x ∀y ¬R(x, y)
  4. 4∃x ∀y ¬R(x, y)
5.Цифровая логика: вентили, карты Карно и триггерыСредняя
ABCD000111100001111000011312040507060121131150140809011010

С помощью карты Карно найдите минимальную форму «сумма произведений» (SOP) для F(A, B, C, D) = Σm(2, 3, 13, 15). Сколько всего литералов, L, она содержит (переменная со штрихом считается одним литералом)?

F(A, B, C, D) = Σm(2, 3, 13, 15)
L =
6.Цифровая логика: вентили, карты Карно и триггерыСложная
ABCD0001111000011110000113X21415X706112113115114X809X11110

Найдите минимальную форму SOP для F(A, B, C, D) = Σm(3, 4, 5, 10, 12, 13, 14, 15) + d(2, 7, 8, 11), где d обозначает безразличные состояния. Сколько членов-произведений, N, в ней?

F(A, B, C, D) = Σm(3, 4, 5, 10, 12, 13, 14, 15) + d(2, 7, 8, 11)
N =
7.Теория чисел и модульная арифметикаСредняя

Найдите наименьшее положительное целое x, для которого x ≡ 1 (mod 4) и x ≡ 3 (mod 7).

x ≡ 1 (mod 4)x ≡ 3 (mod 7)
x =
8.Теория чисел и модульная арифметикаСложная
mc = me​ mod n437m = cd​ mod n?(n, e) = (481, 7)d

В ключе RSA p = 13, q = 37 и e = 7. Расшифруйте шифртекст c = 437: найдите сообщение m.

p = 13q = 37e = 7c = 437
m =
9.Алгоритмы и сложностьСредняя

Решением рекуррентного соотношения T(n) = 2T(n/2) + O(n) является:

  1. AO(n)
  2. BO(n log n)
  3. CO(log n)
  4. DO(n²)
10.Алгоритмы и сложностьСложная

Почему поиск в хеш-таблице в среднем имеет сложность O(1), а в худшем случае — O(n)?

  1. AХеш-функции работают медленно
  2. BКлючи сначала нужно отсортировать
  3. CДоступ к массивам имеет сложность O(n)
  4. DМногие ключи из-за коллизий могут попасть в одну и ту же корзину
11.Структуры данныхСредняя

В дорожной сети 100 000 перекрёстков, каждый соединён примерно с 4 другими. Какое представление подходит лучше всего?

  1. AДвоичная куча рёбер
  2. BМатрица смежности
  3. CСписки смежности
  4. DОдин отсортированный массив вершин
12.Структуры данныхСложная

В BST с корнем 50, левым поддеревом 30 (потомки 20, 40) и правым поддеревом 70 (потомки 60, 80) корень удаляют с помощью in-order преемника. Какой ключ станет новым корнем?

  1. A40
  2. B70
  3. C80
  4. D60
13.Теория графовСредняя

Сколько различных гамильтоновых циклов, H, в полном графе K6? Циклы, отличающиеся только начальной вершиной или направлением, считаются одним и тем же.

K6
H =
14.Теория графовСложная
941916101552811ABCDEFG

Найдите суммарный вес W минимального остовного дерева взвешенного графа.

|V| = 7|E| = 10
W =
15.Базы данных и SQLСредняя

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
16.Базы данных и SQLСложная

Почему многие СУБД используют строгую двухфазную блокировку, удерживая исключительные блокировки до фиксации?

  1. AОна устраняет необходимость в журнале транзакций
  2. BОна предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи
  3. CОна делает взаимоблокировки невозможными
  4. DОна позволяет транзакциям безопасно читать «грязные» данные
17.Компьютерные сетиСредняя

Какова цель трёхэтапного рукопожатия (three-way handshake) TCP?

  1. AНайти IP-адрес узла, прежде чем ему можно будет отправить данные
  2. BЗашифровать данные
  3. CУстановить соединение и синхронизировать порядковые номера
  4. DБыстро закрыть соединение
18.Компьютерные сетиСложная

Чем фрагментация в IPv6 отличается от IPv4?

  1. AIPv6 не допускает пакетов больше 576 байт
  2. BМаршрутизаторы IPv6 фрагментируют каждый пакет больше 64 байт перед пересылкой по пути
  3. CIPv6 фрагментирует на транспортном уровне внутри TCP
  4. DМаршрутизаторы никогда не фрагментируют пакеты IPv6; это может делать только источник, используя определение MTU пути
19.Подсети IPv4Средняя
/?11111111111111111111100000000000биты сетибиты узла

Отделу нужно 1984 адресов узлов в одной подсети. Какова наибольшая длина префикса p (наименьшая подсеть), которой достаточно?

1984 hosts
p =
20.Подсети IPv4Сложная
третий октет 199 … 206112816403201608141211общиеразличаются

У маршрутизатора есть маршруты к сетям: 10.15.199.0/24, 10.15.200.0/24, 10.15.201.0/24, 10.15.202.0/24, 10.15.203.0/24, 10.15.204.0/24, 10.15.205.0/24, 10.15.206.0/24. Какова наибольшая длина префикса p одного суммарного маршрута, охватывающего их все?

10.15.199.0/24 … 10.15.206.0/24
p =

3Растворы

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

Ответ: U = 248

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

Инвертируйте и прибавьте единицу

8 = 0000 1000
инвертировано: 1111 0111
+1 → 1111 1000

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

1111 1000₂ = 256 − 8 = 248

Ответ

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

Ответ: N = −2048

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

Самое отрицательное значение

−211 = −2048

Ответ

N = −2048
3.Логика высказываний и доказательства

Ответ: ¬(r ∧ q) → ¬p

Логическая эквивалентность: две формулы эквивалентны (≡), если в каждой строке таблицы истинности они имеют одинаковое значение. Тавтология равна 1 в каждой строке, противоречие равно 0 в каждой строке, а нейтральная формула (contingency) — ни то ни другое. Полезные законы: законы де Моргана, ¬(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 = p, b = r ∧ q

Контрапозиция

¬b → ¬a = ¬(r ∧ q) → ¬p

Ответ

¬(r ∧ q) → ¬p

Контрапозиция эквивалентна исходному утверждению, поэтому её доказательство доказывает и само утверждение.

4.Логика высказываний и доказательства

Ответ: ∃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)

Остальные варианты либо оставляют какой-то квантор без изменения, либо меняют порядок кванторов, либо неверно отрицают внутреннюю формулу.

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

Ответ: L = 6

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

ABCD000111100001111000011312040507060121131150140809011010

Сгруппируйте единицы

Каждая группа — прямоугольник из 2ᵏ клеток; клетки на краю соседствуют с клетками на противоположном краю.

ABD
A′B′C

Минимальная форма SOP

F = ABD + A′B′C
L = 6

Ответ

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

Ответ: N = 3

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

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

Самые большие группы, которые можно образовать из единиц и X.

CD, BD, B′C, BC′, AD′, AC, AB
ABCD0001111000011110000113X21415X706112113115114X809X11110

Минимальное покрытие

F = CD + BC′ + AD′
N = 3

Ответ

N = 3

Существует другая группировка того же размера; в ней то же число членов и литералов.

7.Теория чисел и модульная арифметика

Ответ: x = 17

Обратные элементы и сравнения: у a есть обратный по модулю n ровно тогда, когда НОД(a, n) = 1. Расширенный алгоритм Евклида записывает 1 = s·n + t·a, откуда a⁻¹ ≡ t (mod n). Сравнение a·x ≡ b (mod n) при НОД(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 = 1 + 4k

Второе сравнение

1 + 4k ≡ 3 (mod 7) → 4k ≡ 2 (mod 7)
k ≡ 2·2 ≡ 4 (mod 7)

Результат

x = 1 + 4·4 = 17
x = 17
проверка: 17 mod 4 = 1, 17 mod 7 = 3

Ответ

x = 17
8.Теория чисел и модульная арифметика

Ответ: m = 226

Степени по модулю и 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.

Закрытый показатель

n = 481, φ(n) = 432
d = 7−1 mod 432 = 247

Расшифровка многократным возведением в квадрат

247 = 128 + 64 + 32 + 16 + 4 + 2 + 1
4371 ≡ 437 (mod 481)
4372 ≡ 12 (mod 481)
4374 ≡ 144 (mod 481)
4378 ≡ 53 (mod 481)
43716 ≡ 404 (mod 481)
43732 ≡ 157 (mod 481)
43764 ≡ 118 (mod 481)
437128 ≡ 456 (mod 481)
437247 ≡ 437·12·144·404·157·118·456 ≡ 226 (mod 481)

Сообщение

m = 226
проверка: 2267 mod 481 = 437

Ответ

m = 226
9.Алгоритмы и сложность

Ответ: B · O(n log n)

Почему это ответ

По основной теореме о рекуррентных соотношениях (master theorem) при a = 2, b = 2, f(n) = n получаем T(n) = Θ(n log n).

Ответ

B · O(n log n)
10.Алгоритмы и сложность

Ответ: D · Многие ключи из-за коллизий могут попасть в одну и ту же корзину

Почему это ответ

При хорошей хеш-функции и подходящем коэффициенте заполнения корзины в среднем остаются короткими; злонамеренно подобранные данные или плохое хеширование могут поместить все ключи в одну корзину.

Ответ

D · Многие ключи из-за коллизий могут попасть в одну и ту же корзину
11.Структуры данных

Ответ: C · Списки смежности

Почему это ответ

Матрице понадобилось бы 1010 ячеек, почти все пустые; списки смежности хранят лишь около 400 000 записей о рёбрах.

Ответ

C · Списки смежности
12.Структуры данных

Ответ: D · 60

Почему это ответ

Самый левый узел правого поддерева — 60, поэтому 60 заменяет 50, а его прежняя позиция удаляется; при использовании предшественника получилось бы 40.

Ответ

D · 60
13.Теория графов

Ответ: H = 60

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

Посчитайте

H = (6 − 1)!/2 = 120/2 = 60

Ответ

H = 60
14.Теория графов

Ответ: W = 44

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

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

GB (2): берём
AC (4): берём
DF (5): берём
GC (8): берём
AB (9): пропускаем, замыкает цикл
CE (10): берём
GE (11): пропускаем, замыкает цикл
DE (15): берём

Суммарный вес

W = 2 + 4 + 5 + 8 + 10 + 15 = 44

Ответ

W = 44
15.Базы данных и SQL

Ответ: D · SELECT dept, MAX(salary) FROM emp GROUP BY dept

Почему это ответ

GROUP BY dept создаёт группу для каждого отдела, а MAX(salary) выбирает в каждой наибольшее значение.

Ответ

D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
16.Базы данных и SQL

Ответ: B · Она предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи

Почему это ответ

Базовая 2PL гарантирует сериализуемость, но раннее снятие блокировок записи может позволить другим прочитать данные, которые позже будут откачены; строгая 2PL этого избегает.

Ответ

B · Она предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи
17.Компьютерные сети

Ответ: C · Установить соединение и синхронизировать порядковые номера

Почему это ответ

Рукопожатие устанавливает соединение и согласует начальные порядковые номера обеих сторон до отправки данных.

Ответ

C · Установить соединение и синхронизировать порядковые номера
18.Компьютерные сети

Ответ: D · Маршрутизаторы никогда не фрагментируют пакеты IPv6; это может делать только источник, используя определение MTU пути

Почему это ответ

Маршрутизатор IPv6 отбрасывает слишком большой пакет и возвращает сообщение ICMPv6 Packet Too Big. Затем источник отправляет пакеты меньшего размера или использует заголовок расширения фрагментации.

Ответ

D · Маршрутизаторы никогда не фрагментируют пакеты IPv6; это может делать только источник, используя определение MTU пути
19.Подсети IPv4

Ответ: p = 21

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

Необходимые биты узла

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

Длина префикса

p = 32 − 11 = 21

Ответ

p = /21
20.Подсети IPv4

Ответ: p = 20

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

Сравниваем биты

199 = 11000111
206 = 11001110
общих старших битов: 4

Длина префикса

p = 16 + 4 = 20

Ответ

p = /20

Суммарный маршрут: 10.15.192.0/20 (он также охватывает 8 сеть(и), которых нет в списке).

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