Энтропия Шеннона
Энтропия Шеннона — это мера неопределённости (или информационной ёмкости) случайной величины, введённая Клодом Шенноном в 1948 году в статье «Математическая теория связи». Является фундаментальным понятием теории информации, статистической физики и машинного обучения. Энтропия Шеннона количественно определяет среднее количество информации, содержащееся в одном сообщении из источника, или, эквивалентно, минимальное количество бит, необходимое для кодирования сообщений без потерь.
Определение
Для дискретной случайной величины \(X\) с множеством возможных значений \(\{x_1, x_2, \dots, x_n\}\) и вероятностями \(p_i = P(X = x_i)\), где \(\sum_{i=1}^n p_i = 1\), энтропия Шеннона \(H(X)\) определяется как:
\[ H(X) = -\sum_{i=1}^{n} p_i \log_2 p_i \]
Если основание логарифма равно 2, энтропия измеряется в битах. При использовании натурального логарифма (e) — в натах, десятичного (10) — в дитах или хартли. Для непрерывных случайных величин используется дифференциальная энтропия, определяемая через интеграл.
Свойства
- Неотрицательность: \(H(X) \ge 0\). Равенство нулю достигается, когда одна из вероятностей равна 1, а остальные — 0 (полная определённость).
- Максимум: Для фиксированного числа исходов \(n\) энтропия максимальна при равномерном распределении (\(p_i = 1/n\)) и равна \(\log_2 n\).
- Субалдитивность: Для двух случайных величин \(X\) и \(Y\) выполняется \(H(X,Y) \le H(X) + H(Y)\), где \(H(X,Y)\) — совместная энтропия.
- Условная энтропия: \(H(X|Y) = H(X,Y) - H(Y)\) — мера неопределённости \(X\) при известном \(Y\).
- Взаимная информация: \(I(X;Y) = H(X) - H(X|Y) = H(Y) - H(Y|X)\) — количество информации, которое одна случайная величина содержит о другой.
История
Понятие энтропии как меры неопределённости впервые появилось в термодинамике (Людвиг Больцман, 1877) и статистической физике (Джозайя Гиббс, 1902). В 1928 году Ральф Хартли предложил логарифмическую меру количества информации для равновероятных событий (\(H = \log_2 n\)). Клод Шеннон обобщил эту меру на случай произвольных вероятностей, введя формулу с суммой взвешенных логарифмов. Шеннон консультировался с Джоном фон Нейманом по поводу названия, и тот предложил «энтропия» из-за её сходства с термодинамической энтропией, а также потому, что «никто точно не знает, что такое энтропия, поэтому в споре вы всегда будете иметь преимущество».
Классификация и виды
### Энтропия дискретного источника
Основная форма, применяемая для дискретных сообщений (символы, буквы, коды). Например, для источника с двумя символами (0 и 1) с вероятностями \(p\) и \(1-p\) энтропия равна \(H = -p \log_2 p - (1-p) \log_2 (1-p)\). Эта функция (бинарная энтропия) достигает максимума 1 бит при \(p=0.5\).
### Дифференциальная энтропия
Для непрерывных случайных величин с плотностью распределения \(f(x)\):
\[ h(X) = -\int_{-\infty}^{\infty} f(x) \log_2 f(x) \, dx \]
В отличие от дискретной, дифференциальная энтропия может быть отрицательной и не является инвариантной относительно масштабирования.
### Условная энтропия
Показывает, сколько информации остаётся в \(X\) после того, как известна \(Y\). Используется в теории кодирования и каналах связи.
### Совместная энтропия
Энтропия пары (или более) случайных величин: \(H(X,Y) = -\sum_{x,y} p(x,y) \log_2 p(x,y)\).
Применение
Теория кодирования
Энтропия Шеннона задаёт нижнюю границу среднего числа бит на символ при сжатии данных без потерь (теорема Шеннона о кодировании источника). Например, алгоритмы Хаффмана и арифметического кодирования стремятся достичь этой границы.
Криптография
Энтропия используется для оценки стойкости паролей и ключей шифрования. Высокая энтропия (например, 128 бит для AES) означает, что ключ практически невозможно угадать перебором.
Машинное обучение
В задачах классификации и построения деревьев решений (например, алгоритм ID3) энтропия применяется как критерий разбиения — выбирается признак, максимизирующий прирост информации (уменьшение энтропии). В обучении с подкреплением энтропия используется для регуляризации политики.
Статистическая физика
Формула Больцмана \(S = k \ln W\) является частным случаем энтропии Шеннона для равновероятных микросостояний (где \(W\) — число микросостояний, \(k\) — постоянная Больцмана). В термодинамике энтропия Шеннона совпадает с термодинамической энтропией для систем в равновесии.
Лингвистика и анализ текстов
Энтропия языка — среднее количество информации на букву в тексте. Для русского языка энтропия оценивается примерно в 1.5–2 бита на букву (с учётом контекста), что значительно меньше 5 бит, соответствующих 32 буквам алфавита.
Примеры
Пример 1: Подбрасывание монеты
Для честной монеты (орёл и решка с вероятностью 0.5) энтропия равна \(H = -0.5 \log_2 0.5 - 0.5 \log_2 0.5 = 1\) бит. Для нечестной монеты с вероятностью орла 0.9 энтропия равна \(H = -0.9 \log_2 0.9 - 0.1 \log_2 0.1 \approx 0.469\) бит.
Пример 2: Текст на русском языке
Рассмотрим фразу «Привет, мир!» с 11 символами (включая пробел). Если считать все символы равновероятными (33 буквы + пробел + знаки препинания), энтропия была бы \(\log_2 37 \approx 5.2\) бит на символ. Однако реальная энтропия русского языка ниже из-за неравномерности частот букв (например, «о» встречается чаще «ф») и контекстных зависимостей.
Критика и ограничения
- Энтропия Шеннона не учитывает семантику (смысл) сообщения — два сообщения одинаковой длины могут иметь одинаковую энтропию, но нести разную информацию для человека.
- Для непрерывных распределений дифференциальная энтропия не является абсолютной мерой — она зависит от выбора системы координат.
- В некоторых задачах (например, в квантовой информации) используется квантовая энтропия фон Неймана, обобщающая энтропию Шеннона на квантовые состояния.
Интересные факты
- Клод Шеннон первоначально назвал свою меру «неопределённостью» (uncertainty), но по совету фон Неймана переименовал в «энтропию».
- В 1950-х годах Шеннон провёл эксперимент по оценке энтропии английского языка, предлагая испытуемым угадывать следующие буквы в тексте.
- Энтропия Шеннона лежит в основе понятия «информационная ёмкость» Вселенной, оцениваемой в \(10^{120}\) бит.
Источники
- Клод Шеннон, «Математическая теория связи», 1948.
- Томас М. Ковер, Джой А. Томас, «Элементы теории информации», 2006.
- Джон фон Нейман, «Математические основы квантовой механики», 1932.
- Ральф Хартли, «Передача информации», 1928.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →