ForHosting KIT · Mathematik

Pisano-Periode

Berechnen Sie die Pisano-Periode für jeden Modul bis 1.000.000: modulo 10 wiederholen sich die Fibonacci-Reste alle 60 Schritte, modulo 2 alle 3. Sie erhalten die exakte Zykluslänge, ermittelt ausschließlich mit ganzen Zahlen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
M
10
Erhalten Sie
Pisano-Periode
60

Der Pisano-Perioden-Rechner ermittelt, wie viele Fibonacci-Reste auftreten, bevor sich die Folge für einen gewählten positiven Modulus wiederholt. Statt beliebig viele Fibonacci-Terme zu erzeugen, verfolgt er aufeinanderfolgende Restpaare bis zur Rückkehr des eindeutigen Anfangszustands und gibt dann die Zykluslänge aus. Das ist in der modularen Arithmetik, bei Programmierwettbewerben, in der Rekurrenzanalyse und in Algorithmen zur sicheren Reduktion sehr großer Fibonacci-Indizes nützlich. Geben Sie einen Modulus von 1 bis 1,000,000 ein, um ein exaktes, deterministisches Ergebnis zu erhalten.

Was eine Pisano-Periode misst

Die Fibonacci-Folge beginnt mit 0, 1, 1, 2, 3, 5 und wird durch Addition der beiden vorherigen Terme fortgesetzt. Wird jeder Term modulo m genommen, ersetzt man jede Fibonacci-Zahl durch ihren Rest bei Division durch m. Da nur endlich viele geordnete Restpaare möglich sind, wiederholt sich diese abgeleitete Folge schließlich.

Bei Fibonacci-Resten führt die Wiederholung zum Anfangspaar zurück; die Anzahl der Schritte bis zu dieser Rückkehr heißt Pisano-Periode. Modulo 2 lauten die Reste beispielsweise 0, 1, 1, danach beginnt das Muster erneut. Die Periode beträgt daher 3.

Modulo 10 beträgt sie 60, was erklärt, warum sich die Endziffern von Fibonacci-Zahlen alle 60 Positionen wiederholen. Dieser Rechner liefert die Zykluslänge selbst, weder eine Liste der Reste noch einen Fibonacci-Term. Der Sondermodulus 1 kennt nur den Rest 0, daher besitzt seine Folge mit einem einzigen Zustand die Periode 1.

Jede unterstützte Berechnung verwendet exakte Ganzzahlarithmetik; Näherungen, Stichproben oder probabilistische Tests kommen nicht zum Einsatz.

Wie der Rechner den Zyklus erkennt

Ein Fibonacci-Wert hängt von den beiden unmittelbar vorherigen Werten ab. Ein einzelner wiederholter Rest reicht deshalb nicht als Beleg dafür, dass die gesamte Folge neu begonnen hat. Der Rechner verfolgt stattdessen ein geordnetes Paar aufeinanderfolgender Reste.

Er startet mit 0 und 1, ersetzt das Paar wiederholt durch das nächste modulare Fibonacci-Paar und zählt jeden Übergang. Sobald das geordnete Paar 0, 1 erneut erscheint, entspricht der Zähler der Pisano-Periode. Diese paarweise Prüfung verhindert falsche Stopps, die entstehen könnten, wenn die Implementierung nur auf eine Null oder einen beliebigen wiederholten Einzelrest achtete.

Der Speicherbedarf bleibt konstant, weil nur das aktuelle Paar und ein Zähler benötigt werden; der gesamte Zyklus wird nicht gespeichert. Der Modulus ist auf 1,000,000 begrenzt, damit die Laufzeit einer interaktiven Anfrage ausdrücklich beschränkt bleibt. Eingaben müssen positive Ganzzahlen sein.

Dezimalbrüche, nicht numerische Zeichenketten, null, negative Werte und Werte oberhalb der veröffentlichten Grenze werden abgewiesen, statt gerundet oder stillschweigend geändert zu werden.

Das Ergebnis in modularen Fibonacci-Berechnungen verwenden

Sobald die Periode p bekannt ist, können Sie Fibonacci-Indizes modulo p reduzieren, wenn nur der Wert modulo m zählt: F(n) mod m ist gleich F(n mod p) mod m. Diese Identität wandelt einen riesigen Index vor einer Berechnung mit schneller Verdopplung oder Matrixpotenzierung in einen wesentlich kleineren gleichwertigen Index um. Das ist besonders hilfreich, wenn ein Index als sehr lange Dezimalzeichenkette vorliegt, eine Rekurrenz in einer kryptografischen Aufgabe vorkommt oder eine Programmieraufgabe nur nach den Endziffern fragt.

Halten Sie die Aufgaben der beiden Moduln getrennt: m bestimmt die Fibonacci-Reste, während die ausgegebene Pisano-Periode die Indexreduktion bestimmt. Eine Periode ist im Allgemeinen nicht gleich m, und Perioden zusammengesetzter Moduln spiegeln das Zusammenspiel ihrer Primzahlpotenzfaktoren wider. Es gibt keine Gebühr pro Term, und der Algorithmus greift weder auf das Netzwerk noch auf externe Daten zu.

Einen riesigen Fibonacci-Index reduzieren

Bestimmen Sie zuerst die Zykluslänge, reduzieren Sie den Index mit dieser Periode und berechnen Sie nur die gleichwertige modulare Fibonacci-Position.

Wiederkehrende Endziffern prüfen

Verwenden Sie den Modulus 10, 100 oder eine andere Zehnerpotenz, um festzustellen, wie oft sich die Endziffern von Fibonacci-Zahlen wiederholen.

Aufgaben zur Zahlentheorie überprüfen

Bestätigen Sie erwartete modulare Zykluslängen beim Untersuchen von Rekurrenzen, Kongruenzen, Primzahlpotenzen oder zusammengesetzten Moduln.

Was ist eine Pisano-Periode?

Sie ist die Anzahl der Fibonacci-Reste modulo m, bevor die geordnete Folge zu ihrem Anfangszustand zurückkehrt und sich wiederholt.

Warum ist die Pisano-Periode für den Modulus 1 gleich 1?

Modulo 1 hat jede Ganzzahl den Rest 0, sodass die Restfolge aus einem einzigen wiederholten Zustand besteht.

Wie groß darf der Modulus höchstens sein?

Der Rechner akzeptiert positive ganzzahlige Moduln bis 1,000,000, damit jede Anfrage eine klare Laufzeitgrenze besitzt.

Gibt das Ergebnis eine Fibonacci-Zahl aus?

Nein. Es gibt die Länge des sich wiederholenden Fibonacci-Restzyklus für den angeforderten Modulus aus.

Warum wiederholen sich die letzten Ziffern der Fibonacci-Zahlen?

Die letzte Ziffer ist der Rest bei Division durch 10, und modulo 10 beträgt die Pisano-Periode 60. Deshalb beginnen die letzten Ziffern der Fibonacci-Folge alle 60 Stellen von vorn.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/numth/pisano-period

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/numth/pisano-period \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"m":10}'
{
  "m": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.pisano_period",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_m1000000
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Wie der Rechner den Zyklus erkennt

Browser und API verwenden denselben deterministischen Kern.

Das Ergebnis in modularen Fibonacci-Berechnungen verwenden

Speichern Sie für reproduzierbare Abläufe sowohl das übermittelte m als auch den zurückgegebenen Wert pisano_period; deshalb enthält die Antwort beide Felder. Eine Anfrage kostet $0.002.

Kann ich null oder einen negativen Modulus eingeben?

Nein. Ein Modulus unter 1 ist ungültig und führt zu einem invalid_input-Fehler.

Was kostet eine API-Anfrage?

Jede Anfrage kostet $0.002. Für einzelne Terme fällt keine variable Gebühr an.

Vollständige KIT-Dokumentation lesen →