Inégalité de Kraft

De testwiki
Version datée du 28 mai 2022 à 10:07 par imported>Ange Gabriel (v2.04 - pcs / Correction syntaxique (Espace insécable))
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

En théorie des codes, l'inégalité de Kraft donne, étant donné un ensemble de longueurs de mots de code, une condition nécessaire et suffisante pour l'existence d'un code préfixe et d'un code uniquement décodable. L'inégalité de Kraft est nommée d'après Leon Kraft. Elle est publiée par Kraft en 1949[1]. Toutefois, l'article de Kraft traite uniquement des codes de préfixe, et attribue l'analyse menant à l'inégalité à Raymond Redheffer.

Définition formelle

Soit un alphabet 𝒮={s0,s1,sn1} et 𝒞 un code uniquement décodable de 𝒮 sur un alphabet 𝒯 de taille r, en notant les longueurs des mots de code i=|𝒞(si)|, alors

i=0n1ri1.

Réciproquement, soient 0,1,n1 satisfaisant l’inégalité de Kraft, alors, il existe un code préfixe de taille n sur un alphabet de taille r avec ces longueurs de code.

Cas des codes préfixes

un arbre ternaire
un encodage préfixe de l'alphabet {a,b,c,d,e,f} sur l'alphabet {0,1,2} sous forme d'arbre, par exemple d est codé 112

En se restreignant aux codes préfixes, on trouve une démonstration simple du sens direct basée sur la bijection entre les arbres r-aires et les codes préfixes

L’inégalité de Kraft devient alors :

Pour tout 𝒜 arbre r-aire, avec (𝒜) l’ensemble de ses feuilles, et d() la profondeur de la feuille :(𝒜)rd()1 Modèle:Démonstration

Réciproquement, il suffit de montrer qu’à partir de 0,1,n1satisfaisant l’inégalité de Kraft, on peut construire un arbre r-aire avec n feuilles f0,fn1 vérifiant i,fi=i.

Modèle:Démonstration

Cas général

Le cas général a un corollaire intéressant : puisque tout code uniquement décodable obéit à l'inégalité de Kraft, et qu'à partir de cette inégalité, on peut construire un code préfixe, pour tout code uniquement décodable, il existe un code préfixe dont les mots codés sont de même taille. Autrement dit, les codes uniquement décodables ne sont pas plus compacts que les codes préfixe.

Remarquons que la réciproque a déjà été traitée dans le cas des codes préfixes, tout code préfixe étant un code uniquement décodable.

Modèle:Démonstration

Notes et références

Modèle:Références

Modèle:Portail