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
être codé dans un code uniquement decodable au-dessus d'un alphabet de la taille avec des longueurs de codeword ,
Puis
Réciproquement, parce que un ensemble donné de, le satisfaisant l'inégalité ci-dessus, existe là un code uniquement decodable au-dessus d'un alphabet de la taille 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
-ary du
où les branches de chaque noeud correspondent à un d'alphabets de code de
et chaque codeword est représenté par
le chemin à un
. 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
que chacun aurait le
dans un plein arbre de
-ary. Puis,
et
Ainsi, étant donné que tout le nombre du est le ,
de ce que le résultat suit.
Réciproquement, donné tout ordre commandé des nombres normaux de ,
l'inégalité de Kraft satisfaisant, une peut construire un code de préfixe avec des longueurs de codeword égales au par des sous-arbres d'élagage d'un plein arbre de -ary du . D'abord choisir n'importe quel noeud du et enlever tous ses descendants. Ceci enlève la fraction de des noeuds du plein arbre d'être considéré pour le reste des codewords restants. La prochaine itération enlève la fraction du du plein arbre pour le total de . Après des itérations de ,
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