Calcolatore della regola dei tre ottavi di Simpson
Questo calcolatore della regola dei tre ottavi di Simpson approssima un integrale definito usando una funzione, due estremi finiti e un numero scelto di sottointervalli uguali.
Esegui gratis nel browser
Applica lo schema composto dei pesi 3/8 lungo tutto l’intervallo e richiede che il numero di sottointervalli sia divisibile per tre. Il risultato comprende approssimazione, ampiezza del passo, numero di nodi e somma pesata: è quindi utile sia per una risposta rapida sia per controllare un esercizio o un’implementazione di integrazione numerica.
Inserisca con precisione la funzione e l’intervallo
Scriva l’integranda come espressione in x, quindi indichi estremi inferiore e superiore finiti. La moltiplicazione deve essere esplicita: inserisca 2*x, non 2x. Il parser supporta l’aritmetica ordinaria, le parentesi, le potenze con il simbolo ^, le costanti pi ed e e funzioni a un argomento come sin, cos, tan, exp, log, log10, sqrt e abs. Questa sintassi circoscritta rende il calcolo deterministico ed evita l’esecuzione di codice arbitrario. Per esempio, x^3 + 2*x nell’intervallo da zero a tre è un dato valido. È possibile anche invertire gli estremi: l’approssimazione cambia segno, proprio come un integrale definito esatto. Ogni valore campionato della funzione deve essere finito. Se l’espressione presenta una singolarità, una radice quadrata non valida, una divisione per zero o un altro valore indefinito in uno dei nodi, il calcolatore restituisce un errore specifico anziché un numero fuorviante. Quando adatta la notazione di un testo, controlli attentamente parentesi e segni di moltiplicazione.
Scelga un numero di sottointervalli divisibile per tre
La regola composta dei tre ottavi di Simpson divide l’intervallo di integrazione in sottointervalli uguali. Il pannello elementare comprende tre sottointervalli e quattro nodi; pertanto, il numero totale di sottointervalli deve essere un multiplo positivo di tre: 3, 6, 9 e così via. Se n è tale numero, il calcolatore usa n + 1 nodi, includendo entrambi gli estremi. Calcola il passo uniforme h = (b - a) / n e assegna peso uno agli estremi. I nodi interni con indice divisibile per tre ricevono peso due, mentre gli altri nodi interni ricevono peso tre. La somma pesata finale viene moltiplicata per 3h/8. Aumentare n spesso migliora l’approssimazione per una funzione sufficientemente regolare, ma non offre una garanzia universale quando la funzione oscilla rapidamente, contiene discontinuità o si comporta male vicino all’intervallo. Confronti i risultati con valori validi via via maggiori, come 6, 12 e 24, per valutare la stabilità pratica invece di fidarsi automaticamente delle cifre aggiuntive. Il massimo accettato mantiene limitata l’esecuzione.
Interpreti e verifichi il calcolo restituito
Il risultato principale è approximation, cioè la stima con segno dell’integrale definito. La risposta riporta anche step_size, subintervals, node_count e weighted_sum, così Lei può controllare l’impostazione o ripetere separatamente la moltiplicazione finale. Con aritmetica esatta, la regola dei tre ottavi di Simpson è esatta per polinomi fino al terzo grado; gli esempi cubici sono quindi particolarmente adatti alle verifiche. Per altre funzioni regolari, l’errore dipende dalle derivate di ordine superiore e dal passo scelto. Un valore decimale plausibile non dimostra che la funzione sia stata inserita correttamente o che la griglia sia abbastanza fitta. Controlli l’orientamento dell’intervallo, verifichi che la funzione resti finita e regolare lungo tutto l’intervallo e ripeta il calcolo con un multiplo di tre maggiore. Può anche confrontare il risultato con una primitiva, quando disponibile, oppure con un diverso metodo numerico. L’API usa lo stesso risolutore deterministico del browser e costa $0.002 per richiesta, quindi i controlli automatici e il lavoro interattivo rispettano lo stesso contratto aritmetico.
Casi d'uso
Controllare un esercizio di metodi numerici
Confronti una tabella manuale di Simpson 3/8 con il passo, il numero di nodi, la somma pesata e l’approssimazione restituiti.
Stimare un integrale senza primitiva elementare
Valuti numericamente un’espressione regolare quando l’integrazione simbolica è scomoda o non disponibile.
Collaudare una routine di integrazione
Usi esempi cubici e trascendenti deterministici come valori di regressione per software scientifico o ingegneristico.
Domande frequenti
Perché il numero di sottointervalli deve essere divisibile per tre?
Ogni pannello della regola dei tre ottavi di Simpson copre tre sottointervalli uguali. La regola composta richiede quindi un numero intero di pannelli.
Anche il numero di nodi deve essere multiplo di tre?
No. Con n sottointervalli vi sono n + 1 nodi, perché sono inclusi entrambi gli estremi. Deve essere divisibile per tre il numero di sottointervalli, non quello dei nodi.
Quale sintassi è supportata per la funzione?
Usi x, costanti numeriche, pi, e, parentesi, +, -, *, /, ^ e funzioni supportate come sin, cos, exp, log, sqrt e abs. La moltiplicazione deve essere esplicita.
Che cosa accade se la funzione non è definita nell’intervallo?
Se un nodo campionato produce un valore non finito, la richiesta restituisce un errore che identifica quel nodo. Una singolarità tra i nodi richiede comunque una verifica matematica.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolatore nel browser esegue la stessa logica deterministica.
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/simpson-three-eighths \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"x^3 + 2*x","lower_bound":0,"upper_bound":3,"subintervals":6}'const res = await fetch("https://api.kit.forhosting.com/calculus/simpson-three-eighths", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "x^3 + 2*x",
"lower_bound": 0,
"upper_bound": 3,
"subintervals": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/simpson-three-eighths",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "x^3 + 2*x",
"lower_bound": 0,
"upper_bound": 3,
"subintervals": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/simpson-three-eighths", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"x^3 + 2*x","lower_bound":0,"upper_bound":3,"subintervals":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"x^3 + 2*x","lower_bound":0,"upper_bound":3,"subintervals":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/simpson-three-eighths", 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
{
"expression": "x^3 + 2*x",
"lower_bound": 0,
"upper_bound": 3,
"subintervals": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.simpson_three_eighths",
"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_items | 300000 |
max_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. |