Calcolatore dell'area algebrica netta di un polinomio
Il calcolatore dell'area algebrica netta valuta l'integrale definito di un polinomio fra due estremi.
Esegui gratis nel browser
Inserisca i coefficienti in ordine crescente di potenza, seguiti dai limiti inferiore e superiore. Il risultato conserva il segno: le parti del grafico sopra l'asse x contribuiscono positivamente, mentre quelle sotto l'asse contribuiscono negativamente. Per questo motivo, quando il polinomio attraversa l'asse, la risposta differisce dall'area geometrica totale. Il calcolo è deterministico, utilizza direttamente una primitiva del polinomio e riporta il grado effettivo insieme all'intervallo e al valore algebrico finale.
Che cosa misura l'area algebrica netta
L'area algebrica netta è il valore accumulato di una funzione lungo un intervallo, non la quantità di spazio fisico racchiusa fra il grafico e l'asse x. Per un polinomio f(x), ogni sottile striscia verticale sopra l'asse aggiunge un contributo positivo, mentre ogni striscia sotto l'asse aggiunge un contributo negativo. L'integrale definito combina questi contributi in un solo numero. Un risultato pari a zero, quindi, non implica necessariamente che il grafico non racchiuda alcuna area; può significare che le regioni positive e negative si compensano esattamente. Questa distinzione è fondamentale nell'analisi, dove un integrale può rappresentare spostamento netto, variazione accumulata, carica, flusso o un'altra grandezza per la quale la direzione è importante. Il calcolatore valuta tale accumulo con segno nell'intervallo richiesto. Se l'intero grafico si trova sopra l'asse, il risultato coincide con la normale area geometrica. Se si trova interamente sotto, il risultato è negativo. Se attraversa l'asse, l'uscita riflette la compensazione senza trasformare alcuna regione in valore assoluto.
Come inserire correttamente il polinomio e l'intervallo
Fornisca i coefficienti in ordine crescente di potenza. Il primo valore è il coefficiente costante, il secondo moltiplica x, il terzo moltiplica x al quadrato e così via. Ad esempio, [-3, 0, 1] rappresenta x al quadrato meno 3, mentre [4, -2] rappresenta 4 meno 2x. Gli zeri espliciti sono importanti quando manca una potenza intermedia, perché ogni posizione nell'elenco determina un esponente. Indichi poi estremi inferiore e superiore finiti, con quello superiore strettamente maggiore di quello inferiore. Il calcolatore accetta polinomi fino al grado 100 e rifiuta valori non numerici, elenchi di coefficienti vuoti, intervalli invertiti e calcoli che superano l'intervallo numerico supportato. Sono ammessi coefficienti finali nulli; il grado riportato li ignora, quindi [2, 0, 0] viene correttamente identificato come polinomio costante. Sono supportati coefficienti decimali e negativi. Con coefficienti, estremi o gradi estremamente grandi, i limiti della virgola mobile possono incidere sulla precisione rappresentabile; per grandezze estreme è consigliabile adottare una scala ragionevole.
Come viene calcolato e interpretato il risultato
Per ogni termine c moltiplicato per x elevato alla potenza n, una primitiva è c diviso per n più uno, moltiplicato per x elevato a n più uno. Il calcolatore valuta tale primitiva all'estremo superiore e sottrae il valore assunto all'estremo inferiore, applicando il teorema fondamentale del calcolo integrale. Una valutazione in stile Horner evita di calcolare separatamente molte potenze e mantiene la procedura compatta e deterministica. Per l'area algebrica netta non occorre trovare le radici, perché l'integrale definito applica già il segno corretto sui due lati dell'asse x. Interpreti una risposta positiva come prevalenza del contributo positivo, una risposta negativa come prevalenza di quello negativo e zero come compensazione esatta o rappresentata numericamente. Se il problema richiede invece l'area totale, ogni regione separata da una radice reale deve essere integrata singolarmente e i relativi valori assoluti devono essere sommati. Si tratta di un calcolo diverso: questa capacità conserva intenzionalmente i segni e restituisce soltanto il risultato netto.
Casi d'uso
Verificare un esercizio di analisi
Controlli l'integrale definito di un polinomio mantenendo la compensazione fra le regioni sopra e sotto l'asse x.
Calcolare lo spostamento netto
Integri nel tempo un modello polinomiale della velocità per trovare lo spostamento con segno anziché la distanza totale percorsa.
Convalidare un modello di accumulo
Valuti se tassi polinomiali positivi e negativi producono un guadagno netto, una perdita netta o una compensazione in un intervallo.
Domande frequenti
Che cosa indica il segno della risposta?
Un risultato positivo indica che prevalgono i contributi sopra l'asse x; uno negativo indica che prevalgono quelli sotto l'asse.
L'area algebrica netta coincide con l'area totale?
No. L'area totale rende positive tutte le regioni, mentre l'area algebrica netta sottrae quelle sotto l'asse x.
In quale ordine devono essere inseriti i coefficienti?
Usi le potenze crescenti: [c0, c1, c2] rappresenta c0 + c1*x + c2*x^2.
Il polinomio deve attraversare l'asse x?
No. Lo stesso calcolo dell'integrale definito funziona sia quando il polinomio attraversa l'asse sia quando resta da un solo lato.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. La versione per browser viene eseguita localmente e gratuitamente.
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/net-signed-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[-3,0,1],"lower":0,"upper":3}'const res = await fetch("https://api.kit.forhosting.com/calculus/net-signed-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
-3,
0,
1
],
"lower": 0,
"upper": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/net-signed-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
-3,
0,
1
],
"lower": 0,
"upper": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/net-signed-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[-3,0,1],"lower":0,"upper":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[-3,0,1],"lower":0,"upper":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/net-signed-area", 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
{
"coefficients": [
-3,
0,
1
],
"lower": 0,
"upper": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.net_signed_area",
"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 | 101 |
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. |