Inegalitatea Kraft-McMillan

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În teoria codurilor, inegalitatea Kraft-McMillan oferă o condiție necesară și suficientă pentru existența unui cod binar unic decodabil pentru un set de simboluri.

Afirmație

Fiecare cod binar unic decodabil pentru simboluri trebuie să satisfacă inegalitatea:

unde este este lungimea șirului binar corespunzător . Având în vedere numerele întregi , satisfacerea inegalității de mai sus, există un cod binar pentru alfabet astfel prin care cuvântul are lungime și nu există un cuvânt egal cu prefixul său.

Demonstrație (pentru coduri de prefix)

Este posibil să se demonstreze într-un mod simplu că teorema este adevărată pentru codurile de prefix . Aceste coduri pot fi scrise prin arbori binari în care fiecare ramură corespunde unui pic o . Niciun cuvânt de cod nu se termină pe nodurile interne, altfel ar exista cuvinte cu același prefix. Frunzele sunt asociate fiecare cu un cuvânt cod. Se poate presupune că codul constă din cuvinte și că lungimile lor sunt cu , fără pierderea generalității. Deoarece codul este un prefix, este posibil să asociați un cuvânt diferit fiecărei frunze. Arborele are înălțime și deci un număr de frunze cel mult egal cu . Trecând la o atribuire a cuvintelor cod la simbolurile pe care trebuie să le reprezinte, se poate afirma că prin asocierea frunzei de adâncime eliminați toate cuvintele cu același prefix, care sunt . Condiția care trebuie respectată este aceea odată atribuită cuvinte de cod la cât mai multe simboluri, avem încă cel puțin o frunză pentru a atribui simbolul rămas, deci următoarea inegalitate trebuie să fie adevărată:

Aceasta înseamnă că:

sau:

care poate fi rescris ca:

care este tocmai inegalitatea Kraft-McMillan.
Într-un mod similar se poate arăta că dat un cod cu cuvinte de lungime care verifică inegalitatea Kraft-McMillan, este posibil să le plasezi într-o corespondență unu-la-unu cu cuvintele unui cod binar prefixat unde lungimea este asociat cu frunza la adâncime în arborele binar.

Bibliografie

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT