Сверь числа и знаки с фото.
вариант 6КТ 1 №1 Найдите все целые значения X: \(100111_2<X<2C_{16}\) №2 На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом:
- Строится двоичная запись числа N.
- К этой записи дописываются справа ещё два разряда по следующему правилу: если N нечётное, в конец числа (справа) дописываются две единицы, в противном случае дописываются два ноля.
- Полученная таким образом двоичная запись переводится в десятичное число R. Найдите минимальное число N, для которого R>117. №3 По каналу связи передаются шифрованные сообщения, содержащие только семь букв: А, Б, В, Г, Д, Е, Ж. Для передачи используется неравномерный двоичный код. Для букв А, Б, В и Г используются кодовые слова 110, 101, 001, 01 соответственно. Укажите минимальные значения кодовых слов для букв Д, Е и Ж, при которых код будет удовлетворять условию Фано. №4 Какой объём памяти надо зарезервировать для сохранения текста, набранного в алфавите с мощностью 1024 и содержащего \(2^{14}\) символов. Ответ укажите в максимально возможных единицах измерения. №5 Размер файла графического изображения, созданного в палитре 256 цветов, составляет 128 Кб. Каким может быть разрешение изображения? №6 В компьютерной системе у каждого пользователя хранится пароли и дополнительные сведения. Пароль состоит из 14 символов и должен содержать большие русские буквы и цифры от 0 до 6. На 30 пользователей выделено 3000 байт. Какой размер в байтах выделено на дополнительные сведения одного пользователя?
Краткие ответы
| № | Ответ |
|---|---|
| 1 | 40, 41, 42, 43 |
| 2 | 29 |
| 3 | 000, 100, 111 (сумма длин 9) |
| 4 | 20 Кбайт (= 160 Кбит) |
| 5 | например 512 × 256 (произведение сторон 131 072) |
| 6 | 89 байт |
№1. Целые X между \(100111_2\) и \(2C_{16}\)
Алгоритм:
- Переводим левую границу в десятичную: каждый разряд умножаем на степень двойки. \[100111_2 = 32+0+0+4+2+1 = 39\]
- Переводим правую границу: hexadecimal digit \(C = 12\). \[2C_{16} = 2\cdot16+12 = 44\]
- Неравенства строгие, значит сами границы не входят: \(39 < X < 44\).
Ответ: \(X \in \{40, 41, 42, 43\}\).
Проверка: \(40 = 101000_2\), \(43 = 101011_2\), а \(44 = 101100_2\). Все четыре числа лежат строго между \(100111_2\) и \(101100_2\). Первое число меньше 40 — это 39, оно равно границе, второе после 43 — это 44, тоже граница.
№2. Алгоритм с дописыванием двух разрядов
Ключевая идея: приписать к двоичной записи два разряда — то же, что умножить число на 4 и прибавить значение этих двух разрядов.
Алгоритм:
- \(N\) чётное → дописываем 00 → \(R = 4N\).
- \(N\) нечётное → дописываем 11 → \(R = 4N+3\).
- Ищем минимальное \(N\) с условием \(R > 117\). Проверяем числа подряд от меньшего:
- \(N=28\) (чётное): \(R = 112\) — не подходит;
- \(N=29\) (нечётное): \(R = 4\cdot29+3 = 119 > 117\) — подходит.
Ответ: \(N = 29\).
Проверка: \(29 = 11101_2\), число нечётное, дописываем 11: \(1110111_2 = 64+32+16+4+2+1 = 119\). А для \(N=28\): \(11100_2 \to 1110000_2 = 112\), условие не выполнено.
№3. Условие Фано
Правило: ни одно кодовое слово не должно быть началом (префиксом) другого. Проверять удобно по дереву: занятое слово «выключает» все свои продолжения.
Алгоритм:
- Выписываем занятые слова: 01 (длина 2), 001, 101, 110 (длина 3).
- Свободные слова длины 1: 0 и 1 — оба являются началом занятых слов (01 и 101, 110), брать нельзя.
- Свободные слова длины 2:
- 00 — начало слова 001, нельзя;
- 10 — начало слова 101, нельзя;
- 11 — начало слова 110, нельзя.
- Свободные слова длины 3 (проверяем все 8 вариантов): 000, 010, 011, 100, 111.
- 010 и 011 начинаются с занятого 01 — отбрасываем;
- остаются 000, 100, 111 — ровно три слова, и они не являются началами друг друга.
- Значит, короче трёх разрядов слова для Д, Е, Ж быть не могут.
Ответ: Д, Е, Ж — 000, 100, 111 (в любом порядке); минимальная сумма длин \(3+3+3 = 9\).
Проверка: 000 отличается от 001 в третьем разряде, 100 — от 101, 111 — от 110, а слово 01 не является началом ни одного из новых.
№4. Объём текста
Алгоритм:
- Мощность алфавита 1024: \(1024 = 2^{10}\), значит на один символ нужно 10 бит.
- Количество символов \(2^{14} = 16384\).
- Объём: \(16384 \cdot 10 = 163840\) бит.
- Переводим в байты: \(163840 : 8 = 20480\) байт; в килобайты: \(20480 : 1024 = 20\) Кбайт.
Ответ: 20 Кбайт (это же 160 Кбит; в мегабайтах получается не целое число, поэтому Кбайт — максимальная «удобная» единица).
№5. Разрешение изображения
Алгоритм:
- Палитра 256 цветов: \(256 = 2^8\), значит 8 бит = 1 байт на пиксель.
- Объём файла: \(128\) Кб = \(128 \cdot 1024 = 131072\) байт.
- Так как на пиксель ровно 1 байт, число пикселей тоже 131 072.
- Разрешение — это пара сторон, произведение которых равно \(131072 = 2^{17}\): например \(512 \cdot 256\), \(256 \cdot 512\), \(1024 \cdot 128\).
Ответ: например 512 × 256 пикселей (или любая пара с произведением 131 072).
Замечание: считается, что файл без сжатия и без служебного заголовка.
№6. Пароль и дополнительные сведения
Алгоритм:
- Мощность алфавита пароля: 33 заглавные русские буквы + 7 цифр (0–6) = 40 символов.
- Бит на символ: \(2^5 = 32 < 40 \le 64 = 2^6\), значит 6 бит.
- Объём пароля: \(14 \cdot 6 = 84\) бит. В целых байтах: \(\lceil 84:8 \rceil = 11\) байт.
- На одного пользователя: \(3000 : 30 = 100\) байт.
- На дополнительные сведения: \(100 - 11 = 89\) байт.
Ответ: 89 байт.
Проверка: \(89 + 11 = 100\), \(100 \cdot 30 = 3000\) — сходится с условием.