Gaussova metoda za lutke: primjeri rješenja

Sadržaj:

Gaussova metoda za lutke: primjeri rješenja
Gaussova metoda za lutke: primjeri rješenja
Anonim

U ovom članku, metoda se razmatra kao način rješavanja sistema linearnih jednačina (SLAE). Metoda je analitička, odnosno omogućava vam da napišete opći algoritam rješenja, a zatim tamo zamijenite vrijednosti iz konkretnih primjera. Za razliku od matrične metode ili Cramerovih formula, prilikom rješavanja sistema linearnih jednadžbi pomoću Gaussove metode možete raditi i sa onima koje imaju beskonačno mnogo rješenja. Ili ga uopće nemate.

Šta znači riješiti Gaussovom metodom?

Prvo, moramo zapisati naš sistem jednačina kao matricu. To izgleda ovako. Sistem je preuzet:

sistem linearnih jednačina
sistem linearnih jednačina

Koeficijenti se upisuju u obliku tabele, a desno u posebnoj koloni - slobodni članovi. Stub sa slobodnim elementima odvojen je radi praktičnosti okomitom trakom. Matrica koja uključuje ovu kolonu naziva se proširena.

glavne i proširene sistemske matrice
glavne i proširene sistemske matrice

Dalje, glavna matrica sa koeficijentima se mora svesti na gornji trouglasti oblik. Ovo je glavna poenta rješavanja sistema Gaussovom metodom. Jednostavno rečeno, nakon određenih manipulacija, matrica bi trebala izgledati ovako, tako da u njenom donjem lijevom dijelu postoje samo nule:

stepenasta matrica
stepenasta matrica

Zatim, ako novu matricu ponovo napišete kao sistem jednačina, primijetit ćete da posljednji red već sadrži vrijednost jednog od korijena, koji se zatim zamjenjuje u gornju jednačinu, nalazi se drugi korijen, i tako dalje.

Ovo je opis Gaussovog rješenja u najopštijim terminima. A šta se dešava ako sistem odjednom nema rešenje? Ili ih ima beskonačan broj? Da bismo odgovorili na ova i mnoga druga pitanja, potrebno je posebno razmotriti sve elemente korištene u rješenju Gaussovom metodom.

Matrice, njihova svojstva

Nema skrivenog značenja u matrici. To je samo zgodan način za snimanje podataka za kasnije operacije. Čak ni školarci ne bi ih se trebali bojati.

Matrica je uvek pravougaona jer je tako praktičnija. Čak i kod Gaussove metode, gdje se sve svodi na pravljenje trouglaste matrice, u unosu se pojavljuje pravougaonik, samo sa nulama na mjestu gdje nema brojeva. Nule se mogu izostaviti, ali se podrazumijevaju.

Matrix ima veličinu. Njegova "širina" je broj redova (m), njegova "dužina" je broj kolona (n). Tada će se veličina matrice A (za njihovo označavanje obično koriste velika latinična slova) biti označena kao Am×n. Ako je m=n, onda je ova matrica kvadratna im=n - njegov red. Prema tome, bilo koji element matrice A može se označiti brojem njegovog reda i stupca: axy; x - broj reda, promjena [1, m], y - broj kolone, promjena [1, n].

U Gausovoj metodi, matrice nisu glavna poenta rješenja. U principu, sve operacije se mogu izvoditi direktno sa samim jednadžbama, međutim, notacija će biti mnogo glomaznija i bit će mnogo lakše zabuniti se u njoj.

Kvalifikator

Matrica takođe ima determinantu. Ovo je veoma važna karakteristika. Sada se ne isplati saznati njegovo značenje, možete jednostavno pokazati kako se izračunava, a zatim reći koja svojstva matrice određuje. Najlakši način za pronalaženje determinante je dijagonala. Imaginarne dijagonale su nacrtane u matrici; elementi koji se nalaze na svakom od njih se množe, a zatim se dodaju dobijeni proizvodi: dijagonale sa nagibom udesno - sa znakom "plus", sa nagibom ulijevo - sa znakom "minus".

