Megoldása rendszerek lineáris egyenletek Gauss
Gauss - a klasszikus módszer megoldására egy lineáris algebrai egyenletek (Slough). Tekintsük a lineáris egyenletrendszer állandó együtthatós érvényes:
vagy mátrix formában
Gauss módszer megoldására lineáris egyenletek két lépésből áll:
- szekvenciális (közvetlen) kizárás;
- fordított helyettesítéssel.
következetes kivétel
Gauss elimináció az elképzelésen alapul, szekvenciális változók egy kivételével, ameddig nem lesz egyetlen egyenlet egyetlen változó a bal oldalon. Akkor ez az egyenlet megoldható egyetlen változót. Így, az egyenletrendszert vezet egy háromszög alakú (lépcsős) módon. Ennek az első oszlopban közül kiválasztott nulla mátrix elemek (és gyakran maximum) elemet, és mozgassa azt a legfelső helyzetbe sorban permutáció. Ezután az összes egyenletet normázza elosztjuk azt ai1 együtthatóval. ahol i - az oszlop számát.
Ezután kivonjuk kapott átrendezése után az első sorban a fennmaradó sorok:
Kap egy sor új egyenletek, amelyek helyébe a megfelelő együtthatók.
Miután ezek az átalakulások volna elérni, az első sorban és első oszlop és mentálisan eltávolítottak tovább az eljárás minden további egyenletek amíg egyenlet egy ismeretlen:
Kapcsolat a helyettesítés
Kapcsolat a helyettesítés során a helyettesítés amelyet az előző lépésben a változó értékét xn az előző egyenlet:
Ezt az eljárást megismételjük az összes többi döntések:
példát szemléltet
Adott egy egyenletrendszert
vagy mátrix formában
Válassza ki a sort a legnagyobb együttható ai1 és módosíthatja az első.
Mi normalizálják az egyenlet együttható x1:
Kivonás 1 egyenletből a 2. és 3:
Kiválasztása egy string a legnagyobb együttható AI2 (1. egyenlet nem tekinthető) és tolja a helyére 2.
Normalizálja a egyenletek 2. és 3. tekintetében együttható x2
Kivonás 2 3. egyenletben
Mi normalizálja a 3. egyenlet képest együttható x3
Hogyan jutunk x3 = 2. Mi helyettesíti a kapott érték az egyenleteket az 1. és 2. megkapjuk
Behelyettesítve ez az érték x2 = 5 egyenletben 1, megkapjuk
Így megoldása az egyenletrendszert a vektor
Megvalósítás C ++