Calculateur d’équation différentielle séparable
Ce solveur d’équations différentielles séparables traite l’équation standard de croissance ou de décroissance exponentielle dy/dx = ky.
Lancer gratuitement
Indiquez la constante k, une condition initiale y(x0) = y0 et le point où vous souhaitez évaluer la solution. Le calculateur sépare les variables, détermine la famille exponentielle générale, applique la condition initiale et renvoie une valeur numérique stable au point demandé. Il permet de vérifier des exercices et de modéliser des quantités dont le taux de variation instantané est proportionnel à leur valeur actuelle.
Reconnaissez l’équation séparable standard
Le calculateur est conçu pour l’équation courante dy/dx = ky, où k est une constante réelle fixe. Elle apparaît lorsqu’une quantité évolue à un rythme proportionnel à sa valeur présente : croissance démographique sans contrainte, décroissance radioactive, soldes à capitalisation continue, élimination du premier ordre et écarts de refroidissement idéalisés en sont des exemples classiques. L’équation est séparable, car tous les facteurs contenant y peuvent être placés d’un côté et ceux contenant x de l’autre, ce qui donne dy/y = k dx lorsque y est non nul. La solution nulle est également conservée grâce à la condition initiale y0 = 0. Cette forme ciblée fournit une réponse exacte et déterministe, et non une approximation numérique par pas. Saisissez directement k, avec une valeur négative pour une décroissance ou zéro pour une solution constante. Indiquez ensuite x0 et y0 comme point connu de la courbe. Le solveur n’accepte ni expression de dérivée arbitraire, ni coefficient variable, ni terme de forçage, ni équation qui ne prendrait cette forme qu’après une substitution complexe.
De la séparation à la solution particulière
L’intégration de l’équation séparée donne ln|y| = kx plus une constante d’intégration. Après exponentiation, le signe et le facteur exponentiel positif sont absorbés dans une constante arbitraire unique C ; la famille générale est donc y = C exp(kx). L’application de y(x0) = y0 détermine C = y0 exp(-kx0). Le même résultat s’écrit plus clairement y(x) = y0 exp(k(x - x0)), qui est la solution particulière présentée par cet outil. Cette forme décalée est pratique : en remplaçant x par x0, l’exponentielle vaut immédiatement un et l’on retrouve y0. Elle évite aussi d’afficher séparément une valeur de C parfois peu commode. Si y0 vaut zéro, la formule renvoie correctement la solution d’équilibre y = 0, même si la division par y lors de la séparation informelle l’exclurait. Le calculateur affiche la séparation, la famille générale, la formule particulière et l’évaluation afin que vous puissiez suivre le raisonnement. Tous les calculs reposent sur l’arithmétique à virgule flottante de JavaScript, puis sur un arrondi d’affichage selon la précision choisie.
Évaluez la solution et interprétez le résultat
Choisissez la valeur cible x indépendamment du point initial ; elle peut être antérieure, égale ou postérieure à x0. Le solveur calcule l’exposant sans dimension k(x - x0), évalue l’exponentielle, multiplie par y0 et arrondit le résultat affiché de zéro à quinze décimales. Un k positif fait croître la valeur absolue lorsque x augmente, tandis qu’un k négatif la fait décroître vers zéro. Revenir en arrière depuis x0 inverse ces tendances. Le signe d’une solution non nulle provient de y0, car un facteur exponentiel est toujours positif : ce modèle ne franchit donc jamais zéro. Vérifiez la cohérence des unités : si x est exprimé en heures, k doit être en heures inverses, tandis que la sortie y conserve les unités de y0. Les exposants extrêmement élevés peuvent dépasser la plage numérique finie ; le calculateur rejette ces cas au lieu de renvoyer un infini trompeur. Utilisez la formule exacte pour l’analyse et la valeur évaluée pour une prévision ou une vérification précise. Les fonctions séparables arbitraires f(x)g(y) exigent une intégration symbolique supplémentaire et dépassent le cadre volontairement limité de ce calculateur.
Cas d’usage
Vérifier un exercice de croissance exponentielle
Appliquez une condition initiale donnée à dy/dx = ky et comparez la valeur exacte évaluée à une solution manuscrite.
Modéliser une décroissance du premier ordre
Utilisez une constante de taux négative pour estimer la quantité restante à un instant donné sans méthode numérique par pas.
Contrôler une solution de valeur initiale
Confirmez la famille générale, la formule exponentielle particulière, l’exposant et la valeur arrondie dans un résultat déterministe.
Questions fréquentes
Quelle équation différentielle ce calculateur résout-il ?
Il résout le problème séparable à valeur initiale dy/dx = ky, avec k réel constant et y(x0) = y0.
Quelle est la solution exacte ?
La solution particulière est y(x) = y0 exp(k(x - x0)) ; le calculateur l’évalue aussi au x demandé.
k ou y0 peuvent-ils être négatifs ?
Oui. Un k négatif représente généralement une décroissance, et un y0 négatif produit une solution qui reste négative.
Que se passe-t-il lorsque y0 vaut zéro ?
Le résultat est la solution d’équilibre y(x) = 0 pour tout x fini.
Résout-il toute équation séparable ?
Non. Il couvre volontairement la forme courante à taux constant dy/dx = ky, pas les produits arbitraires exigeant des primitives symboliques.
Quel est le tarif ?
Une requête coûte $0.002 via l’API, et le même calcul déterministe peut être exécuté gratuitement dans votre navigateur.
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/separable-ode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"k":0.5,"x0":0,"y0":2,"x":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/separable-ode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/separable-ode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/separable-ode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"k":0.5,"x0":0,"y0":2,"x":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"k":0.5,"x0":0,"y0":2,"x":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/separable-ode", 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
{
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.separable_ode",
"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. |