Здравствуйте! В предыдущем уроке мы доказали строгую вогнутость энтропии: при нетривиальном смешивании разных распределений неопределённость строго возрастает относительно средней энтропии компонент. Теперь используем это свойство для фундаментального экстремального результата.
На конечном алфавите, если никаких ограничений, кроме списка допустимых исходов, нет, наиболее неопределённым является равномерный источник. Сегодня важно не только увидеть интуицию, но и получить точное доказательство и аккуратно разобрать условие равенства. Это будет также полезной опорой для сжатия данных: окажется предельным числом бит неопределённости одного символа из алфавита размера .
The Principle of Maximum Entropy
Посмотрите короткий фрагмент «The Principle of Maximum Entropy» канала Mutual Information. Он даёт комбинаторную интуицию: среди длинных последовательностей с фиксированным алфавитом особенно многочисленны те, у которых частоты символов близки к равномерным.
Посмотрите интуицию максимумa. Обратите внимание на различие между эвристикой «при отсутствии дополнительной информации» и математической теоремой, которую мы докажем ниже: теорема утверждает максимум энтропии на симплексе, но не говорит, что реальные данные обязаны быть равномерными.
Точная формулировка
Пусть доступный алфавит содержит исходов:
Распределение на нём имеет вид
Равномерное распределение обозначим :
Теорема. Для любого распределения на фиксированном алфавите из символов
Причём
То есть равенство достигается только тогда, когда каждый исход имеет вероятность .
В натах формулировка та же, меняется лишь основание логарифма:
а максимум по-прежнему достигается только на .
Случай тривиален: существует ровно одно распределение, энтропия равна . Далее будем считать, что .
Почему симметрия подсказывает ответ
Энтропия не зависит от названий исходов. Если переставить координаты вероятностного вектора, набор слагаемых
лишь переупорядочится, поэтому значение не изменится.
Например, распределения
и
имеют одинаковую энтропию. С точки зрения неопределённости неважно, какой именно символ получил вероятность ; существенно только распределение вероятностных масс.
Равномерное распределение выделяется тем, что оно полностью симметрично относительно любых таких переименований. Более того, его можно получить усреднением всех циклических перестановок произвольного . А вогнутость энтропии говорит, что усреднение не уменьшает энтропию.
Это и есть основная идея доказательства.
Доказательство через циклические сдвиги и строгую вогнутость
Для удобства перенумеруем символы как . Определим циклический сдвиг распределения :
Например, при :
его сдвиги равны
Каждый сдвиг содержит те же вероятности, только в другом порядке. Следовательно,
для любого .
Теперь усредним все сдвигов:
Посмотрим на одну координату :
Когда пробегает все значения от до , индекс тоже пробегает каждый индекс ровно один раз. Поэтому
Значит,
Теперь применим вогнутость энтропии к конечной смеси. Из предыдущего урока следует её обобщённая форма:
где
Берём
Тогда
Но для равномерного распределения
Следовательно,
Неравенство доказано.
Почему равенство возможно только для uniform
Нам нужна строгая часть вогнутости из прошлого урока. Для смеси с положительными весами равенство в неравенстве вогнутости возможно лишь тогда, когда все смешиваемые распределения совпадают.
В нашем доказательстве это означает:
Достаточно уже условия
Но оно говорит, что
Так как координаты суммируются к единице, каждая из них должна быть равна . Иными словами,
Обратно, если , то очевидно
Таким образом, условие равенства полностью установлено:
Бинарный случай как проверка теоремы
При распределение имеет форму
а его энтропия равна бинарной энтропии:

Общий результат в этом случае принимает вид
и равенство достигается только при
Крайние случаи особенно наглядны:
Если исход детерминирован, неопределённости нет. Если два исхода равновероятны, один наблюдаемый символ несёт максимально возможную для бинарного алфавита неопределённость: один бит.
Энтропийный дефицит: насколько распределение далеко от uniform
Максимум полезно рассматривать не просто как верхнюю границу, а как точку отсчёта. Определим энтропийный дефицит:
Из теоремы следует:
и
Через несколько модулей вы встретите KL-дивергенцию. Уже сейчас можно заметить точное алгебраическое тождество:
То есть
Пока это следует воспринимать как полезную идентичность, а не как новое определение, на котором строится доказательство: неотрицательность KL-дивергенции мы строго докажем позже. Тогда доказательство максимальности uniform станет одной строкой:
И условие равенства также будет сразу следовать из того, что KL-дивергенция обращается в ноль только для совпадающих распределений.
[PDF] Lecture 2: August 31 2.1 Information Quantities
В конспекте курса CMU Section 2.4, property 2 дан компактный альтернативный вывод той же верхней границы через относительную энтропию. Он полезен как предварительный взгляд на связь между «потерянной энтропией» и расстоянием до uniform.
На странице с маркировкой 2-4 найдите Section 2.4, пункт 2, “Entropy is always non-negative”, а затем следующий пункт с границей энтропии. Прочитайте вывод через uniform. Сфокусируйтесь на преобразовании D(p\Vert u)=\log |\mathcal{X}|-H(p); формальное обоснование неотрицательности относительной энтропии будет в модуле о KL-дивергенции.
Тонкость: фиксированный алфавит и фактический носитель
Фраза «на алфавите из символов» обычно допускает нулевые вероятности. Например,
можно считать распределением на алфавите размера , хотя фактически оно использует только два символа. Тогда
поэтому оно не максимизирует энтропию на полном четырёхсимвольном алфавите.
Если же обозначить число символов с ненулевой вероятностью как
то можно применить теорему к этому уменьшенному носителю:
Равенство в первой границе означает uniform на фактическом носителе:
для активных символов. Чтобы достичь глобального максимума на исходном алфавите, необходимо одновременно иметь , то есть положительную и одинаковую вероятность у каждого из символов.
Численная проверка в PyTorch
Следующий код вычисляет энтропию, максимум для заданного размера алфавита и KL-дивергенцию до uniform. Он проверяет тождество
import torch
def entropy_bits(p: torch.Tensor) -> torch.Tensor:
"""Shannon entropy of a 1D discrete distribution, in bits."""
p = torch.as_tensor(p, dtype=torch.float64)
if p.ndim != 1:
raise ValueError("Expected a 1D probability vector.")
if torch.any(p < 0):
raise ValueError("Probabilities must be non-negative.")
if not torch.isclose(p.sum(), torch.tensor(1.0, dtype=p.dtype)):
raise ValueError("Probabilities must sum to 1.")
log_p = torch.zeros_like(p)
positive = p > 0
log_p[positive] = torch.log2(p[positive])
return -(p * log_p).sum()
def kl_to_uniform_bits(p: torch.Tensor) -> torch.Tensor:
"""D_KL(p || uniform) in bits."""
p = torch.as_tensor(p, dtype=torch.float64)
k = p.numel()
u_prob = 1.0 / k
positive = p > 0
return (
p[positive] * torch.log2(p[positive] / u_prob)
).sum()
p = torch.tensor([0.70, 0.20, 0.10], dtype=torch.float64)
k = p.numel()
h_p = entropy_bits(p)
h_max = torch.log2(torch.tensor(float(k)))
gap = h_max - h_p
kl_uniform = kl_to_uniform_bits(p)
print(f"H(p) = {h_p:.6f} bits")
print(f"Maximum log2(k) = {h_max:.6f} bits")
print(f"Entropy deficit = {gap:.6f} bits")
print(f"KL(p || uniform) = {kl_uniform:.6f} bits")
assert h_p <= h_max + 1e-12
assert torch.allclose(gap, kl_uniform, atol=1e-12)
u = torch.full((k,), 1.0 / k, dtype=torch.float64)
assert torch.allclose(entropy_bits(u), h_max, atol=1e-12)
Для этого примера максимум равен
бит, тогда как распределение имеет меньшую энтропию. Разница совпадает с KL-дивергенцией от к равномерному распределению.
В контексте классификатора с классами равномерный выход softmax означает
для всех классов. Если вероятности получены как
то это происходит тогда и только тогда, когда все логиты равны с точностью до общей константы:
Следовательно, предиктивная энтропия softmax ограничена сверху величиной . Однако высокий уровень этой энтропии означает только близость к равномерности в данном предсказании; он сам по себе ещё ничего не говорит о калибровке модели или о правильности её ответа.
Итог
На конечном алфавите размера энтропия Шеннона удовлетворяет границе
Главная логика доказательства такова:
- все циклические перестановки распределения имеют ту же энтропию;
- их равновесная смесь в точности даёт uniform;
- по вогнутости энтропия смеси не меньше средней энтропии компонент;
- по строгой вогнутости равенство возможно, только если все циклические сдвиги совпадают;
- инвариантность относительно сдвига заставляет все вероятности быть равными.
Поэтому
Также полезно запомнить форму будущей связи:
Энтропийный дефицит относительно максимума — это в точности расхождение с равномерным распределением.
На этом завершается модуль о базовых свойствах энтропии Шеннона. Далее мы перейдём от меры неопределённости к её операциональному смыслу: энтропия задаёт фундаментальный предел сжатия дискретного источника.
Can't find a good explanation? Sign up and we'll make it for you
Sign up