Кодирование информации и количество информации — теория для ЕГЭ
Коротко о главном
Информация измеряется в битах и байтах. Существует два подхода к подсчёту количества информации: содержательный (формула Хартли — для равновероятных исходов) и вероятностный (формула Шеннона — для неравновероятных исходов). Кодирование — это сопоставление символов алфавита кодовым словам (последовательностям бит). Чтобы код можно было однозначно декодировать без разделителей, он должен удовлетворять условию Фано. Объём любого сообщения или файла считается по общей схеме: вес одного элемента × количество элементов.
Определения и формулы/правила
| Понятие | Формула / правило | Пояснение |
|---|---|---|
| Бит | — | минимальная единица информации, ответ на вопрос «да/нет» |
| Байт | стандартная единица хранения | |
| Кратные единицы | , , | в ЕГЭ используется степень 2, а не 1000 |
| Формула Хартли | , откуда | — число равновероятных исходов (символов алфавита), — количество бит |
| Округление | если не является степенью двойки, округляем вверх | |
| Формула Шеннона | для неравновероятных исходов с вероятностями | |
| Объём сообщения | — вес одного символа (бит), — длина сообщения (символов) | |
| Скорость передачи | — скорость (бит/с), — время | |
| Условие Фано | ни одно кодовое слово не является началом (префиксом) другого | гарантирует однозначное декодирование без разделителей |
| Неравенство Крафта | условие существования префиксного кода с длинами слов | |
| Растровое изображение | , | — размеры в пикселях, — глубина цвета (бит/пиксель), — число цветов |
| Звук | — частота дискретизации (Гц), — время (с), — глубина кодирования (бит), — число каналов |
Как применять
Пример 1 (задание 4). Сколько бит нужно для кодирования одного из 100 равновероятных сообщений?
, значит бит.
Пример 2 (задание 7). Алфавит из 4 букв закодирован кодами: А — 0, Б — 10, В — 110, Г — 111. Проверим условие Фано: код А (0) не совпадает с началом кодов Б, В, Г; код Б (10) не является началом кодов В, Г и наоборот — условие выполнено, декодирование однозначно.
Декодируем сообщение 0110111:
- 0 → А
- 110 → В
- 111 → Г
Итог: АВГ.
Пример 3 (задание 11). Найти объём звукозаписи длительностью 2 минуты (120 с), частота дискретизации 22050 Гц, глубина кодирования 16 бит, запись стерео (2 канала).
бит.
Переводим в байты: байт Кбайт Мбайт.
Типичные ошибки
- Использование дробного значения без округления вверх (округлять нужно всегда в большую сторону, если не степень 2).
- Путаница между 1000 и 1024 при переводе байт в Кбайт/Мбайт/Гбайт — на ЕГЭ строго степени двойки.
- Применение формулы Хартли к неравновероятным событиям вместо формулы Шеннона (и наоборот — усложнение простой задачи).
- Забывают домножить объём в битах на количество каналов звука или на глубину цвета изображения.
- Проверка условия Фано «на глаз» без сравнения каждого кода с каждым — приводит к ошибкам при декодировании многозначных сообщений.
- Смешивание единиц: подсчёт скорости в битах, а объёма — в байтах без перевода.
Где встречается на экзамене
- Задание 4 — базовые вычисления с единицами измерения информации: перевод бит↔байт↔Кбайт и т.д., применение формулы Хартли, определение минимального числа бит для алфавита, вычисление объёма сообщения или скорости передачи данных.
- Задание 7 — кодирование и декодирование сообщений, работа с кодами переменной длины, проверка и применение условия Фано, определение минимальной длины кода для алфавита с учётом однозначной расшифровки.
- Задание 11 — практический расчёт объёма информации в файлах (текст, растровое изображение, звук), часто в связке с темами архивации, хранения данных или передачи по каналу связи; требует последовательного применения нескольких формул.
Частые вопросы
Как определить минимальное число бит на символ, если известно количество символов алфавита?
Используйте формулу Хартли и округлите результат вверх до целого: . Например, для 30 символов , так как .
В чём разница между формулой Хартли и формулой Шеннона?
Формула Хартли применяется, когда все исходы равновероятны. Формула Шеннона используется, если вероятности исходов различаются, и даёт среднее количество информации на один символ.
Что такое условие Фано и почему оно важно?
Условие Фано требует, чтобы ни одно кодовое слово не было началом другого кодового слова. Это гарантирует, что сообщение, записанное без разделителей между символами, декодируется единственным образом.
Сколько байт в килобайте по правилам ЕГЭ?
В заданиях ЕГЭ используется степень двойки: байт, байт, байт — а не 1000, как в бытовой технике.
Как посчитать объём звукового файла?
Используйте формулу , где — частота дискретизации в Гц, — время звучания в секундах, — глубина кодирования в битах, — количество каналов (1 для моно, 2 для стерео). Результат получается в битах, при необходимости переведите в байты.
Почему нельзя применять формулу Хартли, если вероятности символов разные?
Формула Хартли предполагает равновероятность всех исходов, поэтому она даёт одинаковый вес каждому символу. Если вероятности различны, часть символов несёт больше информации, а часть меньше, и корректный расчёт возможен только через формулу Шеннона.
Потренироваться: задание 7 · задание 4 · задание 11