Информатика / Кодирование информации
Ёмкость двоичного симметричного канала
Ёмкость двоичного симметричного канала даёт не только вычислительную запись, но и правило, какие данные определяют результат и как проверить его численно. Формула применяется к строго указанной модели; ниже разобраны предпосылки, два решённых задания и границы корректной интерпретации.
Формула
При ошибке 1/2 выход независим от входа и ёмкость равна нулю.
Обозначения
- $x$
- аргумент, состояние или вектор данных конкретной задачи, единицы исходной модели
- $n,k,i,j$
- целые индексы узла, шага либо компоненты, безразмерные
- $ε / err$
- допуск или оценка вычислительной ошибки, если она используется, единицы результата
Условия применения
Модель предполагает двоичный симметричный канал с независимым переворотом каждого бита с вероятностью p и равными стоимостями символов. При p=0 или 1 ёмкость равна 1, при p=1/2 — 0; для других каналов эту формулу переносить нельзя.
Ограничения
Результат нельзя переносить на похожую по словам, но другую модель. Оценка ошибки может быть локальной, а сходимость — зависеть от гладкости, обусловленности или начальных данных. Округление, вырождение матрицы и нарушения ограничений меняют смысл вычисления. Число после знака равенства не заменяет проверку: следует показать, какая именно формула применена, в каких единицах получен ответ и почему условия выполнены. Для информационных величин особенно важно не смешивать биты и натуральные единицы.
Подробное объяснение
Двоичный симметричный канал меняет 0 на 1 и 1 на 0 с одной вероятностью p. При p=0 выход повторяет вход, а при p=1/2 выход статистически не связан с входом.
Двоичная энтропия H₂(p) измеряет неопределённость ошибки. Вычитание из одного бита показывает, какую долю идеальной передачи удаётся сохранить после оптимального кодирования в пределе длинных блоков.
Формула симметрична относительно p и 1−p: если p>1/2, можно инвертировать выходные биты и получить вероятность 1−p. Это полезная проверка, которую часто пропускают.
Ёмкость — не фактическая скорость любого протокола. Реальный код имеет конечную длину, задержку и требования к вероятности ошибки, поэтому рабочая скорость обычно ниже теоретического предела.
Для p=0,1: −0,1log₂0,1≈0,332193 и −0,9log₂0,9≈0,136803; сумма 0,468996. Вычитание из одного даёт 0,531004. При p=0,5 оба члена энтропии по 0,5 и пропускная способность действительно исчезает.
Как пользоваться формулой
- Выпишите C=1-H_2(p),\quad H_2(p)=-p\log_2p-(1-p)\log_2(1-p) и отметьте искомую величину; не заменяйте её одноимённым параметром из другой модели.
- Подготовьте данные в требуемой форме: проверьте индексы, знак, область аргумента, нормировку либо размерность.
- Выполните первое задание по действиям и сохраните промежуточные значения каждого коэффициента, отношения или суммы.
- Проверьте результат естественным способом: симметрией, точным частным случаем, невязкой или исходным ограничением.
- Разберите второе задание: изменённые данные показывают границу применимости и предупреждают типичную ошибку метода.
Историческая справка
Клод Шеннон в 1948 году сформулировал понятие пропускной способности как предельную скорость надёжной передачи при заданной модели канала. Двоичный симметричный канал стал каноническим примером: каждый бит независимо меняется с одинаковой вероятностью p. Формула C=1−H₂(p) демонстрирует разницу между просто наличием ошибок и фундаментальным пределом кодирования. Теорема не говорит, что любое короткое сообщение можно передать без ошибок: она утверждает существование длинных кодов при скоростях ниже ёмкости.
Формула следует из теоремы Шеннона о кодировании для канала, опубликованной в 1948 году в Bell System Technical Journal. Двоичный симметричный канал стал учебным примером, потому что его симметрия позволяет записать максимум взаимной информации через одну двоичную энтропию.
Историческая линия формулы
Формула ёмкости в этом контексте следует из работы Клода Шеннона 1948 года. Историческая атрибуция не отменяет условий модели: симметричность, независимые ошибки и асимптотически длинные блоки существенны для такого вывода. Источник в карточке указан для различения исторического имени, публикации и современной вычислительной формы; эти уровни не следует смешивать.
Пример
При вероятности ошибки p=0,1 энтропия H₂≈0,468996, поэтому C≈0,531004 бита на использование канала. При p=0 ёмкость равна 1, а при p=0,5 — 0. Для p=0,1: −0,1log₂0,1≈0,332193 и −0,9log₂0,9≈0,136803; сумма 0,468996. Вычитание из одного даёт 0,531004. При p=0,5 оба члена энтропии по 0,5 и пропускная способность действительно исчезает. Двоичный симметричный канал меняет 0 на 1 и 1 на 0 с одной вероятностью p. При p=0 выход повторяет вход, а при p=1/2 выход статистически не связан с входом. Двоичная энтропия H₂(p) измеряет неопределённость ошибки. Вычитание из одного бита показывает, какую долю идеальной передачи удаётся сохранить после оптимального кодирования в пределе длинных блоков.
Частая ошибка
Нельзя считать p=1 каналом нулевой ёмкости: инверсия выхода восстанавливает вход, и ёмкость равна одному. Нельзя заменять H₂(p) на p. Не следует путать бит на использование канала с битом в секунду. И нельзя применять выражение к несимметричному каналу без новой оптимизации входа. В разборе «Ёмкость двоичного симметричного канала» проверяют именно обозначения и условия данной записи.
Практика
Задачи с решением
Ёмкость при p=0,25
Условие. Вычислите ёмкость BSC при p=0,25.
Решение. H₂(0,25)=−0,25log₂0,25−0,75log₂0,75≈0,811278; C=1−H₂≈0,188722.
Ответ. C≈0,188722 бита.
Нулевая ёмкость при p=0,5
Условие. Проверьте p=0,5.
Решение. H₂(0,5)=−2·0,5log₂0,5=1, следовательно C=0.
Ответ. C=0.
Дополнительные источники
- https://onlinelibrary.wiley.com/doi/pdf/10.1002/j.1538-7305.1948.tb01338.x
- https://ocw.mit.edu/courses/6-050j-information-and-entropy-spring-2008/80c7258fd6bc5780797975eabb6fd747_MIT6_050JS08_textbook.pdf
Связанные формулы
Информатика
Дивергенция Кульбака—Лейблера для дискретных распределений
Дивергенция Кульбака—Лейблера для дискретных распределений даёт не только вычислительную запись, но и правило, какие данные определяют результат и как проверить его численно. Формула применяется к строго указанной модели; ниже разобраны предпосылки, два решённых задания и границы корректной интерпретации.
Информатика
Взаимная информация двух дискретных величин
Взаимная информация двух дискретных величин даёт не только вычислительную запись, но и правило, какие данные определяют результат и как проверить его численно. Формула применяется к строго указанной модели; ниже разобраны предпосылки, два решённых задания и границы корректной интерпретации.
Информатика
Перекрёстная энтропия дискретного распределения
Перекрёстная энтропия дискретного распределения даёт не только вычислительную запись, но и правило, какие данные определяют результат и как проверить его численно. Формула применяется к строго указанной модели; ниже разобраны предпосылки, два решённых задания и границы корректной интерпретации.