"Информатика (изд. "БИНОМ. Лаборатория знаний")", Угринович Н.Д.
Количество информации помогает численно оценить, сколько сведений несёт сообщение и сколько места оно займёт при хранении или передаче. Его можно связывать с уменьшением неопределённости: чем больше равновозможных вариантов нужно различить, тем больше требуется бит. Для символов используют размер алфавита: при равномерном двоичном кодировании вес одного символа равен log₂N. Чтобы найти объём сообщения, этот вес умножают на число символов.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Количество информации — численная мера сведений, содержащихся в сообщении. Его можно оценивать по тому, насколько сообщение уменьшает неопределённость: чем меньше осталось возможных вариантов, тем больше информации мы получили. Другой способ связан с размером алфавита и количеством бит, необходимым для кодирования его символов. Понятие нужно, чтобы сравнивать сообщения и оценивать, сколько места они займут.
Бит — единица количества информации, соответствующая выбору одного из двух равновозможных вариантов. Например, ответ на вопрос с двумя одинаково вероятными исходами сообщает один бит. Такая единица удобна, потому что двоичная запись компьютера состоит из разрядов, каждый из которых может принимать одно из двух значений. Бит помогает измерять информацию и объём данных.
Информационный вес символа — количество информации, приходящееся на один символ алфавита; его обозначают i. Алфавит — это набор знаков, которые могут использоваться в сообщениях, например буквы или цифры. Вес показывает, сколько бит требуется для кодирования одного знака при равномерном двоичном кодировании. Он нужен, чтобы затем рассчитать объём всего сообщения.
Информационный объём сообщения — количество информации во всём сообщении; его обозначают I. Если каждый символ кодируется одинаковым числом бит, объём зависит от веса одного символа и числа символов K. Поэтому запись I = K · i связывает длину сообщения с информацией в одном знаке. По ней можно оценивать объём данных, не разбирая каждый символ отдельно.
Представь, что возможны два равноправных исхода, но пока неизвестно, какой произойдёт. После сообщения о результате остаётся только один исход, то есть неопределённость уменьшается вдвое. Такое уменьшение и принимают за один бит информации. Если исходы не равновозможны, простое определение бита через выбор двух одинаково вероятных вариантов напрямую к ним не применяется.
Для выбора из N равновозможных вариантов требуется log₂N бит. Причина в том, что один бит делит число возможных вариантов пополам, а n бит позволяют различить 2ⁿ вариантов. Например, при трёх битах можно закодировать 2³ = 8 разных исходов. Поэтому число бит находят как показатель степени, в которую нужно возвести 2, чтобы получить N.
В алфавите из N символов информационный вес одного символа равен i = log₂N. Каждый символ должен отличаться от остальных, поэтому код должен позволять выбрать один вариант из N. Чем больше алфавит, тем больше вариантов приходится различать и тем длиннее нужен двоичный код. Например, для 16 символов достаточно 4 бит, поскольку 2⁴ = 16.
Если символы кодируются одинаковым числом бит, то для сообщения из K знаков информационный объём равен I = K · i. Сначала выясняют, сколько информации несёт один знак, а затем учитывают все знаки сообщения. Например, если каждый символ занимает 3 бита, то 10 символов несут 10 · 3 = 30 бит. Формула предполагает, что каждый знак кодируется одинаково и сообщение не содержит дополнительных данных о способе кодирования.
В двоичном алфавите есть два символа, поэтому i = log₂2 = 1 бит. Каждый знак такого сообщения сообщает, какой из двух вариантов выбран. Следовательно, сообщение из K двоичных символов содержит K бит. Это относится именно к сообщению, записанному символами двоичного алфавита, а не автоматически к любому тексту на компьютере.
| Ситуация или величина | Обозначение | Связь |
|---|---|---|
| Число равновозможных вариантов | N | Количество исходов, из которых выбирают один |
| Информация для выбора одного варианта | log₂N бит | log₂N |
| Размер алфавита | N | Число символов в алфавите |
| Информационный вес символа | i | i = log₂N |
| Число символов сообщения | K | Длина сообщения в символах |
| Информационный объём сообщения | I | I = K · i |
| Двоичный алфавит | N = 2 | i = 1 бит; I = K бит |
Сначала определяй, что дано: число вариантов или размер алфавита помогает найти вес одного символа, а длина сообщения нужна для общего объёма. Затем подставляй значения в нужную формулу. Если результат получен в битах, для перевода в байты раздели его на 8.
Задача 1. Какое количество информации несёт сообщение о результате выбора одного из двух равновозможных исходов? Нужно связать условие с определением единицы измерения. В задаче всего два исхода, и до получения сообщения каждый из них возможен одинаково.
Ответ: 1 бит. После получения сообщения известен конкретный исход, поэтому неопределённость между двумя вариантами исчезает. Это и есть смысл бита в данной задаче.
Задача 2. Алфавит содержит 16 символов. Найдём информационный вес одного символа при равномерном двоичном кодировании. Здесь спрашивают не объём сообщения, а информацию в одном знаке, поэтому длина сообщения не нужна. Требуется определить, сколько бит позволяют различать все символы алфавита.
Ответ: i = 4 бита. Четырёх двоичных разрядов хватает для 16 разных кодов. Следовательно, каждый символ при указанном кодировании занимает 4 бита.
Задача 3. Сообщение состоит из 120 символов алфавита мощностью 32 символа. Найдём его информационный объём в битах и байтах. Сначала вычислим вес одного символа, а затем учтём всю длину сообщения. Для перевода единиц используем соотношение: 1 байт = 8 бит.
Ответ: 600 бит, или 75 байт. Значение 32 использовали для нахождения веса одного символа, а 120 — для вычисления объёма всего сообщения. Если поменять эти величины местами, расчёт будет неверным.
Путают число символов алфавита с числом бит на символ и считают, что для алфавита из 16 знаков нужно 16 бит. Так происходит, если число вариантов подставляют вместо результата логарифма. Проверь себя: найди степень двойки, равную размеру алфавита; для 16 это 2⁴, значит вес равен 4 битам.
Подставляют размер алфавита вместо длины сообщения при вычислении общего объёма. N и K отвечают на разные вопросы: N показывает, сколько есть видов символов, а K — сколько знаков записано. Перед расчётом подпиши обе величины и используй I = K · i.
Находят вес одного знака, но забывают умножить его на количество символов. Тогда получают объём лишь одного символа, хотя в сообщении их несколько. Проверь себя: если K больше 1, общий объём обычно должен быть больше веса одного знака, и формула должна содержать умножение на K.
Путают биты и байты, например называют 600 бит 600 байтами. Ошибка возникает при переводе единиц или когда число оставляют без названия единицы. Напомни себе, что в одном байте 8 бит: для перевода битов в байты дели на 8, а для обратного перевода умножай на 8.
Для вычислений полезно знать двоичную систему счисления, степени двойки и логарифм по основанию 2: именно они помогают связать число вариантов с количеством бит. Количество информации применяется при оценке объёма файлов и памяти, а также данных, которые передают по сети. Связь между числом вариантов и битами лежит в основе кодирования: двоичные комбинации используют, чтобы представлять, хранить и передавать разные символы и значения.
Почему единицей количества информации считают именно бит?
Один бит соответствует выбору одного из двух равновозможных вариантов. Когда становится известно, какой вариант выбран, число возможных исходов уменьшается вдвое. Поэтому бит удобно использовать как основную единицу измерения.
Как найти количество бит для выбора одного варианта из нескольких?
Если всего есть N равновозможных вариантов, нужно вычислить log₂N. Например, для 8 вариантов потребуется log₂8 = 3 бита, потому что 2³ = 8.
Почему информационный вес символа зависит от размера алфавита?
Символ сообщает, какой именно вариант выбран из всех символов алфавита. Чем больше алфавит, тем больше вариантов нужно различать и тем больше бит требуется на один символ. При равномерном двоичном кодировании вес равен log₂N.
Как отличить вес одного символа от объёма всего сообщения?
Вес символа i показывает количество информации в одном знаке алфавита. Объём сообщения I учитывает все его символы и вычисляется как I = K · i, где K — длина сообщения.
Как перевести информационный объём из битов в байты?
Количество бит нужно разделить на 8, так как один байт равен восьми битам. Например, 960 бит — это 960 ÷ 8 = 120 байт.
1.3. Количество информации