Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
865.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
591.36 Кб
Скачать

Кодування Завдання 1

Задано наступні коди символів:

а - 0 0 0 0

б - 0 0 0 1

в - 0 0 1 0

г - 0 0 1 1

д - 0 1 0 0

е - 0 1 0 1

к - 0 1 1 0

л - 0 1 1 1

м - 1 0 0 0

н - 1 0 0 1

о - 1 0 1 0

п - 1 0 1 1

р - 1 1 0 0

с - 1 1 0 1

ф - 1 1 1 0

х - 1 1 1 1

Для передачі використано класичний код Хеммінга (7,4) із матрицею кодування С.

Розшифруйте наступне повідомлення, виправляючи помилки, якщо вони є.

Розв’язування:

В перших двох словах помилки не виявлено, маємо два інформаційні слова 1111 (буква «х»), 0000 (буква «а»).

В третьому слові була помилка в третьому інформаційному символі, маємо інформаційне слово 1110 (буква «ф»).

В четвертому слові помилки не виявлено, маємо інформаційне слово 1110 (буква «ф»).

В п’ятому слові була помилка в четвертому інформаційному символі, маємо інформаційне слово 1000 (буква «м»).

В шостому слові була помилка в першому інформаційному символі, маємо інформаційне слово 0000 (буква «а»).

В сьомому слові помилки не виявлено, маємо інформаційне слово 1001 (буква «н»).

Отже, розшифроване повідомлення:

хаффман

Завдання 2

Які із наступних рядків не відповідають регулярному виразу (a* b* c) 

abc, aac, bbc, c, abababc, ab, aabbc, aabbbbbbc, abcabc?

Розв’язування:

Регулярному виразу не відповідають три рядки:

abababc, ab, abcabc.

Завдання 4

Закодуйте фразу, використовуючи алгоритми LZ-77 і LZ-78.

Хитру сороку

спіймати морока,

а на сорок сорок

сорок морок.

Розв’язування:

Закодуємо фразу, використовуючи алгоритм LZ-77. Кодування подамо в таблиці:

Словник (8 Бт)

Буфер (5 Бт)

Код

0

1

2

3

4

5

6

7

1

2

3

4

5

Х

И

Т

Р

У

<0,0,”Х”>

Х

И

Т

Р

У

<0,0,”И”>

Х

И

Т

Р

У

С

<0,0,”Т”>

Х

И

Т

Р

У

С

О

<0,0,”Р”>

Х

И

Т

Р

У

С

О

Р

<0,0,”У”>

Х

И

Т

Р

У

С

О

Р

О

<0,0,” ”>

Х

И

Т

Р

У

С

О

Р

О

К

<0,0,”С”>

Х

И

Т

Р

У

С

О

Р

О

К

У

<0,0,”О”>

Х

И

Т

Р

У

С

О

Р

О

К

У

<3,1,”О”>

Т

Р

У

С

О

Р

О

К

У

С

П

<0,0,”К”>

Р

У

С

О

Р

О

К

У

С

П

І

<1,3,”П”>

О

Р

О

К

У

С

П

І

Й

М

А

Т

<0,0,”І”>

Р

О

К

У

С

П

І

Й

М

А

Т

И

<0,0,”Й”>

О

К

У

С

П

І

Й

М

А

Т

И

<0,0,”М”>

К

У

С

П

І

Й

М

А

Т

И

М

<0,0,”А”>

У

С

П

І

Й

М

А

Т

И

М

О

<0,0,”Т”>

С

П

І

Й

М

А

Т

И

М

О

Р

<0,0,”И”>

С

П

І

Й

М

А

Т

И

М

О

Р

О

<0,0,” ”>

П

І

Й

М

А

Т

И

М

О

Р

О

К

<3,1,”О”>

Й

М

А

Т

И

М

О

Р

О

К

А

,

<0,0,”Р”>

М

А

Т

И

М

О

Р

О

К

А

,

<6,1,”К”>

Т

И

М

О

Р

О

К

А

,

А

<0,0,”А”>

И

М

О

Р

О

К

А

,

А

Н

<0,0,”,”>

М

О

Р

О

К

А

,

А

Н

А

<0,1,”А”>

О

Р

О

К

А

,

А

Н

А

С

<6,1,”Н”>

О

К

А

,

А

Н

А

С

О

Р

<5,2,”С”>

,

А

Н

А

С

О

Р

О

К

<0,0,”О”>

А

Н

А

С

О

Р

О

К

С

<0,0,”Р”>

А

Н

А

С

О

Р

О

К

С

О

<6,1,”К”>

Н

А

С

О

Р

О

К

С

О

Р

О

<2,4,”О”>

Р

О

К

С

О

Р

О

К

С

О

Р

<2,4,”Р”>

О

Р

О

К

С

О

Р

О

К

М

О

<2,3,”М”>

С

О

Р

О

К

М

О

Р

О

К

.

<2,4,”.”>

К

М

О

Р

О

К

.

Закодуємо фразу, використовуючи алгоритм LZ-78. Кодування подамо в таблиці:

Вхідна фраза (словник)

Код

Індекс фрази

«»

0

«Х»

<0,”Х”>

1

«И»

<0,”И”>

2

«Т»

<0,”Т”>

3

«Р»

<0,”Р”>

4

«У»

<0,”У”>

5

« »

<0,” ”>

6

«С»

<0,”С”>

7

«О»

<0,”О”>

8

«РО»

<4,”О”>

9

«К»

<0,”К”>

10

«У »

<5,” ”>

11

«СП»

<7,”П”>

12

«І»

<0,”І”>

13

«Й»

<0,”Й”>

14

«М»

<0,”М”>

15

«А»

<0,”А”>

16

«ТИ»

<3,”И”>

17

« М»

<6, ”М”>

18

«ОР»

<8, ”Р”>

19

«ОК»

<8, ”К”>

20

«А,»

<16, ”,”>

21

« А»

<6, ”А”>

22

« Н»

<6, ”Н”>

23

«А »

<16, ” ”>

24

«СО»

<7, ”О”>

25

«РОК»

<9, ”К”>

26

« С»

<6, ”С”>

27

«ОРО»

<19, ”О”>

28

«К »

<10, ” ”>

29

«СОР»

<25, ”Р”>

30

«ОК »

<20, ” ”>

31

«МО»

<15, ”О”>

1

«РОК.»

<26, ”.”>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]