Calcolatore di interpolazione all’indietro di Newton
L’interpolazione all’indietro di Newton stima il valore di una funzione da una tabella con valori x a passo costante.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
È particolarmente adatta quando la x richiesta si trova vicino all’ultima riga, poiché la formula è ancorata a quell’estremo e usa le differenze all’indietro calcolate in quel punto. Inserisca almeno due punti ordinati e una x obiettivo. Il calcolatore verifica il passo, costruisce tutte le differenze finite necessarie, valuta l’intero polinomio di interpolazione e restituisce sia la stima sia un calcolo suddiviso per termini che Lei può controllare.
Quando scegliere la formula all’indietro di Newton
Usi l’interpolazione all’indietro di Newton quando le osservazioni sono tabulate per valori x equispaziati e l’obiettivo è vicino all’ultima osservazione. Può servire a stimare una misura tra gli ultimi due istanti di campionamento, completare un valore mancante verso il fondo di una tabella numerica o verificare un esercizio basato sulle differenze all’indietro. La vicinanza alla fine è un vantaggio pratico, non un vincolo assoluto: il polinomio può essere valutato altrove, anche se vicino all’inizio un’altra rappresentazione può risultare più chiara. Fornisca i punti in ordine strettamente crescente di x. Ogni x e y deve essere un numero finito e occorrono almeno due punti. Il calcolatore usa tutti i punti, quindi n punti definiscono un polinomio di grado massimo n meno uno. Più punti non migliorano automaticamente dati rumorosi, perché il polinomio attraversa esattamente ogni osservazione e può amplificare l’errore o oscillare. Scelga una tabella compatta e pertinente all’obiettivo, invece di aggiungere osservazioni lontane solo per aumentare il grado.
Come funziona il calcolo delle differenze all’indietro
Indichiamo con h il passo comune, con x n l’ultima coordinata tabulata e con p la coordinata obiettivo meno x n, divisa per h. La formula parte dall’ultimo valore y. Somma poi p per la prima differenza all’indietro all’estremo, seguito da p per p più uno, diviso per due fattoriale, per la seconda differenza. Ogni termine successivo estende questo prodotto crescente e lo divide per il fattoriale corrispondente. Il calcolatore costruisce le differenze finite sottraendo ripetutamente ogni valore da quello immediatamente successivo. L’ultimo valore di ogni riga delle differenze è quello dell’estremo richiesto dalla formula. Nella risposta i termini sono elencati dall’ordine zero in avanti. Ogni termine riporta coefficiente, differenza all’indietro e contributo, così Lei può riprodurre la somma o individuare un errore aritmetico in un calcolo manuale. Il valore p indica inoltre la distanza dall’ultima riga in unità del passo: è zero all’estremo e negativo per un obiettivo posto appena prima.
Come leggere il risultato ed evitare errori comuni
La stima è la somma di tutti i contributi, il passo è la distanza convalidata tra valori x consecutivi e il grado è pari al numero di punti meno uno. La x dell’estremo identifica la riga usata come ancora. Prima di interpretare la stima, verifichi che il passo coincida con l’intervallo previsto e che p abbia segno e grandezza attesi. Un valore assoluto di p molto elevato indica un’estrapolazione lontana dall’estremo, dove il polinomio può diventare instabile. Il calcolatore rifiuta coordinate non ordinate o duplicate, valori non finiti e intervalli disuguali, invece di applicare in silenzio una formula non valida. Sono tollerate minime discrepanze in virgola mobile tra passi decimali teoricamente uguali, ma non un campionamento chiaramente irregolare. L’interpolazione presume inoltre che sia ragionevole un modello polinomiale regolare; non dimostra che il processo reale sia polinomiale. Per dati sperimentali, confronti la stima con le conoscenze del settore, l’incertezza o un adattamento di grado inferiore. Per tabelle esatte, il dettaglio dei termini offre un percorso chiaro dai dati al valore finale.
Casi d'uso
Completare un esercizio di metodi numerici
Costruisca i termini delle differenze all’estremo e verifichi a mano il polinomio all’indietro di Newton.
Stimare un valore in fondo alla tabella
Approssimi un valore tra le ultime osservazioni equispaziate mantenendo visibile il calcolo ancorato all’estremo.
Controllare un foglio di differenze finite
Confronti ogni coefficiente, differenza all’indietro e contributo con un foglio elettronico o una tabella didattica.
Domande frequenti
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolatore può essere eseguito anche nel browser.
I valori x devono essere equispaziati?
Sì. La formula standard all’indietro di Newton presuppone un unico passo costante h e rifiuta dati con spaziatura irregolare.
L’obiettivo deve trovarsi dentro la tabella?
No, ma un obiettivo esterno all’intervallo tabulato comporta un’estrapolazione, meno affidabile soprattutto lontano dall’estremo.
Perché l’obiettivo dovrebbe essere vicino all’ultimo punto?
La forma all’indietro è ancorata all’ultima riga, quindi parametro e differenze sono più naturali vicino a quell’estremo.
Quanti punti devo inserire?
Inserisca da 2 a 100 punti. Ne usi abbastanza, vicini all’obiettivo, ricordando che rumore o grado eccessivo possono ridurre l’affidabilità.
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/newton-backward-interpolation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":0,"y":1},{"x":1,"y":2},{"x":2,"y":5},{"x":3,"y":10}],"target_x":2.5}'const res = await fetch("https://api.kit.forhosting.com/calculus/newton-backward-interpolation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": 0,
"y": 1
},
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 5
},
{
"x": 3,
"y": 10
}
],
"target_x": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/newton-backward-interpolation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": 0,
"y": 1
},
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 5
},
{
"x": 3,
"y": 10
}
],
"target_x": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/newton-backward-interpolation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":0,"y":1},{"x":1,"y":2},{"x":2,"y":5},{"x":3,"y":10}],"target_x":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":0,"y":1},{"x":1,"y":2},{"x":2,"y":5},{"x":3,"y":10}],"target_x":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/newton-backward-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": 0,
"y": 1
},
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 5
},
{
"x": 3,
"y": 10
}
],
"target_x": 2.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.newton_backward_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.
Limiti
max_points | 100 |
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. |