Präfix-Code

Präfix-Code

Präfixcode oder präfixfreier Code ist ein Begriff aus der Kodierungstheorie. Als Präfixcode wird ein Code bezeichnet, der die Präfix-Eigenschaft erfüllt: Kein Codewort des Codes ist Präfix eines anderen Codewortes. Anders ausgedrückt darf kein Codewort den Beginn eines anderen Codewortes darstellen. Ein Code zum Beispiel mit den Codewörtern {0, 10, 11} erfüllt die Präfix-Eigenschaft, während hingegen der Code mit den Codewörtern {0, 01, 10} sie nicht erfüllt, da "0" Präfix von "01" ist.

Inhaltsverzeichnis

Eigenschaften

  • Bei einem Präfixcode ist eine Nachricht eindeutig in ihre Codewörter zerlegbar
  • Codewörter können unterschiedlich lang sein
  • Jeder Präfixcode erfüllt die Kraft-Ungleichung

Beispiele

Die Objekte A, B, C und D werden mit binären Ziffern dargestellt.

A \rightarrow 0, B \rightarrow 100, C \rightarrow 101, D \rightarrow 11

Eine unzulässige Codierung wäre die folgende.

A \rightarrow 10, B \rightarrow 100, C \rightarrow 101, D \rightarrow 11

Die Codierung von A kollidiert jeweils mit der von B und von C. Da hierbei beispielsweise CB zu 101100 und ADB zu 1011100 kodiert wird, wird klar, dass ohne die Präfixeigenschaft die Dekodierung eines Codewortes erst einige Ziffern später (oder möglicherweise gar nicht) möglich ist.

Telefonnummern

Jeder Anschluss muss durch seine Telefonnummer eindeutig identifizierbar sein. Dabei darf es beim Wählprozess nicht dazu kommen, dass es zwischendrin bei einem anderen Teilnehmer klingelt. So beginnt in Deutschland keine andere Telefonnummer außer dem Notruf mit 112. Ebenso beginnt in keinem Ortsnetz eine Nummer mit 0, damit keine Kollision mit Ortsvorwahlen (oder Sondernummern wie 0800) entsteht. Ähnliche Überlegungen gelten auch für die internationale Vorwahl.

Huffman-Code

Innerhalb des Huffman-Codes werden Eingabesymbole (beispielsweise die Buchstaben eines Textes) mit unterschiedlich langen binären Ziffernfolgen codiert, deren Länge von der Häufigkeit des zugehörigen Eingabesymbols abhängt. So wird der Speicherverbrauch entsprechend diesen Häufigkeiten optimiert.

Der Huffman-Code ist ein Präfix-Code.

Morse-Code

Der Morse-Code ist von Haus aus kein Präfixcode, da beispielsweise A (kurz-lang) ein Präfix von L (kurz-lang-kurz-kurz) ist. Erst durch das Einfügen von Pausen (im Prinzip ein drittes Symbol neben kurz und lang) zwischen Buchstaben wird die Nachricht eindeutig dekodierbar, z.B. kurz-lang-Pause-kurz-kurz = AI, kurz-lang-kurz-Pause-kurz = RE.

Literatur

  • Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest: Introduction to Algorithms. 2. Auflage. B&T, 2001, ISBN 0-262-03293-7. 
  • Ralph-Hardo Schulz: Codierungstheorie: Eine Einführung. 2. Auflage. Vieweg+Teubner Verlag, 2003, ISBN 3528164190. 
  • Herbert Klimant, Rudi Piotraschke, Dagmar Schönfeld: Informations- und Kodierungstheorie. 3. Auflage. Vieweg+Teubner Verlag, 2006, ISBN 3835100424. 

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Code 93 — Barcode Als Strichcode, Balkencode oder Barcode (engl. bar für Balken) wird eine optoelektronisch lesbare Schrift bezeichnet, die aus verschieden breiten, parallelen Strichen und Lücken besteht. Der Begriff Code steht hierbei nicht für… …   Deutsch Wikipedia

  • Code Postal — Der Code Postal ist die französische Postleitzahl. Seit 1972 besteht der Code aus fünf Ziffern, von denen die ersten beiden der Ordnungszahl des Départements entsprechen. Inhaltsverzeichnis 1 Geschichte 2 Format 2.1 France Métropolitaine… …   Deutsch Wikipedia

  • Code postal — Der Code Postal ist die französische Postleitzahl. Seit 1972 besteht der Code aus fünf Ziffern, von denen die ersten beiden der Ordnungszahl des Départements entsprechen. Inhaltsverzeichnis 1 Geschichte 2 Format 2.1 France Métropolitaine… …   Deutsch Wikipedia

  • International Code of Botanical Nomenclature — Der Internationale Code der Botanischen Nomenklatur (ICBN, engl. International Code of Botanical Nomenclature) ist ein Regel und Empfehlungswerk zur Namensgebung von Pflanzen, Algen und Pilzen. Ziel des ICBN ist es, jedem botanischen Taxon einen… …   Deutsch Wikipedia

  • Internationaler Code der Botanischen Nomenklatur — Der Internationale Code der Botanischen Nomenklatur (ICBN, engl. International Code of Botanical Nomenclature) ist ein Regel und Empfehlungswerk zur Namensgebung von Pflanzen, Algen und Pilzen. Ziel des ICBN ist es, jedem botanischen Taxon einen… …   Deutsch Wikipedia

  • Internationaler Code der Nomenklatur für Algen, Pilze und Pflanzen — Der Internationale Code der Nomenklatur für Algen, Pilze und Pflanzen (ICN), bis 2011 Internationaler Code der Botanischen Nomenklatur (ICBN), (englisch International Code of Nomenclature for algae, fungi, and plants) ist ein Grundsatz ,… …   Deutsch Wikipedia

  • Extended UNIX Code — Extended UNIX Coding (Abkürzung EUC) ist eine 8 Bit Zeichencodierung, die vor allem für Chinesisch, Japanisch und Koreanisch gebraucht wird. EUC ist eine Sammelbezeichnung für verschiedene Kodierungen, die je nach Land bis zu vier… …   Deutsch Wikipedia

  • Extended Unix Code — Extended UNIX Coding (Abkürzung EUC) ist eine 8 Bit Zeichencodierung, die vor allem für Chinesisch, Japanisch und Koreanisch gebraucht wird. EUC ist eine Sammelbezeichnung für verschiedene Kodierungen, die je nach Land bis zu vier… …   Deutsch Wikipedia

  • Fano-Code — Die Shannon Fano Kodierung und Huffman Kodierung sind eine Art der Entropiekodierung. Dieser Artikel beschreibt, wie zu einem gegebenen Satz von Zeichen Wahrscheinlichkeits Paaren die Kodierung erstellt werden kann, welche eine möglichst kleine… …   Deutsch Wikipedia

  • Huffman-Code — Die Shannon Fano Kodierung und Huffman Kodierung sind eine Art der Entropiekodierung. Dieser Artikel beschreibt, wie zu einem gegebenen Satz von Zeichen Wahrscheinlichkeits Paaren die Kodierung erstellt werden kann, welche eine möglichst kleine… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”