Bases de la théorie de l'information et du codage
On veut construire un code préfixe binaire en attribuant aux quatre symboles A à D des mots de code des longueurs (nombres de bits) suivantes. Quelle combinaison de longueurs de code le permet ?
- AA : 1, B : 2, C : 3, D : 3
- BA : 1, B : 2, C : 2, D : 3
- CA : 1, B : 1, C : 2, D : 3
Afficher la réponse et l'explication
Réponse : A. A : 1, B : 2, C : 3, D : 3
On peut construire un code préfixe de longueurs de code l₁, l₂, … si et seulement si l'inégalité de Kraft Σ 2^(−lᵢ) ≤ 1 est satisfaite. Pour 1, 2, 3, 3, la somme vaut 1/2 + 1/4 + 1/8 + 1/8 = 1 : on peut donc le construire, par exemple avec 0, 10, 110, 111. Pour 1, 2, 2, 3, la somme vaut 1/2 + 1/4 + 1/4 + 1/8 = 9/8, et pour 1, 1, 2, 3, elle vaut 1/2 + 1/2 + 1/4 + 1/8 = 11/8 ; toutes deux dépassent 1, donc aucun de ces deux codes ne peut être construit.
Continuer : 9 autres questions sur Bases de la théorie de l'information et du codage