На Горох
Информатика, 10 класс

§ 3. Измерение информации. Алфавитный подход

"Информатика (базовый уровень)", Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.

Объяснение темы В оглавлении: § 3. Измерение информации. Алфавитный подход

Кратко о теме

Алфавитный подход позволяет оценить, сколько информации содержит сообщение, если оно записано символами из заранее заданного набора. Для расчёта учитывают мощность алфавита — число возможных символов — и длину сообщения. Вес одного символа находят как log₂N бит, а объём сообщения из K символов — как K·log₂N. Этот способ помогает сравнивать объёмы текстов и разбираться в основах кодирования.

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Алфавит — конечное множество символов, используемых для записи сообщений. В него могут входить буквы, цифры, знаки препинания и пробел. Такое определение помогает заранее установить, какие именно знаки разрешено учитывать при оценке сообщения.

Мощность алфавита — количество символов в нём; её обозначают буквой N. Например, если в наборе 32 разных знака, то N = 32. Эта величина нужна, чтобы определить, сколько вариантов может встретиться на каждой позиции сообщения.

Информационный вес символа — количество информации, приходящееся на один символ алфавита. Его обозначают i, вычисляют по формуле i = log₂N и измеряют в битах. Вес показывает, сколько информации в принятой модели сообщает выбор одного знака из всех возможных.

Информационный объём сообщения — количество информации во всём сообщении. Если в нём K символов, то I = K·log₂N, где I — объём, а K — длина сообщения в символах. Эта формула позволяет перейти от веса одного знака к оценке всего текста.

Как это устроено

В алфавитном подходе сообщение представляют как цепочку символов, потому что текст можно разбить на отдельные позиции и рассматривать знак на каждой из них. Для каждой позиции важно число допустимых вариантов, а не смысл слова или предложения. Поэтому набор знаков задают заранее и считают каждый используемый символ отдельным элементом. Такой способ даёт удобную оценку, когда нужно сравнить сообщения по длине и набору знаков.

Чтобы определить информацию при выборе одного символа, предполагают, что все N вариантов равновероятны. Тогда выбор из двух вариантов несёт 1 бит, из четырёх — 2 бита: два двоичных выбора различают четыре исхода. Для большего числа вариантов нужно столько двоичных выборов, чтобы их хватило на все N случаев. Поэтому вес символа связан не только с количеством знаков, но и с числом возможных вариантов на одной позиции.

Связь вариантов и двоичных выборов записывается равенством N = 2ⁱ: i бит позволяют различить 2ⁱ исходов. Чтобы выразить i через N, берут логарифм по основанию 2 и получают i = log₂N. Основание 2 выбрано потому, что бит описывает выбор между двумя состояниями, а информация измеряется через такие двоичные различия. Например, при N = 8 имеем 8 = 2³, значит, вес символа равен 3 битам.

В сообщении из K символов информация складывается по позициям: каждый знак в принятой модели вносит i бит. Если позиции рассматриваются независимо и для каждой действует один и тот же алфавит, общий объём равен K·i. Так получается формула I = K·log₂N. Длина текста и мощность алфавита влияют на результат по-разному: первая показывает число позиций, вторая — число вариантов для каждой позиции.

Алфавит нужно составлять по фактически используемым знакам, а не только по буквам. Если текст содержит пробелы, цифры, знаки препинания или прописные буквы, отличающиеся от строчных, их также учитывают как отдельные символы. Это меняет N, а значит, может изменить вес каждого знака. При подсчёте K пробелы и знаки внутри сообщения тоже считаются, если они присутствуют в записи.

Основные величины алфавитного подхода

ВеличинаОбозначениеЧто означаетФормула или единица измерения
Алфавит—Набор символов для записи сообщенияКонечное множество
Мощность алфавитаNКоличество символов в алфавитеЧисло символов
Информационный вес символаiКоличество информации в одном символеi = log₂N бит
Количество символов в сообщенииKДлина сообщенияЧисло символов
Информационный объём сообщенияIКоличество информации во всём сообщенииI = K·log₂N бит
Связь бита и байта—Соотношение единиц измерения1 байт = 8 бит

Сначала определите N по алфавиту, затем найдите вес символа i. Если известна длина сообщения K, умножьте её на i, чтобы получить информационный объём I. При переводе битов в байты разделите число бит на 8.

Разбор задач

Задача 1. Алфавит состоит из 16 символов. Сколько бит информации несёт один символ? Нужно определить мощность алфавита и найти количество двоичных выборов, достаточное для различения всех его знаков. Здесь важно не считать длину какого-либо сообщения: вопрос относится к одному символу.

  1. Мощность алфавита равна N = 16.
  2. Применяем формулу веса символа: i = log₂N = log₂16.
  3. Так как 16 = 2⁴, получаем log₂16 = 4.

Ответ: один символ несёт 4 бита информации.

