ForHosting KIT · Mathématiques

Terme Calkin–Wilf

Le terme de rang 5 de la suite de Calkin-Wilf est 3/2, atteint depuis la racine 1/1 par un pas à gauche puis un pas à droite. Saisissez un rang de 1 à un milliard pour obtenir la fraction irréductible et son chemin. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
N
5
Vous obtenez
Numérateur
3
Dénominateur
2
Fraction
3/2
Chemin
LR

L'arbre de Calkin–Wilf est un arbre binaire complet dont les nœuds sont exactement les nombres rationnels positifs, chacun une seule fois et sous forme irréductible. Parcourir l'arbre niveau par niveau (ou indexer les nœuds dans l'ordre naturel de tas binaire qui coïncide avec le chemin binaire d'un entier positif n) donne une énumération célèbre de Q+ : la suite de Calkin–Wilf. L'indice un est la fraction racine un sur un ; chaque indice suivant suit un unique chemin gauche-droite codé par les chiffres binaires de n après le bit un initial. Les étudiants en combinatoire énumérative, mathématiques discrètes et reconstruction rationnelle ont besoin d'un oracle rapide qui renvoie numérateur et dénominateur pour un indice sûr arbitraire sans construire tout l'arbre. Cette capacité accepte un entier positif n, parcourt ce chemin avec quelques additions entières et renvoie la fraction réduite a/b avec une chaîne de chemin et une courte formule.

Ce qu'est l'énumération de Calkin–Wilf et comment la n-ième fraction est définie

Neil Calkin et Herbert Wilf ont popularisé un arbre binaire remarquablement simple de rationnels positifs : la racine est un sur un ; le fils gauche d'une fraction a sur b est a sur (a plus b) ; le fils droit est (a plus b) sur b. Tout rationnel positif apparaît exactement une fois, déjà sous forme irréductible, de sorte que l'arbre est à la fois une énumération de Q+ et une forme canonique réduite de chaque valeur.

L'indice naturel n à base un étiquette les nœuds par leur position dans l'ordre de tas binaire complet : n égal à un est la racine, n égal à deux est le fils gauche de la racine (un demi), n égal à trois est le fils droit (deux sur un), n égal à quatre est le petit-fils gauche-gauche (un tiers), et ainsi de suite.

De façon équivalente, écrivez n en binaire, supprimez le bit un initial qui marque toujours la racine, et interprétez chaque bit restant du plus significatif au moins comme un déplacement : zéro signifie gauche, un signifie droite. Après ces déplacements vous obtenez l'unique fraction réduite a/b en ce nœud. Une identité classique relie ce parcours à la suite diatomique de Stern s : la fraction de Calkin–Wilf à l'indice n est s(n) sur s(n plus un).

Ce point d'accès implémente le parcours direct de l'arbre plutôt qu'une table Stern séparée, mais les réponses coïncident avec cette identité pour tout n positif. Comme chaque étape n'additionne que deux entiers positifs, l'algorithme est déterministe, léger en allocation et sans arrondi flottant — idéal pour des oracles de devoirs, plugins LMS et carnets de recherche qui exigent numérateurs et dénominateurs exacts plutôt que des décimales approximatives.

Contrat d'entrée, champs de réponse et comportement d'erreur

Les valeurs inférieures à un — y compris zéro et tout indice négatif — échouent avec un message clair indiquant que l'indice de Calkin–Wilf doit être au moins un ; ces échecs de validation ne sont pas facturés.

En cas de succès le corps renvoie n, fournit numerator et denominator comme entiers positifs, fraction comme chaîne numérateur barre dénominateur, formula comme bref rappel des règles de racine et d'enfants plus la règle du chemin binaire, et path comme les lettres L et R des déplacements après la racine (ou le mot root lorsque n vaut un). Exemple : n égal à un donne la fraction un barre un et path root.

Exemple : n égal à cinq a le binaire un zéro un, bits de chemin zéro puis un, donc gauche puis droite depuis un sur un donne trois sur deux, path LR. Exemple : n égal à sept a path RR et fraction trois sur un. Les clients qui n'ont besoin que du rationnel peuvent lire fraction ou la paire d'entiers ; les tuteurs peuvent afficher path à côté de la réponse pour que les étudiants vérifient chaque pas.

Où le terme de Calkin–Wilf est utile

