Задание №11 — Количество информации
При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 711 символов и содержащий только десятичные цифры и символы из 500-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторав, все символы кодируют одинаковым и минимально возможным количеством бит.
Определите объём памяти (в Кбайт), необходимый для хранения 3584 идентификаторов. В ответе запишите только целое число — количество Кбайт.
Правильный ответ
2800
Пояснение
Решение:
1. Сколько символов в алфавите. Идентификатор состоит из десятичных цифр (их 10) и символов 500-символьного специального алфавита: различных символов.
2. Сколько бит на символ. Нужно минимальное , при котором . Так как , а , получаем бит.
3. Сколько байт на идентификатор. В одном идентификаторе 711 символов, значит, бит. Переводим в байты с округлением вверх (число байт целое и минимально возможное): , то есть 800 байт.
4. Общий объём. На 3584 идентификатора нужно байт. Переводим в Кбайт: Кбайт.
import math alfavit = 10 + 500 bit = math.ceil(math.log2(alfavit)) bayt = math.ceil(711 * bit / 8) print(3584 * bayt // 1024)Программа печатает 2800.Ответ: 2800