Calcolatore del metodo di Eulero per equazioni differenziali
Il metodo di Eulero in una tabella leggibile: y' = x + y partendo da y(0) = 1 con passo 0,1 arriva a circa 1,5282 dopo quattro passi. Ogni riga mostra x, y e la pendenza usata. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Questo calcolatore del metodo di Eulero approssima la soluzione di un problema ai valori iniziali del primo ordine scritto come y' = f(x,y). Inserisca la derivata, il punto iniziale, un passo fisso diverso da zero e il numero di passi. Lo strumento valuta la pendenza in ogni punto corrente, applica l’aggiornamento di Eulero e restituisce tutte le approssimazioni in una tabella leggibile. Consente di procedere in avanti o all’indietro e supporta le comuni funzioni matematiche, risultando utile per esercizi, verifiche rapide e procedure numeriche riproducibili.
Descriva con precisione il problema ai valori iniziali
Il metodo di Eulero parte da un punto noto; indichi quindi x0 e y0 insieme alla derivata f(x,y). Scriva la derivata come espressione contenente x, y, operazioni aritmetiche, parentesi, potenze e funzioni supportate come sin, cos, exp, log, sqrt e abs. Per esempio, il problema y' = x + y con y(0) = 1 richiede x + y come derivata, x0 uguale a 0 e y0 uguale a 1.
Può anche includere il prefisso y' = oppure dy/dx =. La moltiplicazione deve essere esplicita: scriva 2*x anziché 2x. Sono disponibili le costanti pi ed e.
Il parser accetta soltanto sintassi matematica e non esegue mai codice. Prima del calcolo, verifichi che l’equazione differenziale sia esplicita e del primo ordine. Un’equazione che contiene ancora y' in entrambi i membri, una derivata seconda o un parametro sconosciuto a cui non è stato assegnato un valore non può essere valutata come f(x,y).
È possibile ragionare in termini di unità, ma tutti i dati numerici devono adottare un sistema coerente, perché il solver li considera numeri privi di unità.
Scelga la direzione del passo e controlli ogni aggiornamento
Imposti h come distanza fissa tra valori consecutivi di x e scelga quanti aggiornamenti eseguire. Un h positivo procede verso valori di x maggiori, mentre un valore negativo procede all’indietro. I punti restituiti comprendono il punto iniziale come passo zero e una riga per ciascun aggiornamento.
Ogni nuova riga riporta anche la pendenza calcolata nel punto precedente, così Lei può verificare i passaggi aritmetici uno per uno. L’iterazione conserva internamente l’intera precisione in virgola mobile, mentre l’opzione di precisione controlla solo i decimali visualizzati. Ridurre la precisione mostrata non arrotonda quindi intenzionalmente ogni stato intermedio e non accumula ulteriore errore.
L’oggetto finale ripete gli ultimi valori di x e y per agevolare l’automazione. Se l’espressione diventa indefinita o supera l’intervallo numerico, il calcolo si interrompe con un errore chiaro invece di restituire infiniti fuorvianti.
Interpreti l’approssimazione e ne verifichi l’affidabilità
Il metodo di Eulero è un metodo numerico del primo ordine: in ciascun intervallo segue la retta tangente, non la curva esatta della soluzione. Il risultato è quindi un’approssimazione e, per problemi regolari, un passo di valore assoluto minore tende a ridurre l’errore globale di troncamento. Una verifica pratica consiste nel raggiungere lo stesso estremo due volte, prima con h e poi con h/2 raddoppiando il numero di passi.
Confronti i valori finali di y: una differenza contenuta aumenta la fiducia, mentre uno scarto ampio indica che la griglia grossolana non è sufficiente. Non dia per scontato che più passi risolvano qualsiasi difficoltà. Crescita rapida, singolarità, discontinuità ed equazioni rigide possono rendere instabile Eulero esplicito o richiedere passi troppo piccoli.
Prima del confronto, confermi inoltre che entrambe le esecuzioni arrivino allo stesso x finale. La tabella è utile per individuare dove due risultati iniziano a divergere o dove la pendenza cambia bruscamente. Nei lavori scientifici o ingegneristici sensibili alla precisione, confronti con una soluzione analitica nota, se disponibile, e consideri un metodo di ordine superiore o orientato alla stabilità.
Questo calcolatore è soprattutto un riferimento trasparente: la semplice ricorrenza rende visibili le ipotesi numeriche e produce una sequenza riproducibile da esaminare, insegnare, verificare o riutilizzare.
Casi d'uso
Verificare un esercizio sulle equazioni differenziali
Generi l’intera tabella di Eulero e confronti ogni pendenza e aggiornamento con lo svolgimento manuale.
Studiare la sensibilità al passo
Ripeta un problema ai valori iniziali con valori di h più piccoli e confronti le approssimazioni allo stesso estremo.
Creare dati numerici riproducibili
Usi righe deterministiche come riferimento per lezioni, fogli di calcolo, test o prototipi applicativi.
Domande frequenti
Quali equazioni differenziali posso inserire?
Inserisca un’equazione esplicita del primo ordine y' = f(x,y) con un valore iniziale numerico. La derivata può usare x, y, operazioni, potenze, costanti e funzioni supportate.
Posso integrare all’indietro?
Sì. Indichi un h negativo. Ogni passo procederà verso un valore minore di x applicando lo stesso aggiornamento di Eulero.
L’opzione di precisione modifica l’iterazione?
No. Controlla soltanto i decimali visualizzati. La ricorrenza mantiene la precisione in virgola mobile di JavaScript fino alla preparazione dell’output.
Perché la derivata viene segnalata come non finita?
L’espressione è diventata indefinita o ha superato l’intervallo numerico, per esempio calcolando il logaritmo di un valore negativo o dividendo per zero. Controlli equazione, intervallo e passo.
Come posso stimare la precisione del risultato?
Ripeta il calcolo con metà del valore assoluto del passo e il doppio dei passi, poi confronti y allo stesso x finale. Per lavori rigorosi, usi anche un metodo di ordine superiore.
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/euler-method-step \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}'const res = await fetch("https://api.kit.forhosting.com/calculus/euler-method-step", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/euler-method-step",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/euler-method-step", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"derivative":"x + y","x0":0,"y0":1,"h":0.1,"steps":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/euler-method-step", 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
{
"derivative": "x + y",
"x0": 0,
"y0": 1,
"h": 0.1,
"steps": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.euler_method_step",
"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
Scelga la direzione del passo e controlli ogni aggiornamento
Al passo n, il calcolatore valuta la pendenza f(x_n,y_n), poi calcola y_(n+1) = y_n + h f(x_n,y_n) e x_(n+1) = x_n + h. Sono accettati fino a 10,000 aggiornamenti: un limite ampio per le tabelle, ma definito per il lavoro nel browser e tramite API.
Domande tecniche
Quanto costa una richiesta API?
Il prezzo dell’API è $0.002 per richiesta. Il calcolatore nel browser viene eseguito localmente e gratuitamente.