L\'inégalité de Kraft

Dans la théorie de codage , l'inégalité de Kraft de donne l'état nécessaire et suffisant pour l'existence d'un code uniquement decodable pour un ensemble donné de longueurs de codeword. Ses applications pour mettre en tête des codes et des arbres trouvent souvent l'utilisation dans le la théorie de l'informatique de l'information de et de .

Plus spécifiquement, l'inégalité de Kraft de limite l'ensemble de longueurs codeworded possibles à faire un code de préfixe. Elle affirme que les tâches exponentiated de longueur de codeword doivent ressembler à une fonction de masse de probabilité . L'inégalité de Kraft de peut être considérée en termes d'un budget contraint à dépenser sur des codewords, avec des codewords plus courts étant plus chers.

si l'inégalité de Kraft se tient avec l'inégalité stricte, le code a une certaine redondance.
Si l'inégalité de Kraft se tient avec l'égalité stricte, le code en question est un code complet .
Si l'inégalité de Kraft ne se tient pas, le code n'est pas le uniquement decodable.

Rapport formel

Laisser chaque source symbole de alphabet

S= \ {\, s_1, s_2, \ ldots, s_n \, \} \,

être codé dans un code uniquement decodable au-dessus d'un alphabet de la taille r avec des longueurs de codeword , \ ell_1 \ ell_2, \, de ldots \ ell_n de

\,

Puis

\ sum_ {i=1} ^ {n} \ parti (\ frac {1} {r} \ droit) ^ {\} d'ell_i \ leq 1.

Réciproquement, parce que un ensemble donné de, le \ ell_1 \ ell_2, \, de ldots \ ell_n de nombres normaux \, satisfaisant l'inégalité ci-dessus, existe là un code uniquement decodable au-dessus d'un alphabet de la taille r avec ces longueurs de codeword.

Un cas spécial généralement de occurrence d'un code uniquement decodable est un code de préfixe de . L'inégalité de Kraft donc se tient également pour n'importe quel code de préfixe de .

Preuve pour des codes de préfixe

N'importe quel code donné de préfixe de peut être représenté par un arbre de r-ary du de profondeur \ ell_n où les branches de chaque noeud correspondent à un d'alphabets de code de r et chaque codeword est représenté par le chemin à un en profondeur de feuille \ ell_i. Ceci garantit qu'aucun codeword n'est un préfixe des autres. Pour chaque feuille dans un tel arbre de code, considérer l'ensemble de descendants A_i que chacun aurait le en profondeur \ ell_n dans un plein arbre de r-ary. Puis, A_i de

\ bigcap A_j = \, varnothing \ quadruple i \ quantité nette de substance explosive j

et

|A_i| = r^ {\ ell_n- \ ell_i}.

Ainsi, étant donné que tout le nombre du en profondeur de noeuds \ ell_n est le r^ {\ ell_n} ,

|\ ^n A_i du bigcup_ {i=1}| = \ r^ ^n du sum_ {i=1} {\ ell_n- \ ell_i} \ r^ de leq {\ ell_n}

de ce que le résultat suit.

Réciproquement, donné tout ordre commandé des nombres normaux de n, de

\ ell_1 \ leq \ ell_2 \ leq \ points \ leq \ ell_n

l'inégalité de Kraft satisfaisant, une peut construire un code de préfixe avec des longueurs de codeword égales au \ ell_i par des sous-arbres d'élagage d'un plein arbre de r-ary du de profondeur \ ell_n. D'abord choisir n'importe quel noeud du en profondeur de plein arbre \ ell_1 et enlever tous ses descendants. Ceci enlève la fraction de r^ {- \ ell_1} des noeuds du plein arbre d'être considéré pour le reste des codewords restants. La prochaine itération enlève la fraction du r^ {- \ ell_2} du plein arbre pour le total de r^ {- \ ell_1} +r^ {- \ ell_2} . Après des itérations de m, de

\ r^ ^m du sum_ {i=1} {- \ ell_i}

la fraction des pleins noeuds d'arbre sont enlevées de la considération pour tous codewords restants. Mais, par la prétention, cette somme est moins de 1 pour tout le m, ainsi le code de préfixe avec le de longueurs \ ell_i peut être construit pour tous les symboles de source de n.

Preuve du cas général

Considérer la fonction se produisante dans l'inverse de x pour le code S F de

