Calcolatore del metodo di Taylor per equazioni differenziali
Questo calcolatore del metodo di Taylor approssima un problema ai valori iniziali nella forma y' = f(x,y).
Esegui gratis nel browser
Inserisca l’espressione della derivata, il punto iniziale, un valore obiettivo di x, un passo positivo e un ordine compreso fra uno e quattro. Il risultato mostra ogni punto accettato e rende visibili il coefficiente di Taylor e l’incremento utilizzati a ciascun ordine, risultando utile sia nel calcolo numerico sia nella verifica di una soluzione svolta a mano.
Descriva chiaramente il problema ai valori iniziali
Nel campo dell’equazione scriva soltanto il membro destro dell’equazione differenziale. Per esempio, inserisca x + y per y' = x + y. Le variabili x e y possono essere combinate con numeri, parentesi, addizione, sottrazione, moltiplicazione, divisione, potenze e con le funzioni exp, log, sin, cos e sqrt. Fornisca quindi x0 e y0 per definire la condizione nota y(x0) = y0. Il campo target_x indica dove deve terminare l’approssimazione. step_size va sempre indicato come distanza massima positiva; il calcolatore determina la direzione confrontando x0 e target_x, quindi può integrare sia in avanti sia all’indietro. Se l’intervallo non è un multiplo esatto del passo richiesto, l’ultimo passo viene accorciato. In questo modo il valore finale si trova esattamente in target_x, senza superarlo né fermarsi prima senza avviso. Scriva la moltiplicazione in modo esplicito, per esempio 2*x anziché 2x, e racchiuda tra parentesi gli argomenti delle funzioni. Sintassi non valida, nomi non supportati, divisioni per zero ed errori nel dominio reale vengono segnalati come errori di input, evitando di produrre una tabella numerica fuorviante.
Comprenda come vengono calcolati i termini di ordine superiore
Un metodo di Taylor avanza da un punto formando y(x+h) come somma di y e di una successione di termini derivati. L’ordine uno conserva soltanto h y', cioè il noto metodo di Eulero. L’ordine due aggiunge h al quadrato moltiplicato per y''/2!, mentre gli ordini tre e quattro proseguono nello stesso modo. Il dettaglio fondamentale è che le derivate superiori non vengono stimate da campioni vicini. A ogni passo il calcolatore rappresenta x e y come serie di potenze troncate e valuta f(x,y) mediante l’aritmetica delle serie. Uguagliando i coefficienti in y' = f(x,y), ricava uno dopo l’altro i nuovi coefficienti. Nell’output, coefficient indica y^(n)/n! all’inizio del passo per l’ordine n. increment è tale coefficiente moltiplicato per h^n. Sommando tutti gli incrementi visualizzati al precedente valore di y si ottiene il successivo valore della tabella. Lei può così confrontare ogni termine con una derivazione teorica, individuare un errore di segno o di fattoriale e vedere quando i termini successivi diventano abbastanza grandi da rendere opportuno un passo diverso.
Scelga con attenzione l’ordine e la dimensione del passo
Aumentare l’ordine migliora spesso un’approssimazione di Taylor quando la soluzione è regolare e il passo resta in una regione in cui la serie si comporta bene, ma l’ordine da solo non garantisce l’accuratezza. Un passo più piccolo fornisce in genere un risultato più affidabile al costo di un maggior numero di iterazioni. Una verifica utile consiste nell’eseguire due volte lo stesso problema dimezzando il passo e nel confrontare i valori finali di y. Se la differenza è significativa, riduca nuovamente il passo o valuti se un metodo di Taylor di basso ordine sia adatto all’equazione. Presti attenzione alle espressioni i cui denominatori si avvicinano a zero e agli argomenti di log o sqrt che escono dal dominio reale. Il calcolatore rifiuta un passo quando l’aritmetica diventa non finita, ma non può dimostrare che un’approssimazione apparentemente finita sia accurata sull’intero intervallo. Inoltre non adatta automaticamente il passo e non fornisce un limite rigoroso dell’errore. Consideri i termini mostrati come evidenza numerica trasparente, non come una soluzione in forma chiusa. Per equazioni rigide, membri destri discontinui o calcoli scientifici ad alta precisione, confronti il risultato con un solutore adattivo adeguato e con un’analisi dell’errore specifica del settore.
Casi d'uso
Verificare un esercizio di metodi numerici
Confronti ogni coefficiente e incremento con il calcolo manuale, invece di controllare soltanto il risultato finale.
Esplorare gli effetti dell’ordine e del passo
Ripeta un problema ai valori iniziali con ordini o passi diversi e osservi come cambia l’approssimazione finale.
Creare esempi didattici riproducibili
Generi una tabella deterministica che mostri esattamente come un metodo di Taylor di basso ordine avanza in un’EDO.
Domande frequenti
Quanto costa una richiesta?
Una richiesta API costa $0.002. Il calcolo è disponibile anche nel browser per una rapida esecuzione interattiva.
Che cosa significa coefficient in ciascun termine?
Per l’ordine di derivazione n, coefficient è y^(n)/n! all’inizio del passo. increment è quel coefficiente per il passo con segno elevato a n.
Il primo ordine coincide con il metodo di Eulero?
Sì. Con ordine 1, l’aggiornamento conserva solo y' moltiplicato per il passo, cioè l’aggiornamento esplicito di Eulero.
Il calcolatore può integrare all’indietro?
Sì. Inserisca un target_x minore di x0 e mantenga step_size positivo; il solutore applicherà automaticamente passi negativi.
Calcola una soluzione esatta o un limite di errore?
No. Restituisce un’approssimazione numerica deterministica e i relativi termini. Non ricava una forma chiusa né certifica un limite globale dell’errore.
Quali espressioni sono accettate?
Utilizzi x, y, pi, e, operatori aritmetici, parentesi ed exp, log, sin, cos o sqrt. La moltiplicazione deve essere esplicita.
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/taylor-method-ode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/taylor-method-ode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/taylor-method-ode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/taylor-method-ode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"equation":"x + y","x0":0,"y0":1,"target_x":0.2,"step_size":0.1,"order":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/taylor-method-ode", 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
{
"equation": "x + y",
"x0": 0,
"y0": 1,
"target_x": 0.2,
"step_size": 0.1,
"order": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.taylor_method_ode",
"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_steps | 10000 |
max_expression_chars | 500 |
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. |