WikiDer > Fibonacci-Code

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.

NummerZeckendorf-VertretungFibonacci-Code
111
2011
30011
41011
500011
610011
701011
8000011
9100011
10010011
11001011
12101011
130000011
141000011

Siehe auch

Verweise

Externe Links