(x) = \ x^ ^n de sum_ {i=1} {-|s_i|} = \ p_ \ aune {maximum} ^ de sum_ {\ ell=min} \, x^ {- \ aune}

dans quel coefficient du p_ \ ell-the devant le x^ {- \ aune} -is le nombre de codewords distincts du de longueur \ ell. Ici min est la longueur du codeword le plus court dans S, et max est la longueur du plus long codeword dans S.

Pour n'importe quel nombre entier de positif m considèrent le produit S^m de m-fold, ce qui se compose de tous les mots du s_ du s_ de forme {i_1} {i_2} \ de s_ de points {i_m} , où i_1, i_2, \ pointille, i_m sont les index entre 1 et m. Noter que, puisque S a été assumé uniquement à decodable, si le s_ du s_ {i_1} {i_2} \ le s_ du =s_ s_ de points {i_m} {j_1} {j_2} \ s_ de points {j_m} , puis i_1=j_1, i_2=j_2, \ pointille, i_m=j_m. En d'autres termes, chaque mot dans S^m vient d'un ordre unique des codewords dans S. En raison de cette propriété, on peut calculer le G de fonction se produisante (x) pour S^m du F de fonction se produisante (x) As G de

(x) = \ est parti = de ^m (de F (x) \ droit) \ à gauche (\ le x^ ^n de sum_ {i=1} {-|s_i|} \ bon) ^m

\ ^n du sum_ {i_11} \ ^n du sum_ {i_21} \ cdots \ x^ ^n du sum_ {i_m1} {-|s_ {i_1} + s_ {i_2} \ cdots + s_ {i_m}|}

\ sum_ {\ minute d'ellm \ cdot} ^ {m \ cdot maximum} q_ \ aune \, x^ {} - \ aune \ ; .

Ici, pareillement comme avant, coefficient du q_ \ ell-the devant le x^ {- \ aune} dans le G (x)-is le nombre de mots de de longueur \ ell dans S^m. Clairement, le q_ \ ell ne peut pas dépasser le r^ \ ell. Par conséquent pour tout x positif

\ est parti (F (x) \ droit) ^m \ le \ sum_ {\ minute d'ell=m \ cdot} ^ {m \ cdot maximum} r^ \ aune \, x^ {} - \ aune \ ; .

Substituant la valeur x=r nous avons le de \ est parti ^m (de F (r) \ droit) \ le m \ cdot (maximum-minute) +1 pour tout nombre entier positif m. L'aile gauche de l'inégalité se développe exponentiellement dans m et côté droit seulement linéairement. La seule possibilité pour que l'inégalité soit valide pour tout le m est ce F (r) \ le 1 . Regarder sur la définition du F (x) nous obtenons finalement en arrière l'inégalité.

\ r^ ^n du sum_ {i=1} {- \ ell_i} = \ r^ ^n du sum_ {i=1} {-|s_i|} = F (r) \ le 1 \ ; .

Exemples

Arbres binaires

Donné un l'arbre binaire , l'inégalité de Kraft déclare cela de

\ sum_ {\ aune \ dans \ mathrm {feuilles}} 2^ {- \ mathrm {profondeur} (\ aune)} \ leq 1

Ici la somme est assurée les feuilles de l'arbre, c. les noeuds de sans aucun enfant. La profondeur est la distance au noeud de racine. Dans l'arbre vers la droite, cette somme est

\ frac {1} {4} + 4 \ parti (\ frac {1} {8} \ droit) = \ frac {3} {4} \ leq 1.

La constante de Chaitin

Dans la théorie algorithmique de l'information de , le constant de Chaitin de est défini As de

\ = d'Omega \ sum_ {p \ dans P} 2^ {-|p|}.

C'est une somme infinie qui a un summand pour chaque programme syntactiquement correct qui s'arrête. | p | stands pour la longueur de la chaîne binaire du p . Les programmes sont exigés pour être préfixe-libres dans le sens qu'aucun summand n'a un préfixe représenter un programme syntactiquement valide qui s'arrête. Par conséquent les chaînes binaires sont des codes de préfixe, et l'inégalité de Kraft donne ces \ Omega \ leq 1.

Random links:Worshipful Company de Woolmen | Comté de Karlovac | Hanawa | Bataille de Wołodarka | Ross Stretton | Desigualdad_de_Kraft