Ordine con legge integrata: quale grafico è lineare
Stabilisca l'ordine di una reazione dalle sue letture di tempo e concentrazione: se ln[A] in funzione del tempo dà una retta perfetta, con R² pari a 1, e la concentrazione semplice arriva solo a 0,859221709465, la reazione è del primo ordine. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tempi
- 0, 10, 20, 30
- Concentrazioni
- 1, 0,3678794412, 0,1353352832, 0,0497870684
- N
- 4
- Ordine
- 1
- Etichetta d’ordine
- first
- Grafico migliore
- ln[A] vs t
Un verificatore di ordine con legge cinetica integrata trasforma una tabella di tempi e concentrazioni del reagente in una decisione chiara di ordine zero, primo o secondo senza tracciare a mano tre grafici. Lei invia elenchi paralleli di t e [A]; lo strumento costruisce i grafici integrati classici—concentrazione contro tempo, logaritmo naturale della concentrazione contro tempo e reciproco della concentrazione contro tempo—, adatta ciascuno con minimi quadrati ordinari e li ordina per il coefficiente di determinazione R quadro. La trasformazione con il massimo R quadro è riportata come ordine di reazione, insieme a pendenza, intercetta, diagnostiche di adattamento per ordine e stringhe di passi che può incollare nel taccuino di laboratorio.
Cosa dicono le leggi cinetiche integrate sull’ordine
La cinetica chimica classifica processi elementari e molti osservati in base a come la velocità dipende dalla concentrazione. Per un solo reagente A con velocità uguale a k per [A] alla potenza n, la legge differenziale si integra in tre forme lineari standard di aula quando n è zero, uno o due.
Cinetica di ordine zero significa che la velocità è indipendente da [A], quindi la concentrazione scende in linea retta contro il tempo: [A] è uguale a [A] zero meno k t, e un grafico di [A] contro t è lineare con pendenza uguale a meno k. La cinetica del primo ordine si integra nel logaritmo naturale della concentrazione lineare nel tempo: ln[A] è uguale a ln[A] zero meno k t, così ln[A] contro t è la retta diagnostica e l’emivita non dipende dalla concentrazione.
La cinetica del secondo ordine con velocità uguale a k [A] al quadrato si integra nel reciproco della concentrazione lineare nel tempo: uno su [A] è uguale a uno su [A] zero più k t, così 1/[A] contro t è lineare e l’emivita cresce al calare della concentrazione. In laboratorio didattico non si assume mai l’ordine; si raccolgono coppie (t, [A]), si preparano i tre grafici e si chiede quale sia il più lineare.
È esattamente la decisione che questa capacità automatizza: pendenza, intercetta e R quadro con minimi quadrati ordinari per ciascuna trasformazione, poi selezione del massimo R quadro come ordine riportato. Il metodo assume volume costante, una sola serie di concentrazione per un reagente (o condizioni di eccesso che riducono la legge a quella forma) e dati senza cambi di meccanismo nella finestra fornita.
Non sostituisce l’analisi dei residui per lavoro di pubblicazione, ma offre la stessa prima chiamata di ordine che gli studenti di chimica generale e fisica apprendono confrontando quale grafico integrato sia più diritto.
Consigli pratici, limiti e ricerche correlate
Raccolga almeno tre tempi ben distanziati che coprano una frazione significativa della reazione; due punti definiscono sempre una retta perfetta su ogni trasformazione e non possono discriminare l’ordine, perciò il gate rifiuta serie corte. Preferisca concentrazioni chiaramente positive così che i candidati di primo e secondo ordine competano; se una concentrazione è zero o negativa, solo le trasformazioni ancora definite vengono classificate. L’ordinamento interno è per tempo crescente, così può incollare tabelle di laboratorio leggermente disordinate.
Quando due ordini producono R quadro identico entro il rumore floating, vince l’ordine inferiore affinché la risposta resti deterministica. Questa pagina si rivolge a chi cerca un verificatore di ordine con legge cinetica integrata, grafico lineare di ordine zero primo o secondo, o cinetica concentrazione-tempo online; non è un adattatore non lineare completo di leggi cinetiche, non è da solo un calcolatore di emivita e non è un risolutore di meccanismi multi-reagente.
I controlli andata e ritorno sono semplici: generi serie sintetiche esatte di ordine zero, primo o secondo dalle leggi integrate chiuse, confermi ordine e R quadro vicino a uno, poi inverta una serie corta deliberata per asserire il messaggio di errore a tre punti.
Casi d'uso
Determinazione dell’ordine in laboratorio didattico
Gli studenti incollano tabelle (t, [A]) da spettrofotometro o titolazione e vedono quale grafico integrato è più lineare prima di scrivere l’ordine nella relazione.
Controllo compiti sulle leggi integrate
Confronti conclusioni a mano di [A], ln[A] e 1/[A] contro tempo con un ordine deterministico, R² e elenco di passi prima della consegna.
Domande frequenti
Come funziona il verificatore di ordine con legge integrata?
Adatta [A] vs t (ordine zero), ln[A] vs t (primo ordine) e 1/[A] vs t (secondo ordine) con minimi quadrati ordinari, poi riporta l’ordine il cui grafico ha il massimo R².
Perché servono almeno tre punti di dati?
Due punti giacciono sempre su una retta perfetta per ogni trasformazione, quindi non discriminano l’ordine.
E se le mie concentrazioni includono zero?
Il primo ordine richiede [A] positivo per ln[A], e il secondo ordine richiede [A] non nullo per 1/[A]. Quelle trasformazioni sono omesse con un motivo; l’ordine zero può ancora vincere se [A] vs t è definito.
Restituisce la costante cinetica k?
Restituisce pendenza e intercetta del grafico vincente. In ordine zero e primo, k è di solito l’opposto della pendenza; in secondo ordine, k è la pendenza di 1/[A] vs t. Interpreti le unità con cura.
Il verificatore di ordine con legge integrata è gratuito?
Lo strumento browser è gratuito e gira in locale.
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/chem/integrated-rate-order \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"times":[0,10,20,30],"concentrations":[1,0.367879441171,0.135335283237,0.049787068368]}'const res = await fetch("https://api.kit.forhosting.com/chem/integrated-rate-order", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"times": [
0,
10,
20,
30
],
"concentrations": [
1,
0.367879441171,
0.135335283237,
0.049787068368
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/integrated-rate-order",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"times": [
0,
10,
20,
30
],
"concentrations": [
1,
0.367879441171,
0.135335283237,
0.049787068368
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/integrated-rate-order", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"times":[0,10,20,30],"concentrations":[1,0.367879441171,0.135335283237,0.049787068368]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"times":[0,10,20,30],"concentrations":[1,0.367879441171,0.135335283237,0.049787068368]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/integrated-rate-order", 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
{
"times": [
0,
10,
20,
30
],
"concentrations": [
1,
0.367879441171,
0.135335283237,
0.049787068368
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.integrated_rate_order",
"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_abs | 1000000000000 |
max_points | 1000 |
min_points | 3 |
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
Meno di tre punti viene respinto con invalid_input perché una retta necessita di abbastanza campioni per essere significativa. Il percorso è aritmetica deterministica pura sul Worker e nell’esecutore gratuito del browser—senza rete, senza semi casuali, senza dipendenza dall’orologio di parete—così controlli di compiti, preparazione agli esami e test unitari vedono sempre lo stesso JSON dopo l’arrotondamento decimale fisso.
Come chiamare l’API e cosa viene restituito
Ciascun array deve contenere almeno tre numeri finiti entro il limite assoluto pubblicato di un bilione, al massimo mille punti, e entrambi devono avere la stessa lunghezza. Stringhe separate da virgole sono accettate nelle forme testuali dell’esecutore gratuito del browser. I tempi possono essere in qualsiasi unità coerente (secondi, minuti, ore); le concentrazioni devono condividere un’unità di concentrazione (ad esempio mol per litro). Per le trasformazioni di primo e secondo ordine ogni concentrazione deve essere strettamente positiva e non nulla rispettivamente, perché il logaritmo naturale e il reciproco altrimenti non sono definiti; l’adattamento di ordine zero usa ancora [A] grezzo e resta disponibile quando i logaritmi falliscono. Invii un corpo JSON con due array paralleli obbligatori: times (alias t, time, x, time_values) e concentrations (alias concentration, c, conc, y, values). In caso di successo la risposta restituisce n, gli array times e concentrations ordinati per tempo dopo arrotondamento fisso a dodici decimali, order come intero 0, 1 o 2, order_label come zero, first o second, best_plot come etichetta dell’asse vincente, r_squared, slope e intercept di quell’adattamento vincente, un oggetto fits con diagnostiche zero_order, first_order e second_order (o un motivo di indisponibilità quando una trasformazione non ha potuto eseguirsi), più message e steps. Validazione fallita—campi assenti, lunghezze diverse, meno di tre punti, tutti i tempi identici, valori non finiti o magnitudini fuori intervallo—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con item unitario e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
I valori assoluti di tempi e concentrazioni devono restare entro un bilione affinché prodotti e somme nei minimi quadrati ordinari restino finiti in doppia precisione IEEE. Preferisca chem.reaction_rate quando le serve solo la velocità media da un cambio di concentrazione su un intervallo, e chem.second_order_half_life quando sa già che il processo è del secondo ordine e le serve solo t mezzo da k e [A] zero. I task falliti che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli apprendisti inviano di proposito serie a due punti.
Casi di integrazione
Test unitari per codice di cinetica
Generi serie sintetiche di ordine zero, primo e secondo più ingressi corti deliberati per fissare etichette d’ordine attese e percorsi invalid_input.