Calcolatore di equazioni differenziali separabili
Questo risolutore di equazioni differenziali separabili tratta l’equazione standard di crescita o decadimento esponenziale dy/dx = ky.
Esegui gratis nel browser
Inserisca la costante k, una condizione iniziale y(x0) = y0 e il punto nel quale desidera valutare la soluzione. Il calcolatore separa le variabili, individua la famiglia esponenziale generale, applica la condizione iniziale e restituisce un valore numerico stabile nel punto richiesto. È utile per controllare esercizi e modellare quantità la cui velocità istantanea di variazione è proporzionale al valore corrente.
Riconosca l’equazione separabile standard
Il calcolatore è progettato per la comune equazione dy/dx = ky, dove k è una costante reale fissa. Essa compare quando una quantità cambia a una velocità proporzionale al proprio valore presente: crescita demografica illimitata, decadimento radioattivo, saldi a capitalizzazione continua, rimozione del primo ordine e differenze di raffreddamento idealizzate sono esempi noti. L’equazione è separabile perché ogni fattore contenente y può essere spostato da un lato e ogni fattore contenente x dall’altro, ottenendo dy/y = k dx quando y è diverso da zero. Anche la soluzione nulla viene conservata attraverso la condizione iniziale y0 = 0. Questa forma mirata rende la risposta esatta e deterministica, non un’approssimazione numerica a passi. Inserisca direttamente k, anche con valore negativo per il decadimento o zero per una soluzione costante. Fornisca quindi x0 e y0 come punto noto sulla curva della soluzione. Il risolutore non accetta espressioni arbitrarie della derivata, coefficienti variabili, termini forzanti o equazioni che assumono questa forma soltanto dopo una sostituzione complessa.
Dalla separazione alla soluzione particolare
Integrando l’equazione separata si ottiene ln|y| = kx più una costante di integrazione. Con l’esponenziazione, il segno e il fattore esponenziale positivo vengono assorbiti in un’unica costante arbitraria C, quindi la famiglia generale è y = C exp(kx). Applicando y(x0) = y0 si determina C = y0 exp(-kx0). Lo stesso risultato si scrive più chiaramente come y(x) = y0 exp(k(x - x0)), cioè la soluzione particolare restituita dallo strumento. Questa forma traslata è comoda perché, sostituendo x0, l’esponenziale vale subito uno e si recupera y0. Evita inoltre di mostrare separatamente un valore di C potenzialmente scomodo. Se y0 è zero, la formula restituisce correttamente la soluzione di equilibrio y = 0, benché la divisione per y durante la separazione informale la escluderebbe. Il calcolatore riporta il passaggio di separazione, la famiglia generale, la formula particolare e la valutazione affinché Lei possa seguire il ragionamento. Tutti i calcoli usano l’aritmetica in virgola mobile di JavaScript, seguita dall’arrotondamento di visualizzazione alla precisione scelta.
Valuti la soluzione e interpreti il risultato
Scelga il valore obiettivo x indipendentemente dal punto iniziale: può precedere x0, coincidere con esso o seguirlo. Il risolutore calcola l’esponente adimensionale k(x - x0), valuta l’esponenziale, moltiplica per y0 e arrotonda il risultato mostrato da zero a quindici cifre decimali. Un k positivo fa crescere il valore assoluto all’aumentare di x, mentre un k negativo lo fa decadere verso zero. Procedere all’indietro da x0 inverte queste tendenze. Il segno di una soluzione non nulla deriva da y0, poiché un fattore esponenziale è sempre positivo; pertanto il modello non attraversa mai lo zero. Verifichi la coerenza delle unità: se x è misurato in ore, k deve avere unità di ore inverse e l’uscita y mantiene le unità di y0. Esponenti estremamente grandi possono superare l’intervallo numerico finito; il calcolatore rifiuta tali casi invece di restituire un infinito fuorviante. Usi la formula esatta per l’analisi e il valore calcolato per una previsione o una verifica specifica. Funzioni separabili arbitrarie f(x)g(y) richiedono un’ulteriore integrazione simbolica e non rientrano nell’ambito volutamente limitato del calcolatore.
Casi d'uso
Controllare un esercizio di crescita esponenziale
Applichi una condizione iniziale assegnata a dy/dx = ky e confronti il valore esatto calcolato con una soluzione scritta a mano.
Modellare un decadimento del primo ordine
Usi una costante di velocità negativa per stimare la quantità residua a un istante specifico senza un metodo numerico a passi.
Verificare una soluzione ai valori iniziali
Confermi la famiglia generale, la formula esponenziale particolare, l’esponente e il valore arrotondato in un unico risultato deterministico.
Domande frequenti
Quale equazione differenziale risolve questo calcolatore?
Risolve il problema separabile ai valori iniziali dy/dx = ky, con k reale costante e y(x0) = y0.
Qual è la soluzione esatta?
La soluzione particolare è y(x) = y0 exp(k(x - x0)); il calcolatore la valuta anche nel valore x richiesto.
k o y0 possono essere negativi?
Sì. Un k negativo rappresenta comunemente un decadimento e un y0 negativo produce una soluzione che resta negativa.
Che cosa accade quando y0 è zero?
Il risultato è la soluzione di equilibrio y(x) = 0 per ogni x finito.
Risolve equazioni separabili arbitrarie?
No. Copre intenzionalmente la comune forma a tasso costante dy/dx = ky, non prodotti arbitrari che richiedono primitive simboliche.
Quanto costa?
Una richiesta costa $0.002 tramite API; lo stesso calcolo deterministico può essere eseguito gratis nel browser.
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/separable-ode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"k":0.5,"x0":0,"y0":2,"x":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/separable-ode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/separable-ode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/separable-ode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"k":0.5,"x0":0,"y0":2,"x":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"k":0.5,"x0":0,"y0":2,"x":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/separable-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
{
"k": 0.5,
"x0": 0,
"y0": 2,
"x": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.separable_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.
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. |