Kraft-Ungleichung
Sei T ein (n,q)-Baum mit maximal q Kindknoten je Knoten und n Blättern, deren Tiefen seien.
Dann gilt:
Gleichheit gilt, falls T ein vollständiger Baum ist.
Beweis
Man sieht leicht, dass für einen Baum der Tiefe 0 gilt:
Da ein Knoten eines -nären Baumes maximal Kinder hat oder ein Blatt ist, verteilt jeder Knoten seinen Wert (Tiefe ) auf maximal Kinder mit dem Wert , die zusammen höchsten einen Wert von besitzen. Ist der Baum unvollständig, dh. besitzt ein Knoten weniger als Kinder, so sinkt die Summe sogar unter . Die Ungleichung wird genau dann verletzt, wenn innere Knoten als Blätter verwendet werden, weil zB. alle Knoten auf einer Tiefenebene als Codewort verwendet werden, gleichzeitig aber noch längere, tiefer liegendere Codewörter existieren. Da diese längeren Codewörter dann aber ein Codewort als Präfix haben, ist dadurch auch die Eigenschaft der Präfixfreiheit verletzt. Es ist natürlich möglich und auch nicht selten, dass der Baum unbalanciert ist, dh. ein Pfad mit der Länge existiert, während in einem anderen Ast noch tiefer liegendere Blätter zu finden sind. Andererseits ist es aber auch möglich, "dumme" Codes zu konstruieren, die die Ungleichung erfüllen, aber trotzdem einen Teil eines Pfades zu einem Blatt als Codewort verwenden.
Im Kontext der Codierungstheorie müssen für jeden eindeutig dekodierbaren Code über dem Alphabet der Länge die Längen der Codeworte die Kraft-Ungleichung erfüllen. In der Umkehrung existiert zu jeder Menge von Codewort-Längen, welche die Kraft-Ungleichung erfüllt, ein eindeutig dekodierbarer, präfixfreier Code mit diesen Längen.
Beweis für unendliche Folgen von Codewortlängen
- Sei für alle
genau dann ein präfixfreier Binärcode, wenn Fehler beim Parsen (SVG (MathML kann über ein Browser-Plugin aktiviert werden): Ungültige Antwort („Math extension cannot connect to Restbase.“) von Server „http://localhost:6011/de.wikipedia.org/v1/“:): {\displaystyle \sum_{i=1}^{\inf 2^-l_i}\leq 1 }
Seien präfixfreie Binärcode mit Codewortlängen Fehler beim Parsen (SVG (MathML kann über ein Browser-Plugin aktiviert werden): Ungültige Antwort („Math extension cannot connect to Restbase.“) von Server „http://localhost:6011/de.wikipedia.org/v1/“:): {\displaystyle \sum_{i=1}^{\inf}2^{-l_i} = \lim_{n \rightarrow \inf}\sum_{i=1}^{\inf}2^{-l_i}} . Da endllicher präfixfreier Binärcode gilt weiter für Fehler beim Parsen (SVG (MathML kann über ein Browser-Plugin aktiviert werden): Ungültige Antwort („Math extension cannot connect to Restbase.“) von Server „http://localhost:6011/de.wikipedia.org/v1/“:): {\displaystyle \sum_{i=1}^{n}2^{-l_i}\leq 1 \Rightarrow \lim_{n \rightarrow \inf} \sum_{i=1}^{n}2^{-l_i}\leq 1}
- Sei
Die Summe konvergiert absolut wir können umsortieren
- Induktion nach k
- OK
- haben präfixfreien Binärcode Fehler beim Parsen (SVG (MathML kann über ein Browser-Plugin aktiviert werden): Ungültige Antwort („Math extension cannot connect to Restbase.“) von Server „http://localhost:6011/de.wikipedia.org/v1/“:): {\displaystyle b_1 \dots b_k zu l_1 \dots l_k} , repräsentiere B als Binärbaum D und ersetze dann jedes Blatt der aktuellen Tiefe durch vollständigen Binärbaum der Höhe . Das ändert nichts an der "Hinzufügbarkeit", alle Blätter in D' haben Tiefe und an der Summe ändert sich auch nichts, denn
Sei b = # Blätter in T . Dann gilt T' nicht vollständig Können Codewort mit Länge hinzufügen def. b induktiv, daraus ergibt sich präfixfreier Binärcode.
Literatur
- Leon G. Kraft: A device for quantizing, grouping, and coding amplitude modulated pulses. Hrsg.: MS Thesis, Electrical Engineering Department, Massachusetts Institute of Technology. Cambridge, MA 1949 (mit.edu).
- B. McMillan: Two inequalities implied by unique decipherability. In: IEEE Trans. Information Theory. Band 2, Nr. 4, 1956, S. 115–116 (ieee.org).