Calkin–Wilf-Glied
Das 5. Glied der Calkin-Wilf-Folge ist 3/2, erreicht von der Wurzel 1/1 mit einem Schritt nach links und einem nach rechts. Geben Sie eine Position von 1 bis einer Milliarde ein und erhalten Sie den gekürzten Bruch und seinen Weg. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- N
- 5
- Zähler
- 3
- Nenner
- 2
- Bruch
- 3/2
- Pfad
- LR
Der Calkin–Wilf-Baum ist ein vollständiger Binärbaum, dessen Knoten genau die positiven rationalen Zahlen sind, jede einmal und in gekürzter Form. Liest man den Baum ebenenweise (oder indiziert man die Knoten in der natürlichen Binärheap-Reihenfolge, die dem Binärpfad einer positiven ganzen Zahl n entspricht), erhält man eine berühmte Aufzählung von Q+: die Calkin–Wilf-Folge. Index eins ist der Wurzelbruch eins zu eins; jeder spätere Index folgt einem eindeutigen Links-Rechts-Pfad, codiert durch die Binärziffern von n nach dem führenden Eins-Bit. Studierende der enumerativen Kombinatorik, der diskreten Mathematik und der rationalen Rekonstruktion brauchen ein schnelles Orakel, das Zähler und Nenner für einen beliebigen sicheren Index liefert, ohne den ganzen Baum aufzubauen. Diese Fähigkeit akzeptiert eine positive ganze Zahl n, folgt diesem Pfad mit wenigen ganzzahligen Additionen und liefert den gekürzten Bruch a/b zusammen mit einer Pfadzeichenkette und einer kurzen Formel.
Was die Calkin–Wilf-Aufzählung ist und wie der n-te Bruch definiert wird
Neil Calkin und Herbert Wilf popularisierten einen bemerkenswert einfachen Binärbaum positiver Rationalzahlen: die Wurzel ist eins zu eins; das linke Kind eines Bruchs a zu b ist a zu (a plus b); das rechte Kind ist (a plus b) zu b. Jede positive rationale Zahl erscheint genau einmal, bereits in gekürzter Form, sodass der Baum zugleich eine Aufzählung von Q+ und eine kanonische reduzierte Form jedes Werts ist.
Der natürliche 1-basierte Index n beschriftet Knoten nach ihrer Position in der vollständigen Binärheap-Ordnung: n gleich eins ist die Wurzel, n gleich zwei ist das linke Kind der Wurzel (ein Halb), n gleich drei ist das rechte Kind (zwei zu eins), n gleich vier ist das Enkelkind links-links (ein Drittel) und so weiter. Äquivalent schreiben Sie n binär, streichen das führende Eins-Bit, das stets die Wurzel markiert, und deuten jedes verbleibende Bit vom höchst- zum niederwertigsten als Zug: null bedeutet links, eins bedeutet rechts.
Nach diesen Zügen halten Sie den eindeutigen gekürzten Bruch a/b an diesem Knoten. Eine klassische Identität verknüpft diesen Gang mit der Sternschen diatomischen Folge s: der Calkin–Wilf-Bruch am Index n ist s(n) zu s(n plus eins). Dieser Endpunkt implementiert den direkten Baumgang statt einer separaten Stern-Tabelle, doch die Antworten stimmen für jedes positive n mit dieser Identität überein.
Weil jeder Schritt nur zwei positive ganze Zahlen addiert, ist der Algorithmus deterministisch, speicherschonend und frei von Gleitkomma-Rundung — ideal für Hausaufgaben-Orakel, LMS-Plugins und Forschungsnotebooks, die exakte Zähler und Nenner statt genäherter Dezimalzahlen brauchen.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Werte unter eins — einschließlich null und jedes negativen Index — scheitern mit einer klaren Meldung, dass der Calkin–Wilf-Index mindestens eins sein muss; diese Validierungsfehler werden nicht berechnet. Bei Erfolg spiegelt der Körper n wider, liefert numerator und denominator als positive ganze Zahlen, fraction als Anzeigezeichenkette Zähler Schrägstrich Nenner, formula als kurze Wiederholung der Wurzel- und Kindregeln plus der Binärpfadregel und path als die Buchstaben L und R für die Züge nach der Wurzel (oder das Wort root, wenn n eins ist).
Beispiel: n gleich eins ergibt den Bruch eins Schrägstrich eins und path root. Beispiel: n gleich fünf hat die Binärzahl eins null eins, Pfadbits null dann eins, also links dann rechts von eins zu eins ergibt drei zu zwei, path LR. Beispiel: n gleich sieben hat path RR und Bruch drei zu eins.
Clients, die nur die rationale Zahl brauchen, können fraction oder das Integer-Paar lesen; Tutoren können path neben der Antwort zeigen, damit Lernende jeden Links- und Rechtsschritt prüfen. Die Implementierung ist reine Parse-Stufe A: kein Netz, keine Modell-Token, kein Dateisystem, und dasselbe Modul kann im kostenlosen Browserpfad und auf dem Edge-Worker ohne abweichende Ergebnisse laufen.
Wo der Calkin–Wilf-Term nützlich ist
Forschungsnotebooks, die hyperbinäre Darstellungen, Demos der Minkowski-Fragezeichenfunktion oder rationale Sampling-Strategien erkunden, brauchen oft ein schnelles exaktes Orakel für den n-ten Calkin–Wilf-Bruch bei konstruktionsbedingt gekürztem Ergebnis. Ingenieur- und Bildungswerkzeuge, die eindeutige positive Test-Rationalzahlen für eigenschaftsbasierte Tests erzeugen, können aufeinanderfolgende Glieder per Index abrufen, statt zufällige ungekürzte Paare zu erfinden, die später eine gcd-Bereinigung brauchen. Halten Sie Anfragen klein, dokumentieren Sie, dass n eine positive ganze Zahl ab eins ist, und behandeln Sie numerator, denominator und fraction als kanonische Antwortfelder für automatische Prüfungen.
Anwendungsfälle
Kontrollen in Unterricht und Hausaufgaben
Lassen Sie Lernende einen positiven Index n einreichen und den Calkin–Wilf-Bruch a/b an den Links-/Rechts-Kindregeln prüfen, mit sichtbarer Pfadzeichenkette für Teilpunkte.
LMS- und Prüfungs-Autobewertung
Bewerten Sie Calkin–Wilf-Aufzählungsaufgaben mit einem deterministischen Orakel, das n unter eins ablehnt und nie ungekürzte oder doppelte Rationalzahlen erfindet.
Eindeutige positive Test-Rationalzahlen
Erzeugen Sie einen Strom unterschiedlicher gekürzter positiver Rationalzahlen per Index für eigenschaftsbasierte Tests, ohne gcd auf Zufallspaare anzuwenden.
Häufige Fragen
Wie erhalte ich den n-ten Calkin–Wilf-Bruch?
Senden Sie eine positive ganze Zahl n (n ≥ 1).
Was geschieht, wenn n null oder negativ ist?
Der hier verwendete Calkin–Wilf-Index ist eine positive ganze Zahl ab eins; Werte unter eins werden abgelehnt und nicht berechnet.
Ist der gelieferte Bruch immer gekürzt?
Ja. Jeder Knoten des Calkin–Wilf-Baums steht bereits in gekürzter Form, daher sind numerator und denominator für jedes gültige n teilerfremd.
Worin unterscheidet sich das von der Stern–Brocot-Folge?
Sterns diatomische Folge liefert eine einzelne ganze Zahl s(n). Das Calkin–Wilf-Glied ist die rationale Zahl s(n)/s(n+1) (gleichwertig dem Baumgang oben). Suchintention und Ausgabeform unterscheiden sich: Bruch versus diatomischer Wert.
Was bedeutet der Weg aus den Buchstaben L und R?
Schreiben Sie n binär und streichen Sie die führende 1: Jede verbleibende 0 ist ein Schritt nach links, jede 1 ein Schritt nach rechts ab der Wurzel. Bei Position 5 lässt die Binärzahl 101 die Ziffern 0 und 1 übrig, der Weg ist also LR und endet bei 3/2.
Kommt jeder positive Bruch in der Folge vor?
Ja, und zwar genau einmal und bereits vollständig gekürzt. Die Folge ist damit eine lückenlose Aufzählung aller positiven rationalen Zahlen, ohne Doppelungen wie zwei Viertel neben einem Halben.
Verwandte Tools
Für Entwickler — API-Zugang
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.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/numth/calkin-wilf-term \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":5}'const res = await fetch("https://api.kit.forhosting.com/numth/calkin-wilf-term", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/calkin-wilf-term",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/calkin-wilf-term", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/calkin-wilf-term", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"n": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.calkin_wilf_term",
"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.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Indizes unter eins werden mit invalid_input abgelehnt, damit Bewerter und Skripte null oder negative Positionen nie als gültige Folgenglieder behandeln.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Senden Sie einen JSON-Körper mit einem einzigen Pflichtfeld n: eine positive ganze Zahl größer oder gleich eins, als JSON-Zahl oder als Dezimalziffernkette, höchstens eine Milliarde. Die Aliasse index und order werden mit derselben Bedeutung akzeptiert. Fehlendes n, leere Zeichenketten, Nicht-Ganzzahlen, nicht endliche Zahlen und Werte über dem Maximum scheitern mit invalid_input und benennen das Problem.
Wo eine Calkin–Wilf-Term-API sich lohnt
Kurse der enumerativen Kombinatorik und der diskreten Mathematik nutzen den Calkin–Wilf-Baum beim Unterrichten von Bijektionen zwischen positiven ganzen Zahlen und positiven Rationalzahlen, Verbindungen zu Kettenbrüchen und Vergleichen mit dem Stern–Brocot-Baum; eine kleine API lässt LMS-Plugins Schülerantworten für beliebiges n prüfen, ohne ein volles Computer-Algebra-System mitzuliefern. Weil jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Token und ohne ausgehendes Netz kostet, fehlgeschlagene Validierung nicht berechnet wird und der Algorithmus nur O(log n) ganzzahlige Additionen ist, erhalten Sie reproduzierbare Brüche für Hausaufgaben, Bewertung und Edge-Worker ohne schwere zahlentheoretische Infrastruktur.
Technische Fragen
Was kostet der Calkin–Wilf-Term-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.