Calculateur d'interpolation inverse
Lisez une table à l’envers : avec les points (2, 4) et (3, 8) dans vos données, une cible de 6 donne x égal à 2,5 par interpolation linéaire. Les cibles hors de la table sont refusées, jamais devinées. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- y cible
- 6
- X
- 2,5
- Solutions
- 2,5
- Nombre de solutions
- 1
- Y minimum
- 2
Courbes d'étalonnage, tables de croissance, diagrammes thermodynamiques et problèmes d'examen publient des échantillons (x, y) où l'inconnue utile est x, non y. Ce calculateur d'interpolation inverse accepte une liste de paires d'échantillons finies et un y cible, trie la table par y, encadre la cible entre échantillons voisins et applique la formule linéaire classique qui traite x comme variable dépendante sur ce segment. Si y coïncide exactement avec une valeur tabulée, le x de ce nœud est renvoyé sans bruit fractionnaire. Les cibles hors de l'intervalle observé de y sont rejetées plutôt qu'extrapolées, afin que l'automatisation n'invente pas de valeurs au-delà des données.
Ce que signifie l'interpolation inverse et comment se forme l'estimation linéaire
L'interpolation ordinaire estime y pour un x connu en mélangeant des valeurs y tabulées voisines. L'interpolation inverse inverse les rôles : vous fixez un y cible et estimez le x qui lui correspondrait sous le même modèle linéaire par morceaux de la table. Géométriquement, chaque paire consécutive d'échantillons après tri par y définit une corde droite dans le plan (x, y).
Si la cible se trouve strictement entre les deux coordonnées y de cette corde, le x unique sur le segment (ou le long de la même droite dans l'intervalle y de ces extrémités) est donné par x égal à x0 plus (y moins y0) multiplié par (x1 moins x0) divisé par (y1 moins y0). Lorsque la cible coïncide avec un y tabulé, la réponse est simplement le x de cet échantillon — aucune division n'est requise.
Si les valeurs y tabulées ne sont pas monotones dans l'ordre d'origine, le tri par y produit encore un ensemble bien défini de cordes ordonnées par y ; des fonctions sous-jacentes non monotones peuvent donc donner plus d'un x pour la même cible, et cette capacité renvoie chaque solution distincte trouvée, en ordre croissant, avec le champ principal x égal au plus petit.
Les cordes horizontales où deux échantillons consécutifs partagent le même y ne définissent pas d'inverse unique pour d'autres cibles ; elles ne contribuent que lorsque la cible égale ce y partagé via la voie de coïncidence exacte. Le champ method indique toujours linear dans cette version, conformément à la formule de cours des manuels d'analyse numérique et d'ingénierie.
Quand lire une table à l’envers est utile
Les laboratoires inversent quotidiennement des tables d'étalonnage : un capteur signale une tension ou une absorbance y et l'analyste a besoin de la concentration ou du déplacement physique x sans refitter un modèle de régression global pour chaque requête ponctuelle. Les ingénieurs de procédé lisent des diagrammes de vapeur ou de frigorigène tabulés contre température ou pression et ont besoin de l'abscisse qui correspond à une ordonnée mesurée.
Les étudiants en méthodes numériques vérifient les devoirs d'interpolation linéaire inverse contre un oracle déterministe qui rejette les cibles hors plage au lieu d'extrapoler en silence. Les générateurs d'examens et plugins LMS peuvent noter des items de table inverse en comparant le x de l'apprenant au tableau solutions arrondi, y compris les cas multi-racines lorsque la table n'est pas monotone.
Gardez des tables modestes, figez le x arrondi dans les tests, et vous obtenez des estimations inverses reproductibles pour carnets, workers en périphérie et outils de classe sans déployer un système général d'algèbre computationnelle.
Cas d’usage
Inversion de tables de capteurs et d'étalonnage
À partir de paires discrètes (lecture, valeur vraie) ou (x, y du capteur), estimez le x physique correspondant à un y mesuré sans refitter un modèle global.
Contrôle de devoirs et méthodes numériques
Vérifiez les réponses d'interpolation linéaire inverse des étudiants contre un oracle déterministe d'encadrement et de mélange qui refuse les cibles hors plage.
Diagrammes de procédé et consultation de propriétés tabulées
Inversez des tables d'ingénierie (température–propriété, charge–flèche) pour récupérer l'abscisse correspondant à une ordonnée connue dans des scripts d'automatisation.
Questions fréquentes
Qu'est-ce que l'interpolation inverse ?
Elle estime la valeur indépendante x qui produit une valeur dépendante y connue à partir d'échantillons tabulés (x, y), en interpolant avec x comme variable dépendante sur un intervalle de y.
Quelle formule ce calculateur utilise-t-il ?
Interpolation linéaire inverse : x = x0 + (y − y0)·(x1 − x0)/(y1 − y0) sur le segment trié par y qui encadre la cible. Si y tabulé coïncide exactement, le x de ce nœud est renvoyé.
Que se passe-t-il si mon y cible est hors de la table ?
Cette capacité n'extrapole pas au-delà du minimum et du maximum y de vos points.
Peut-il y avoir plus d'une solution ?
Oui. Si la table n'est pas monotone en y après tri ou si plusieurs nœuds partagent le y cible, solutions énumère chaque x distinct en ordre croissant ; le champ x est le plus petit.
Quel x correspond à une cible de 6 entre les points (2, 4) et (3, 8) ?
La réponse est 2,5. La cible se trouve à mi-chemin entre 4 et 8, donc x se situe à mi-chemin entre 2 et 3. Le calculateur applique la formule linéaire sur ce segment de la table triée.
Outils associés
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/inverse-interpolation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":1,"y":2},{"x":2,"y":4},{"x":3,"y":8},{"x":4,"y":16}],"target_y":6}'const res = await fetch("https://api.kit.forhosting.com/calculus/inverse-interpolation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 4
},
{
"x": 3,
"y": 8
},
{
"x": 4,
"y": 16
}
],
"target_y": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/inverse-interpolation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 4
},
{
"x": 3,
"y": 8
},
{
"x": 4,
"y": 16
}
],
"target_y": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/inverse-interpolation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":1,"y":2},{"x":2,"y":4},{"x":3,"y":8},{"x":4,"y":16}],"target_y":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":1,"y":2},{"x":2,"y":4},{"x":3,"y":8},{"x":4,"y":16}],"target_y":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/inverse-interpolation", 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
{
"points": [
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 4
},
{
"x": 3,
"y": 8
},
{
"x": 4,
"y": 16
}
],
"target_y": 6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.inverse_interpolation",
"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. |
Notes techniques
L'interpolation inverse répond à la requête inverse d'une table : vous connaissez déjà la valeur dépendante y souhaitée et vous avez besoin de l'abscisse indépendante x qui la produirait.
Contrat d'entrée, forme de la réponse et règles de validation
Associez le résultat numérique à votre propre couche de tracé si vous avez besoin d'un graphique ; cette capacité ne renvoie que des nombres et des métadonnées. Envoyez un corps JSON avec points, un tableau obligatoire d'au moins deux et au plus cinq cents objets portant chacun des nombres finis x et y (ou des paires [x, y], ou une chaîne JSON de la même liste), et target_y, un nombre fini pour la valeur dépendante souhaitée. Les alias data, samples et table sont acceptés pour points ; y, value et target pour target_y. Champs manquants, listes vides, coordonnées non finies et objets mal formés échouent avec invalid_input en nommant le problème et ne sont pas facturés. Si target_y se trouve strictement hors de l'intervalle fermé entre le minimum et le maximum y tabulés, la tâche échoue avec un message clair indiquant que l'interpolation inverse exige la cible dans la plage des données — ce point de terminaison n'extrapole pas au-delà de la table. En cas de succès le corps renvoie le target_y nettoyé, l'estimation principale x, le tableau solutions complet et solution_count, method égal à linear, exact_match vrai lorsqu'un nœud a été atteint exactement, le segment primaire avec x0, y0, x1 et y1 pour l'affichage, y_min et y_max de la table, n_points et une chaîne formula qui reformule l'identité linéaire inverse. Exemple : points (1,2), (2,4), (3,8), (4,16) avec target_y six encadrent entre y égal à quatre et y égal à huit, donnant x égal à 2.5 car la corde de (2,4) à (3,8) monte de quatre tandis que x avance d'un, donc la moitié de la hausse de y de quatre à six est une demi-unité en x.
Où une API d'interpolation inverse prouve réellement son utilité
Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant, et une validation échouée ne consomme pas le solde.
Questions techniques
Combien coûte le calculateur d'interpolation inverse ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.