Calcolatore di Eliminazione di Gauss: Risolvere Sistemi Lineari Passo dopo Passo
Un calcolatore di eliminazione di Gauss risolve i sistemi di equazioni lineari trasformando una matrice completa in forma a scalini per righe attraverso operazioni elementari sulle righe, per poi ricavare ogni variabile con la sostituzione all'indietro. Che tu stia controllando i compiti, verificando una dimostrazione di algebra lineare o risolvendo un sistema ingegneristico con tre o più incognite, capire il metodo che sta dietro al calcolatore ti aiuta a individuare gli errori di calcolo e a interpretare i risultati con sicurezza. Questa guida illustra le regole delle operazioni sulle righe, due esempi completamente svolti — un sistema 2×2 e uno 3×3 — la strategia di pivoting, gli errori più comuni e alcuni esercizi, così potrai risolvere i sistemi a mano o verificare l'output del calcolatore.
Contenuto
- 01Che cos'è l'eliminazione di Gauss?
- 02Come funziona un calcolatore di eliminazione di Gauss?
- 03Come si esegue l'eliminazione di Gauss a mano?
- 04Esempio svolto: risolvere un sistema 2×2 con l'eliminazione di Gauss
- 05Esempio svolto: risolvere un sistema 3×3 con l'eliminazione di Gauss
- 06Perché serve il pivoting parziale?
- 07Quali sono gli errori più comuni nell'eliminazione di Gauss?
- 08Eliminazione di Gauss e altri metodi a confronto: quando usarla?
- 09Esercizi: metti alla prova le tue abilità con l'eliminazione di Gauss
Che cos'è l'eliminazione di Gauss?
L'eliminazione di Gauss è un metodo per risolvere un sistema di equazioni lineari scrivendo le equazioni come matrice completa e usando operazioni elementari sulle righe per ridurla alla forma a scalini per righe — una disposizione triangolare in cui ogni riga ha più zeri iniziali della riga sopra di essa. Una volta che la matrice è in questa forma, l'ultima equazione contiene una sola variabile, che si risolve direttamente, per poi sostituire verso l'alto nelle righe rimanenti con un procedimento chiamato sostituzione all'indietro. Il metodo prende il nome da Carl Friedrich Gauss, anche se sue versioni compaiono nei testi matematici cinesi quasi duemila anni prima, in un'opera nota come I Nove Capitoli sull'Arte Matematica. Funziona per sistemi di qualsiasi dimensione — due equazioni o venti — ed è per questo che è l'algoritmo che la maggior parte dei calcolatori e dei sistemi di algebra computazionale usa internamente, spesso in una variante chiamata decomposizione LU. Al di là dei compiti, la stessa tecnica di riduzione per righe è alla base dei calcoli dei carichi in ingegneria strutturale, dell'analisi dei circuiti con le leggi di Kirchhoff, delle trasformazioni nella computer grafica e dell'adattamento ai minimi quadrati usato in statistica e nel machine learning.
La forma a scalini per righe significa che ogni elemento pivot (il primo numero non nullo di una riga) si trova strettamente a destra dell'elemento pivot della riga superiore, e che ogni elemento sotto un pivot è zero.
Come funziona un calcolatore di eliminazione di Gauss?
Un calcolatore di eliminazione di Gauss automatizza le stesse quattro fasi che uno studente svolgerebbe a mano, ma lo fa senza sbagliare i calcoli, cosa che conta soprattutto quando un sistema contiene frazioni o più di due variabili. Il calcolatore costruisce la matrice completa a partire dalle tue equazioni, applica le operazioni sulle righe per azzerare ogni elemento sotto ciascun pivot, controlla se serve uno scambio di righe quando un pivot è nullo e infine legge la soluzione dal risultato triangolare tramite la sostituzione all'indietro. I buoni calcolatori segnalano anche quando un sistema non ha soluzione (compare una riga incoerente come 0 = 5) o ha infinite soluzioni (compare una riga tutta di zeri), casi che il metodo manuale può non cogliere se ci si ferma troppo presto. La maggior parte dei calcolatori adotta inoltre internamente il pivoting parziale come impostazione predefinita — scegliendo sempre come pivot l'elemento di modulo maggiore disponibile in ciascuna colonna — perché mantiene piccolo l'errore di arrotondamento anche quando una persona userebbe volentieri un pivot più piccolo e scomodo.
1. Passo 1: Scrivi la matrice completa
Prendi i coefficienti di ogni variabile da tutte le equazioni e disponili in una matrice, con i termini noti a destra di una barra verticale. Un sistema di 3 equazioni in x, y, z diventa una matrice completa 3×4.
2. Passo 2: Eliminazione in avanti
Procedendo colonna per colonna da sinistra a destra, usa le operazioni sulle righe per rendere nullo ogni elemento sotto il pivot corrente. Questo produce la forma a scalini per righe triangolare superiore.
3. Passo 3: Sostituzione all'indietro
Partendo dall'ultima riga (che ora contiene una sola variabile), risolvi per quella variabile, poi sostituisci il suo valore nella riga superiore per ricavare la variabile successiva, e ripeti finché ogni variabile è nota.
4. Passo 4: Verifica per sostituzione
Reinserisci tutti i valori trovati nelle equazioni originali. Se ogni equazione torna, la soluzione è corretta — questo unico controllo intercetta la maggior parte degli errori nell'eliminazione di Gauss.
Il valore di un calcolatore di eliminazione di Gauss non è sostituire il metodo, ma confermare che le tue operazioni sulle righe fatte a mano hanno prodotto la stessa matrice triangolare, così puoi fidarti del risultato finale.
Come si esegue l'eliminazione di Gauss a mano?
L'eliminazione di Gauss si basa su esattamente tre operazioni elementari sulle righe, e ogni manipolazione lecita della matrice si costruisce a partire da queste tre mosse. Applicarle in ordine diverso non compromette il metodo, ma applicarle in modo scorretto solo a una parte della riga è di gran lunga la causa più comune di errori, perché l'operazione va applicata all'intera riga — termine noto a destra della barra incluso. Un modello mentale utile: pensa a ogni riga come a una singola equazione, non a un elenco di numeri separati. Qualunque cosa tu faccia a un membro di quell'equazione, la fai a tutta l'equazione, esattamente come faresti manipolandola nella sua forma originale x + y + z = 6 anziché come riga di una matrice.
1. Operazione 1: Scambiare due righe (Ri ↔ Rj)
Scambiare la posizione di due equazioni non cambia la soluzione del sistema — sono le stesse equazioni in ordine diverso. Questa operazione si usa per il pivoting quando un elemento pivot è nullo.
2. Operazione 2: Moltiplicare una riga per una costante non nulla (kRi → Ri)
Moltiplicare ogni termine di un'equazione per lo stesso numero non nullo k non cambia quali valori di x, y, z la soddisfano. Si usa per semplificare una riga o per prepararla all'eliminazione.
3. Operazione 3: Sommare un multiplo di una riga a un'altra (Ri + kRj → Ri)
È l'operazione portante dell'eliminazione di Gauss: sostituisci una riga con sé stessa più un multiplo di un'altra riga, scelto in modo che un elemento bersaglio diventi zero. È così che elimini le variabili da tutte le righe sotto il pivot.
Regola pratica: scegli il moltiplicatore k dell'Operazione 3 in modo che il coefficiente del pivot, moltiplicato per k, annulli l'elemento che stai eliminando. Se il pivot è 2 e vuoi azzerare un 6 sotto di esso, usa k = −3.
Esempio svolto: risolvere un sistema 2×2 con l'eliminazione di Gauss
Risolvi il sistema: 2x + 3y = 8 e 4x − y = 2. Questo esempio mostra il procedimento completo nel caso più semplice — due equazioni, due incognite — prima di passare a tre variabili.
1. Passo 1: Scrivi la matrice completa
[ 2 3 | 8 ] [ 4 −1 | 2 ]
2. Passo 2: Elimina x dalla riga 2
Il pivot nella riga 1 è 2. Per azzerare il 4 nella riga 2, usa R2 → R2 − 2R1. La riga 2 diventa: (4 − 2×2), (−1 − 2×3), (2 − 2×8) = (0, −7, −14). La matrice ora è: [ 2 3 | 8 ] [ 0 −7 | −14 ]
3. Passo 3: Risolvi per y
La riga 2 dice −7y = −14, quindi y = −14 ÷ −7 = 2.
4. Passo 4: Sostituisci all'indietro per x
La riga 1 dice 2x + 3y = 8. Sostituendo y = 2: 2x + 3(2) = 8 → 2x + 6 = 8 → 2x = 2 → x = 1.
5. Passo 5: Verifica la soluzione
Sostituisci x = 1, y = 2 in entrambe le equazioni originali. Eq. 1: 2(1) + 3(2) = 2 + 6 = 8 ✓. Eq. 2: 4(1) − 2 = 4 − 2 = 2 ✓. La soluzione (x, y) = (1, 2) è verificata.
Soluzione: x = 1, y = 2. Un calcolatore di eliminazione di Gauss restituirebbe la stessa coppia all'istante, ma svolgerlo a mano mostra esattamente perché la risposta è corretta.
Esempio svolto: risolvere un sistema 3×3 con l'eliminazione di Gauss
Risolvi il sistema: x + y + z = 6, 2x − y + z = 3 e x + 2y − z = 2. È qui che l'eliminazione di Gauss dà il meglio di sé — la sostituzione e l'eliminazione semplice diventano scomode con tre variabili, mentre il metodo delle operazioni sulle righe scala in modo ordinato.
1. Passo 1: Scrivi la matrice completa
[ 1 1 1 | 6 ] [ 2 −1 1 | 3 ] [ 1 2 −1 | 2 ]
2. Passo 2: Elimina x dalle righe 2 e 3
Il pivot è l'1 nella riga 1. R2 → R2 − 2R1 dà (2−2, −1−2, 1−2 | 3−12) = (0, −3, −1 | −9). R3 → R3 − 1R1 dà (1−1, 2−1, −1−1 | 2−6) = (0, 1, −2 | −4). Matrice: [ 1 1 1 | 6 ] [ 0 −3 −1 | −9 ] [ 0 1 −2 | −4 ]
3. Passo 3: Elimina y dalla riga 3
Il pivot ora è −3 nella riga 2. R3 → R3 + (1/3)R2 dà (0, 1 + (1/3)(−3), −2 + (1/3)(−1) | −4 + (1/3)(−9)) = (0, 0, −7/3 | −7). Matrice: [ 1 1 1 | 6 ] [ 0 −3 −1 | −9 ] [ 0 0 −7/3 | −7 ]
4. Passo 4: Risolvi per z (inizia la sostituzione all'indietro)
La riga 3 dice −(7/3)z = −7, quindi z = −7 ÷ (−7/3) = −7 × (−3/7) = 3.
5. Passo 5: Risolvi per y
La riga 2 dice −3y − z = −9. Sostituendo z = 3: −3y − 3 = −9 → −3y = −6 → y = 2.
6. Passo 6: Risolvi per x
La riga 1 dice x + y + z = 6. Sostituendo y = 2, z = 3: x + 2 + 3 = 6 → x = 1.
7. Passo 7: Verifica la soluzione
x = 1, y = 2, z = 3. Eq. 1: 1+2+3 = 6 ✓. Eq. 2: 2(1)−2+3 = 2−2+3 = 3 ✓. Eq. 3: 1+2(2)−3 = 1+4−3 = 2 ✓. Tutte e tre le equazioni tornano.
Soluzione: (x, y, z) = (1, 2, 3). Nota lo schema: ogni passo di eliminazione tocca solo le righe sotto il pivot corrente, ed è questo che evita che i calcoli si complichino a dismisura quando i sistemi diventano più grandi.
Perché serve il pivoting parziale?
L'eliminazione di Gauss si blocca nel momento in cui provi a dividere per un pivot nullo, e diventa inaffidabile — anche se non tecnicamente errata — quando un pivot è un numero non nullo molto piccolo, perché dividere per un valore prossimo a zero amplifica l'errore di arrotondamento. Il pivoting parziale risolve entrambi i problemi scambiando la riga corrente con una riga sottostante che ha un valore assoluto maggiore nella colonna del pivot prima di procedere all'eliminazione. In un esercizio svolto con frazioni esatte, un pivot nullo è l'unico caso che obbliga a uno scambio; ma quando un calcolatore lavora in decimali, anche un pivot di 0,0001 può far esplodere l'errore di arrotondamento al punto da produrre un risultato finale visibilmente sbagliato, ed è per questo che il software sceglie sempre come pivot l'elemento di modulo maggiore disponibile anziché il primo non nullo che trova.
1. Passo 1: Individua un pivot nullo o piccolo
Supponi che la colonna 1 della tua matrice abbia uno 0 nella riga che stai per usare come riga pivot, come nel sistema 0x + 2y − z = 3, x − y + 2z = 4, 3x + y − z = 8. Non puoi dividere per quello 0.
2. Passo 2: Scambia con una riga che ha un elemento non nullo (o maggiore)
Scambia la riga 1 con la riga 3, che ha un 3 nella colonna di x — il modulo maggiore disponibile. Riga 1 ↔ Riga 3 dà: 3x + y − z = 8, x − y + 2z = 4, 0x + 2y − z = 3. Ora l'eliminazione può procedere normalmente usando 3 come pivot.
3. Passo 3: Continua l'eliminazione normalmente
Con un pivot non nullo al suo posto, applica l'Operazione 3 per azzerare la colonna sottostante, poi passa alla colonna successiva e ripeti il controllo del pivot.
Regola del pivoting parziale: a ogni passo, porta in posizione la riga con il valore assoluto maggiore nella colonna del pivot corrente. È la prassi standard in ogni calcolatore di eliminazione di Gauss serio e in ogni libreria di algebra lineare numerica.
Quali sono gli errori più comuni nell'eliminazione di Gauss?
La maggior parte degli errori nell'eliminazione di Gauss deriva da una manciata di sviste ricorrenti più che da un'incomprensione del metodo in sé. Sapere a cosa fare attenzione riduce il numero di volte in cui devi ricominciare un esercizio da capo, e vale la pena scorrere questo elenco prima di fidarti dell'output di un calcolatore, dato che le stesse sviste si presentano anche quando trascrivi un sistema nei campi di input di un calcolatore.
1. Dimenticare di applicare l'operazione a tutta la riga
Quando calcoli R2 → R2 − 2R1, il moltiplicatore −2R1 si applica a ogni elemento della riga 1, termine noto dopo la barra incluso. Saltare la colonna dei termini noti è l'errore in assoluto più comune.
2. Errori di segno nella sottrazione tra righe
R2 − 2R1 significa sottrarre il doppio di ogni elemento della riga 1 — un pivot negativo o elementi di riga negativi rendono facile perdere un segno meno. Riscrivere l'operazione come R2 + (−2)R1 prima di calcolare ogni elemento riduce gli errori di segno.
3. Dividere per un pivot nullo invece di scambiare
Se il pivot corrente è 0, non puoi eliminare quella colonna usando quella riga — devi prima portare al suo posto una riga con un elemento non nullo, come mostrato nell'esempio di pivoting qui sopra.
4. Confondere la forma a scalini per righe con la forma a scalini ridotta
La forma a scalini per righe richiede solo zeri sotto ciascun pivot; la forma a scalini ridotta (usata nell'eliminazione di Gauss-Jordan) richiede anche zeri sopra ciascun pivot e pivot uguali a 1. L'eliminazione di Gauss standard si ferma alla forma a scalini per righe e conclude invece con la sostituzione all'indietro.
5. Arrotondare le frazioni troppo presto
Convertire in decimale una frazione pivot come −7/3 a metà eliminazione introduce un errore di arrotondamento che si accumula nelle righe successive. Mantieni le frazioni esatte fino al risultato finale, oppure lascia che sia un calcolatore a portarsele dietro.
Se la verifica finale (sostituire la soluzione in ogni equazione originale) non torna, l'errore è quasi sempre in un'operazione sulle righe precedente — ricontrollale una per una prima di dare per scontato che l'intero approccio fosse sbagliato.
Eliminazione di Gauss e altri metodi a confronto: quando usarla?
La sostituzione e l'eliminazione semplice funzionano bene per i sistemi a due variabili, ma diventano soggette a errori quando un sistema ha tre o più incognite, perché devi tenere traccia di più sostituzioni contemporaneamente. La regola di Cramer, che usa i determinanti, è elegante per i sistemi 2×2 e 3×3 ma scala male — calcolare i determinanti per sistemi più grandi cresce in costo molto più rapidamente dell'eliminazione di Gauss, ed è per questo che viene usata raramente oltre i piccoli sistemi, sia a mano sia via software.
1. Usa la sostituzione quando
Hai due equazioni e una è già risolta rispetto a una variabile, oppure risolvere rispetto a una variabile è banale (per esempio, x = y + 3).
2. Usa la regola di Cramer quando
Hai un sistema 2×2 o 3×3 e ti serve il valore di una sola variabile, dato che la regola di Cramer permette di calcolare una singola variabile senza risolvere per le altre. Esempio: per 2x + 3y = 8 e 4x − y = 2 (lo stesso sistema risolto sopra), il determinante dei coefficienti è D = (2)(−1) − (3)(4) = −2 − 12 = −14. Sostituendo la colonna di x con i termini noti si ottiene Dx = (8)(−1) − (3)(2) = −8 − 6 = −14, quindi x = Dx/D = −14/−14 = 1 — in accordo con il risultato dell'eliminazione di Gauss. Per un sistema 3×3 questo stesso approccio con i determinanti richiede tre determinanti 3×3 invece di uno, e ogni determinante 3×3 richiede sei moltiplicazioni: ecco perché il metodo smette di essere pratico oltre le tre variabili.
3. Usa l'eliminazione di Gauss quando
Hai tre o più variabili, ti serve il valore di ogni variabile, oppure vuoi un metodo che scali in modo prevedibile — è anche il metodo che i calcolatori matriciali e i software di ingegneria usano internamente, spesso come decomposizione LU.
4. Usa l'inversione di matrice quando
Devi risolvere ripetutamente lo stesso sistema (stessa matrice dei coefficienti) con vettori dei termini noti diversi — calcolare l'inversa una volta sola è più efficiente che rieseguire ogni volta l'eliminazione.
Per sistemi di quattro o più variabili, l'eliminazione di Gauss è essenzialmente l'unico metodo manuale praticabile — gli approcci basati sui determinanti come la regola di Cramer diventano impraticabili ben prima di quel punto.
Esercizi: metti alla prova le tue abilità con l'eliminazione di Gauss
Svolgi questi tre sistemi con il metodo delle operazioni sulle righe visto sopra, poi controlla le risposte. Prova ciascuno prima con carta e penna, annotando ogni operazione sulle righe che applichi, e confronta con un calcolatore solo dopo — è questa sequenza a costruire davvero la competenza, invece di limitarsi a confermare un numero finale. Il terzo problema è un caso particolare che vale la pena saper riconoscere, perché verifica se hai capito che cosa significa il risultato in forma a scalini, non solo come calcolarlo.
1. Problema 1 (sistema 2×2)
Risolvi: 3x + 2y = 16 e x − y = 2. Risposta: matrice completa [3 2 | 16; 1 −1 | 2]. Scambia le righe per avere un pivot comodo, oppure elimina direttamente: R1 → R1 − 3R2 dà (3−3, 2+3 | 16−6) = (0, 5 | 10), quindi y = 2. Sostituendo in x − y = 2: x = 4. Soluzione: (x, y) = (4, 2). Verifica: 3(4)+2(2) = 12+4 = 16 ✓, 4−2 = 2 ✓.
2. Problema 2 (sistema 3×3)
Risolvi: x + y + z = 4, 2x − y + z = 8, x + 2y − z = −3. Risposta: (x, y, z) = (2, −1, 3). Verifica: 2−1+3 = 4 ✓, 2(2)−(−1)+3 = 4+1+3 = 8 ✓, 2+2(−1)−3 = 2−2−3 = −3 ✓.
3. Problema 3 (caso particolare — infinite soluzioni)
Risolvi: x + y = 2 e 2x + 2y = 4. Risposta: R2 → R2 − 2R1 dà (2−2, 2−2 | 4−4) = (0, 0 | 0) — un'intera riga di zeri. Questo significa che la seconda equazione è semplicemente la prima raddoppiata, quindi esistono infinite soluzioni lungo la retta x + y = 2, non una singola coppia (x, y). Se invece R2 si fosse ridotta a (0, 0 | 3), ciò segnalerebbe un sistema incoerente, privo di qualsiasi soluzione. Riconoscere questi due esiti è importante quanto calcolare un risultato numerico pulito, ed è esattamente ciò che un calcolatore di eliminazione di Gauss segnala automaticamente quando controlli i compiti o un problema d'esame con il risolutore passo dopo passo di Solvify.
Una riga di soli zeri a sinistra con un termine noto non nullo a destra (0 = k, k ≠ 0) significa nessuna soluzione. Una riga di soli zeri da entrambi i lati (0 = 0) significa infinite soluzioni.
Articoli correlati
Calcolatore di Sistemi di Equazioni con Passaggi: Sostituzione, Eliminazione e Metodo Grafico
Confronta l'eliminazione di Gauss con la sostituzione, l'eliminazione semplice e il metodo grafico per risolvere i sistemi di equazioni.
Calcolatore di Matrici Passo dopo Passo: Operazioni, Determinanti e Inverse
L'eliminazione di Gauss è una delle operazioni fondamentali sulle matrici — questa guida copre determinanti, inverse e aritmetica matriciale.
Calcolatore del Rango di una Matrice: Come Trovare il Rango con la Forma a Scalini
La forma a scalini per righe è lo stesso risultato intermedio usato per trovare il rango di una matrice — questa guida estende la tecnica di questo articolo.
Risolutori matematici
Risolutore Smart Scan
Scatta una foto di un sistema lineare o di un problema con matrici e ottieni all'istante una soluzione passo dopo passo con l'eliminazione di Gauss.
Soluzioni Passo dopo Passo
Vedi ogni operazione sulle righe mostrata esplicitamente, dalla matrice completa fino alla sostituzione all'indietro e alla verifica finale.
Tutor di Matematica AI
Fai domande di approfondimento sul pivoting, sulla forma a scalini per righe o sul perché un sistema non ha soluzione, con risposte calibrate sul tuo problema specifico.
Materie correlate
Guida alle Equazioni Lineari
Padroneggia le equazioni lineari a una e due variabili prima di affrontare i sistemi a più variabili con l'eliminazione di Gauss.
Fondamenti di Algebra
Solide competenze algebriche — soprattutto nel lavorare con frazioni e numeri negativi — rendono le operazioni sulle righe molto meno soggette a errori.
Aiuto con i Compiti di Statistica
La regressione lineare e altri argomenti di statistica si basano sulle stesse competenze con matrici e risoluzione di sistemi trattate in questa guida.
