Кодирование информации
Вспомним известное
Количество возможных сообщений
Количество возможных сообщений
Правило умножения
Правило умножения
Неравномерные коды
Правило сложения
Правила умножения и сложения
Задачи
Задачи
Задачи
Кодирование информации
Декодирование
Декодирование
Задачи
Постфиксные коды
Неоднозначное декодирование
Задача
753.00K
Category: informaticsinformatics

00f86fbb7d56442b907df4d8353a603e

1. Кодирование информации

1
Кодирование
информации
§ 5. Равномерное и
неравномерное кодирование
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

2. Вспомним известное

Кодирование информации, 10 класс
2
Вспомним известное
Алфавит — это набор знаков, который
используется в языке.
Мощность алфавита — это количество знаков в
алфавите.
Равномерный код — это код, в котором все
кодовые слова имеют одинаковую длину.
Неравномерный код — это код, в котором
кодовые слова имеют различную длину.
Двоичное кодирование — это кодирование с
помощью двух знаков.
1 бит — это одна двоичная цифра (один знак
сообщения, записанного в двоичном коде).
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

3. Количество возможных сообщений

Кодирование информации, 10 класс
3
Количество возможных сообщений
Если алфавит языка состоит из M символов
(имеет мощность M), количество различных
сообщений длиной L знаков равно
N=ML
Для двоичного кода: N = 2L
27
Сколько
• возможных 7-битовых двоичных кодов?
• возможных 5-буквенных слов в русском
335
языке?
• возможных 3-буквенных слов в английском
языке?
263
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

4. Количество возможных сообщений

Кодирование информации, 10 класс
4
Количество возможных сообщений
Сколько
• различных чисел можно закодировать в
8-битовой ячейке?
28
• различных чисел можно закодировать в
8-разрядной ячейке троичного компьютера
(-1, 0, 1)?
38
10
• сколько битов нужно выделить для
хранения номера спортсмена от 1 до 1000?
512 = 29 < 1000 210 = 1024
8
• сколько битов нужно выделить для
хранения температуры от –50 до 80 ?
128 = 27 < 131 28 = 256
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

5. Правило умножения

Кодирование информации, 10 класс
5
Правило умножения
Если в сообщении длиной L на позиции i может
стоять один из Mi символов, количество
различных сообщений равно
N = M1 M2 … ML
Задача 1. Сколько существует различных
сообщений длины 5 в алфавите {A, B, C, Х},
если буква «Х» может появляться только на
первом или на последнем месте?
4
3
3
3
4
4 ∙ 3 ∙ 3 ∙ 3 ∙ 4 = 432
M1 M2 M3 M4 M5
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

6. Правило умножения

Кодирование информации, 10 класс
6
Правило умножения
Задача 2. Сколько существует 5-значных
десятичных чисел, все цифры в которых
различны?
9
9
8
7
6
9 ∙ 9 ∙ 8 ∙ 7 ∙ 6 = 27216
M1 M2 M3 M4 M5
Не может быть 0!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

7. Неравномерные коды

Кодирование информации, 10 класс
7
Неравномерные коды
• можно уменьшить длину закодированного
сообщения
Равномерный код:
12 бит
А
00
Г
01
Р
10
ГАГАРА → 010001001000
Неравномерный код:
А
0
Г
01
Р
10
9 бит
ГАГАРА → 010010100
• не всегда однозначно декодируется
→ 010010100 ГАГАРА
010010100
→ 010010100 АРАРРА
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

8. Правило сложения

Кодирование информации, 10 класс
8
Правило сложения
Задача 3. Сколько существует двоичных кодов
длиной от 2 до 5 битов?
L = 2:
L = 4:
N2 = 22 = 4
N4 = 24 = 16
L = 3:
L = 5:
N3 = 23 = 8
N5 = 25 = 32
N = 4 + 8 + 16 + 32 = 60
N = N2 + N3 + N4 + N5
К.Ю. Поляков, Е.А. Ерёмин, 2018
! Правило сложения!
http://kpolyakov.spb.ru

9. Правила умножения и сложения

Кодирование информации, 10 класс
9
Правила умножения и сложения
Задача 4. Сколько существует различных
3-буквенных слов в алфавите {К, Р, О, Т}, в
которых буква К встречается ровно 1 раз?
К
*
*
1
3
3
1∙3∙3=9
*
К
*
3∙1∙3=9
*
*
К
3∙3∙1=9
К.Ю. Поляков, Е.А. Ерёмин, 2018
9 + 9 + 9 = 27
http://kpolyakov.spb.ru

