решай.ai · шпаргалка
Задание 11: Вычисление количества информации
ЕГЭ Информатика
Как выглядит
Типичная формулировка: «Пароль состоит из символов и содержит только символы из алфавита мощностью . Для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт, символы кодируются одинаковым минимальным числом бит. Кроме пароля хранятся дополнительные сведения объёмом байт. Определите объём памяти для хранения сведений о пользователях» — либо обратная задача, где известен итоговый объём, а найти нужно одну из величин (, , или ).
…
Что нужно знать
- Формула Хартли для определения числа бит на символ: если алфавит содержит символов, то количество бит , необходимое для кодирования одного символа, находится из условия , при этом берётся наименьшее подходящее целое .
- Если — степень двойки, то точно. Если нет — округляется вверх: .
- Объём одного пароля в битах: , где — длина пароля в символах.
- Перевод бит в байты: , значит .
- Если при делении на 8 получается не целое число, объём округляется вверх до целого числа байт — это ключевое требование условия задачи («минимально возможное целое число байт»).
- Полный объём сведений об одном пользователе: , где — объём дополнительных сведений в байтах.
- Объём памяти для пользователей: .
- В обратных задачах те же формулы применяются «в обратную сторону»: из известного и находится , а затем недостающая часть (например, ) через вычитание известной части.
Алгоритм
- Определить мощность алфавита — посчитать количество различных символов, перечисленных в условии.
- Найти минимальное число бит на символ: подобрать наименьшее целое , при котором .
- Вычислить объём одного пароля в битах: , где — длина пароля.
- Перевести объём пароля в байты делением на 8; если результат не целый — округлить вверх до следующего целого.
- Прибавить к объёму пароля объём дополнительных сведений (если он дан в условии) — получить объём записи об одном пользователе .
- Если требуется найти общий объём — умножить на число пользователей .
- Если в условии дана обратная ситуация (известен общий объём или объём на одного пользователя, а что-то нужно найти) — выразить искомую величину из соответствующей формулы и проверить целостность и физическую осмысленность результата. …
Ловушки
- Округление бит на символ вниз вместо вверх. Если алфавит содержит 12 символов, , и часто ошибочно берут (округление до целой части), хотя нужно , так как 3 бита дают только комбинаций — этого не хватит на 12 символов.
- Забытое округление объёма пароля в байтах. Если получилось дробное число байт (например, 7.5), нельзя оставить его дробным или округлить вниз — по условию задачи выделяется минимальное целое число байт, значит округление строго вверх.
- Округление объёма пароля в битах вместо байтов. Округлять нужно именно после перевода в байты, а не сам результат умножения , который всегда целый по построению.
- Путаница между объёмом на одного пользователя и общим объёмом. При решении обратных задач важно чётко разделять (на одного) и (на всех), иначе легко разделить или умножить на неверное число. …
reshay.ai/ege/informatika/zadanie-11 — задачи с разборами и тренажёр