"Информатика (базовый уровень)", Гейн А.Г., Юнерман Н.А.
Количество информации показывает, насколько уменьшилась неопределённость после получения сообщения. Основная единица измерения — бит: он соответствует выбору одного из двух равновероятных вариантов. Для оценки информации используют число возможных вариантов, размер алфавита и длину сообщения. В параграфе разбираются формулы I = log₂N и I = K · log₂N, связь битов с байтами и применение этих формул к сообщениям.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Количество информации — числовая мера уменьшения неопределённости после получения сообщения. Если до сообщения возможны разные варианты, а после него остался один, неопределённость уменьшилась. Это понятие позволяет сравнивать информационную ценность сообщений не только по их длине.
Бит — единица измерения информации, соответствующая выбору одного из двух равновероятных вариантов. Например, ответ «да» или «нет» содержит 1 бит, если оба исхода заранее одинаково возможны. Бит нужен как общая основа для измерения более сложных сообщений.
Алфавитный подход — способ измерения информационного объёма сообщения по числу символов в алфавите и длине сообщения. Сначала выясняют, сколько информации несёт один символ, а затем учитывают количество символов. Такой подход удобен для оценки текстов и кодов, записанных фиксированным набором знаков.
Информационный вес символа — количество информации, содержащееся в одном символе алфавита. Он зависит от мощности алфавита, то есть от числа его символов, и обозначается i. Зная этот вес, можно найти объём всего сообщения умножением на его длину.
Количество информации связывают с уменьшением неопределённости, потому что сообщение отбрасывает часть возможных исходов. Если результат заранее известен, сообщение ничего нового не добавляет и его информационная ценность равна нулю. Поэтому один и тот же факт может быть очень важен для одного человека и почти бесполезен для другого: всё зависит от того, насколько исход был неизвестен заранее.
Пусть нужно узнать результат выбора одного из N равновероятных вариантов. Формула I = log₂N возникает потому, что один бит различает два варианта, два бита — 2² = 4 варианта, а три бита — 2³ = 8 вариантов. Значит, число битов I должно удовлетворять равенству 2ᴵ = N, откуда I = log₂N. Логарифмический рост означает, что для увеличения числа вариантов в несколько раз требуется добавить, а не во столько же раз увеличить число битов.
Бит соответствует выбору одного из двух вариантов, поскольку двоичный разряд может иметь только два состояния: 0 или 1. Более крупные единицы получают объединением битов: 1 байт равен 8 битам, а ещё большие единицы содержат фиксированное число байтов. Такое укрупнение не меняет количества информации, а только делает запись результата удобнее.
Если алфавит содержит N символов и все они рассматриваются как возможные равноправные варианты, вес одного символа вычисляют по формуле i = log₂N. Для сообщения из K символов каждый знак вносит такой же вклад, поэтому I = K · log₂N. Формула применима при фиксированном алфавите, когда для каждого положения сообщения используется один и тот же набор из N символов.
| Ситуация | Обозначения | Формула | Единица результата |
|---|---|---|---|
| Выбор одного варианта из N равновероятных | N — число вариантов | I = log₂N | бит |
| Количество информации в одном символе алфавита | N — мощность алфавита, i — вес символа | i = log₂N | бит на символ |
| Сообщение длиной K символов | K — длина, N — мощность алфавита | I = K · log₂N | бит |
| Алфавит из двух символов | N = 2 | i = log₂2 = 1 | бит на символ |
| Перевод количества информации между единицами | 1 байт = 8 бит | Iбайт = Iбит / 8 | байт |
Сначала определите, что именно дано в задаче: число вариантов, размер алфавита или длина сообщения. Затем выберите строку таблицы и подставьте значения в формулу. Если требуется другая единица, в конце выполните перевод между битами и байтами.
В формулах N обозначает число возможных символов или исходов, а K — количество позиций в сообщении. Не следует смешивать эти величины: одна отвечает за разнообразие знаков, другая — за длину записи.
Задача 1. Сколько информации содержит сообщение о результате выбора одного из 8 равновероятных вариантов? Здесь известно число исходов, поэтому длина сообщения и размер отдельного алфавита не нужны. Нужно найти число двоичных выборов, различающих все 8 вариантов.
Ответ: сообщение содержит 3 бита информации.
Задача 2. Алфавит содержит 16 символов, сообщение имеет длину 25 символов. Сначала найдём вес одного знака, потому что каждый символ выбирается из 16 возможных. Затем умножим этот вес на число позиций.
Ответ: объём сообщения равен 100 битам.
Задача 3. Сообщение записано алфавитом из 5 символов и содержит 12 символов. Его объём равен I = 12 · log₂5, то есть примерно 27,86 бита. В практическом кодировании число разрядов обычно должно быть целым, поэтому одну запись нельзя представить частью бита: используют не менее 28 бит, а при упаковке в байты — 32 бита.
Ответ: информационный объём равен примерно 27,86 бита, или около 3,48 байта; практически потребуется 4 байта.
Иногда количество информации заменяют числом символов и считают, что сообщения одинаковой длины равны по объёму. Ошибка возникает из-за игнорирования размера алфавита: символ из 16 знаков несёт больше информации, чем символ из 4 знаков. Проверьте себя: сначала найдите log₂N, а уже потом учитывайте длину сообщения.
Другая ошибка — использование log₂K вместо log₂N. K показывает число символов в сообщении, а N — число возможных вариантов одного символа. Сверьте формулу с вопросом задачи: для одного выбора нужно N, для всего текста дополнительно появляется множитель K.
Можно найти информационный вес одного символа и забыть умножить его на длину сообщения. Такое решение описывает только один знак, а не весь текст. Проверьте результат: если сообщение содержит K символов, в формуле объёма должен присутствовать множитель K.
Часто путают биты и байты или делят на 8 не в ту сторону. Ошибку легко обнаружить по правилу 1 байт = 8 бит: при переходе от битов к байтам число должно уменьшиться в 8 раз, а при обратном переходе — увеличиться.
Для работы с формулами понадобятся степени и логарифмы, особенно свойства логарифма по основанию 2. Двоичная система счисления помогает понять, почему один разряд хранит один бит, а единицы измерения информации связывают результат с байтами.
Тема напрямую используется при изучении кодирования сообщений. Она помогает оценивать, сколько памяти займёт текст, как представить символы в компьютере и почему разные способы кодирования дают разный объём.
Формулы связаны с двоичным кодированием: количество битов показывает, сколько двоичных разрядов нужно для различения возможных вариантов. Чем больше вариантов нужно закодировать, тем больше разрядов требуется.
Почему количество информации измеряют именно в битах?
Бит связан с самым простым выбором: один из двух равновероятных вариантов. Любое большее число вариантов можно представить последовательностью таких двоичных выборов.
Почему в формуле используется логарифм по основанию 2?
Основание 2 выбрано потому, что бит описывает один двоичный выбор. Логарифм показывает, сколько таких выборов нужно, чтобы различить N вариантов.
Чем информационный вес символа отличается от объёма сообщения?
Информационный вес относится к одному символу алфавита и равен log₂N. Объём сообщения учитывает все K символов, поэтому вычисляется как K · log₂N.
Можно ли вычислять объём сообщения только по числу его символов?
Нет, одной длины сообщения недостаточно. Нужно знать мощность алфавита, поскольку символ из большого алфавита несёт больше информации.
Как перевести результат из битов в байты?
Количество битов нужно разделить на 8, так как 1 байт = 8 бит. Например, 40 бит составляют 5 байт.
§ 18. Измерение количества информации