1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Дана поговорка на латинском языке "Melius est nomen bonum...
Разбор задачи

Дана поговорка на латинском языке "Melius est nomen bonum quam magnae divitiae." Определить частоты появления букв в поговорке, вычислить энтропию источника. Построить для заданных частот равномерный код (1), код Хаффмана (2), код Шеннона (3), код

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Математическая логика и теория алгоритмов
  • #Алгоритмы и структуры данных
Дана поговорка на латинском языке "Melius est nomen bonum quam magnae divitiae." Определить частоты появления букв в поговорке, вычислить энтропию источника. Построить для заданных частот равномерный код (1), код Хаффмана (2), код Шеннона (3), код

Условие:

Дана поговорка на латинском языке "Melius est nomen bonum quam magnae divitiae."

Определить частоты появления букв в поговорке, вычислить энтропию источника.

Построить для заданных частот равномерный код (1), код Хаффмана (2), код Шеннона (3), код Гильберта-Мура (4) и код Шеннона-Фано (5). Написать коды полностью обязательно.

Найти среднюю длину кодовых слов в построенных кодах, вычислить избыточность и относительную избыточность кодов (для всех трех). Сравнить избыточность кодов (у какого кода максимальная, у какого минимальная, почему).

Определить затраты на передачу поговорки в битах. Выписать поговорку в закодированном виде для построенных кодов. Для каждого кода выписать поговорку в закодированном виде целиком.

Решение:

1.1. Для начала определим частоты появления букв в поговорке "Melius est nomen bonum quam magnae divitiae".

Поговорка состоит из следующих букв:

  • M: 4
  • E: 5
  • L: 1
  • I: 3
  • U: 2
  • S: 2
  • T: 1
  • N: 4
  • O: 3
  • Q: 1
  • A: 3
  • G: 1
  • D: 1
  • V: 1

    Теперь подсчитаем общее количество букв:
    Всего букв = 4 + 5 + 1 + 3 + 2 + 2 + 1 + 4 + 3 + 1 + 3 + 1 + 1 + 1 = 32

    Теперь вычислим частоты:
  • P(M) = 4/32 = 0.125
  • P(E) = 5/32 = 0.15625
  • P(L) = 1/32...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой из перечисленных методов кодирования присваивает всем символам кодовые слова одинаковой длины, независимо от их частоты появления?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет