Gauss - o metodă clasică pentru rezolvarea unui sistem de ecuații algebrice liniare (Slough). Luați în considerare sistemul de ecuații liniare cu coeficienți constanți valide:
sau sub formă de matrice
Metoda Gauss pentru rezolvarea ecuațiilor liniare include două etape:
- secvențială excludere (directă);
- substituție inversă.
excepție consecventă
eliminarea gaussiană se bazează pe ideea de variabile secvențiale excepția unuia, atât timp cât va exista doar o singură ecuație cu o singură variabilă pe partea stângă. Apoi, această ecuație este rezolvată pentru o singură variabilă. Astfel, sistemul de ecuații conduce la un triunghi (în trepte) mod. Pentru această primă coloană printre elementele selectate ale matricei nenuli (și adesea maxim) elementului și se trece la cel mai de sus permutarea rând poziție. Apoi, toate ecuațiile sunt normalizate prin împărțire prin coeficientul AI1. unde i - numărul coloanei.
Apoi se scade rezultând după rearanjarea primul rând din rândurile rămase:
Ia un nou set de ecuații, care sunt înlocuite cu coeficienții corespunzători.
Odată ce aceste transformări au fost realizate, primul rând și prima coloană și mental eliminându-se continuă procedeul respectiv pentru toate ecuațiile următoare până nu ecuație într-o singură necunoscută:
Contactați înlocuirea
Contactați substituția implică substituția obținută în etapa anterioară, valoarea variabilei xn în ecuația anterioară:
Această procedură se repetă pentru toate deciziile rămase:
care ilustrează un exemplu de
Având în vedere un sistem de ecuații
sau sub formă de matrice
Alegeți linia cu cel mai mare coeficient de AI1 si schimba-l din prima.
Noi normaliza ecuația pentru coeficientul de x1:
Scădeți 1 din ecuația 2 și 3:
Alegerea unui șir cu cel mai mare coeficient de AI2 (ecuația 1 nu este considerată) și mutați-l în locul 2.
Normaliza ecuațiile 2 și 3 în ceea ce privește coeficientul de x2
Scădeți 2 din ecuația 3
Noi normaliza ecuația 3 în ceea ce privește coeficientul de x3
Cum obținem x3 = 2. Înlocuim valoarea obținută în ecuațiile 1 și 2 obținem
Substituind această valoare x2 = 5 în ecuația 1, obținem
Astfel, rezolvarea sistemului de ecuații este vectorul
Implementarea în C ++