Объём данных: мощность алфавита и кодирование
Задание 11 · Билет 1 · ЕГЭ по информатике
Условие
На предприятии каждой изготовленной детали присваивают серийный номер, состоящий из 2783 символов. В базе данных каждый серийный номер занимает одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование: все символы кодируются одинаковым и минимально возможным целым числом бит.
Известно, что для хранения 3845627 серийных номеров требуется не менее 11 Гбайт памяти.
Разбор задачи
Задание 11 ЕГЭ по информатике — это расчёт информационного объёма по мощности алфавита. Есть алфавит из символов, которым записывают строки одинаковой длины: серийные номера, идентификаторы, пароли. Известно, сколько строк хранится и сколько памяти они занимают.
Сначала мощность алфавита переводят в биты на символ: — наименьшее целое, при котором . Затем считают объём одной строки в битах, округляют вверх до целых байт и умножают на число строк. Бывает и обратная задача — по объёму памяти найти минимальную мощность алфавита.
Что важно знать
- Задание базового уровня — оценивается в 1 балл
- Мощность алфавита даёт бит на символ
- Строка занимает целое число байт: результат округляют вверх
- До байт округляют каждую строку, а не итоговый объём
План решения
- Найдите мощность алфавита — число разных символов
- Посчитайте бит на символ:
- Умножьте на длину строки — получите биты на одну строку
- Округлите результат вверх до целых байт (деление на 8)
- Умножьте байт на строку на число строк и переведите единицы
- В обратной задаче перебирайте и проверяйте объём
Потренируйся считать объём по мощности алфавита: биты на символ, объём строки и обратная задача — от простого к экзамену.
Решение
Теория с нуля: что нужно знать
Решение
открыто шагов: 4 из 4даёт 11,21 Гбайт (≥ 11). Совпадает с эталоном демоверсии.
Проверка
Типовые ошибки и проверка
- Округляют вниз вместо вверх: для берут 8 бит, хотя нужно 9.
- Умножают биты на число строк и только потом делят на 8 — а округлять до байта нужно каждую строку.
- Забывают, что строка занимает целое число байт, и оставляют дробное число байт.
- Путают Кбайт и Кбит, 1024 и 1000 — от этого ответ отличается в 8 или в 1,024 раза.
- В обратной задаче останавливаются на 256, не проверив, хватает ли объёма при 8 битах.
- Проверка: для найденной мощности пересчитайте объём — он должен достигать порога; а для мощности на единицу меньше — быть строго ниже порога.
Режимы
Сейчас открыт режим обучения: теория, разбор и ответ видны. Скоро появится режим проверки — только условие и поле ответа, без подсказок.
Практикум Все задания Режим проверки — скоро