Calcolatore di propagazione errori
Moltiplichi 2 ± 0,1 per 3 ± 0,2 e ottiene 6 con un'incertezza standard combinata di 0,5, insieme alla parte aggiunta da ogni misura. Somme, prodotti, potenze, radici quadrate e logaritmi seguono la stessa regola del primo ordine. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Quando una grandezza derivata si ottiene da ingressi misurati, l'errore standard di ciascun ingresso contribuisce all'incertezza del risultato. La propagazione degli errori del primo ordine — l'approssimazione lineare gaussiana o GUM — combina quei contributi tramite le derivate parziali della formula. Questo calcolatore di propagazione degli errori accetta una formula algebrica insieme a valori nominati e ai rispettivi errori standard, valuta l'espressione e restituisce il risultato con l'incertezza tipo combinata sotto l'ipotesi consueta che gli ingressi siano indipendenti. Somme, prodotti, quozienti, potenze e funzioni di laboratorio comuni come radice quadrata e logaritmo convivono in un solo contratto, così Lei non deve memorizzare un'identità diversa per ogni esperimento.
Che cosa calcola davvero la propagazione degli errori del primo ordine
La propagazione degli errori risponde a una domanda di laboratorio che una calcolatrice nuda non pone mai: se ciascun ingresso è noto solo fino a un errore standard dichiarato, quanto vale l'incertezza tipo del numero appena calcolato? La regola gaussiana del primo ordine, che è anche il termine lineare della Guida all'espressione dell'incertezza di misura, linearizza la formula intorno al punto misurato e somma i contributi indipendenti in quadratura.
Scritta per esteso, l'incertezza tipo combinata è la radice quadrata della somma di ciascuna derivata parziale per l'errore standard corrispondente, il tutto al quadrato. Per una somma o una differenza le parziali valgono più uno o meno uno, quindi l'incertezza combinata è semplicemente la radice della somma dei quadrati degli errori di ingresso. Per un prodotto o un quoziente la stessa identità diventa la nota combinazione degli errori relativi.
Per una potenza, una radice quadrata o un logaritmo la parziale non è più banale, ed è per questo che un motore di formule generale è più onesto di una coppia di pulsanti rigidi di prodotto e somma. Questo calcolatore valuta la formula con differenziazione automatica in modalità diretta, così ogni operatore e ogni funzione ammessi apportano una derivata prima esatta e non una stima a differenze finite che dipenda da un passo nascosto.
Gli ingressi sono trattati come non correlati: non c'è matrice di covarianze, né estrazione Monte Carlo, né termine hessiano del secondo ordine. È il modello indipendente del primo ordine dei manuali, usato nei laboratori universitari e nella maggior parte delle colonne di incertezza di un LIMS. Se un errore standard è negativo la richiesta viene rifiutata, perché un errore standard è una larghezza non negativa, non un residuo con segno.
Lo zero è ammesso e significa che quell'ingresso si tratta come esatto. La risposta riporta il risultato valutato, l'incertezza combinata, le incertezze relativa e percentuale facoltative quando il risultato non è zero, e una scomposizione per variabile delle parziali e dei contributi alla varianza, così Lei vede quale misurazione domina il bilancio.
Contratto di ingresso, formule ammesse e come si segnalano gli errori
Serve almeno una variabile e l'elenco ha un tetto, così un incolla da taccuino non può sfuggire di mano. La sintassi ammessa comprende più, meno, moltiplicazione, divisione, potenza con accento circonflesso o doppio asterisco, parentesi e moltiplicazione implicita come due pi r o due a. Le costanti incorporate sono pi e e.
Le funzioni incorporate sono sqrt, exp, ln, log (naturale), log10, sin, cos, tan, abs, asin, acos, atan e pow, con argomenti trigonometrici in radianti. Un controllo classico di prodotto è la formula a per b con a pari a due più o meno un decimo e b pari a tre più o meno due decimi: il risultato è sei e l'incertezza combinata è esattamente un mezzo, perché le parziali valgono tre e due.
Un controllo di densità m su v con massa dieci più o meno un decimo e volume due più o meno cinque centesimi dà cinque con un'incertezza combinata vicina a centotrentacinque millesimi.
Quando conviene propagare l'incertezza
I laboratori universitari di fisica, chimica e ingegneria chiedono agli studenti di citare un risultato derivato con un'incertezza combinata invece di copiare solo il valore centrale da una calcolatrice. Le piattaforme didattiche e i generatori di esami necessitano di un oracolo deterministico che segni un errore standard negativo come non valido, invece di prendere un valore assoluto e valutare in silenzio come corretta un foglio trascurato.
I laboratori analitici e di taratura allegano un'incertezza del primo ordine a formule di densità, resistenza, portata e resa dentro un LIMS o lavori da taccuino, senza erigere un sistema di algebra computazionale. I gruppi di qualità e metrologia confrontano quale ingresso domina il contributo alla varianza quando decidono se acquistare una bilancia migliore o un termometro migliore. Una convalida fallita non consuma il saldo.
Casi d'uso
Relazioni di laboratorio e chiavi dei compiti
Gli studenti inseriscono una formula più ciascun valore misurato e l'errore standard per verificare l'incertezza combinata rispetto alla regola del primo ordine usata nei laboratori universitari di fisica e chimica.
Colonne di incertezza in LIMS e taccuini
Si alleghi un'incertezza combinata deterministica a formule di densità, resistenza o resa nei sistemi informativi di laboratorio e nei taccuini di analisi, senza dipendere da un sistema di algebra computazionale.
Revisioni del bilancio di incertezza
Ispezioni i contributi alla varianza per variabile per vedere quale misurazione domina l'incertezza combinata prima di acquistare uno strumento migliore o di ripetere una prova.
Domande frequenti
Come si calcola l'incertezza combinata?
Le parziali provengono dalla differenziazione automatica in modalità diretta della formula.
Perché gli errori standard negativi vengono rifiutati?
Un errore standard è una larghezza non negativa.
Si assume che le variabili di ingresso siano indipendenti?
Sì. L'incertezza combinata è la radice della somma dei quadrati dei termini individuali (parziale × errore standard). Ingressi correlati e propagazione Monte Carlo restano fuori dall'ambito di questa pagina.
Quali formule e funzioni sono ammesse?
Si possono usare + − * / ^, parentesi, moltiplicazione implicita, le costanti pi e e, e le funzioni sqrt, exp, ln, log, log10, sin, cos, tan, abs, asin, acos, atan e pow. Gli argomenti trigonometrici sono in radianti.
Come vedo quale misura pesa di più sull'incertezza?
Guardi il dettaglio di ogni misura, che riporta la derivata parziale e il contributo. Nell'esempio la seconda aggiunge 0,4 e la prima 0,3, quindi misurare meglio la seconda è ciò che aiuta di più.
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/stat/error-propagation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"formula":"a*b","variables":[{"name":"a","value":2,"std_error":0.1},{"name":"b","value":3,"std_error":0.2}]}'const res = await fetch("https://api.kit.forhosting.com/stat/error-propagation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"formula": "a*b",
"variables": [
{
"name": "a",
"value": 2,
"std_error": 0.1
},
{
"name": "b",
"value": 3,
"std_error": 0.2
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/error-propagation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"formula": "a*b",
"variables": [
{
"name": "a",
"value": 2,
"std_error": 0.1
},
{
"name": "b",
"value": 3,
"std_error": 0.2
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/error-propagation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"formula":"a*b","variables":[{"name":"a","value":2,"std_error":0.1},{"name":"b","value":3,"std_error":0.2}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"formula":"a*b","variables":[{"name":"a","value":2,"std_error":0.1},{"name":"b","value":3,"std_error":0.2}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/error-propagation", 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
{
"formula": "a*b",
"variables": [
{
"name": "a",
"value": 2,
"std_error": 0.1
},
{
"name": "b",
"value": 3,
"std_error": 0.2
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.error_propagation",
"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_formula_len | 400 |
max_variables | 24 |
max_abs | 1000000000000000 |
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
Un errore standard negativo viene rifiutato con invalid_input invece di essere preso in valore assoluto in silenzio.
Contratto di ingresso, formule ammesse e come si segnalano gli errori
Invii un corpo JSON con POST e due campi obbligatori. formula è un'espressione algebrica i cui identificatori coincidono con i nomi che Lei fornirà; si accettano gli alias expression, expr e f. variables è un elenco di record, ciascuno con name, value e std_error, con alias vars, inputs e measurements per l'elenco e error, se, sigma o uncertainty per la cella dell'errore standard. Campi assenti, formule vuote, identificatori sconosciuti, nomi di funzione riservati usati come variabili, numeri non finiti e qualsiasi std_error negativo falliscono con invalid_input indicando il problema, e tali fallimenti non vengono fatturati. In caso di esito positivo il corpo ripete la formula, restituisce result e combined_uncertainty come coppia principale, imposta method a first_order_gaussian e independent a true, riformula l'identità di quadratura e elenca ogni ingresso con la derivata parziale, il contributo assoluto e il contributo alla varianza. Abbini il JSON al proprio arrotondamento delle cifre significative se un modello di relazione esige una presentazione particolare; questo endpoint conserva dodici decimali così i riferimenti e le condotte restano stabili tra motori JavaScript.
Dove un'API di propagazione degli errori merita il proprio posto
Poiché l'implementazione è parse di livello A puro, ogni chiamata riuscita costa la tariffa base pubblicata $0.002, senza gettoni di modello e senza rete in uscita. Tenga le formule brevi, nomini ogni identificatore e fissi nelle prove il result e il combined_uncertainty arrotondati, e otterrà un'incertezza riproducibile per i compiti, i worker di bordo e gli script di laboratorio, senza reimplementare la regola lineare GUM in ogni linguaggio che consegna.
Domande tecniche
Quanto costa il calcolatore di propagazione degli errori?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido, compreso un errore standard negativo, non viene fatturato.