Calcolatore interpolazione inversa
Legga una tabella al contrario: con i punti (2, 4) e (3, 8) nei suoi dati, un obiettivo di 6 dà x pari a 2,5 per interpolazione lineare. Gli obiettivi fuori tabella vengono rifiutati, mai indovinati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- y obiettivo
- 6
- X
- 2,5
- Soluzioni
- 2,5
- Numero di soluzioni
- 1
- Y minimo
- 2
L'interpolazione inversa risponde alla richiesta inversa di una tabella: Lei conosce già il valore dipendente y desiderato e le serve l'ascissa indipendente x che lo produrrebbe. Curve di taratura, tabelle di crescita, diagrammi termodinamici e problemi d'esame pubblicano campioni (x, y) in cui l'incognita utile è x, non y. Questo calcolatore di interpolazione inversa accetta un elenco di coppie campionarie finite e un y obiettivo, ordina la tabella per y, inquadra l'obiettivo tra campioni vicini e applica la formula lineare classica che tratta x come variabile dipendente su quel segmento. Se y coincide esattamente con un valore tabulato, si restituisce la x di quel nodo senza rumore frazionario. Gli obiettivi fuori dall'intervallo osservato di y vengono rifiutati anziché estrapolati, così l'automazione non inventa valori oltre i dati.
Cosa significa interpolazione inversa e come si forma la stima lineare
L'interpolazione ordinaria stima y per una x nota mescolando valori y tabulati vicini. L'interpolazione inversa inverte i ruoli: Lei fissa un y obiettivo e stima la x che gli corrisponderebbe sotto lo stesso modello lineare a tratti della tabella. Geometricamente, ogni coppia consecutiva di campioni dopo l'ordinamento per y definisce una corda rettilinea nel piano (x, y).
Se l'obiettivo giace strettamente tra le due coordinate y di quella corda, la x unica sul segmento (o lungo la stessa retta nell'intervallo y di quegli estremi) è data da x uguale a x0 più (y meno y0) per (x1 meno x0) diviso per (y1 meno y0). Quando l'obiettivo coincide con un y tabulato, la risposta è semplicemente la x di quel campione — non serve dividere.
Se i valori y tabulati non sono monotoni nell'ordine originale, ordinare per y produce comunque un insieme ben definito di corde ordinate per y; funzioni sottostanti non monotone possono quindi dare più di una x per lo stesso obiettivo, e questa capacità restituisce ogni soluzione distinta trovata, in ordine crescente, con il campo principale x uguale alla minore.
Le corde orizzontali in cui due campioni consecutivi condividono lo stesso y non definiscono un'inversa unica per altri obiettivi; contribuiscono solo quando l'obiettivo uguaglia quel y condiviso tramite la via di coincidenza esatta. Il campo method riporta sempre linear in questa versione, in linea con la formula da aula dei manuali di analisi numerica e ingegneria.
Dove serve leggere una tabella al contrario
I laboratori invertiscono quotidianamente tabelle di taratura: un sensore riporta una tensione o un'assorbanza y e l'analista ha bisogno della concentrazione o dello spostamento fisico x senza rifittare un modello di regressione globale a ogni interrogazione isolata. Gli ingegneri di processo leggono diagrammi di vapore o refrigerante tabulati rispetto a temperatura o pressione e necessitano dell'ascissa che corrisponde a un'ordinata misurata. Gli studenti di metodi numerici verificano i compiti di interpolazione lineare inversa contro un oracolo deterministico che rifiuta obiettivi fuori intervallo invece di estrapolare in silenzio.
I generatori di esami e i plugin LMS possono valutare voci di tabella inversa confrontando la x del discente con l'array solutions arrotondato, compresi i casi multi-radice quando la tabella non è monotona. Mantenga tabelle modeste, fissi la x arrotondato nei test e otterrà stime inverse riproducibili per taccuini, worker di edge e strumenti di aula senza montare un sistema generale di algebra computazionale.
Casi d'uso
Inversione di tabelle di sensori e taratura
Con coppie discrete (lettura, valore vero) o (x, y del sensore), stimi la x fisica che corrisponde a un y misurato senza rifittare un modello globale.
Controllo compiti e metodi numerici
Verifichi le risposte di interpolazione lineare inversa degli studenti contro un oracolo deterministico di inquadramento e miscela che rifiuta obiettivi fuori intervallo.
Diagrammi di processo e consultazione di proprietà tabulate
Inverta tabelle di ingegneria (temperatura–proprietà, carico–freccia) per recuperare l'ascissa corrispondente a un'ordinata nota negli script di automazione.
Domande frequenti
Che cos'è l'interpolazione inversa?
Stima il valore indipendente x che produce un valore dipendente y noto a partire da campioni tabulati (x, y), interpolando con x come variabile dipendente su un tratto di y.
Quale formula usa questo calcolatore?
Interpolazione lineare inversa: x = x0 + (y − y0)·(x1 − x0)/(y1 − y0) sul segmento ordinato per y che inquadra l'obiettivo. Se y tabulato coincide esattamente, si restituisce la x di quel nodo.
Cosa succede se il mio y obiettivo è fuori dalla tabella?
Questa capacità non estrae oltre il minimo e il massimo y dei suoi points.
Può esserci più di una soluzione?
Sì. Se la tabella non è monotona in y dopo l'ordinamento o più nodi condividono lo y obiettivo, solutions elenca ogni x distinta in ordine crescente; il campo x è la minore.
Quale x corrisponde a un obiettivo di 6 tra i punti (2, 4) e (3, 8)?
Corrisponde 2,5. L’obiettivo è a metà strada tra 4 e 8, quindi x è a metà strada tra 2 e 3. Il calcolatore applica la formula lineare su quel tratto della tabella ordinata.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"points": [
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 4
},
{
"x": 3,
"y": 8
},
{
"x": 4,
"y": 16
}
],
"target_y": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.inverse_interpolation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Contratto di ingresso, forma della risposta e regole di validazione
Abbini il risultato numerico al proprio livello di tracciamento se le serve un grafico; questa capacità restituisce solo numeri e metadati. Invii un corpo JSON con points, un array obbligatorio di almeno due e al massimo cinquecento oggetti, ciascuno con numeri finiti x e y (o coppie [x, y], oppure una stringa JSON della stessa lista), e target_y, un numero finito per il valore dipendente desiderato. Sono accettati gli alias data, samples e table per points; y, value e target per target_y. Campi assenti, elenchi vuoti, coordinate non finite e oggetti malformati falliscono con invalid_input indicando il problema e non vengono fatturati. Se target_y giace strettamente fuori dall'intervallo chiuso tra il minimo e il massimo y tabulato, l'attività fallisce con un messaggio chiaro che l'interpolazione inversa richiede l'obiettivo entro l'intervallo dei dati — questo endpoint non estrae oltre la tabella. In caso di successo il corpo restituisce il target_y ripulito, la stima principale x, l'array solutions completo e solution_count, method impostato a linear, exact_match true quando un nodo è stato colpito esattamente, il segmento primario con x0, y0, x1 e y1 per la visualizzazione, y_min e y_max della tabella, n_points e una stringa formula che riformula l'identità lineare inversa. Esempio: punti (1,2), (2,4), (3,8), (4,16) con target_y sei inquadrano tra y uguale a quattro e y uguale a otto, ottenendo x uguale a 2.5 perché la corda da (2,4) a (3,8) sale di quattro mentre x avanza di uno, quindi metà della salita di y da quattro a sei è mezza unità in x.
Dove un'API di interpolazione inversa dimostra davvero il suo valore
Poiché l'implementazione è pure parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, e la validazione fallita non consuma saldo.
Domande tecniche
Quanto costa il calcolatore di interpolazione inversa?
Lo strumento nel browser è gratuito. Le richieste API usano saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.