Matemātikā Gausa eliminācija (saukta arī par rindu reducēšanu) ir metode, ko izmanto lineāru vienādojumu sistēmu risināšanai. Tā ir nosaukta slavenā vācu matemātiķa Kārļa Frīdriha Gausa vārdā, kurš rakstīja par šo metodi, bet neizgudroja to.

Lai veiktu Gausa izslēgšanu, lineāro vienādojumu sistēmas locekļu koeficienti tiek izmantoti, lai izveidotu matricas veidu, ko sauc par papildinātu matricu. Tad matricas vienkāršošanai izmanto elementāras rindas operācijas. Izmanto šādus trīs rindu operāciju veidus:

1. tips: vienas rindas pārslēgšana ar citu rindu.

2. tips: rindas reizināšana ar skaitli, kas nav nulle.

3. tips: rindas pievienošana vai atņemšana no citas rindas.

Gausa eliminācijas mērķis ir iegūt matricu rindu-ekelonu formā. Ja matrica ir rindas-ekelona formā, tas nozīmē, ka, lasot no kreisās uz labo, katra rinda sākas ar vismaz vienu nulles locekli vairāk nekā rinda virs tās. Dažās Gausa eliminācijas definīcijās teikts, ka matricas rezultātam jābūt reducētā rindu-ekelona formā. Tas nozīmē, ka matrica ir rindas-ekelona formā un vienīgais nenulles loceklis katrā rindā ir 1. Gausa elimināciju, kas rada reducētas rindas-ekelona matricas rezultātu, dažreiz sauc par Gausa-Jordana elimināciju.

Kā Gausa eliminācija darbojas — soļi

  • 1) Veido papildināto matricu no sistēmas koeficientiem un brīvajiem locekļiem (ja vienādojumu labās puses). Parasti ieraksta šo matricu un īsteno rindas operācijas uz tās.
  • 2) Forward (uz priekšu) izslēgšana: izmantojot elementāras rindas operācijas, iegūst rindas-ekelona formu. Tas nozīmē izvēlēties "pivot" elementu katrā kolonnā (parasti uz diagonāles), padarīt to nenulles un iznīcināt (padarīt nulles) zem tā esošos elementus, izmantojot rindas pievienošanu/reizināšanu.
  • 3) Back substitution (atpakaļreizināšana): pēc tam, kad matrica ir triangulāra (rindas-ekelona), atrisina mainīgos, sākot no pēdējās rindas un virzoties uz augšu, izmantojot iegūtās vienādojumu rindas.
  • Gausa–Jordana variants: ja turpina iznīcināt arī virs pivotiem un normē pivotus uz 1, iegūst reducēto rindas-ekelona formu, kur risinājums ir izlasāms tieši no matricas bez papildus atpakaļreizināšanas.

Pivotēšana un skaitliskā stabilitāte

Praktiskā rēķināšanā pivotam var gadīties būt nulle vai ļoti mazai vērtībai, kas rada dalīšanas ar nulli vai lielas skaitliskās kļūdas. Lai to novērstu, izmanto:

  • Daļēju pivotēšanu — pirms operācijām atlasīt rindu ar lielāko absolūto vērtību tajā kolonnā un apmainīt rindas.
  • Pilnu pivotēšanu — var arī mainīt kolonnas (rindas un kolonnas apmaiņa), saglabājot reizināšanas faktorus un atbilstoši izsekojot mainīgos.

Risinājumu veidi

Atkarībā no matricas ranga un paplašinātās matricas ranga, sistēmai var būt:

  • Viens unikāls risinājums — ja ranga vienāds ar mainīgo skaitu.
  • Bez risinājuma (inkonsistence) — ja paplašinātās matricas rangs ir lielāks par koeficientu matricas rangu (radās rinda ar 0 ... 0 | b, kur b ≠ 0).
  • Beigu rezultātā bezgalīgi daudz risinājumu — ja rangs ir mazāks par mainīgo skaitu; tad daļa mainīgo kļūst par brīvajiem mainīgajiem, kurus var parametrizēt.

Skaitļošanas sarežģītība

Gausa eliminācijas algoritsma laika sarežģītība parasti ir O(n^3) (n — vienādojumu/mainīgo skaits) galvenokārt matrice operāciju dēļ. Atmiņas prasības pieaug kā O(n^2). Tāpēc liela apjoma sistēmām izmanto optimizētas metodes vai iteratīvas pieejas.

Simpls piemērs (ideja, ne pilns izklāsts)

Ņemam sistēmu:
x + 2y = 5
3x + 4y = 11

Augšējā rinda tiek izmantota kā pivot; iznīcinām 3x zem pivot, atņemot 3 reizes pirmo rindu no otrās: otrā rinda kļūst 0x − 2y = −4, tāpēc y = 2. Tad x = 5 − 2·2 = 1. Šis vienkāršais piemērs ilustrē forward izslēgšanu + back substitution koncepciju.

Praktiskā lietošana

Gausa eliminācija tiek plaši izmantota inženierzinātnēs, ekonomikā, fizikā un datorzinātnē — jebkur, kur nepieciešams risināt lineāras sistēmas. Risinot lielas sistēmas, bieži izmanto bibliotēkas ar stabilām pivotēšanas un optimizācijas stratēģijām (piem., LAPACK).

Padoms: eksperimentējot ar Gausa elimināciju, seko elementārajām rindas operācijām un pieraksti, kuras rindas tiek mainītas, lai varētu korekti atjaunot mainīgo indeksus, ja tiek izmantota kolonnu apmaiņa (pilna pivotēšana).