Calcolatore regola di Cramer
Se sia 2x + y sia x + 3y valgono 5, la soluzione è (2, 1), con determinanti 5, 10 e 5: inserisca i coefficienti e i termini noti e veda ogni incognita come rapporto di due determinanti. 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.
La regola di Cramer è il metodo classico per determinanti per risolvere un sistema lineare quadrato della forma A per x uguale a b quando la matrice dei coefficienti A è invertibile. Per una matrice n per n si calcola il determinante principale D uguale a det di A; poi, per ogni indice di colonna i, si sostituisce quella colonna di A con il vettore dei termini noti b per formare A sub i e si pone l'incognita x sub i uguale a det di A sub i diviso per D. La costruzione è esatta in aritmetica esatta, del tutto trasparente per i controlli dei compiti, e resta utile come oracolo didattico accanto all'eliminazione di Gauss. Questo calcolatore accetta una matrice dei coefficienti annidata e un vettore di costanti di lunghezza corrispondente, restituisce ogni variabile con il suo determinante di sostituzione e rifiuta un determinante dei coefficienti nullo con un chiaro errore di validazione, così i sistemi singolari o dipendenti non vengono mai presentati come soluzione unica.
Come la regola di Cramer risolve Ax uguale a b
Parta da un sistema reale quadrato scritto come A per x uguale a b, dove A è una matrice dei coefficienti n per n, x è il vettore colonna delle incognite di lunghezza n e b è il secondo membro di lunghezza n. La regola di Cramer richiede innanzitutto che D, il determinante di A, sia diverso da zero; altrimenti la matrice è singolare e o non c'è soluzione o ce ne sono infinite, e la formula classica è indefinita. Quando D è non nullo esiste esattamente una soluzione.
Per ogni indice i da zero a n meno uno, formi la matrice A sub i copiando A e sostituendo la colonna i con l'intero vettore b, lasciando intatte le altre colonne. Calcoli D sub i uguale a det di A sub i con lo stesso algoritmo di determinante usato per D. Allora il valore unico della i-esima incognita è x sub i uguale a D sub i diviso per D.
Per i sistemi due per due i determinanti si riducono ai prodotti ad meno bc che gli studenti memorizzano; per tre per tre è standard uno sviluppo di Laplace sulla prima riga; per n maggiore, una fattorizzazione LU con pivot valuta ogni determinante in tempo cubico. Dopo aver ottenuto tutti gli n quozienti si ha il vettore soluzione completo e si può sostituire in ogni equazione per verificare residui prossimi a zero. Le voci devono essere finite; NaN e Infinity vengono rifiutati.
I disallineamenti di dimensione tra matrice e vettore delle costanti falliscono subito con input non valido. Un determinante dei coefficienti numericamente indistinguibile da zero fallisce con un messaggio che la regola di Cramer richiede una matrice non singolare, così il client può passare a un'analisi di rango o ai minimi quadrati invece di indovinare.
Dove i calcolatori della regola di Cramer compaiono nel lavoro reale
I corsi di algebra lineare delle superiori e dell'università assegnano continuamente esercizi sulla regola di Cramer, sistemi due per due e tre per tre con soluzioni intere, e confronti con l'eliminazione; un unico oracolo affidabile che restituisce ogni variabile accanto al suo determinante di sostituzione accelera la correzione e l'allestimento delle demo.
I problemi di gare di programmazione e i riscaldamenti da colloquio spesso nascondono piccoli sistemi densi sotto vincoli geometrici, leggi di circuito o equazioni di miscela, e gli ingegneri hanno bisogno di soluzioni uniche esatte con determinanti intermedi trasparenti invece di un risolutore black-box che stampa solo il vettore.
I laboratori di controllo e l'analisi introduttiva dei circuiti guidano ancora gli studenti attraverso la regola di Cramer prima di introdurre le fattorizzazioni matriciali, così far combaciare det di A e det di A sub i con il lavoro a mano conta più del costo asintotico. I corsi di metodi numerici usano la regola di Cramer come caso di contrasto rispetto all'eliminazione di Gauss e ai metodi iterativi, e necessitano di un corretto rifiuto di singolarità quando il determinante dei coefficienti si annulla.
Se in seguito le serve solo il determinante di una matrice, una forma a scala ridotta, i minimi quadrati per sistemi non quadrati o risolutori di autovalori, li tratti come intenti di ricerca e landing page separati invece di sovraccaricare questa pagina del calcolatore della regola di Cramer.
Casi d'uso
Chiavi di risposta per compiti ed esami
Generi ogni variabile, det(A) e det(A_i) di sostituzione per insiemi Ax=b da manuale così docenti e auto-valutatori condividono un'unica verità della regola di Cramer.
Piccoli sistemi di circuiti e miscele
Risolva problemi di Kirchhoff o di miscela a due e tre equazioni con determinanti trasparenti invece di risolutori lineari opachi black-box.
Domande frequenti
Cosa succede se il determinante dei coefficienti è zero?
La regola di Cramer richiede det(A) ≠ 0 per una soluzione unica; i sistemi singolari o dipendenti vengono rifiutati invece di inventare valori.
Quali dimensioni di matrice sono supportate?
Sistemi quadrati da 1×1 a 8×8. I determinanti usano forme chiuse per 1×1 e 2×2, sviluppo per cofattori per 3×3 e LU con pivot parziale per n maggiore.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Come funziona la regola di Cramer?
Calcoli il determinante D dei coefficienti, poi sostituisca una colonna alla volta con i termini noti e divida ogni nuovo determinante per D. Se sia 2x + y sia x + 3y valgono 5, D vale 5, quindi x vale 10 ÷ 5 = 2 e y vale 5 ÷ 5 = 1.
Come verifico la soluzione?
Sostituisca i valori in ogni equazione di partenza e controlli che siano soddisfatte. Con x uguale a 2 e y uguale a 1, 2 · 2 + 1 dà 5 e 2 + 3 · 1 dà ancora 5, quindi la soluzione è corretta.
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/cramers-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,3]],"constants":[5,5]}'const res = await fetch("https://api.kit.forhosting.com/algebra/cramers-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
3
]
],
"constants": [
5,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/cramers-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
3
]
],
"constants": [
5,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/cramers-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,3]],"constants":[5,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,3]],"constants":[5,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/cramers-rule", 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
{
"matrix": [
[
2,
1
],
[
1,
3
]
],
"constants": [
5,
5
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.cramers_rule",
"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.
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
Come la regola di Cramer risolve Ax uguale a b
L'intera pipeline è aritmetica in virgola mobile deterministica: nessun seme casuale, nessun timestamp di orologio, nessuna chiamata di rete e nessuna deriva di modello, così la stessa matrice e le stesse costanti producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Invii due campi. Entrambi i campi sono obbligatori. Quando det di A è zero o estremamente vicino a zero, la richiesta fallisce con un messaggio che il determinante dei coefficienti è zero e la regola di Cramer non può produrre una soluzione unica. Controlli classici da manuale includono il sistema due per due due x più y uguale a cinque e x più tre y uguale a cinque con soluzione x uguale a due e y uguale a uno, e qualsiasi esempio di aula tre per tre invertibile con risposte intere. Il campo matrix è un array annidato quadrato di numeri finiti, o una stringa JSON di quella forma, con al massimo otto righe e otto colonne. Il campo constants è un array di lunghezza n di numeri finiti, o una stringa JSON di quell'array, che corrisponde esattamente alla dimensione della matrice. Campi mancanti, stringhe non numeriche, NaN, Infinity, matrici non quadrate, matrici vuote, dimensioni eccessive e constants di lunghezza errata falliscono con invalid_input e non vengono addebitati. In caso di successo la risposta restituisce matrix e constants ripuliti, una stringa stampabile del sistema multi-equazione, il determinante principale, l'array det_columns degli n determinanti di sostituzione, l'array solution di n numeri e un array variables di oggetti, ciascuno con un nome leggibile come x, y, z o x1 fino a xn, il valore numerico e il det_Ai corrispondente. I flag unique true, method cramers_rule e det_method closed o cofactor o LU documentano come sono stati valutati i determinanti. Il prezzo delle chiamate API andate a buon fine è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove i calcolatori della regola di Cramer compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Fixture per gare e colloqui
Produca in blocco soluzioni uniche per sistemi densi n≤8 e intercetti matrici dei coefficienti singolari con un invalid_input rigoroso invece di NaN silenziosi.
Domande tecniche
Che cos'è la regola di Cramer?
Per un sistema quadrato invertibile Ax=b, ogni incognita è x_i = det(A_i)/det(A), dove A_i è A con la colonna i sostituita dal vettore delle costanti b.
Come formattare l'input?
Invii matrix come un array annidato di righe (es. [[2,1],[1,3]]) e constants come un array di lunghezza n corrispondente (es. [5,5]). Sono accettate anche stringhe JSON delle stesse forme.