Calculateur d’une étape de Newton-Raphson
Ce calculateur effectue exactement une étape de Newton-Raphson à partir d’une estimation actuelle.
Lancer gratuitement
Saisissez une fonction f(x), sa dérivée f'(x) et la valeur présente x_n. L’outil évalue les deux expressions en ce point, divise la valeur de la fonction par celle de la dérivée, puis soustrait la correction obtenue afin de produire x_(n+1). Il restitue aussi chaque nombre intermédiaire, ce qui vous permet de vérifier un exercice, de documenter un calcul numérique ou d’examiner une itération avant de décider de poursuivre.
Saisissez la fonction, sa dérivée et l’estimation actuelle
Écrivez la fonction dont vous recherchez une racine, puis une expression distincte pour sa dérivée. Les deux emploient x comme variable. Vous pouvez utiliser les opérateurs arithmétiques, les parenthèses, les puissances, les constantes pi et e, ainsi que des fonctions usuelles telles que sin, cos, tan, exp, log, sqrt et abs. Rendez la multiplication explicite : écrivez 2*x et non 2x. Pour l’exemple classique f(x) = x^2 - 2, saisissez x^2 - 2 comme fonction et 2*x comme dérivée. Indiquez ensuite x_current, l’estimation au début de cette étape. Une bonne valeur initiale se situe généralement près de la racine, dans une zone où la dérivée existe et n’est pas nulle. Les préfixes f(x) = et f'(x) = sont acceptés, mais les expressions seules restent plus claires dans un script. Les valeurs sont traitées comme des nombres sans dimension ; conservez donc des unités cohérentes pour toute grandeur physique. L’analyseur n’accepte que la syntaxe mathématique et n’exécute jamais de code. La longueur est bornée et chaque valeur doit être finie, afin de garantir un calcul reproductible sans masquer d’opération indéfinie.
Suivez l’unique mise à jour de Newton-Raphson
La méthode de Newton-Raphson utilise la tangente à l’estimation actuelle pour prévoir son intersection avec l’axe x. Le calculateur évalue d’abord f(x_current) et f'(x_current), forme ensuite la correction f(x_current) / f'(x_current), puis applique x_next = x_current - correction. Le résultat expose l’estimation actuelle, la valeur fonctionnelle, la dérivée, la correction et l’estimation suivante, afin que vous puissiez contrôler chaque opération. Avec x^2 - 2 et x_current = 1.5, la fonction vaut 0.25 et la dérivée 3. Le quotient vaut environ 0.0833333333 et sa soustraction donne près de 1.4166666667. Une seule mise à jour est exécutée : x_next n’est pas réinjecté automatiquement. Cette limite convient aux cours, aux feuilles d’exercices et aux processus où un autre système décide de l’arrêt. L’option de précision modifie uniquement les décimales présentées dans le JSON ; l’évaluation et la soustraction conservent auparavant la précision flottante. Si la dérivée vaut zéro ou si une expression est indéfinie au point actuel, une erreur d’entrée est renvoyée plutôt qu’une valeur infinie ou trompeuse.
Interprétez l’estimation suivante et choisissez la suite
L’estimation suivante est une proposition numérique, et non la preuve qu’une racine existe ou que la méthode convergera. Newton-Raphson converge souvent vite lorsque le départ est assez proche d’une racine simple et que la fonction est régulière dans cette zone, mais une étape ne suffit pas à établir ces conditions. Examinez la taille de la valeur fonctionnelle et de la correction. Une faible correction peut suggérer une stabilisation, mais elle peut aussi provenir d’une très grande dérivée ; évaluez donc f(x_next) lors d’une étape ultérieure avant de conclure. Une forte correction indique que la tangente coupe l’axe loin du point actuel. Des itérations répétées peuvent diverger, osciller, quitter le domaine ou atteindre une autre racine. Les racines multiples ralentissent aussi la convergence habituelle. Pour un calcul fiable, définissez des tolérances sur la correction et le résidu, imposez un nombre maximal d’itérations et comparez avec une méthode d’encadrement si un intervalle est connu. Ce calculateur n’estime pas numériquement la dérivée : l’expression explicite reste contrôlable et s’évalue au même x_current. Vous pouvez ainsi auditer une dérivation symbolique, enseigner le principe de la tangente ou intégrer une mise à jour déterministe à un solveur plus large. L’API coûte $0.002 par requête et la version navigateur exécute localement le même calcul pur.
Cas d’usage
Vérifier une itération d’exercice
Comparez votre calcul manuel à la valeur fonctionnelle, à la dérivée, à la correction et à l’estimation suivante restituées.
Examiner un point de départ délicat
Exécutez une étape contrôlée pour juger la correction tangentielle avant de lancer des itérations répétées.
Construire un solveur supervisé
Demandez une étape déterministe à la fois pendant qu’un autre processus gère tolérance, journalisation et limite d’itérations.
Questions fréquentes
Quel est le prix d’une requête API ?
Le prix de l’API est de $0.002 par requête. Le calculateur du navigateur exécute gratuitement et localement le même calcul pur.
Ce calculateur trouve-t-il entièrement la racine ?
Non. Il effectue exactement une mise à jour de Newton-Raphson. Réutilisez x_next comme x_current uniquement si votre règle de convergence demande de continuer.
Pourquoi dois-je fournir la dérivée ?
La formule exige f'(x_current). Une dérivée explicite évite les choix cachés de différences numériques et rend le calcul vérifiable.
Que se passe-t-il si la dérivée est nulle ?
La requête renvoie une erreur d’entrée, car une division par zéro ne peut pas produire une correction valable.
Quelle syntaxe d’expression est acceptée ?
Utilisez x, des nombres, des opérations explicites, des parenthèses, des puissances, pi, e et les fonctions usuelles à un argument, notamment trigonométriques, exponentielles, logarithmiques, racine carrée et valeur absolue.
Une faible correction garantit-elle la convergence ?
Non. Vérifiez le résidu à l’estimation suivante et appliquez une règle d’arrêt, une limite d’itérations et votre connaissance du domaine.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/calculus/newton-raphson-single-step \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"function":"x^2 - 2","derivative":"2*x","x_current":1.5}'const res = await fetch("https://api.kit.forhosting.com/calculus/newton-raphson-single-step", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"function": "x^2 - 2",
"derivative": "2*x",
"x_current": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/newton-raphson-single-step",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"function": "x^2 - 2",
"derivative": "2*x",
"x_current": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/newton-raphson-single-step", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"function":"x^2 - 2","derivative":"2*x","x_current":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"function":"x^2 - 2","derivative":"2*x","x_current":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/newton-raphson-single-step", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"function": "x^2 - 2",
"derivative": "2*x",
"x_current": 1.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.newton_raphson_single_step",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |