ForHosting KIT · Matematica

Eliminazione di Gauss-Jordan: risolvi sistemi lineari con RREF online

Il sistema classico che inizia con 2x + y − z uguale a 8 ha come soluzione (x, y, z) = (2, 3, −1). Inserisca ogni equazione come una riga di numeri e veda se c’è una soluzione, infinite o nessuna. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto

Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.

Questo calcolatore di eliminazione di Gauss-Jordan risolve un sistema di equazioni lineari direttamente dalla sua matrice aumentata dei coefficienti: Lei inserisce una riga per equazione con il termine noto come ultimo elemento, e il motore riduce la matrice alla forma a scalini ridotta per righe con pivoting parziale, leggendo poi la risposta dall'ultima colonna. La risposta include la RREF completa, un campo status che indica se il sistema ha una soluzione unica, infinite soluzioni o nessuna soluzione, e il vettore soluzione stesso quando è unico. Le righe con lunghezze incoerenti vengono rifiutate immediatamente, perché un array irregolare non è un sistema ben definito. Tutto è aritmetica deterministica in virgola mobile: nessuna chiamata di rete, nessuna casualità, nessun comportamento dipendente dalla data, quindi lo stesso input produce sempre lo stesso output.

Cosa fa l'eliminazione di Gauss-Jordan e cosa contiene la risposta

L'eliminazione di Gauss-Jordan è la forma completa della riduzione per righe: partendo dalla matrice aumentata [A|b] di un sistema lineare, si applicano operazioni elementari sulle righe finché il blocco dei coefficienti non è in forma a scalini ridotta per righe, il che significa che ogni elemento guida è uno, ogni pivot è l'unico elemento non nullo della sua colonna e ogni pivot si trova strettamente a destra del pivot della riga precedente.

A quel punto il sistema si risolve da solo, perché ogni riga pivot dichiara semplicemente il valore di un'incognita e l'ultima colonna contiene le costanti. Questo calcolatore esegue esattamente quel procedimento con pivoting parziale per la stabilità numerica: per ogni colonna di coefficienti sceglie l'elemento di modulo massimo sotto la riga corrente, lo scambia in posizione, scala la riga in modo che il pivot diventi uno ed elimina quella colonna da tutte le altre righe, sopra e sotto.

Il motore non inventa mai una risposta che non può giustificare: i sistemi inconsistenti e sottodeterminati vengono segnalati onestamente con il loro status anziché essere forzati in un vettore fittizio.

Come leggere i tre esiti e dove si colloca questo strumento

Il campo status è il cuore della risposta e rispecchia i tre casi classici di un sistema lineare. Quando il rank del blocco dei coefficienti è uguale al numero di incognite e non esiste alcuna riga contraddittoria, lo status è unique e l'array solution fornisce il valore di ogni incognita in ordine, letto direttamente dall'ultima colonna della RREF; questo è il caso da manuale per le equazioni dei circuiti, i problemi di interpolazione e i piccoli modelli di equilibrio.

Quando l'eliminazione produce una riga di coefficienti nulli con una costante non nulla, lo status è inconsistent e non viene restituita alcuna soluzione, che è esattamente il segnale desiderato quando verifica se i dati misurati possono soddisfare un modello esatto.

Gli studenti usano tutti e tre i casi per verificare i calcoli fatti a mano prima degli esami; gli insegnanti pre-generano le soluzioni senza fidarsi di app calcolatrici opache; gli sviluppatori creano vettori di test deterministici per i propri risolutori; e gli analisti controllano piccoli sistemi densi offline, senza un sistema di algebra computazionale, sotto pressione.

Questa divisione corrisponde al resto del catalogo KIT di livello A, così può passare da una dimostrazione interattiva in aula a una pipeline automatizzata di correzione o verifica senza cambiare il risultato matematico, e abbinare questo strumento ai calcolatori di inversa, determinante o rango di una matrice quando un flusso di lavoro richiede passaggi correlati di algebra lineare.

Verifica di compiti ed esami

Risolva i sistemi dei libri di testo partendo dalla matrice aumentata, confronti la RREF con la riduzione fatta a mano e confermi lo status unique, infinite o inconsistent prima dell'esame.

Interfacce di tutoraggio e didattica

Normalizzi in RREF i sistemi inseriti dagli utenti, così variabili vincolate e libere e righe contraddittorie risultano evidenti allo studente.

Quanto costa il calcolatore di eliminazione di Gauss-Jordan?

È gratuito nel Suo browser su questa pagina.

Come devo formattare la matrice di input?

Una riga per equazione: i coefficienti delle incognite in ordine, poi il termine noto come ultimo elemento. Un sistema di m equazioni in n incognite è un array m×(n+1) e ogni riga deve avere la stessa lunghezza.

Cosa succede se una riga ha il numero sbagliato di elementi?

Le righe irregolari non vengono mai risolte, perché non definiscono un sistema valido.

Cosa significano i valori di status unique, infinite e inconsistent?

Unique significa esattamente una soluzione, restituita in solution. Inconsistent significa una riga contraddittoria (coefficienti nulli, costante non nulla) e nessuna soluzione.

Il sistema deve essere quadrato?

No. I sistemi sovradeterminati e sottodeterminati sono accettati; il campo status riporta com'è risultato l'insieme delle soluzioni. Vengono applicati solo la coerenza delle lunghezze delle righe e i limiti di dimensione documentati.

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.

POSThttps://api.kit.forhosting.com/math/gauss-jordan-elimination

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/math/gauss-jordan-elimination \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}'
{
  "matrix": [
    [
      2,
      1,
      -1,
      8
    ],
    [
      -3,
      -1,
      2,
      -11
    ],
    [
      -2,
      1,
      2,
      -3
    ]
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.gauss_jordan_elimination",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_rows50
max_cols51
max_abs_entry1000000000000000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Cosa fa l'eliminazione di Gauss-Jordan e cosa contiene la risposta

La risposta restituisce la RREF dell'intera matrice aumentata arrotondata alla precisione richiesta, un'eco della matrice originale, un campo status che vale unique, infinite o inconsistent, il vettore solution quando lo status è unique, l'elenco degli indici delle variabili libere quando lo status è infinite, le coppie di pivot con indice zero e le pivot_positions strutturate, il rank del blocco dei coefficienti, il numero di equazioni e di incognite, il tag di metodo gauss_jordan_elimination, la precisione usata, un breve promemoria della formula e le dimensioni massime supportate. Gli input rifiutati includono una matrix mancante, righe che non sono array, una riga la cui lunghezza differisce dalla prima, elementi non finiti e moduli oltre il limite documentato, tutti segnalati come invalid_input senza alcun addebito.

Come scrivere la matrice aumentata e perché la risposta resta riproducibile

Il campo di input è matrix, un array annidato di righe di numeri finiti. Ogni riga descrive un'equazione: i coefficienti delle incognite in ordine, seguiti dal termine noto come ultimo elemento, quindi un sistema di m equazioni in n incognite è un array m per n+1. Il sistema non deve essere quadrato: i sistemi sovradeterminati con più equazioni che incognite e quelli sottodeterminati con meno equazioni sono entrambi input validi, e il campo status Le indica com'è risultato l'insieme delle soluzioni. Le stringhe con segno più iniziale opzionale e notazione scientifica sono accettate quando rappresentano decimali finiti; spazi interni, prefissi esadecimali e token non numerici vengono rifiutati con un messaggio chiaro. Ogni riga deve avere la stessa lunghezza e almeno due colonne; se una riga è più corta o più lunga della prima, la richiesta fallisce immediatamente con invalid_input indicando la riga e il numero di elementi atteso rispetto a quello effettivo, perché un array irregolare non definisce un sistema lineare. Gli alias a, A, mat e augmented sono accettati, così fogli di calcolo, query string e moduli compilati possono riutilizzare lo stesso contratto. Un campo opzionale precision, con alias decimals e dp, sceglie quante cifre decimali compaiono in ogni elemento della RREF e nel vettore solution, con valore predefinito dieci e limite quindici, così gli output di riferimento restano stabili tra macchine diverse. Il calcolo è pura aritmetica in doppia precisione con pivoting parziale, e gli elementi il cui modulo scende sotto l'epsilon di pivot vengono ridotti a zero esatto, così come lo zero negativo, quindi il JSON che riceve è pulito e stabile byte per byte.

Come leggere i tre esiti e dove si colloca questo strumento

Quando il sistema è consistente ma qualche colonna non ottiene mai un pivot, lo status è infinite e l'array free_variables elenca gli indici a base zero delle incognite che può scegliere liberamente, così un tutor o un'interfaccia può spiegare che l'insieme delle soluzioni è una retta, un piano o un sottospazio di dimensione superiore anziché un punto. Su questa pagina il calcolo avviene interamente nel Suo browser gratuitamente; tramite l'API ogni richiesta riuscita costa $0.002, la validazione fallita non viene mai addebitata e nulla viene conservato dopo la risposta.

Fixture deterministiche per risolutori

Generi matrici RREF, vettori soluzione e tag di status riproducibili per test unitari e asserzioni CI sul Suo codice numerico.

Leggi la documentazione completa del KIT →