"Информатика и ИКТ (изд. "ДРОФА")", Быкадоров Ю.А.
Количество информации показывает, насколько уменьшилась неопределённость после получения сообщения. Основной единицей измерения служит бит: он соответствует выбору одного из двух равновероятных вариантов. Для текстов используют мощность алфавита — число доступных символов, а также информационный вес одного символа. Зная вес символа и длину сообщения, можно вычислить его объём в битах и байтах.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Бит — количество информации, получаемое при выборе одного из двух равновероятных вариантов. Например, ответ «да» или «нет» даёт один бит информации. Эта единица нужна, чтобы измерять уменьшение неопределённости.
Мощность алфавита — число символов, которыми можно составлять сообщения. В алфавит входят буквы, цифры, знаки и пробелы, если они разрешены. Эта величина показывает, сколько разных вариантов должен различать код.
Информационный вес символа — количество информации, которое несёт один символ. Если мощность алфавита N = 2ⁱ, вес символа равен i битам. Он нужен для вычисления объёма всего текста.
Байт — единица количества информации, состоящая из восьми битов: 1 байт = 8 бит. Байты удобнее использовать при оценке размеров файлов. Чтобы перейти от битов к байтам, число бит делят на 8.
Пусть есть N равновероятных вариантов, из которых выбирают один. Один бит позволяет различить два варианта, два бита — 2 · 2 = 4 варианта, три бита — 2 · 2 · 2 = 8 вариантов. Поэтому при i битах число различимых вариантов равно N = 2ⁱ: каждый новый бит вдвое увеличивает число комбинаций.
Если известна мощность алфавита N, вес символа находят из формулы i = log₂ N. Логарифм показывает, в какую степень нужно возвести 2, чтобы получить N. Например, log₂ 32 = 5, потому что 2⁵ = 32, значит один символ несёт 5 бит.
Когда мощность алфавита не равна степени двойки, значение log₂ N может быть нецелым. В теоретической оценке можно говорить о таком среднем информационном весе, но в обычном фиксированном коде целое число битов должно хватить для каждого символа. Поэтому обычно берут ближайшее целое сверху: для 10 символов требуется 4 бита, так как 2³ = 8 недостаточно, а 2⁴ = 16 достаточно.
В сообщении символы несут информацию независимо по очереди, если для всех них используется один и тот же алфавит и одинаковый код. Поэтому общий объём получают умножением веса одного символа на количество символов: I = K · i. Здесь K — длина сообщения, а I — его количество информации.
Для перевода единиц используют соотношение 1 байт = 8 бит. Например, 64 бита составляют 64 : 8 = 8 байт, а 7 байт — это 7 · 8 = 56 бит. Результат записывают в той единице, которая указана в условии или удобнее для сравнения размеров данных.
| Что рассматриваем | Обозначение или формула | Пояснение |
|---|---|---|
| Мощность алфавита | N | Число символов в алфавите. |
| Информационный вес одного символа | i = log₂ N; N = 2ⁱ | Количество битов, приходящихся на один символ. |
| Количество символов в сообщении | K | Длина сообщения, то есть число его символов. |
| Количество информации в сообщении | I = K · i | Общий объём информации во всех символах. |
| Соотношение единиц измерения | 1 байт = 8 бит | Для перевода битов в байты делят на 8. |
Сначала по N определяют вес одного символа i, затем используют длину сообщения K. После умножения результат можно перевести из битов в байты. Не смешивайте N и K: первое число описывает алфавит, второе — конкретный текст.
При выборе одного из двух равновероятных ответов нужно определить число вариантов. Это ровно тот случай, для которого введена единица бит. Полученный результат не зависит от того, какой ответ фактически выбран.
Ответ: результат несёт 1 бит информации.
Нужно найти вес одного символа, а затем объём сообщения из 20 символов. Число 32 удобно представить как степень двойки. Одинаковый вес всех символов позволяет применить формулу умножения.
Ответ: один символ несёт 5 бит, а сообщение — 100 бит информации.
Сначала найдём количество бит на один символ, затем умножим его на длину сообщения. После этого переведём результат в байты. Мощность 256 является степенью двойки, поэтому вычисление получается точным.
Ответ: 1200 бит, или 150 байт.
Путать мощность алфавита и длину сообщения. Мощность — число доступных символов, а длина — сколько символов записано в тексте. Проверьте себя: в условии должны отдельно встречаться N и K.
Считать число символов числом бит на символ. Например, алфавит из 32 знаков требует не 32 бита, а 5, потому что 32 = 2⁵. Всегда представляйте N как степень двойки или вычисляйте log₂ N.
Забывать умножение на длину сообщения. Найденный вес относится только к одному символу, поэтому для K символов нужен расчёт I = K · i. Если в ответе указано столько же бит, сколько у одного символа, проверьте этот шаг.
Неверно переводить биты и байты. В одном байте ровно 8 бит, поэтому биты делят на 8, а байты умножают на 8. Полезная проверка: при переводе большого числа бит в байты результат должен стать в восемь раз меньше.
Для решения задач нужны степени двойки и понимание двоичного выбора: каждый разряд двоичного кода удваивает число представимых вариантов. Поэтому полезно уверенно знать равенства 2³ = 8, 2⁴ = 16, 2⁵ = 32 и далее.
Подсчёт количества информации связан с хранением данных. Он помогает оценивать объём текстовых файлов, сравнивать способы кодирования и выбирать код, в котором достаточно комбинаций для всех символов.
Почему выбор из двух вариантов соответствует одному биту?
Бит — это количество информации, получаемое при выборе одного из двух равновероятных вариантов. Например, ответ «да» или «нет» устраняет неопределённость между двумя возможностями.
Что такое мощность алфавита?
Мощность алфавита — это число символов, которые можно использовать для составления сообщений. В алфавит могут входить буквы, цифры, знаки препинания и пробел.
Как найти информационный вес одного символа?
Если мощность алфавита равна N, используют формулу i = log₂ N. Когда N является степенью двойки, можно сразу определить показатель степени: при N = 2⁵ вес символа равен 5 битам.
Как вычислить количество информации во всём сообщении?
Нужно умножить число символов K на информационный вес одного символа i: I = K · i. Формула применима, если все символы сообщения принадлежат одному алфавиту и для них используется одинаковый код.
Как перевести биты в байты?
Количество бит делят на 8, потому что 1 байт = 8 бит. Обратно, байты переводят в биты умножением на 8.
§ 33. Измерение количества информации