[Список тем]
Практическая работа № 10
Задачи кодирования
Цель работы:
- Приобрести навыки построения оптимального кода для заданного набора вероятностей появления символов в тексте.
- Приобрести навыки работы с помехоустойчивыми кодами.
- Приобрести навыки закодирования и раскодирования с открытым ключем.
Задание
- Ваш двузначный номер по журналу pv, где p первая цифра,
v - вторая цифра (например если номер по журналу 7, то p=0, v=7).
Первичный алфавит А состоит из 8 символов, имеющих следующие вероятности (в процентах):
p(a1)= 40-p-v
p(a2)= 24+p
p(a3)= 11
p(a4)= 10-p
p(a5)= 6+p
p(a6)= 5
p(a7)= 1+v
p(a8)= 3
Упорядочив вероятности по убыванию, постройте схему оптимального кодирования
по алгоритму Хаффмана. Определите цену
кодированя для полученной схемы кодирования.
- Вы получили из канала связи искаженное сообщение (вариант соответствует
номеру по журналу группы), закодированное помехоустойчивчм
кодом Хэмминга, позволяющим исправлять
одиночные ошибки. Определите какой символ был искажен и какое десятичное число
закодировано стандартным двоичным кодом в информационных разрядах кодового
слова.
| v01 |
0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
0 | 0 |
| v02 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
0 | 1 | 1 |
| v03 |
1 | 0 | 0 | 1 | 1 | 0 | 0 |
1 | 0 | 1 |
| v04 |
1 | 1 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 |
| v05 |
1 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 1 | 0 |
| v06 |
1 | 1 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 1 |
| v07 |
1 | 1 | 0 | 1 | 0 | 0 | 1 |
0 | 1 | 1 |
| v08 |
1 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 0 |
| v09 |
1 | 1 | 0 | 0 | 1 | 0 | 0 |
1 | 1 | 1 |
| v10 |
1 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 |
| v11 |
1 | 1 | 0 | 1 | 1 | 0 | 1 |
1 | 1 | 0 |
| v12 |
1 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 0 | 1 |
| v13 |
0 | 1 | 0 | 0 | 0 | 1 | 1 |
1 | 0 | 1 |
| v14 |
0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 0 |
| v15 |
1 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 |
| v16 |
1 | 1 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 |
| v17 |
1 | 0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 1 |
| v18 |
1 | 0 | 1 | 1 | 1 | 0 | 1 |
0 | 1 | 0 |
| v19 |
1 | 0 | 1 | 1 | 1 | 0 | 0 |
0 | 0 | 0 |
| v20 |
1 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 1 | 1 |
| v21 |
1 | 0 | 1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 |
| v22 |
1 | 0 | 1 | 1 | 1 | 1 | 0 |
0 | 0 | 0 |
| v23 |
1 | 0 | 1 | 0 | 0 | 0 | 1 |
1 | 1 | 0 |
| v24 |
1 | 1 | 1 | 1 | 0 | 0 | 1 |
0 | 0 | 1 |
| v25 |
0 | 0 | 1 | 0 | 1 | 1 | 0 |
1 | 1 | 0 |
| v26 |
0 | 0 | 1 | 0 | 1 | 1 | 0 |
0 | 0 | 1 |
| v27 |
1 | 1 | 1 | 0 | 1 | 0 | 1 |
1 | 1 | 1 |
| v28 |
1 | 0 | 1 | 1 | 1 | 0 | 1 |
0 | 0 | 0 |
| v29 |
1 | 0 | 1 | 0 | 1 | 1 | 1 |
1 | 0 | 0 |
| v30 |
1 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 1 | 1 |
| v31 |
1 | 0 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 1 |
| v32 |
1 | 0 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 0 |
- Ваш двузначный номер по журналу N.
Абонент прислал вам две части открытого ключа n=55; e=7.
Закодируйте числа
- Вы передали абоненту тот же открытый ключ.
Определите закрытый ключ d, решив
диафантово уравнение либо с помощью функции Эйлера
- используя закрытый ключ, расшифруйте принятые сообщения в соответствии с
Вашим номером по журналу
| 1 вариант |
2 вариант |
3 вариант |
4 вариант |
5 вариант |
6 вариант |
7 вариант |
8 вариант |
| 2 и 42 |
4 и 49 |
5 и 41 |
23 и 25 |
28 и 18 |
52 и 19 |
39 и 3 |
12 и 46 |
| 9 вариант |
10 вариант |
11 вариант |
12 вариант |
13 вариант |
14 вариант |
15 вариант |
16 вариант |
| 3 и 43 |
5 и 50 |
6 и 42 |
24 и 26 |
29 и 19 |
53 и 20 |
40 и 4 |
13 и 47 |
| 17 вариант |
18 вариант |
19 вариант |
20 вариант |
21 вариант |
22 вариант |
23 вариант |
24 вариант |
| 8 и 44 |
9 и 50 |
10 и 43 |
26 и 28 |
30 и 21 |
51 и 22 |
41 и 14 |
15 и 46 |
| 25 вариант |
26 вариант |
27 вариант |
28 вариант |
29 вариант |
30 вариант |
31 вариант |
32 вариант |
| 11 и 42 |
18 и 45 |
24 и 40 |
27 и 33 |
32 и 27 |
23 и 39 |
44 и 17 |
25 и 36 |
Порядок работы:
Задания 3-5 выполняются аналогично
примеру.
При решении задачи для исключения переполнения разрядной сетки калькулятора
разбивать степень числа на множители и возведение в степень производить
последовательно, исключая наибольшее число кратное модулю в соответствии с
правилами модульной арифметики.
Содержание отчета:
- Номер варианта.
- Наименование работы.
- Порядок вычислений и ответ по каждому заданию.
[Список тем]