2. Единицы измерения информации.

advertisement
ЕДИНИЦЫ ИЗМЕРЕНИЯ ИНФОРМАЦИИ
Минимальной единицей измерения количества информации является бит.
Бит – это такое количество информации, которое позволяет выбрать один вариант
из двух возможных.
Следующая по величине единица – байт, причем
1 байт = 8 битов
В международной системе СИ используют десятичные приставки «Кило» (103),
«Мега» (106), «Гига» (109),… В компьютере информация кодируется с помощью
двоичной знаковой системы, поэтому в кратных единицах измерения количества
информации используется коэффициент 2n.
1 килобайт (Кбайт) = 210 байт = 1024 байт
1 мегабайт (Мбайт) = 210 Кбайт = 1024 Кбайт
1 гигабайт (Гбайт) = 210 Мбайт = 1024 Мбайт
1 терабайт (Тбайт) = 210 Гбайт = 1024 Гбайт
Терабайт – очень крупная единица измерения информации, поэтому применяется
крайне редко. Всю информацию, которое накопило человечество, оценивают в десятки
терабайт.
Один бит позволяет закодировать 2 сигнала (0, 1); 2 бита – 4 сигнала (00, 01, 10,
11); 3 бита – 8 сигналов (000, 001, 010, 011, 100, 101, 110, 111) и т.д.
1. При увеличении количества информации на 1 бит, количество кодируемых
сигналов удваивается.
2. С помощью i можно закодировать 2i различных сигналов.
Таблица степеней двойки, она же показывает, сколько вариантов Q
закодировать с помощью i бит:
i, бит
Q, вариантов
1
2
2
4
3
8
4
16
5
32
6
64
7
128
8
256
можно
9
10
512 1024
Примеры решения задач на измерение количества информации:
1. В коробке 8 разноцветных шариков. Петя достал зеленый, сколько
информации получил Петя?
Необходимо закодировать 8 сигналов (вариантов), для этого требуется (см.
таблицу) – 3 бита.
Ответ: 3 бита.
2. В театре 25 рядов по 30 мест в каждом. Маше достался билет в третий ряд на
5 место. Сколько информации получила при этом Маша?
Всего в театре: 25*30=750 мест. Такого числа в таблице нет. Ищем в
строке с количеством вариантов ближайшее число, превышающее 750.
9 бит могут закодировать только 512 вариантов, нам этого недостаточно,
а вот 10 бит кодируют 1024 варианта. Этого хватит вполне.
Ответ: 10 бит.
3. Сколько разных четырехзначных чисел можно составить, используя цифры 1,
4, 7 (повторы цифр допускаются)?
У нас имеется 4 места: * * * *. На каждое можно поставить любую из
трех цифр. На первое место – 3 варианта, на второе -3 и т.д. Итого:
3*3*3*3=34 различных чисел.
Ответ: 81
4. В
велокроссе участвуют 119 спортсменов. Специальное устройство
регистрирует прохождение каждым из участников промежуточного финиша,
записывая его номер с использованием минимально возможного количества
бит, одинакового для каждого спортсмена. Каков информационный объем
сообщения, записанного устройством, после того как промежуточный финиш
прошли 70 велосипедистов?
1. Велосипедистов было 119, у них 119 разных номеров, то есть, нам
нужно закодировать 119 вариантов (N=119).
2. По таблице степеней двойки находим, что для этого нужно минимум
7 бит (при этом можно закодировать 128 вариантов, то есть, еще
есть запас); итак, i=7 бит.
3. Когда 70 велосипедистов прошли промежуточный финиш, в память
устройства записано 70 отсчетов, k=70
4. Объем всего сообщения I=i*k, т.е. 70*7 = 490 бит информации.
Ответ: 490 бит
5. В некоторой стране автомобильный номер длиной 7 символов составляется
из заглавных букв (всего используется 26 букв) и десятичных цифр в любом
порядке. Каждый символ кодируется одинаковым и минимально возможным
количеством бит, а каждый номер – одинаковым и минимально возможным
количеством байт. Определите объем памяти, необходимый для хранения 20
автомобильных номеров.
1. всего используется 26 букв + 10 цифр = 36 символов (N=36).
2. для кодирования 36 вариантов необходимо использовать 6 бит, (пяти
бит не хватит, они позволяют кодировать только 32 варианта), а
шести уже достаточно.
3. таким образом, на каждый символ нужно 6 бит (минимально
возможное количество бит), i символа=6 бит
4. полный номер содержит 7 символов, каждый по 6 бит, поэтому на
номер требуется 6*7=42бита, i номера = 42 бита.
5. по условию каждый номер кодируется целым числом байт (в каждом
байте – 8 бит), поэтому требуется 6 байт на номер
( 5  8  40  42  6  8  48 ), пяти байтов не хватает, а шесть –
минимально возможное количество
6. на 20 номеров нужно выделить 20  6  120 байт
Ответ: 120 байт
6. Для регистрации на сайте некоторой страны пользователю требуется
придумать пароль. Длина пароля – ровно 11 символов. В качестве символов
используются десятичные цифры и 12 различных букв местного алфавита,
причём все буквы используются в двух начертаниях: как строчные, так и
заглавные
(регистр
буквы
имеет
значение!).
Под хранение каждого такого пароля на компьютере отводится минимально
возможное и одинаковое целое количество байтов, при этом используется
посимвольное кодирование и все символы кодируются одинаковым и
минимально
возможным
количеством
битов.
Определите объём памяти, который занимает хранение 60 паролей.
1. согласно условию, в пароле можно использовать 10 цифр (0..9) + 12
заглавных букв местного алфавита + 12 строчных букв, всего 10 + 12
+ 12 = 34 символа.
2. для кодирования 34 символов нужно выделить 6 бит памяти (5 бит не
хватает, они позволяют закодировать только 32 варианта).
3. для хранения всех 11 символов пароля нужно 11  6 = 66 бит
4. поскольку пароль должен занимать целое число байт, берем
ближайшее большее (точнее, не меньшее) значение, которое кратно
8: это 72 = 9  8; то есть один пароль занимает 9 байт
5. тогда 60 паролей занимают 9  60 = 540 байт
Ответ: 540 байт.
Download