Zum Inhalt springen
uencoder

Fibonacci Sequence

Die Fibonacci-Folge hat jedes Glied gleich der Summe der beiden vorherigen (0,1,1,2,3,5,8...); sie hängt mit dem goldenen Schnitt zusammen und tritt in Natur und Algorithmen vielfach auf.

Zweck

Wachstumsmuster beschreiben, die in Naturphänomenen und in der Komplexitätsanalyse von Algorithmen auftreten.

Mechanismus

F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2). Geschlossene Form (Binet-Formel): F(n)=(φ^n-ψ^n)/√5, wobei φ=(1+√5)/2 der goldene Schnitt ist. Matrixpotenzierung oder Fast Doubling berechnen sie in O(log n). Naive Rekursion ist exponentiell langsam mit O(φ^n).

Anwendungsfälle

  • Komplexitätsanalyse von Algorithmen
  • Berechnung technischer Indikatoren (Fibonacci-Retracement)
  • Modellierung natürlicher Muster
  • Unterricht zur dynamischen Programmierung

Beispiele

  • Eingabe
    F(10)
    Output
    55

    0,1,1,2,3,5,8,13,21,34,55

Häufige Fehler

Naive recursion recomputes subproblems and runs exponentially slow
Use memoization or fast matrix exponentiation

Verwandte Begriffe

Verwandte Tools

References