На прошлых уроках мы с вами выяснили, что компьютер «думает» нулями и единицами, а также узнали, как защитить данные от ошибок при передаче. Но сегодня мы затронем фундаментальный вопрос, который волнует не только программистов, но и философов, и физиков.
Мы привыкли измерять мир вокруг: длину — в метрах, массу — в килограммах, время — в секундах. А как измерить информацию? Можно ли сказать: «В этой новости ровно 5 килограмм смысла»? Очевидно, что нет.
В информатике существуют два главных подхода к измерению информации. Они совершенно разные по смыслу, но математически тесно связаны. Давайте разберем их подробно, опираясь на жизненные примеры.
- 1. Подходы к измерению информации
- 2. Вероятностный подход
- На чем он основан?
- Кто предложил данный подход?
- Что такое бит в этом подходе?
- 3. Алфавитный подход
- Что такое информация в этом подходе?
- Что такое мощность алфавита?
- Основные этапы решения задачи при алфавитном подходе
- 💻 Задачи на количество информации
- Задача 1. (Вероятностный подход)
- Задача 2. (Алфавитный подход, базовый)
- Задача 3. (Алфавитный подход, жизненная/экзаменационная)
- 💡 Вопрос для размышления
1. Подходы к измерению информации
- С точки зрения содержания (смысла), это сообщение несет огромное количество информации для вас (вы радостно планируете день), но ноль информации для директора школы (он и так это знал).
- С точки зрения техники (компьютера), это просто набор из 38 символов (букв, пробелов и знаков препинания). Компьютеру абсолютно всё равно, радует вас эта новость или нет. Он просто посчитает символы.
- Вероятностный (содержательный) — измеряет информацию как меру уменьшения незнания (неопределенности).
- Алфавитный (формальный) — измеряет информацию как объем данных, не вдаваясь в их смысл. Именно этот подход использует ваш смартфон, флешка и жесткий диск.
2. Вероятностный подход
На чем он основан?
- «В Москве в октябре выпал снег». (Вероятность этого события очень высока, почти 100%). Это сообщение почти ничего нового вам не говорит, неопределенность уменьшилась слабо. Информации мало.
- «В Сахаре в октябре выпал снег». (Вероятность стремится к нулю). Это шок! Ваше незнание уменьшилось колоссально. Это сообщение содержит огромное количество информации.
Кто предложил данный подход?
Что такое бит в этом подходе?
- Вопрос 1: «Это число больше 50?» (Ответ «Нет» — неопределенность уменьшилась в 2 раза, осталось 50 вариантов).
- Вопрос 2: «Оно больше 25?» (Ответ «Да» — осталось 25 вариантов).
- И так далее. Чтобы угадать число из 64 вариантов, мне потребуется ровно 6 вопросов (6 бит информации), потому что 26=64
3. Алфавитный подход
Что такое информация в этом подходе?
Что такое мощность алфавита?
Алфавит — это набор всех символов, которые используются в тексте (буквы, цифры, знаки препинания, пробелы). Мощность алфавита () — это общее количество символов в этом наборе.
В кодировке ASCII используется стандартный алфавит мощностью 256 символов (буквы, цифры, знаки, символы переноса строки и т.д.). Этой мощности достаточно, чтобы закодировать любой текст. Так как 256 =28, то на каждый символ такого алфавита отводится ровно 8 бит (или 1 байт). Это называется информационным весом одного символа.
Основные этапы решения задачи при алфавитном подходе
Если вам нужно найти объем информации в тексте, действуйте по этому четкому алгоритму:
- Найти мощность алфавита (N) — сколько всего символов используется в сообщении.
- Найти информационный вес одного символа (i) — решить уравнение N =2i (Например, если N=32, то i=5 бит).
- Посчитать количество символов в сообщении (K) — просто пересчитать все буквы, цифры и пробелы.
- Вычислить общий объем информации (I) — умножить вес одного символа на их общее количество: I=K x i.
💻 Задачи на количество информации
Задача 1. (Вероятностный подход)
- Изначально неопределенность велика: шар может быть любым из 16.
- Сообщение о том, что шар красный, уменьшило неопределенность. Но так как красный шар всего один, сообщение фактически указало на один конкретный объект из 16.
- Используем формулу: 2i=16, где N — количество равновероятных событий (16 шаров).
- 2i=16 ⇒ 24=16 ⇒ i=4 Ответ: 4 бита.
Задача 2. (Алфавитный подход, базовый)
Разбор:
- Мощность алфавита N=8
- Находим вес одного символа: 2i=8 ⇒ 23=8 ⇒ i=3
- Количество символов в сообщении K=50
- Общий объем: I=K*i 50*3=150 бит.
Ответ: 150 бит.
Задача 3. (Алфавитный подход, жизненная/экзаменационная)
- Считаем общее количество символов (K): 2 страницы × 40 строк × 60 символов = 4800 символов.
- Так как 1 символ = 1 байт, объем в байтах равен количеству символов: 4800 байт.
- Переводим в килобайты: 4800 / 1024 ≈ 4,68 Кбайт. Ответ: ≈ 4,68 Кбайт (или 4800 байт, если в задаче не просят переводить).
💡 Вопрос для размышления
Представьте, что вы разработчик мессенджера. Вам нужно отправить другу текстовое сообщение «Привет!».
- С точки зрения алфавитного подхода, это 6 байт информации. Но в реальности по кабелю или Wi-Fi передается гораздо больше данных (добавляются IP-адреса, порты, коды исправления ошибок, заголовки протоколов).
- Как вы думаете, почему мы вынуждены передавать в сотни раз больше «технической» информации, чтобы доставить всего 6 байт «полезного» смысла?
- Всегда ли избыточность — это зло, или в некоторых случаях она необходима?
