Risolutore di sistemi 3×3
Tre equazioni, tre incognite, una risposta: il sistema x + y + z uguale a 6, 2y + 5z uguale a −4 e una terza equazione dà 5, 3 e −2. La regola di Cramer mostra ogni determinante, qui −21. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Questo calcolatore di sistemi 3×3 risolve un sistema lineare a tre incognite con la regola di Cramer e restituisce la terna unica x, y e z quando la matrice dei coefficienti non è singolare. Lei fornisce una matrice tre per tre A e un vettore dei termini noti b di lunghezza tre per A · [x, y, z]ᵀ = b; il motore costruisce i quattro determinanti D, Dx, Dy e Dz e divide quando D è diverso da zero. Quando il determinante è zero il sistema è dipendente o incompatibile, quindi lo strumento rifiuta l'input invece di inventare una descrizione con variabili libere. Il percorso è aritmetica pura e deterministica: nessuna chiamata di rete, nessun campionamento e nessuna scorciatoia legata alla data.
Cos'è un sistema lineare 3×3 e cosa contiene la risposta
Un sistema lineare tre per tre chiede numeri x, y e z che soddisfino tre equazioni simultanee le cui incognite compaiono solo alla prima potenza. In forma matriciale è A v = b, dove A è la matrice dei coefficienti tre per tre, v è la colonna delle incognite e b è il termine noto.
La regola di Cramer risponde al caso non singolare con quattro determinanti: D è det(A), Dx sostituisce la prima colonna di A con b, Dy sostituisce la seconda colonna, e Dz sostituisce la terza; poi x è uguale a Dx su D, y è uguale a Dy su D, e z è uguale a Dz su D.
Questo calcolatore restituisce quelle tre componenti della soluzione, i quattro determinanti, un flag unique, l'etichetta di metodo cramer, i coefficienti e i termini noti in eco, la precisione usata per l'arrotondamento e una breve stringa formula così schede di esercizi e test unitari possono documentare la regola senza doverla ricavare di nuovo.
Come vengono letti coefficienti e termini noti, e come i determinanti restano finiti
Ogni cella deve essere un numero decimale finito; è ammessa la notazione scientifica, ma stringhe vuote, oggetti e token non numerici vengono respinti con un percorso di campo chiaro, così una cella sbagliata non genera una radice sbagliata. Una precisione opzionale tra zero e quindici cifre decimali arrotonda i valori pubblicati di x, y, z e i quattro determinanti per una visualizzazione stabile; il valore predefinito è dieci.
Il calcolo dei determinanti usa lo sviluppo standard a11 per il cofattore di a11 meno a12 per il suo cofattore più a13 per il suo cofattore, applicato quattro volte per D, Dx, Dy e Dz. Un determinante il cui valore assoluto sia al massimo uno per dieci alla meno dodici viene trattato come zero e rifiutato, il che cattura sia matrici esattamente singolari sia rumore in virgola mobile quasi singolare senza dichiarare una soluzione unica che non c'è.
Dove si colloca la regola di Cramer nello studio, nel codice e nella verifica
Gli studenti incontrano la regola di Cramer quando un modulo di algebra lineare introduce i determinanti prima dell'eliminazione gaussiana, quando un libro di testo chiede di verificare a mano una terna unica, o quando serve un secondo metodo per controllare i compiti dopo la riduzione per righe. Gli insegnanti possono pregenerare le soluzioni per sistemi interi modesti senza affidarsi ad app calcolatrici opache che nascondono i determinanti intermedi o arrotondano in silenzio allontanandosi da frazioni da manuale che si semplificano in piccoli interi.
Gli sviluppatori richiamano lo stesso contratto da script per generare vettori di test deterministici per trasformazioni grafiche, blocchi di vincoli con tre incognite, o piattaforme didattiche che devono mostrare D, Dx, Dy e Dz accanto alla soluzione. Nelle gare serve spesso un risolutore 3×3 rapido e offline, così le soluzioni possono essere verificate senza scrivere un'intera libreria di matrici sotto pressione di tempo.
Analisti e ingegneri usano la terna unica quando un piccolo modello fisico si riduce a tre bilanci lineari e vogliono un percorso di Cramer esplicito invece di una chiamata LAPACK a scatola nera per un sistema così piccolo.
Casi d'uso
Compiti e chiavi di risposta per esami
Risolva sistemi 3×3 del libro di testo con la regola di Cramer e verifichi la terna unica x, y, z rispetto a determinanti calcolati a mano.
Piccoli bilanci ingegneristici
Risolva tre incognite lineari da una matrice di coefficienti 3×3 quando basta una soluzione unica di Cramer.
Domande frequenti
Come è definita la soluzione?
Con la regola di Cramer: D = det(A), Dx/Dy/Dz sostituiscono ogni colonna di A con b, poi x = Dx/D, y = Dy/D, z = Dz/D quando D ≠ 0.
Cosa succede se il determinante è zero?
Un determinante zero significa che il sistema è singolare — dipendente o incompatibile — quindi non esiste una soluzione unica.
Posso inviare una matrice più grande di 3×3?
No. Questo strumento accetta esattamente una matrice di coefficienti 3×3 e un vettore dei termini noti di lunghezza 3.
I risultati sono frazioni esatte?
No. Il motore usa aritmetica in virgola mobile e restituisce numeri arrotondati alla precisione richiesta (predefinita dieci cifre decimali).
Posso scegliere il numero di decimali?
Sì. Può impostare da 0 a 15 decimali per x, y, z e i quattro determinanti; se non sceglie nulla, i risultati vengono arrotondati a 10 decimali.
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/algebra/system-3x3 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coefficients":[[1,1,1],[0,2,5],[2,5,-1]],"constants":[6,-4,27]}'const res = await fetch("https://api.kit.forhosting.com/algebra/system-3x3", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coefficients": [
[
1,
1,
1
],
[
0,
2,
5
],
[
2,
5,
-1
]
],
"constants": [
6,
-4,
27
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/system-3x3",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coefficients": [
[
1,
1,
1
],
[
0,
2,
5
],
[
2,
5,
-1
]
],
"constants": [
6,
-4,
27
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/system-3x3", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coefficients":[[1,1,1],[0,2,5],[2,5,-1]],"constants":[6,-4,27]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coefficients":[[1,1,1],[0,2,5],[2,5,-1]],"constants":[6,-4,27]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/system-3x3", 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": [
[
1,
1,
1
],
[
0,
2,
5
],
[
2,
5,
-1
]
],
"constants": [
6,
-4,
27
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.system_3x3",
"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_coeff | 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
Verifiche classiche includono il sistema da manuale con righe [1,1,1], [0,2,5], [2,5,−1] e termine noto [6,−4,27], che produce x = 5, y = 3, z = −2.
Cos'è un sistema lineare 3×3 e cosa contiene la risposta
Non esiste un risolutore iterativo approssimato presentato come verità esatta né un punto di partenza casuale: il motore costruisce i quozienti di Cramer in forma chiusa entro l'intervallo numerico supportato, oppure rifiuta l'input con invalid_input. I casi rifiutati includono coefficienti o termini noti mancanti, celle non numeriche, forma sbagliata della matrice, grandezze oltre il tetto pubblicato, valori intermedi non finiti, e un determinante zero o numericamente zero che rende il sistema dipendente o incompatibile.
Come vengono letti coefficienti e termini noti, e come i determinanti restano finiti
I campi preferiti sono coefficients per la matrice tre per tre A e constants per il vettore b di lunghezza tre, ma sono accettati anche gli alias a, matrix e A per la matrice e b, rhs e right_hand_side per il vettore, così fogli di calcolo, query string e moduli tipizzati possono riusare lo stesso contratto. Il motore impone un tetto di grandezza rigido su ogni coefficiente e termine noto, così le esecuzioni edge del Worker e nel browser gratuito restano entro un budget numerico prevedibile. Abbini l'esecuzione gratuita nel browser di questa pagina con l'API a pagamento quando ha bisogno dello stesso risultato di Cramer all'interno di una pipeline automatizzata, senza reimplementare da sé quattro determinanti.
Dove si colloca la regola di Cramer nello studio, nel codice e nella verifica
In questa pagina il lavoro avviene interamente nel Suo browser; tramite l'API ogni soluzione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa separazione — esplorazione interattiva gratuita e API identica a pagamento — corrisponde al resto del catalogo tier A di KIT e Le permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico. Lo abbini a risolutori di intersezione tra due rette o di teoria dei numeri quando sta costruendo un piccolo laboratorio di strumenti algebrici gratuiti e deterministici, e ad altri endpoint di matematica quando ha bisogno di forme chiuse correlate invece di metodi numerici iterativi.
Casi di integrazione
Fixture deterministiche per CI
Generi x, y, z e i campi dei determinanti riproducibili per test unitari senza mantenere a mano quattro sviluppi di determinante.
Domande tecniche
Quanto costa il risolutore di sistemi 3×3?
È gratis nel browser in questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.