WikiDer > Fibonacci-Code
In dem Mathematik und vor allem im Informatik ist der Fibonacci-Code ein universeller Code, basierend auf Fibonacci-Zahlen (die Zahlen im Fibonaccia-Folge), dass die positivganze Zahlen kodiert zu binär Wörter. Der Code wird verwendet in Datenkompression, daher endet jedes Wort mit "11" und die Kombination "11" kommt in keinem anderen Wort vor.
Laut der Satz von Zeckendorf jede positive ganze Zahl hat eine Zeckendorf-Darstellung, eine Darstellung als Summe nicht aufeinanderfolgender Fibonacci-Zahlen. Für die Zahl 100 ist dies:
Die Fibonacci-Folge beginnt mit:
Für 100 kann also eine Art sein Positionssystem geschrieben sein:
- ,
die ab der zweiten 1 in der Reihe zählt (Normalerweise würde dies umgekehrt mit der höchsten Position zuerst geschrieben, also als 1000010100).
Die Reihe der Nullen und Einsen endet für jede Zahl mit einer 1. Um das Ende des Codes erkennbar zu machen, fügt die Fibonacci-Codierung eine 1 hinzu. Da die Darstellung nie zwei aufeinanderfolgende Fibonacci-Zahlen enthält, ist nur das Ende eines Codes "11". Der Fibonacci-Code für 100 lautet also:
Definition
Das Fibonacci-Code für die positive ganze Zahl ist das binäre Wort:
- ,
also mit , für die:
und
- .
Darin ist es ich-die Zahl in der Fibonacci-Folge, also ohne die ersten beiden, unbenutzten Elemente, die Folge:
In dieser Codierung ist das vorletzte bisschen das höchstwertige Bit und das erste Bit die am wenigsten bedeutsame.
Die folgende Tabelle listet die Fibonacci-Codes für die Zahlen 1 bis 14 auf.
Nummer Zeckendorf-Vertretung Fibonacci-Code 1 11 2 011 3 0011 4 1011 5 00011 6 10011 7 01011 8 000011 9 100011 10 010011 11 001011 12 101011 13 0000011 14 1000011
Siehe auch
Verweise
- Automatische Sequenzen: Theorie, Anwendungen, Verallgemeinerungen. Cambridge University Press (2003), 105. ISBN 978-0-521-82332-6 .
- T. C. Bell und I. H. Witten. Textkomprimierung. Lehrsaal, 1990.
Externe Links
- (und) Schneller Fibonacci-Kodierungsalgorithmus, Jiri Walder, Michal Kratky und Jan Platos
- (und) Robuste universelle Komplettcodes für Übertragung und Komprimierung. Diskrete Angewandte Mathematik 64: 31–55 (1996). ISSN0166-218X