ForHosting KIT · Outils pour développeurs

Calculateur d’itération de fonction

Le calculateur d’itération applique plusieurs fois la même expression réelle à un nombre initial et restitue chaque point de l’orbite obtenue.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez une expression en x, choisissez x_0 et indiquez le nombre d’itérations à effectuer. Le résultat comprend la valeur initiale, toutes les sorties successives et la valeur finale. Vous pouvez ainsi étudier les relations de récurrence, points fixes, cycles, convergences, divergences et premières étapes de systèmes dynamiques simples sans effectuer chaque substitution à la main.

Saisissez la fonction et la valeur initiale

Écrivez la règle sous forme d’expression en x, par exemple x^2 - 1, cos(x) ou 0.5*x + 3. Le calculateur accepte les parenthèses, les nombres décimaux et la notation scientifique, les opérateurs +, -, *, / et ^, ainsi que les constantes pi et e. Les fonctions à un argument disponibles comprennent abs, sqrt, sin, cos, tan, exp, ln, log, floor, ceil et round. La multiplication doit être explicite : écrivez 2*x et non 2x. Indiquez ensuite une valeur initiale réelle et finie. Il s’agit de x_0, premier élément de l’orbite, et non du résultat de la première application. Choisissez enfin entre zéro et mille itérations. Zéro renvoie uniquement le point initial et permet de vérifier l’interprétation de la saisie. L’expression est analysée comme une formule mathématique, jamais exécutée comme du code ; tout nom, toute syntaxe ou toute opération hors de la grammaire documentée produit une erreur de saisie explicite.

Lisez l’orbite dans le bon ordre

Si la règle saisie est f et la valeur initiale x_0, le calculateur détermine x_1 = f(x_0), puis x_2 = f(x_1), et poursuit jusqu’à x_n. Le tableau orbit contient donc n + 1 valeurs : la valeur initiale à l’indice zéro, suivie d’une valeur pour chaque application demandée. Le champ final_value répète le dernier élément afin de faciliter son emploi dans des scripts, tandis que iterations consigne le nombre d’applications demandé. Cette distinction évite une erreur de décalage fréquente. Ainsi, trois itérations ne donnent pas trois points au total, mais x_0, x_1, x_2 et x_3. Les valeurs sont normalisées à quinze chiffres significatifs pour atténuer les résidus gênants de la virgule flottante binaire tout en conservant une précision utile. Cette normalisation ne transforme pas l’itération numérique en algèbre symbolique, et l’arrondi peut influencer les systèmes très sensibles après de nombreuses étapes. Considérez les longues orbites chaotiques comme des approximations numériques, surtout lorsque des valeurs initiales voisines s’écartent rapidement.

Interprétez convergence, cycles et erreurs

Les valeurs successives révèlent souvent le comportement qualitatif d’une récurrence. Lorsque les dernières entrées se stabilisent près d’un nombre, celui-ci peut être un point fixe attractif : sa substitution dans la fonction donne approximativement la même valeur. Une alternance entre quelques valeurs répétées suggère un cycle, tandis que des amplitudes en hausse continue peuvent indiquer une divergence. Une liste finie ne prouve aucun de ces phénomènes à elle seule, mais fournit des indices et un point de départ pratique. Comparez les orbites de plusieurs valeurs initiales proches pour étudier la stabilité. Le calculateur s’arrête avec une erreur de saisie si une opération produit Infinity ou NaN, par exemple après une division par zéro, la racine carrée d’un nombre négatif ou un logarithme non valide. L’erreur précise l’itération où l’orbite réelle a cessé d’exister. Les limites fixes de longueur et d’itérations rendent l’exécution prévisible dans le navigateur comme via l’API. Sans réseau, hasard, horloge ni état caché, une même entrée valide produit toujours la même sortie.

Explorer une relation de récurrence

Générez les valeurs de x_0 à x_n pour une règle telle que x^2 - 1 sans répéter les substitutions à la main.

Rechercher la convergence vers un point fixe

Vérifiez si les sorties successives se rapprochent d’une valeur qu’une nouvelle application modifie à peine.

Comparer des valeurs initiales proches

Appliquez la même fonction non linéaire à des conditions initiales voisines et comparez l’évolution de leurs orbites numériques.

L’orbite comprend-elle la valeur initiale ?

Oui. La première entrée est x_0, suivie d’une sortie pour chaque itération demandée.

Quelle syntaxe d’expression est acceptée ?

Utilisez x, des nombres, pi, e, des parenthèses, +, -, *, /, ^ et les fonctions documentées à un argument. La multiplication doit être explicite.

Que se passe-t-il si une itération n’est pas définie ?

Le calcul s’arrête et renvoie une erreur de saisie indiquant l’itération qui a produit une valeur non finie.

Pourquoi une orbite chaotique peut-elle différer du résultat théorique exact ?

Il s’agit d’une itération numérique en virgule flottante. De faibles écarts d’arrondi peuvent croître rapidement dans un système sensible.

Quel est le prix d’un calcul par API ?

Chaque requête API coûte $0.002. Le même calculateur déterministe est également disponible dans le navigateur.

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/algebra/function-iteration

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/algebra/function-iteration \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"function":"x^2 - 1","start":1.5,"iterations":4}'
{
  "function": "x^2 - 1",
  "start": 1.5,
  "iterations": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "algebra.function_iteration",
  "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.

max_iterations1000
max_expression_chars500
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.

Consulter la documentation complète du KIT →