Zum Inhalt springen

Fibonacci-Zahlen

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 9. Dezember 2003 um 12:12 Uhr durch Zwobot (Diskussion | Beiträge) (robot Ergänze:ca,es). Sie kann sich erheblich von der aktuellen Version unterscheiden.


Die Fibonacci-Zahlen sind eine festgelegte Folge von positiven ganzen Zahlen und wurden um ca. 1200 von Leonardo Fibonacci (Leonardo von Pisa) entdeckt. Ursprünglich dienten sie ihm dazu, das Wachstum einer Kaninchenpopulation zu beschreiben.

Definition der Fibonacci-Zahlen

Die Folge ist rekursiv definiert durch:

  • f(1) = 1
  • f(2) = 1
  • f(n+2) = f(n) + f(n+1)

Das bedeutet, dass

  • die ersten beiden Zahlen als eins festgelegt sind
  • dass folgende Zahlen durch Summieren der beiden jeweils vorangehenden erhalten werden.

Daraus ergibt sich die Folge zu:

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...

Manchmal werden als Startwerte auch 0 und 1 genommen, es ergibt sich damit die um eine Stelle verschobene Fibonacci-Folge

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...


Formel von Binet

Will man die Fibonacci-Zahl für ein großes n berechnen, so ist das mit dem angegebenen Bildungsgesetz recht umständlich, weil man zunächst alle vorhergehenden Fibonacci-Zahlen berechnen muss. Wünschenswert wäre deshalb eine geschlossene Formel, mit der man eine Fibonacci-Zahl direkt - ohne Kenntnis der vorhergehenden Zahlen - berechnen kann.

Tatsächlich hat der französische Mathematiker Jacques-Philippe-Marie Binet bereits 1843 eine solche geschlosssene Darstellung angegeben:

Diese Formel ist bekannt als Formel von Binet.

Näherungsformel für große n

Für große Werte von n kann man den Ausdruck bn+1=-0,618033989 n+1 gegenüber dem Ausdruck an+1=1,618033989n+1 vernachlässigen. Dann erhält man die Näherungsformel


Verwandtschaft mit dem Goldenen Schnitt

Wie von Johannes Kepler festgestellt wurde, nähert sich der Quotient zweier aufeinander folgender Glieder f(n+1)/f(n) dem Goldenen Schnitt an.

Dies kann man sehr einfach einsehen, wenn man die obige Näherungsformel für große n benutzt:

Computerprogramm

Wie sieht ein Programm aus, das die Fibonacci-Zahlen ausrechnet ?

Sub 
  a = 0
  b = 1
  For x = 1 To 100
    Print a
    Print b
    a = a + b
    b = a + b
  Next x
End Sub