Les carnets de recherche qui explorent les représentations hyperbinaires, les démonstrations de la fonction point d'interrogation de Minkowski ou les stratégies d'échantillonnage rationnel ont souvent besoin d'un oracle exact et rapide de la n-ième fraction de Calkin–Wilf en gardant le résultat réduit par construction. Les outils d'ingénierie et d'éducation qui génèrent des rationnels de test positifs uniques pour des tests basés sur les propriétés peuvent tirer des termes successifs par indice au lieu d'inventer des paires aléatoires non réduites qui exigent ensuite un nettoyage par gcd.

Gardez les requêtes petites, documentez que n est un entier positif commençant à un, et traitez numerator, denominator et fraction comme champs de réponse canoniques pour les contrôles automatiques.

Contrôles en classe et devoirs

Permettez aux étudiants d'envoyer un indice positif n et de vérifier la fraction de Calkin–Wilf a/b selon les règles d'enfant gauche et droit, avec la chaîne de chemin affichée pour un crédit partiel.

Notation automatique LMS et examens

Notez les items d'énumération de Calkin–Wilf avec un oracle déterministe qui rejette n inférieur à un et n'invente jamais de rationnels non réduits ou en double.

Rationnels de test positifs uniques

Générez un flux de rationnels positifs réduits et distincts par indice pour des tests basés sur les propriétés sans appeler gcd sur des paires aléatoires.

Comment obtenir la n-ième fraction de Calkin–Wilf ?

Envoyez un entier positif n (n ≥ 1).

Que se passe-t-il si n est zéro ou négatif ?

L'indice de Calkin–Wilf utilisé ici est un entier positif commençant à un ; les valeurs inférieures à un sont rejetées et non facturées.

La fraction renvoyée est-elle toujours réduite ?

Oui. Chaque nœud de l'arbre de Calkin–Wilf est déjà sous forme irréductible, donc numerator et denominator sont premiers entre eux pour tout n valide.

En quoi cela diffère-t-il de la suite de Stern–Brocot ?

La suite diatomique de Stern renvoie un seul entier s(n). Le terme de Calkin–Wilf est le rationnel s(n)/s(n+1) (équivalent au parcours d'arbre ci-dessus). L'intention de recherche et la forme de sortie diffèrent : fraction versus valeur diatomique.

Que signifie le chemin de lettres L et R ?

Écrivez n en binaire et retirez le 1 de tête : chaque 0 restant est un pas à gauche et chaque 1 un pas à droite depuis la racine. Pour le rang 5, le binaire 101 laisse les chiffres 0 et 1, d'où le chemin LR qui mène à 3/2.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/numth/calkin-wilf-term

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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}'
{
  "n": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.calkin_wilf_term",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les indices inférieurs à un sont rejetés avec invalid_input afin que correcteurs et scripts ne traitent jamais zéro ni positions négatives comme des termes valides.

Contrat d'entrée, champs de réponse et comportement d'erreur

Envoyez un corps JSON avec un seul champ obligatoire n : un entier positif supérieur ou égal à un, comme nombre JSON ou comme chaîne de chiffres décimaux, au plus un milliard. Les alias index et order sont acceptés avec le même sens. n manquant, chaînes vides, non-entiers, nombres non finis et valeurs au-dessus du maximum échouent avec invalid_input en nommant le problème. L'implémentation est parse pure de niveau A : pas de réseau, pas de jetons de modèle, pas de système de fichiers, et le même module peut s'exécuter dans le chemin gratuit du navigateur et sur le Worker de bord sans dérive.

Où une API du terme de Calkin–Wilf se justifie

Les cours de combinatoire énumérative et de mathématiques discrètes utilisent l'arbre de Calkin–Wilf pour enseigner les bijections entre entiers positifs et rationnels positifs, les liens avec les fractions continues et les comparaisons avec l'arbre de Stern–Brocot ; une petite API permet aux plugins LMS de vérifier les réponses pour un n arbitraire sans livrer un système complet d'algèbre computationnelle. Comme chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, l'échec de validation ne consomme pas le solde et l'algorithme n'est que O(log n) additions entières, vous obtenez des fractions reproductibles pour devoirs, notation et workers de bord sans infrastructure lourde de théorie des nombres.

Combien coûte le calculateur du terme de Calkin–Wilf ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →