Gauss–Jordan-elimináció

Innen: Hungaropédia
(Gauss-Jordan-elimináció szócikkből átirányítva)
Ugrás a navigációhozUgrás a kereséshez

Gauss-elimináció: legyen adott egy n ismeretlenes lineáris egyenletrendszer. Ha minden együttható és minden konstans nulla (azaz a bővített mátrix nullmátrix), akkor mindegyik egyenlet 0=0 alakú, és ezért minden szám-n-es megoldás. Ellenkező esetben az egyenletrendszert elemi átalakításokkal lépcsőssé alakíthatjuk. Carl Friedrich Gauss és Wilhelm Jordan tiszteletére róluk nevezték el.

Mátrixok redukálása diagonális alakra

Ez egy viszonylag könnyen megérthető módszer. Nagyon hasonlít a Gauss-eliminációra, csak annyi az eltérés, hogy az adott oszlop kinullázása mind a főátló alatti, mind a főátló feletti elemeket érinti. 4x4-es mátrix esetén az A mátrix alakulása a következőképpen történik:

A=[a11a12a13a14a21a22a23a24a31a32a33a34a41a42a43a44].
A=[a11a12a13a140a22a23a240a32a33a340a42a43a44].
A=[a110a13a140a22a23a2400a33a3400a43a44].
A=[a1100a140a220a2400a33a34000a44].
A=[a110000a220000a330000a44].

nxn-es mátrix esetén az általános transzformációs képlet a k. oszlop nullázásánál aij(k+1)=aij(k)aik(k)/akk(k)*akj(k) bi(k+1)=bi(k)aik(k)/akk(k)*bk(k) k=i...n; ik; j=k...n Abban az esetben ha nem csak az egyenletrendszer megoldása a kérdés, hanem az A mátrix inverze is érdekel minket, a módszer hatékonysága nem sokkal marad el a többi általános módszertől. Azonban ha a mátrix inverzére nincs szükségünk, a módszer lassúbb mint, a legjobb alternatív megoldás (Pl. az LU felbontás).

Egy lehetséges algoritmus a Gauss-Jordan kiküszöbölésre

function GaussJordan(inout(aij),(bi) i,j=1...n)

  for k ← 1 to n do
     for i ← 1 to n do
        if (i != k) then
           l←aik / akk
           bi← bi-l*bk
           for j←k to n do
              aij←aij-l*akj
           end for
        end if
     end for
  end for
  return(aij),(bi)

Fontos még megjegyezni, hogy a Gauss-Jordan módszert sosem használjuk a főelem kiválasztás alkalmazása nélkül.

Inverzek megtalálásának módszere

Ha a Gauss-Jordan eliminációt négyzet mátrixhoz alkalmazzuk, akkor használható a mátrix inverzének kiszámításához. Ez megtehető a négyzet mátrixnak ugyanazon dimenziók megegyező mátrixaival való fokozásával, a következő mátrix műveleten keresztül:

[AI]A1[AI][IA1].

Ha az eredeti négyzet mátrix A, A, megfelel a következő kifejezésnek:

A=[210121012].

Azután az azonosság fokozásával a következő áll fenn:

[AI]=[210100121010012001].

Az alapvető számsorú műveletek végrehajtásával a mátrixon [AI] amíg A eléri a csökkentett számsorú lépcsős formát, a következő lesz a végső eredmény:

[IA1]=[10034121401012112001141234].

A mátrix növelése/fokozása/szaporítása most már megszüntethető, amely a következőt adja:

I=[100010001]A1=[34121412112141234].

A mátrix nem szinguláris (mely azt jelenti, hogy van inverz mátrixa), ha az azonos mátrix elérhető csak alapvető számsori műveletekkel.

Források

  • Lipschutz, Seymour, and Lipson, Mark. "Schaum's Outlines: Linear Algebra". Tata McGraw-hill edition. Delhi 2001. pp. 69–80.
  • Strang, Gilbert (2003). Introduction to Linear Algebra, 3rd edition, Wellesley, Massachusetts: Wellesley-Cambridge Press, 74-76.
  • Szabó László: Bevezetés a lineáris algebrába; Polygon Kiadó; 2003

he:אלימינציית גאוס-ג'ורדן