Задача 2. Сообщение содержит 120 символов и записано с помощью алфавита мощностью 64. Требуется найти информационный объём. Сначала определим информацию на одну позицию, а затем учтём все 120 позиций. Такой порядок удобен, потому что общая информация складывается из вкладов отдельных символов.

  1. Дано: K = 120, N = 64.
  2. Найдём вес одного символа: i = log₂64 = 6 бит, поскольку 64 = 2⁶.
  3. Вычислим общий объём: I = K·i = 120·6 = 720 бит.

Ответ: информационный объём сообщения равен 720 бит, или 90 байтам, поскольку 720 : 8 = 90.

Задача 3. Сообщение из 50 символов содержит 166,1 бита информации. Определим мощность алфавита. Сначала общий объём нужно распределить на все символы, чтобы получить вес одного, а затем обратить формулу логарифма. Полученное значение следует округлить с учётом точности исходных данных.

  1. Дано: K = 50, I = 166,1 бит.
  2. Вес одного символа равен i = I : K = 166,1 : 50 = 3,322 бит.
  3. Из i = log₂N следует N = 2ⁱ. Тогда N = 2³·³²² ≈ 10.

Ответ: мощность алфавита приблизительно равна 10 символам. При обратном вычислении округление допустимо, потому что объём в условии дан с точностью до десятых бита.

Типичные ошибки

Мощность алфавита иногда путают с длиной сообщения. N показывает число возможных символов, а K — число знаков в конкретной записи; это разные величины. Проверьте себя: N относится к набору, K можно определить подсчётом символов в сообщении.

Формулу I = log₂N ошибочно применяют ко всему сообщению. На самом деле она даёт вес одного символа, поэтому для K символов результат нужно умножить на K. Проверка проста: при неизменном алфавите увеличение длины вдвое должно увеличить объём вдвое.

При подсчёте алфавита можно учесть только буквы и забыть про пробелы, цифры или знаки препинания. Так происходит, если воспринимать текст только как слова, а не как последовательность знаков. Сверьте набор с реальной записью сообщения и включите каждый используемый тип символа в N.

Биты и байты — не одинаковые единицы: один байт содержит 8 бит. Ошибка возникает, когда число бит просто называют байтами или делят не на тот множитель. Перед переводом подпишите единицу у результата и проверьте соотношение: байтов должно быть в восемь раз меньше, чем бит.

Связь с другими темами

Для расчётов понадобятся степени и логарифмы, понимание двоичной системы счисления и знание единиц измерения информации. Алфавитную оценку используют при изучении кодирования сообщений, оценке объёма файлов и сравнении способов представления данных. Она предполагает равную информативность символов, тогда как вероятностный подход учитывает, что одни знаки встречаются чаще других. Поэтому алфавитная модель удобна для простых оценок, а вероятностная точнее описывает тексты с неодинаковой частотой символов.

Что запомнить

  • Алфавит — множество символов, используемых для записи сообщений.
  • Мощность алфавита N — количество его символов.
  • Вес одного символа вычисляется по формуле i = log₂N.
  • Информационный объём сообщения из K символов равен I = K·log₂N.
  • Чем больше мощность алфавита, тем больше информации несёт один символ.
  • 1 байт = 8 бит.
  • При подсчёте символов учитываются пробелы, знаки препинания и другие используемые знаки.

Частые вопросы по теме

Почему информационный вес символа измеряется именно в битах?

Бит — единица информации, связанная с выбором между двумя равновероятными вариантами. Вес символа выражает, сколько таких двоичных выборов нужно, чтобы различить символы алфавита.

Нужно ли считать пробел отдельным символом?

Да, если пробел используется при записи сообщения, его учитывают как отдельный символ. То же относится к цифрам, знакам препинания и другим знакам.

Что делать, если мощность алфавита не является степенью двойки?

Формулу i = log₂N применяют и в этом случае: результат может быть дробным и показывает информационный вес символа в модели равновероятного выбора. Для кодирования каждого символа одинаковым целым числом бит обычно потребуется округлить число бит вверх.

Чем информационный объём сообщения отличается от его размера в байтах?

Информационный объём показывает количество информации и может выражаться в битах. Размер файла в байтах зависит от того, как символы закодированы и сохранены, поэтому эти величины не всегда совпадают напрямую.

Можно ли применять формулу алфавитного подхода к тексту, в котором разные символы встречаются с разной частотой?

Можно оценить объём текста по алфавитному подходу, но этот способ предполагает равную информативность символов. Если частоты появления символов различаются, точнее описывает их информативность вероятностный подход.

Спросить по теме параграфа

§ 3. Измерение информации. Алфавитный подход

Учебник

Оглавление →
Предмет
Информатика
Класс
10 класс
Учебник
"Информатика (базовый уровень)", Семакин И.Г., Хеннер Е.К., Шеина Т.Ю.