način izračunavanja determinante matrice
način izračunavanja determinante matrice

Izuzetno je važno napomenuti da se determinanta može izračunati samo za kvadratnu matricu. Za pravougaonu matricu možete učiniti sljedeće: odabrati najmanji od broja redova i broja stupaca (neka bude k), a zatim nasumično označiti k kolona i k redova u matrici. Elementi koji se nalaze na sjecištu odabranih stupaca i redova formirat će novu kvadratnu matricu. Ako je determinanta takve matrice broj različit od nule, tada će se zvati osnovnim minorom originalne pravokutne matrice.

Prijekako započeti rješavanje sistema jednačina Gaussovom metodom, ne škodi izračunavanje determinante. Ako se pokaže da je nula, onda možemo odmah reći da matrica ima ili beskonačan broj rješenja, ili ih uopće nema. U ovako tužnom slučaju, morate ići dalje i saznati o rangu matrice.

Klasifikacija sistema

Postoji takva stvar kao rang matrice. Ovo je maksimalni red njene determinante koja nije nula (sjetimo se baznog minora, možemo reći da je rang matrice red baznog minora).

Kako stvari stoje sa rangom, SLOW se može podijeliti na:

  • Joint. Za zajedničke sisteme, rang glavne matrice (koja se sastoji samo od koeficijenata) poklapa se sa rangom proširene (sa kolonom slobodnih pojmova). Takvi sistemi imaju rješenje, ali ne nužno jedno, stoga se zglobni sistemi dodatno dijele na:
  • - definitivno - ima jedinstveno rješenje. U određenim sistemima, rang matrice i broj nepoznatih su jednaki (ili broj kolona, što je ista stvar);
  • - neodređeno - sa beskonačnim brojem rješenja. Rang matrica u takvim sistemima je manji od broja nepoznatih.
  • Nekompatibilno. Za takve sisteme, rangovi glavne i proširene matrice se ne podudaraju. Nekompatibilni sistemi nemaju rješenja.

Gaussova metoda je dobra jer vam omogućava da dobijete ili nedvosmislen dokaz nekonzistentnosti sistema (bez izračunavanja determinanti velikih matrica) ili opšte rešenje za sistem sa beskonačnim brojem rešenja.

Elementarne transformacije

Prijekako preći direktno na rješenje sistema, možete ga učiniti manje glomaznim i pogodnijim za proračune. To se postiže elementarnim transformacijama - tako da njihova implementacija ni na koji način ne mijenja konačni odgovor. Treba napomenuti da neke od navedenih elementarnih transformacija vrijede samo za matrice čiji je izvor bio upravo SLAE. Evo liste ovih transformacija:

  1. Promijenite žice. Očigledno je da ako promijenimo redoslijed jednačina u zapisu sistema, to ni na koji način neće utjecati na rješenje. Stoga je moguće i zamijeniti redove u matrici ovog sistema, ne zaboravljajući, naravno, na kolonu slobodnih članova.
  2. Množenje svih elemenata niza nekim faktorom. Veoma korisno! Pomoću njega možete smanjiti velike brojeve u matrici ili ukloniti nule. Skup rješenja, kao i obično, neće se mijenjati, a postat će prikladnije obavljati daljnje operacije. Glavna stvar je da koeficijent ne bi trebao biti jednak nuli.
  3. Brisanje linija sa proporcionalnim koeficijentima. Ovo djelimično proizilazi iz prethodnog stava. Ako dva ili više redaka u matrici imaju proporcionalne koeficijente, tada se pri množenju / dijeljenju jednog od reda s koeficijentom proporcionalnosti dobivaju dva (ili, opet, više) apsolutno identična reda, a možete ukloniti dodatne, ostavljajući samo jedan.
  4. Brisanje nulte linije. Ako se u toku transformacije negdje dobije niz u kojem su svi elementi, uključujući i slobodni član, jednaki nuli, onda se takav niz može nazvati nulom i izbaciti iz matrice.
  5. Dodavanje elementima jednog reda elemenata drugog (premaodgovarajuće kolone) pomnoženo nekim koeficijentom. Najnejasnija i najvažnija transformacija od svih. Vrijedi se detaljnije zadržati na tome.

