/ Informationstheorie

Mittlere Codewortlänge

Gewichtete mittlere Codewortlänge eines Präfixcodes: L = Σ pᵢ · lᵢ. Formel hier für drei Symbole mit Wahrscheinlichkeiten und Codewortlängen.

Mittlere Codewortlänge
01 · Eingabe

Mittlere Codewortlänge berechnen

Gewichtete mittlere Codewortlänge eines Präfixcodes: L = Σ pᵢ · lᵢ. Formel hier für drei Symbole mit Wahrscheinlichkeiten und Codewortlängen.

L = p1 · l1 + p2 · l2 + p3 · l3
Bit
Bit
Bit

Worum geht es?

Die mittlere Codewortlänge L gibt an, wie viele Bit ein Code im Schnitt pro Symbol benötigt. Sie wird gewichtet mit den Wahrscheinlichkeiten der Symbole.

L ist das zentrale Bewertungsmaß für variable-length Codes wie Huffman. Im Verhältnis zur Entropie ergibt sich die Kodierungseffizienz.

Die Formel

Formel Mittlere Codewortlänge
L = Σ pᵢ · lᵢ

Für drei Symbole:
    L = p1 · l1 + p2 · l2 + p3 · l3

Die Variablen

SymbolBedeutungEinheitErklärung
p1Wahrscheinlichkeit 1Wahrscheinlichkeit Symbol 1.
l1Codewortlänge 1BitCodewortlänge Symbol 1.
p2Wahrscheinlichkeit 2Wahrscheinlichkeit Symbol 2.
l2Codewortlänge 2BitCodewortlänge Symbol 2.
p3Wahrscheinlichkeit 3Wahrscheinlichkeit Symbol 3.
l3Codewortlänge 3BitCodewortlänge Symbol 3.
LMittlere CodewortlängeBitGewichtete mittlere Codewortlänge.

Minimal-Beispiel

p1 = 0,5 (l1 = 1), p2 = 0,25 (l2 = 2), p3 = 0,25 (l3 = 2):

Rechnung Huffman 3 Symbole
L = 0,5 · 1 + 0,25 · 2 + 0,25 · 2
  = 1,5 Bit

Praxis-Beispiele

Beispiel 1 — Stark schief

p1 = 0,8 (l1 = 1), p2 = 0,15 (l2 = 2), p3 = 0,05 (l3 = 3):

Rechnung Schief
L = 0,8 · 1 + 0,15 · 2 + 0,05 · 3
  = 1,25 Bit

Beispiel 2 — Gleichlange Codeworte

Drei Symbole, alle mit Länge 2 Bit, beliebige Wahrscheinlichkeiten (Σ pᵢ = 1):

Rechnung Fixe Länge
L = (p1 + p2 + p3) · 2
  = 1 · 2
  = 2 Bit

Beispiel 3 — Gleichverteilt mit Huffman

p1 = p2 = p3 = 1/3 (l1 = 1, l2 = 2, l3 = 2):

Rechnung Gleichverteilt
L = 1/3 · 1 + 1/3 · 2 + 1/3 · 2
  ≈ 1,667 Bit