10. Задачи

Кодирование информации, 10 класс
10
Задачи
1. Сколько существует в коде Морзе различных
последовательностей из точек и тире, длина которых
от 4 до 6 символов?
2. Вася и Петя передают друг другу сообщения,
используя синий, красный и зелёный фонарики. Это
они делают, включая по одному фонарику на
одинаковое короткое время в некоторой
последовательности. Количество вспышек в одном
сообщении — 3 или 4, между сообщениями — паузы.
Сколько различных сообщений могут передавать
мальчики?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

11. Задачи

Кодирование информации, 10 класс
11
Задачи
3. Шахматная доска состоит из 8 столбцов и 8 строк.
Какое минимальное количество битов потребуется
для кодирования координат одной шахматной
фигуры?
4. Для кодирования значений температуры воздуха
(целое число в интервале от –50 до 40) используется
двоичный код. Какова минимальная длина двоичного
кода?
5. Дорожный светофор подаёт шесть видов сигналов
(непрерывные красный, жёлтый и зелёный, мигающие
жёлтый и зелёный, мигающие красный и жёлтый
одновременно). Подряд записано 100 сигналов
светофора. Определите информационный объём
этого сообщения в битах.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

12. Задачи

Кодирование информации, 10 класс
12
Задачи
6. Автомобильный номер длиной 6 символов
составляется из заглавных букв (всего используется
12 букв) и десятичных цифр в любом порядке.
Каждый символ кодируется одинаковым и
минимально возможным количеством битов, а каждый
номер — одинаковым и минимально возможным
количеством байтов. Определите объём памяти,
необходимый для хранения 32 автомобильных
номеров.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

13. Кодирование информации

13
Кодирование
информации
§ 6. Декодирование
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

14. Декодирование

Кодирование информации, 10 класс
14
Декодирование
Декодирование — это восстановление сообщения из
последовательности кодов.
•— — •— ••• •—•—
ВАСЯ
? Когда разделитель не нужен?
А
000
Б
10
В
01
Г
110
Все кодовые слова
заканчиваются на
0
листьях дерева!
A
К.Ю. Поляков, Е.А. Ерёмин, 2018
корень
Д
001
0
1
0
1
0
1
В
Д
1
Б
0
1
Г
http://kpolyakov.spb.ru

15. Декодирование

Кодирование информации, 10 класс
15
Декодирование
корень
1100000100110
1100000100110
Г
А В
Д Б
0
0
A
1
0
1
1
0
В
Д
1
Б
0
1
Г
Префиксный код — это код, в котором ни одно
кодовое слово не совпадает с началом другого
кодового слова (условие Фано). Сообщения
декодируются однозначно.
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

16. Задачи

Кодирование информации, 10 класс
16
Задачи
1. Для передачи сообщения, состоящего только из букв
А, Б, В, Г, решили использовать неравномерный код:
A = 0, Б = 10, В = 110.
Как нужно закодировать букву Г, чтобы длина кода
была минимальной и допускалось однозначное
декодирование?
2. Для передачи сообщения, состоящего только из букв
А, Б, В, Г, решили использовать неравномерный код:
A = 0, Б = 100, В = 101.
Как нужно закодировать букву Г, чтобы длина кода
была минимальной и допускалось однозначное
декодирование?
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

17. Постфиксные коды

Кодирование информации, 10 класс
17
Постфиксные коды
Постфиксный код — это код, в котором ни одно
кодовое слово не совпадает с окончанием
другого кодового слова. Сообщения
декодируются однозначно (с конца!).
А
000
Б
01
В
10
Г
011
Д
100
011000110110
01
1000110110
Б Д
К.Ю. Поляков, Е.А. Ерёмин, 2018
Г Б В
http://kpolyakov.spb.ru

18. Неоднозначное декодирование

Кодирование информации, 10 класс
18
Неоднозначное декодирование
А
01
Б
010
В
011
Г
11
Д
101
? Выполняются ли условия Фано?
Декодирование может быть неоднозначным…
АБАГД
010100111101
АБВГА
! Может быть, что условия Фано
не выполнены, а декодирование
однозначно (см. учебник)!
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru

19. Задача

Кодирование информации, 10 класс
19
Задача
Раскодируйте сообщение. Определите тип кода.
А
0
Б
11
В
010
01000011001011110000100
К.Ю. Поляков, Е.А. Ерёмин, 2018
http://kpolyakov.spb.ru
English     Русский Rules