Файл: Выясните, какие из представленных ниже кодов, является префиксными.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.12.2023
Просмотров: 52
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
-
Выясните, какие из представленных ниже кодов, является префиксными:
-
Дискретная случайная величина X, задана распределением:
| Х | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| Р | 0,15 | 0,2 | 0,1 | 0,15 | 0,1 | 0,05 | 0,2 | 0,05 |
-
Определить энтропию, приходящуюся в среднем на одну букву и на одно двухбуквенное сочетание, количество информации, которое несёт в себе сообщение о получении первой буквы относительно второй. В качестве сообщения использовать Ваше ФИО с пробелами, например: «Иванов Иван Иванович».
| Буква | Количество | Вероятность |
| Л | 1 | 1/21 |
| и | 3 | 3/21 |
| х | 1 | 1/21 |
| о | 2 | 2/21 |
| б | 2 | 2/21 |
| а | 2 | 2/21 |
| н | 1 | 1/21 |
| пробел | 1 | 1/21 |
| В | 2 | 2/21 |
| с | 2 | 2/21 |
| л | 2 | 2/21 |
| й | 1 | 1/21 |
| в | 1 | 1/21 |
| е | 1 | 1/21 |
| ч | 1 | 1/21 |
Расчёт энтропии на основе вероятностей:H(буква) = - ((1/21) * log2(1/21) + (3/21) * log2(3/21) + (1/21) * log2(1/21) + (2/21) * log2(2/21) + (2/21) * log2(2/21) + (2/21) * log2(2/21) + (1/21) * log2(1/21) + (1/21) * log2(1/21) + (2/21) * log2(2/21) + (2/21) * log2(2/21) + (2/21) * log2(2/21) + (1/21) * log2(1/21) + (1/21) * log2(1/21) + (1/21) * log2(1/21) + (1/21) * log2(1/21))H(буква) = - ((1/21) * (-4.39) + (3/21) * (-1.585) + (1/21) * (-4.39) + (2/21) * (-2.585) + (2/21) * (-2.585) + (2/21) * (-2.585) + (1/21) * (-4.39) + (1/21) * (-4.39) + (2/21) * (-2.585) + (2/21) * (-2.585) + (2/21) * (-2.585) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39)))H(буква) = 0.202 + 0.227 + 0.202 + 0.393 + 0.393 + 0.393 + 0.202 + 0.202 + 0.393 + 0.393 + 0.393 + 0.202 + 0.202 + 0.202 + 0.202H(буква) = 4.629"Лихобабин Василий Васильевич" энтропия, приходящаяся в среднем на одну букву в сообщении составляет примерно 4.629 бит.
| Буквы | Количество | Вероятность |
| Л и х | 1 | 1/21 |
| и х | 1 | 1/21 |
| х о | 1 | 1/21 |
| о б | 2 | 2/21 |
| б а | 1 | 1/21 |
| а б | 1 | 1/21 |
| б и | 1 | 1/21 |
| и н | 1 | 1/21 |
| н | 1 | 1/21 |
| В а | 1 | 1/21 |
| а с | 1 | 1/21 |
| с и | 1 | 1/21 |
| и л | 1 | 1/21 |
| л и | 1 | 1/21 |
| и й | 1 | 1/21 |
| й | 1 | 1/21 |
| В а | 1 | 1/21 |
| а с | 1 | 1/21 |
| с и | 1 | 1/21 |
| и л | 1 | 1/21 |
| л ь | 1 | 1/21 |
H(пара) = - ((1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (2/21) * (-2.585) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39) + (1/21) * (-4.39)))H(пара) = 0.202 + 0.202 + 0.202 + 0.393 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202 + 0.202H(пара) = 4.058Энтропия, приходящаяся в среднем на одно двухбуквенное сочетание в сообщении "Лихобабин Василий Васильевич" составляет примерно 4.058 битОтвет:
-
Вероятности появления символов источника заданы таблицей:
| Х | 1 | 2 | 3 | 4 | 5 | ∑ |
| n | 5 | 4 | 4 | 3 | 3 | 19 |
| w | 5/19 | 4/19 | 4/19 | 3/19 | 3/19 | 1 |
-
Используя частотные таблицы, полученные в задаче №3 и алгоритм Хаффмена, построить кодовые последовательности для букв русского алфавита. Каждый этап алгоритма необходимо подробно расписать.
-
Используя частотные таблицы, полученные в задаче №3 и алгоритм Шеннона-Фано, построить кодовые последовательности для букв русского алфавита. Каждый этап алгоритма необходимо подробно расписать.
-
Рассчитать среднюю длину кода для кодов, полученных в задачах №5 и №6. Определить, какой код наиболее эффективен.
-
Методом взвешенных кодов закодировать и раскодировать сообщение «TEXT 123». TEXT заменить своим именем, 123 – количество букв в Вашем ФИО. Например для Иванов Иван Иванович получим: «IVAN 10» Используемый алфавит:
-
Латинские буквы (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z); -
цифры (1 2 3 4 5 6 7 8 9 0); -
знак пробела.
-
Методом Хемминга была закодировано некоторая комбинация α. После передачи по каналу связи было получено сообщение, содержащее комбинацию β =1100010. Необходимо проверить, есть ли ошибка в полученном сообщении и, при необходимости, исправить ее. Для решения использовать проверочную матрицу H и порождающую матрицу G:
Таким образом, в полученном сообщении β = 1100010 ошибок нет и оно может быть рассматриваться как корректное.
-
Методом Хемминга закодировать комбинацию α=0110, построить порождающую проверочную матрицу. Внести ошибку в один из разрядов кодового вектора, найти синдром, найти и исправить ошибку.