Задание №6514.
Подсчет информационного объема сообщения. ЕГЭ по информатике
На предприятии каждой изготовленной детали присваивают серийный номер, состоящий из 2783 символов. В базе данных каждый серийный номер занимает одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование серийных номеров, все символы кодируются одинаковым и минимально возможным целым числом бит. Известно, что для хранения 3 845 627 серийных номеров требуется не менее 11 Гбайт памяти. Определите минимально возможную мощность алфавита, используемого для записи серийных номеров. В ответе запишите только целое число.
Пояснение:
Представление информации в той или иной форме называют кодированием.
Информационным объемом текстового сообщения называется количество бит (байт, килобайт, мегабайт и т. д.), необходимых для записи этого сообщения путем заранее оговоренного способа двоичного кодирования.
Алфавит — конечный набор отличных друг от друга символов (знаков), используемых для представления информации. Мощность алфавита — это количество входящих в него символов (знаков).
Если количество кодовых комбинаций обозначить буквой N, а разрядность двоичного кода — буквой i, то получим:
N = 2i.
Единицы измерения информации:
1 байт = 8 битов;
1 килобайт = 1 Кб = 1024 байта = 210 байтов;
1 мегабайт = 1 Мб = 1024 Кб = 210 Кб = 220 байтов;
1 гигабайт = 1 Гб = 1024 Мб = 210 Мб = 220 Кб = 230 байтов;
1 терабайт = 1 Тб = 1024 Гб = 210 Гб = 220 Мб = 230 Кб = 240 байтов.1. Исходные данные:
• длина серийного номера = 2783 символа;
• количество номеров = 3 845 627;
• требуется не меньше 11 Гбайт памяти.
2. Как кодируются символы:
• Все символы берутся из одного алфавита.
• Если в алфавите
k символов, то для кодирования одного символа нужно не меньше \( \log_{2}{k} \) бит.
• Но так как число бит должно быть целым, берём минимальное целое число бит, большее или равное \( \log_{2}{k}. \)
Обозначим это число бит через
m.
3. Сколько байт занимает один номер:
• Один номер имеет 2783 символа.
• Значит, на один номер нужно 2783 ×
m бит.
• Так как память измеряется байтами, переводим: делим это число на 8.
• И снова округляем
в большую сторону, потому что число байт тоже должно быть целым.
Получаем: размер одного номера = целое число байт, не меньше $$ {2783 \cdot m \over 8}. $$ 4. Проверим возможные варианты:
• Если
m = 8 бит на символ (то есть алфавит не больше 256 символов):
Тогда размер одного номера равен 2783 байта.
Общий размер: 3 845 627 · 2783 = 10 702 379 941 байт.
Это меньше, чем 11 Гбайт, значит, недостаточно.
• Если
m = 9 бит на символ.
Тогда размер одного номера = (2783 · 9) / 8 = 3130,875 байт, округляем вверх: 3131 байт.
Общий размер = 3 845 627 · 3131 = 12 040 658 137 байт.
Это уже больше 11 Гбайт, значит условие выполняется.
5. Определим размер алфавита:
Если нужно 9 бит, значит количество символов в алфавите больше 256 (так как 8 бит хватило бы максимум на 256 символов), но не больше 512 (потому что 9 бит могут закодировать ровно 512 символов).
Значит, минимально возможный размер алфавита равен
257 символов.
Показать ответ
257
Источник: Демонстрационный вариант ЕГЭ — 2026
Сообщить об ошибке
Тест с похожими заданиями