Чтобы рассчитать минимально возможную длину серийного номера в информационных системах, нужно выполнить следующие шаги: ege-study.ru
- Посчитать алфавит. ege-study.ru Нужно определить общее количество символов, из которых состоит серийный номер. ege-study.ru thenewschool.ru
- Найти объём одного символа. ege-study.ru Для этого используют формулу: для кодирования каждого символа нужно минимальное количество бит i, такое что 2^i >= N, где N — размер алфавита. ege-study.ru
- Найти объём одного сообщения. ege-study.ru Пусть L — длина серийного номера в символах. ege-study.ru Общее количество бит для одного номера: I = L * i бит. ege-study.ru
- Посчитать общий объём памяти, нужный для решения задачи. ege-study.ru
Пример решения задачи: 3.shkolkovo.online
На предприятии каждой изготовленной детали присваивают серийный номер, содержащий десятичные цифры, 26 латинских букв (без учёта регистра) и символы из 8164-символьного специального алфавита. 3.shkolkovo.online В базе данных для хранения каждого серийного номера отведено одинаковое и минимально возможное число байт. 3.shkolkovo.online Известно, что для хранения 835 серийных номеров отведено более 156 Кбайт памяти. 3.shkolkovo.online Нужно определить минимально возможную длину серийного номера. 3.shkolkovo.online
Решение: 3.shkolkovo.online
- Мошность алфавита: 10 + 26 + 8164 = 8200. 3.shkolkovo.online
- Для хранения одного символа потребуется 14 бит. 3.shkolkovo.online
- Найдём количество байт, необходимое для хранения одного серийного номера: 156⋅1024 / 835 = 191,3 байт. 3.shkolkovo.online
- Длина серийного номера равна: 191,3⋅8 / 14 = 109,3 ∼ 110. 3.shkolkovo.online
Ответ: минимально возможная длина серийного номера — 110. 3.shkolkovo.online