Количество информации в сообщении о событии: формула
Количество информации в сообщении о событии - это число бит, которое нужно, чтобы снять неопределённость относительно того, какой именно исход произошёл. Интуитивно понятно: сообщение «завтра взойдёт солнце» почти не несёт информации, а сообщение «вы выиграли в лотерею» - несёт очень много, потому что второе событие гораздо менее вероятно. Клод Шеннон предложил точную числовую меру этой интуиции через вероятность события, и сегодня эта формула - стандартный вопрос курсов информатики в школе и вузе. Ниже разберём формулу Шеннона и её частный случай для равновероятных исходов - формулу Хартли, покажем, как перевести вероятность в биты, и разберём частые ошибки в задачах. Чтобы сразу почувствовать связь вероятности и количества информации, покрутите калькулятор ниже: он показывает число бит и положение события на кривой одновременно.
Что измеряет количество информации
В теории информации сообщение о событии рассматривают не как текст, а как ответ на вопрос «что из возможного произошло». Пока событие не наступило, есть некоторая неопределённость - набор возможных исходов и их вероятностей. Сообщение снимает эту неопределённость полностью: после него точно известно, какой исход случился. Количество информации - числовая мера того, насколько сильно сообщение уменьшило неопределённость, измеряется она в битах: один бит - это количество информации, которое снимает неопределённость между двумя равновероятными исходами (например, орёл или решка). Чем больше исходов было возможно и чем менее вероятен оказавшийся истинным исход, тем больше бит несёт сообщение о нём.
Формула Шеннона: от вероятности к битам
Общая формула Шеннона описывает среднее количество информации на один исход системы с N возможными состояниями и вероятностями :
Это средняя неопределённость системы, её называют энтропией. Но задача про «количество информации в сообщении о конкретном событии» спрашивает не про среднее по всей системе, а именно про одно слагаемое этой суммы - информацию, которую несёт сообщение об исходе с вероятностью :
Формула работает для любой вероятности от 0 до 1: чем меньше , тем больше . При (событие достоверно) информация равна нулю - сообщение ничего нового не сообщает, потому что исход был известен заранее. Видео ниже показывает именно эту зависимость: по мере того как вероятность события сжимается, число бит в сообщении о нём растёт вдоль той же кривой, на которой отмечена текущая точка.
Формула Хартли для равновероятных исходов
Частный, но самый частый в задачах случай - когда все N исходов равновероятны, то есть для каждого из них. Тогда формула Шеннона упрощается: подставим в выражение для :
Это и есть формула Хартли - названа в честь Ральфа Хартли, предложившего её раньше общей формулы Шеннона. Она особенно удобна, когда в задаче явно указано число вариантов: «загадано число от 1 до 32», «вытянута одна карта из колоды в 36 карт», «выбрана одна буква алфавита из 32». В каждом случае достаточно взять логарифм по основанию 2 от числа вариантов. Полезно запомнить несколько опорных значений: два равновероятных варианта дают 1 бит, восемь вариантов - 3 бита, 32 варианта - 5 бит, а 256 вариантов (столько значений умещается в один байт) - ровно 8 бит. На графике ниже видно, что каждое удвоение числа вариантов добавляет ровно один бит - прямое следствие свойств логарифма.

Как перевести вероятность в биты: пример расчёта
Возьмём классическую формулировку: из колоды в 32 карты наугад вытащили одну. Все карты равновероятны, значит, вероятность конкретной карты . Считаем количество информации в сообщении о том, какая именно карта вытащена:
Если вместо числа вариантов сразу дана вероятность в виде десятичной дроби, например , порядок действий тот же: взять обратную величину и логарифм по основанию 2:
Если вероятность неудобная (не является обратной степенью двойки, скажем ), результат просто не будет целым числом: бита. Это нормально - формула не требует целого ответа, целые биты получаются только когда является степенью двойки. В школьных задачах числа почти всегда подбирают так, чтобы ответ был целым, но в общем случае это не обязательно.
Чем количество информации отличается от объёма сообщения
Важно не путать два похожих, но разных вопроса. Количество информации - мера неопределённости, снятой конкретным событием, и она зависит только от вероятности этого события. Объём сообщения в битах - совсем другая величина: это длина технической записи сообщения, например число символов, умноженное на число бит на символ алфавита. Так, сообщение «орёл» можно закодировать всего одним битом (0 или 1), хотя записано оно четырьмя буквами, потому что вариантов исхода всего два. И наоборот, длинный текст может нести мало информации по Шеннону, если получатель мог почти наверняка предсказать его содержание заранее. Формула отвечает на вопрос «сколько бит нужно, чтобы различить N равновероятных вариантов», а не «сколько символов в записи ответа».
Частые ошибки
- Путаница между количеством информации и числом символов. Количество информации о событии не равно длине текста сообщения - это две разные величины (см. раздел выше).
- Логарифм не того основания. Формула требует , а не или . Если под рукой только натуральный логарифм, нужно делить на : .
- Вероятность больше единицы или меньше нуля. Вероятность события всегда лежит от 0 до 1. Если в задаче получилась , значит, где-то перепутаны числитель и знаменатель.
- Забыли, что N должно быть числом равновероятных исходов. Формула Хартли работает только когда все исходы равновероятны; если вероятности разные, нужно считать через для конкретного исхода или через полную сумму Шеннона для среднего значения.
- Округление в середине вычисления. Логарифм по основанию 2 от «некруглых» чисел (не степеней двойки) обычно не целый - не нужно искусственно округлять его до ближайшего целого, если в задаче не сказано иначе.
FAQ
Сколько бит информации несёт сообщение о том, что выпал орёл при подбрасывании монеты? Монета симметрична, значит, вероятность орла . По формуле бит - это минимальная единица информации, снимающая неопределённость между двумя равновероятными исходами.
Как посчитать количество информации, если вероятность события не равна обратной степени двойки? Формула работает для любой вероятности от 0 до 1, просто результат может получиться не целым числом бит. Например, при получаем бита.
Чем формула Хартли отличается от формулы Шеннона? Формула Хартли - частный случай формулы Шеннона для события с N равновероятными исходами. Общая формула Шеннона учитывает и неравновероятные события: она даёт информацию о конкретном исходе через его собственную вероятность, а не только через общее число вариантов.
Коротко
Количество информации в сообщении о событии считается по формуле , где - вероятность этого события. Для N равновероятных исходов формула упрощается до формулы Хартли . Чем менее вероятно событие, тем больше бит несёт сообщение о нём; при достоверном событии () информация равна нулю. Главное - не путать эту величину с объёмом текстовой записи сообщения и всегда использовать логарифм именно по основанию 2.
Читайте также

Формула Хартли: как посчитать количество информации
Формула Хартли простыми словами: как посчитать количество информации через число равновероятных исходов, зачем округлять log2(N) вверх и как найти объём сообщения по мощности алфавита.

Формула Шеннона: количество информации в битах
Формула Шеннона простыми словами: как измерить количество информации в битах, чем I = log2 N отличается от энтропии источника, как считать редкие события и где студенты ошибаются в задачах.

Пропускная способность канала: формула Шеннона-Хартли
Формула Шеннона-Хартли для пропускной способности канала: как полоса пропускания и отношение сигнал/шум задают предельную скорость передачи данных, вывод и разбор числового примера.

Атрибуты сущности в ER-модели: пять типов и примеры
Разбираем пять типов атрибутов сущности в ER-модели: простой, составной, ключевой, многозначный, производный, с примерами и переходом к столбцам и таблицам реляционной схемы.

Циркуляция векторного поля по контуру: формула и смысл
Циркуляция векторного поля по контуру: что это такое, как вычислить линейный интеграл по параметризации и через ротор поля с теоремой Грина, разбор типичных ошибок и примеров расчёта.

Динамическое программирование: основы и идея мемоизации
Что такое динамическое программирование простыми словами: перекрывающиеся подзадачи, оптимальная подструктура, мемоизация и табуляция на примере чисел Фибоначчи, разница с наивной рекурсией.