Код на Хафман

Теория на информацията

Теория на информацията

Информационна поддръжка на системи за управление

Трансфер на данни

Кодът на Хъфман е изграден на базата на кодово дърво.

Кодово дърво - специална графика, която показва запис на всички възможни К -други н-битови числа, използвани като кодови комбинации за кодиране на съобщения в сумата М Ј K n . Освен това всяко число се показва от един от възлите на графиката. От всеки възел идва К клонове, които свързват този възел с други. Броят на символите, включени в числото, съответстващо на даден възел, се нарича негов ред.

Помислете за графика за двоичен триелементен код.

всички възли

Фигура: 13 Двоично кодово дърво с три елемента

За да изградите оптимален код въз основа на кодово дърво, помислете за следното:

  • съобщението с най-голяма вероятност трябва да съответства на възела от най-ниския ред;
  • поне две съобщения с минимални вероятности трябва да бъдат кодирани от възли с максимален ред;
  • ако е избран възел за поръчка i, тогава всички възли от по-висок ред, свързани с него, не могат да бъдат използвани за кодиране, в противен случай еднозначната разграничимост на комбинациите няма да бъде извършена въз основа на факта, че нито един от тях не трябва да бъде началото на другия;
  • всички възможни възли за максимален ред не могат да се използват за кодиране на съобщения; това означава, че не всички възли от предишния ред са завършени (възел се нарича завършен, от който всички възможни К клонове);
  • ако комбинирате всички съобщения, кодирани от възли i -th ред, след това възела ( аз - 1) от тия ред ще съответства на съобщението с еквивалентна вероятност
    .