Dodavanje niza pomnoženog sa faktorom

Za lakše razumevanje, vredi rastaviti ovaj proces korak po korak. Dva reda su uzeta iz matrice:

a11 a12 … a1n | b1

a21 a22 … a2n | b2

Recimo da drugom treba dodati prvi pomnožen sa koeficijentom "-2".

a'21 =a21 + -2×a11

a'22 =a22 + -2×a12

a'2n =a2n + -2×a1n

Tada se drugi red u matrici zamjenjuje novim, dok prvi ostaje nepromijenjen.

a11 a12 … a1n | b1

a'21 a'22 … a'2n | b2

Treba napomenuti da se faktor množenja može odabrati na način da, kao rezultat sabiranja dva niza, jedan od elemenata novog niza bude jednak nuli. Stoga je moguće dobiti jednačinu u sistemu, gdje će biti jedna nepoznata manje. A ako dobijete dvije takve jednadžbe, onda se operacija može ponoviti i dobiti jednačinu koja će već sadržavati dvije manje nepoznanice. A ako svaki put okrenemo nulu jedan koeficijent za sve redove koji su niži od originalnog, onda se možemo, poput koraka, spustiti do samog dna matrice i dobiti jednadžbu s jednom nepoznatom. Ovo se zoveriješi sistem koristeći Gaussov metod.

Općenito

Neka postoji sistem. Ima m jednačina i n nepoznatih korijena. Možete to napisati ovako:

i sistem i njegova matrica
i sistem i njegova matrica

Glavna matrica je sastavljena od koeficijenata sistema. Kolona slobodnih članova je dodana proširenoj matrici i odvojena trakom radi pogodnosti.

Sljedeće:

  • prvi red matrice se množi sa koeficijentom k=(-a21/a11);
  • prvi modificirani red i drugi red matrice se dodaju;
  • umjesto drugog reda, rezultat dodavanja iz prethodnog pasusa se ubacuje u matricu;
  • sada je prvi koeficijent u novom drugom redu a11 × (-a21/a11) + a21 =-a21 + a21=0.

Sada se izvodi ista serija transformacija, samo prvi i treći red su uključeni. Shodno tome, u svakom koraku algoritma, element a21 se zamjenjuje sa a31. Tada se sve ponavlja za a41, … am1. Rezultat je matrica u kojoj je prvi element u redovima [2, m] jednak nuli. Sada morate zaboraviti na red broj jedan i izvesti isti algoritam počevši od drugog reda:

  • k koeficijent=(-a32/a22);
  • drugi izmijenjeni red se dodaje u "trenutni" red;
  • rezultat sabiranja se zamjenjuje u treći, četvrti i tako redom, dok prvi i drugi ostaju nepromijenjeni;
  • u redovima [3, m] matrice, prva dva elementa su već jednaka nuli.

Algoritam se mora ponavljati dok se ne pojavi koeficijent k=(-am, m-1/amm). To znači da je algoritam posljednji put pokrenut samo za nižu jednačinu. Sada matrica izgleda kao trokut, ili ima stepenasti oblik. Donji red sadrži jednačinu amn × x =bm. Koeficijent i slobodni termin su poznati, a korijen se izražava kroz njih: x =bm/amn. Dobijeni korijen se zamjenjuje u gornji red da se pronađe xn-1=(bm-1 - am-1, n×(bm/amn))÷am-1, n-1. I tako dalje po analogiji: u svakom sljedećem redu nalazi se novi korijen i, kada se dođe do "vrha" sistema, može se pronaći skup rješenja [x1, … x ]. To će biti jedini.

Kada nema rješenja

Ako su u jednom od redova matrice svi elementi, osim slobodnog člana, jednaki nuli, tada jednačina koja odgovara ovom redu izgleda kao 0=b. Nema rješenja. A pošto je takva jednačina uključena u sistem, onda je skup rješenja cijelog sistema prazan, odnosno degeneriran.

Kada postoji beskonačan broj rješenja

Može se ispostaviti da u reduciranoj trouglastoj matrici nema reda sa jednim elementom - koeficijentom jednačine, i jednim - slobodnim članom. Postoje samo nizovi koji bi, kada se ponovo napišu, izgledali kao jednadžba sa dvije ili više varijabli. To znači da sistem ima beskonačan broj rješenja. U ovom slučaju, odgovor se može dati u obliku generalnog rješenja. Kako to učiniti?

Svevarijable u matrici se dijele na osnovne i slobodne. Osnovni - to su oni koji stoje "na rubu" redova u stepenastoj matrici. Ostalo je besplatno. U opštem rješenju, osnovne varijable su zapisane u terminima slobodnih.

Radi praktičnosti, matrica se prvo prepisuje nazad u sistem jednačina. Zatim u posljednjoj od njih, gdje je ostala samo jedna osnovna varijabla, ona ostaje na jednoj strani, a sve ostalo se prenosi na drugu. Ovo se radi za svaku jednačinu sa jednom osnovnom varijablom. Zatim se u ostalim jednačinama, gdje je to moguće, umjesto osnovne varijable, zamjenjuje dobijeni izraz za nju. Ako je rezultat opet izraz koji sadrži samo jednu osnovnu varijablu, odatle se ponovo izražava, i tako dalje, sve dok se svaka osnovna varijabla ne zapiše kao izraz sa slobodnim varijablama. Ovo je generalno rješenje SLAE.

Možete pronaći i osnovno rješenje sistema - dajte slobodnim varijablama bilo koje vrijednosti, a zatim izračunajte vrijednosti osnovnih varijabli za ovaj konkretni slučaj. Postoji beskonačno mnogo konkretnih rješenja.

Rješenje sa konkretnim primjerima

Ovde je sistem jednačina.

sistem linearnih jednačina
sistem linearnih jednačina

Radi praktičnosti, bolje je odmah napraviti njegovu matricu

matrica sistema jednačina
matrica sistema jednačina

Poznato je da će pri rješavanju Gaussovom metodom jednačina koja odgovara prvom redu ostati nepromijenjena na kraju transformacija. Stoga će biti isplativije ako je gornji lijevi element matrice najmanji - tada prvi elementiostali redovi nakon operacije će se pretvoriti u nulu. To znači da će u kompajliranoj matrici biti korisno staviti drugi red na mjesto prvog.

Dalje, trebate promijeniti drugi i treći red tako da prvi elementi postanu nula. Da biste to učinili, dodajte ih prvom, pomnoženim s koeficijentom:

drugi red: k=(-a21/a11)=(-3/1)=-3

a'21 =a21 + k×a11=3 + (-3)×1=0

a'22 =a22 + k×a12 =-1 + (- 3)×2=-7

a'23 =a23 + k×a13 =1 + (-3)×4=-11

b'2 =b2 + k×b1=12 + (-3)×12=-24

treći red: k=(-a31/a11)=(- 5/1)=-5

a'31 =a31+ k×a11=5 + (-5)×1=0

a'32 =a32+ k×a12 =1 + (-5)×2=-9

a'33 =a33 + k×a13 =2 + (-5)×4=-18

b'3=b3 + k×b1=3 + (-5)×12=-57

Sada, da se ne biste zbunili, morate napisati matricu sa međurezultatima transformacija.

nakon prve konverzije
nakon prve konverzije

Očigledno, ovakva matrica može biti čitljivija uz pomoć nekih operacija. Na primjer, možete ukloniti sve "minuse" iz drugog reda množenjem svakog elementa sa "-1".

Takođe je vrijedno napomenuti da su u trećem redu svi elementi višestruki od tri. Onda možešizrežite niz ovim brojem, množeći svaki element sa "-1/3" (minus - u isto vrijeme da uklonite negativne vrijednosti).

nakon druge konverzije
nakon druge konverzije

Izgleda mnogo ljepše. Sada moramo ostaviti na miru prvu liniju i raditi sa drugom i trećom. Zadatak je dodati drugi red trećem redu, pomnožen sa takvim faktorom da element a32 postane nula.

k=(-a32/a22)=(-3/7)=-3/7 (ako tokom nekih transformacija u slučaju da se ispostavilo da odgovor nije cijeli broj, preporučuje se da ga ostavite „kao što jeste“, u obliku običnog razlomka, a tek onda, kada se dobiju odgovori, odlučite hoćete li zaokružiti i pretvoriti u drugi oblik notacija)

a'32=a32 + k×a22=3 + (-3 /7)×7=3 + (-3)=0

a'33=a33 + k×a23=6 + (-3 /7)×11=-9/7

b'3 =b3 + k×b2=19 + (-3 /7)×24=-61/7

Matrica je ponovo upisana sa novim vrijednostima.

1 2 4 12
0 7 11 24
0 0 -9/7 -61/7

Kao što vidite, rezultujuća matrica već ima stepenasti oblik. Stoga nisu potrebne dalje transformacije sistema Gaussovom metodom. Ono što se ovdje može učiniti je ukloniti ukupni koeficijent "-1/7" iz trećeg reda.

još neke transformacije
još neke transformacije

Sada svilijepo. Poenta je mala - ponovo napišite matricu u obliku sistema jednačina i izračunajte korijene

x + 2y + 4z=12 (1)

7y + 11z=24 (2)

9z=61 (3)

Algoritam po kojem će se korijeni sada pronaći naziva se obrnuti potez u Gauss metodi. Jednačina (3) sadrži vrijednost z:

z=61/9

Dalje, vratite se na drugu jednačinu:

y=(24 - 11×(61/9))/7=-65/9

I prva jednadžba vam omogućava da pronađete x:

x=(12 - 4z - 2y)/1=12 - 4×(61/9) - 2×(-65/9)=-6/9=-2/3

Takav sistem imamo pravo nazvati zajedničkim, pa čak i definitivnim, odnosno jedinstvenim rješenjem. Odgovor je napisan u sljedećem obliku:

x1=-2/3, y=-65/9, z=61/9.

Primjer neodređenog sistema

Analizirana je varijanta rješavanja određenog sistema Gaussovom metodom, sada je potrebno razmotriti slučaj da li je sistem neodređen, odnosno da se za njega može naći beskonačno mnogo rješenja.

x1 + x2 + x3 + x 4+ x5=7 (1)

3x1 + 2x2 + x3 + x 4 - 3x5=-2 (2)

x2 + 2x3 + 2x4 + 6x 5 =23 (3)

5x1 + 4x2 + 3x3 + 3x 4 - x5=12 (4)

Sam oblik sistema je već alarmantan, jer je broj nepoznanica n=5, a rang sistemske matrice je već tačno manji od ovog broja, jer je broj redova m=4, odnosno najveći red kvadratne determinante je 4. Dakle,Postoji beskonačan broj rješenja i moramo tražiti njegov opći oblik. Gaussova metoda za linearne jednačine vam omogućava da to učinite.

Prvo, kao i obično, kompajlira se proširena matrica.

matrica (nemam snage)
matrica (nemam snage)

Drugi red: koeficijent k=(-a21/a11)=-3. U trećem redu, prvi element je prije transformacija, tako da ne morate ništa dirati, morate ostaviti kako jeste. Četvrti red: k=(-a41/a11)=-5

Množenjem elemenata prvog reda svakim od njihovih koeficijenata redom i dodavanjem traženih redova, dobijamo matricu sljedećeg oblika:

veoma loš sistem
veoma loš sistem

Kao što vidite, drugi, treći i četvrti red se sastoje od elemenata proporcionalnih jedan drugom. Drugi i četvrti su uglavnom isti, tako da se jedan od njih može odmah ukloniti, a ostatak pomnožiti sa koeficijentom "-1" i dobiti red broj 3. I opet, ostaviti jedan od dva identična reda.

Rezultat je takva matrica. Sistem još nije zapisan, ovdje je potrebno odrediti osnovne varijable - stojeći na koeficijentima a11=1 i a22=1, i besplatno - sve ostalo.

matricu i odgovarajući sistem
matricu i odgovarajući sistem

Postoji samo jedna osnovna varijabla u drugoj jednačini - x2. Dakle, odatle se može izraziti pisanjem kroz varijable x3, x4, x5, što su besplatni.

Zamijenite rezultirajući izraz u prvu jednačinu.

Ispostavila se jednačina u kojojjedina osnovna varijabla je x1. Uradimo isto sa njim kao sa x2.

Sve osnovne varijable, kojih ima dvije, izražene su u terminima tri slobodne varijable, sada možete napisati odgovor u opštem obliku.

prvi primjer rješenja
prvi primjer rješenja

Možete odrediti i jedno od posebnih rješenja sistema. U takvim slučajevima, u pravilu, nule se biraju kao vrijednosti za slobodne varijable. Tada će odgovor biti:

-16, 23, 0, 0, 0.

Primjer nekonzistentnog sistema

Rješenje nekonzistentnih sistema jednačina Gaussovom metodom je najbrže. Završava se čim se u jednoj od faza dobije jednačina koja nema rješenja. Odnosno, faza sa izračunavanjem korijena, koja je prilično duga i turobna, nestaje. Razmatra se sljedeći sistem:

x + y - z=0 (1)

2x - y - z=-2 (2)

4x + y - 3z=5 (3)

Kao i obično, matrica se kompajlira:

1 1 -1 0
2 -1 -1 -2
4 1 -3 5

I svedeno na stepenasti oblik:

k1 =-2k2 =-4

1 1 -1 0
0 -3 1 -2
0 0 0 7

Nakon prve transformacije, treći red sadrži jednačinu oblika

0=7, bez rješenja. Dakle, sistemje nedosljedan, a odgovor je prazan skup.

Prednosti i nedostaci metode

Ako odaberete metodu za rješavanje SLAE na papiru olovkom, onda će metoda koja je razmatrana u ovom članku izgledati najatraktivnije. U elementarnim transformacijama mnogo je teže doći do zabune nego ako morate ručno tražiti determinantu ili neku lukavu inverznu matricu. Međutim, ako koristite programe za rad s podacima ove vrste, na primjer, proračunske tablice, onda se ispostavlja da takvi programi već sadrže algoritme za izračunavanje glavnih parametara matrica - determinante, minore, inverzne i transponirane matrice itd.. A ako ste sigurni da će mašina sama izračunati ove vrijednosti i da neće pogriješiti, svrsishodnije je koristiti matričnu metodu ili Cramerove formule, jer njihova primjena počinje i završava izračunavanjem determinanti i inverznih matrica.

Prijava

Pošto je Gausovo rješenje algoritam, a matrica je, u stvari, dvodimenzionalni niz, može se koristiti u programiranju. Ali budući da se članak pozicionira kao vodič "za lutke", treba reći da je najlakše mjesto za postavljanje metode proračunske tablice, na primjer, Excel. Opet, bilo koji SLAE unesen u tabelu u obliku matrice Excel će smatrati dvodimenzionalnim nizom. A za operacije s njima postoji mnogo lijepih naredbi: zbrajanje (možete dodati samo matrice iste veličine!), Množenje brojem, množenje matrice (također saodređena ograničenja), pronalaženje inverzne i transponovane matrice i, što je najvažnije, izračunavanje determinante. Ako se ovaj dugotrajni zadatak zamijeni jednom naredbom, mnogo je brže odrediti rang matrice i stoga utvrditi njenu kompatibilnost ili nedosljednost.

Preporučuje se: