MACIERZE I WYZNACZNIKI
3.1 MACIERZE - PODSTAWOWE OKREŚLENIA
Def. 3.1.1 (macierz rzeczywista i zespolona)
Macierzą rzeczywistą (zespoloną) wymiaru m × n, gdzie m, n ∈ N, nazywamy prostokątną tablicę złożoną z mn liczb rzeczywistych (zespolonych) ustawionych w m wierszach i n kolumnach.
Uwaga. Macierze będziemy oznaczali dużymi literami alfabetu np. A, B, X itp. Element macierzy A stojący w i-tym wierszu oraz w j-tej kolumnie oznaczamy przez aij. Macierz A można także zapisywać w postaci
lub [aij], gdy znany jest jej wymiar. Macierze A lub B są równe, gdy mają te same wymiary m × n oraz aij = bij dla każdego 1 ≤ i ≤ m oraz 1 ≤ j ≤ n.
Def. 3.1.2 (rodzaje macierzy)
Macierz wymiaru m × n, której wszystkie elementy są równe 0 nazywamy macierzą zerową wymiaru m × n i oznaczmy
lub przez 0, gdy znamy jej wymiar.
Macierz, której liczba wierszy równa się liczbie kolumn nazywamy macierzą kwadratową. Liczbę wierszy (kolumn) nazywamy wtedy stopniem macierzy kwadratowej. Elementy macierzy, które mają ten sam numer wiersza co kolumny, tworzą główną przekątną macierzy.
Macierz kwadratową stopnia n ≥ 2, w której wszystkie elementy stojące nad główną przekątną są równe 0, nazywamy macierzą trójkątną dolną stopnia n.
Podobnie określa się macierz trójkątną górną.
Macierz kwadratową stopnia n, w której wszystkie elementy nie stojące na głównej przekątnej są równe 0, nazywamy macierzą diagonalną lub przekątniową stopnia n.
Macierz diagonalną stopnia n, w której wszystkie elementy głównej przekątnej są równe 1, nazywamy macierzą jednostkową stopnia n. Macierz jednostkową stopnia n oznaczamy przez In lub przez I, gdy znany jest jej stopień.
3.2 DZIAŁANIA NA MACIERZACH
Def. 3.2.1 (suma i różnica macierzy)
Niech A = [aij] i B = [bij] będą macierzami wymiaru m × n. Sumą (różnicą) macierzy A i B nazywamy macierz C = [cij], której elementy określone są wzorem:
dla 1 ≤ i ≤ m oraz 1 ≤ j ≤ n. Piszemy wtedy C = A + B (C = A - B).
Def. 3.2.2 (mnożenie macierzy przez liczbę)
Niech A = [aij] będzie macierzą wymiaru m × n oraz niech α będzie liczbą rzeczywistą lub zespoloną. Iloczynem macierzy A przez liczbę α nazywamy macierz B = [bij], której elementy są określone wzorem:
dla 1 ≤ i ≤ m oraz 1 ≤ j ≤ n. Piszemy wtedy B = αA.
Fakt 3.2.3 (własności działań na macierzach)
Niech A, B, C będą dowolnymi macierzami tego samego wymiaru rzeczywistymi lub zespolonymi oraz niech α, β będą odpowiednio liczbami rzeczywistymi lub zespolonymi. Wtedy
1. A + B = B + A |
5. α(A + B) = αA + αB |
2. A + (B + C) = (A + B) + C |
6. (α + β)A = αA + βA |
3. A + 0 = 0 + A = A |
7. 1⋅A = A |
4. A + (-A) = 0 |
8. (αβ)A = α(βA) |
Def. 3.2.4 (iloczyn macierzy)
Niech A = [aij] ma wymiar m × n, a macierz B = [bij] wymiar n × k. Iloczynem macierzy A i B nazywamy macierz C = [cij], wymiaru m × k, której elementy określone są wzorem:
dla 1 ≤ i ≤ m oraz 1 ≤ j ≤ n. Piszemy wtedy C = AB.
Uwaga. Element cij iloczynu macierzy A i B otrzymujemy sumując iloczyny odpowiadających sobie elementów i-tego wiersza macierzy A i j-tej kolumny macierzy B. Iloczyn macierzy A i B można obliczyć tylko wtedy, gdy liczba kolumn macierzy A równa się liczbie wierszy macierzy B.
|
|
Rys. 3.2.1 Schemat obliczania elementów iloczynu macierzy A i B |
Fakt 3.2.5 (własności iloczynu macierzy)
Niech macierz A ma wymiar m × n, a macierze B i C wymiar n × k. Wtedy
.
Niech macierze A, B mają wymiar m × n, a macierz C wymiar n × k. Wtedy
.
Niech macierz A ma wymiar m × n, a macierz B wymiar n × k oraz niech α będzie liczbą rzeczywistą lub zespoloną. Wtedy
.
Niech macierz A ma wymiar m × n, macierz B ma wymiar n × k, a macierz C wymiar k × l. Wtedy
.
Niech macierz A ma wymiar m × n. Wtedy
.
Uwaga. Własności podane w punktach 1 i 2 nazywamy rozdzielnością dodawania względem mnożenia, a własność podaną w punkcie 4 łącznością mnożenia. Mnożenie macierzy kwadratowych nie jest przemienne, bowiem na ogół AB ≠ BA. Zamiast
będziemy pisali An.
Def. 3.2.6 (macierz transponowana)
Niech A = [aij] będzie macierzą wymiaru m × n. Macierzą transponowaną do macierzy A nazywamy macierz B = [bij] wymiaru n × m określoną wzorem:
dla 1 ≤ i ≤ m oraz 1 ≤ j ≤ n. Macierz transponowaną do macierzy A oznaczamy AT.
Uwaga. Przy transponowaniu, kolejne wiersze macierzy wyjściowej stają się kolejnymi kolumnami macierzy transponowanej. Ilustrujemy to na przykładzie macierzy wymiaru 3 × 4.
.
Fakt 3.2.7 (własności transpozycji macierzy)
Niech A i B będą macierzami wymiaru m × n. Wtedy
.
Niech A będzie macierzą wymiaru m × n oraz niech α będzie liczbą rzeczywistą lub zespoloną. Wtedy
oraz
.
Niech A będzie macierzą wymiaru m × n, a B macierzą wymiaru n × k. Wtedy
.
Niech A będzie macierzą kwadratową oraz niech r ∈ N. Wtedy
.
Def. 3.2.8 (macierz symetryczna i antysymetryczna)
Niech A będzie macierzą kwadratową.
Macierz A jest symetryczna wtedy i tylko wtedy, gdy
.
Macierz A jest antysymetryczna wtedy i tylko wtedy, gdy
.
Uwaga. Macierz jest symetryczna, gdy jej elementy położone symetrycznie względem głównej przekątnej są sobie równe. Macierz jest antysymetryczna, gdy jej elementy położone symetrycznie względem głównej przekątnej różnią się tylko znakiem, a elementy głównej przekątnej są równe 0.
Fakt 3.2.9 (własności macierzy symetrycznych i antysymetrycznych)
Niech A będzie dowolną macierzą kwadratową. Wtedy
macierz A + AT jest symetryczna,
macierz A - AT jest antysymetryczna.
Niech A będzie dowolną macierzą. Wtedy macierze AAT i ATA są symetryczne.
Każdą macierz kwadratową można jednoznacznie przedstawić w postaci sumy macierzy symetrycznej i antysymetrycznej:
.
3.3 DEFINICJA INDUKCYJNA WYZNACZNIKA
Def. 3.3.1 (wyznacznik macierzy)
Wyznacznikiem macierzy kwadratowej nazywamy funkcję, która każdej macierzy rzeczywistej (zespolonej) A = [aij] przypisuje liczbę rzeczywistą (zespoloną) detA. Funkcja ta jest określona wzorem indukcyjnym:
1. jeżeli macierz A ma stopień n = 1, to
,
2. jeżeli macierz A ma stopień n ≥ 2, to
gdzie Aij oznacza macierz otrzymaną z macierzy A przez skreślenie i-tego wiersza i j-tej kolumny.
Uwaga. Wyznacznik macierz A oznaczamy także przez det[aij] lub |A|, a w formie rozwiniętej przez
lub
.
Będziemy mówili wymiennie stopień wyznacznika ↔ stopień macierzy, element wyznacznika ↔ element macierzy, wiersz wyznacznika ↔ wiersz macierzy, kolumna wyznacznika ↔ kolumna macierzy.
Fakt 3.3.2 (reguły obliczania wyznaczników 2-go i 3-go stopnia)
1. Niech
będzie macierzą stopnia 2. Wtedy
.
2. Niech
będzie nacierzą stopnia 3. Wtedy
.
Uwaga. Podany wyżej sposób obliczania wyznaczników stopnia 3 nazywamy regułą Sarrusa. Ten sposób obliczania wyznaczników nie przenosi się na wyznaczniki wyższych stopni.
Fakt 3.3.3 (interpretacja geometryczna wyznaczników 2-go i 3-go stopnia)
Niech D oznacza równoległobok rozpięty na wektorach
,
(rys. 3.3.1). Pole |D| tego równoległoboku wyraża się wzorem:
.
|
|
Rys. 3.3.1 Interpretacja geometryczna wyznacznika drugiego stopnia |
Niech V oznacza równoległościan rozpięty na wektorach
,
,
(rys. 3.3.2). Objętość |V| tego równoległościanu wyraża się wzorem:
.
|
|
Rys. 3.3.2 Interpretacja geometryczna wyznacznika trzeciego stopnia |
Def. 3.3.4 (dopełnienie algebraiczne)
Niech A = [aij] będzie macierzą kwadratową stopnia n ≥ 2. Dopełnieniem algebraicznym elementu aij macierzy A nazywamy liczbę:
,
gdzie Aij oznacza macierz stopnia n - 1 powstałą przez skreślenie i-tego wiersza i j-tej kolumny macierzy A.
Tw. 3.3.5 (rozwinięcia Laplace'a wyznacznika)
Niech A będzie macierzą kwadratową stopnia n ≥ 2 oraz niech liczby 1 ≤ i, j ≤ n będą ustalone. Wtedy wyznacznik macierzy A można obliczyć ze wzorów:
1.
.
Inaczej mówiąc, wyznacznik macierzy jest równy sumie iloczynów elementów i-tego wiersza i ich dopełnień algebraicznych. Wzór ten nazywamy rozwinięciem Laplace'a wyznacznika względem i-tego wiersza.
2.
.
Inaczej mówiąc, wyznacznik macierzy jest równy sumie iloczynów elementów j-tej kolumny i ich dopełnień algebraicznych. Wzór ten nazywamy rozwinięciem Laplace'a wyznacznika względem j-tej kilumny.
Uwaga. Dla ustalonych liczb 1 ≤ r, s ≤ n, gdzie r ≠ s, prawdziwe są wzory:
.
Inaczej mówiąc, suma iloczynów elementów dowolnego wiersza i dopełnień algebraicznych elementów innego wiersza jest równa 0. Podobnie, suma iloczynów dowolnej kolumny i odpowiadających im dopełniń algebraicznych innej kolumny jest równa 0.
Fakt 3.3.6 (wyznacznik macierzy trójkątnej)
Niech A = [aij] będzie macierzą trójkątną dolną lub górną stopnia n ≥ 2. Wtedy
.
Inaczej mówiąc, wyznacznik macierzy trójkątnej jest równy iloczynowi elementów stojących na głównej przekątnej.
3.4 DEFINICJA PERMUTACYJNA WYZNACZNIKA*
Def. 3.4.1 (permutacja)
Permutacją n-elementową, gdzie n ∈ N, nazywamy każde różnowartościowe odwzorowanie p zbioru {1, 2, …, n} na siebie. Permutację taką zapisujemy w postaci
,
gdzie pi oznacza wartość permutacji p dla i, 1 ≤ i ≤ n. Zbiór wszystkich permutacji n-elementowych oznaczamy przez Pn.
Uwaga. Istnieje n! różnych permutacji n-elementowych.
Def. 3.4.2 (inwersja, znak permutacji)
Niech
będzie permutacją n-elementową. Para {pi, pj} elementów tej permutacji tworzy inwersję, gdy
oraz
.
Znak permutacji p jest określony wzorem
,
gdzie k oznacza liczbę par elementów tej permutacji, które tworzą inwersje.
Def. 3.4.3 (wyznacznik macierzy)
Niech A = [aij] będzie macierzą kwadratową stopnia n. Wyznacznikiem macierzy A nazywamy liczbę detA określoną wzorem:
,
gdzie
, a sumowanie obejmuje wszystkie (tj. n!) permutacje n-elementowe.
Uwaga. Obie definicje wyznacznika, indukcyjna i permutacyjna, są równoważne.
3.5 WŁASNOŚCI WYZNACZNIKÓW
Fakt 3.5.1 (własności wyznaczników)
Wyznacznik macierzy kwadratowej mającej kolumnę (wiersz) złożoną z samych zer jest równy 0.
Wyznacznik macierzy kwadratowej zmieni znak jeżeli między sobą przestawimy dwie kolumny (wiersze).
.
wyznacznik macierzy kwadratowej mającej dwie jednakowe kolumny (wiersze) jest równy 0.
.
Jeżeli wszystkie elementy pewnej kolumny (wiersza) macierzy kwadratowej zawierają wspólny czynnik, to czynnik ten można wyłączyć przed wyznacznik tej macierzy.
.
Ponadto
.
Wyznacznik macierzy kwadratowej, której elementy pewnej kolumny (wiersza) są sumami dwóch składników jest równy sumie wyznaczników macierzy, w których elementy tej kolumny (wiersza) są zastąpione tymi składnikami.
.
Wyznacznik macierzy nie zmieni się, jeżeli do elementów dowolnej kolumny (wiersza) dodamy odpowiadające im elementy innej kolumny (innego wiersza) tej macierzy pomnożone przez dowolną liczbę.
.
Ogólnie: wyznacznik macierzy nie zmieni się, jeżeli do elementów dowolnego wiersza (kolumny) dodamy sumę odpowiadających im elementów innych wierszy (kolumn) tej macierzy pomnożonych przez dowolną liczbę.
Wyznaczniki macierzy kwadratowej i jej transpozycji są równe.
Uwaga. Korzystając z powyższych własności wyznaczników można istotnie uprościć jego obliczanie. W tym celu w wybranym wierszu lub kolumnie wyznacznika staramy się uzyskać możliwie najwięcej zer. Do oznaczenia podanych wyżej operacji na macierzach będziemy stosowali następujące symbole:
wi ↔ wj - oznacza zamianę między sobą i-tego oraz j-tego wiersza,
ki ↔ kj - oznacza zamianę między sobą i-tej oraz j-tej kolumny,
cwi - oznacza pomnożenie i-tego wiersza przez liczbę c,
cki - oznacza pomnożenie i-tej kolumny przez liczbę c,
wi + cwj - oznacza dodanie do elemnetów i-tego wiersza odpowiadających im elementów j-tego wiersza pomnożonych przez liczbę c,
ki + ckj - oznacza dodanie do elemnetów i-tej kolumny odpowiadających im elementów j-tej kolumny pomnożonych przez liczbę c,
Wymienione wyżej przekształcenia macierzy nazywamy operacjami elementarnymi.
Fakt 3.5.2 (algorytm Chió obliczania wyznaczników)
Niech A = [aij] będzie macierzą kwadratową stopnia n ≥ 3 oraz niech a11 ≠ 0. Wówczas
, gdzie
dla i, j = 2, 3, …, n.
Uwaga. Algorytm Chió stosujemy głównie do obliczania wyznaczników macierzy niwielkich stopni, których elementy są liczbami całkowitymi. Algorytm ten w prosty sposób pozwala obniżać stopnie obliczanych wyznaczników.
, gdzie
.
Rys. 3.5.1 Schemat algorytmu Chió obliczania wyznaczników
Tw. 3.5.3 (Cauchy'ego o wyznaczniku iloczynu macierzy)
Niech A i B będą macierzami kwadratowymi tego samego stopnia. Wtedy
.
Fakt 3.5.4 (wyznacznik Vandermonde'a)
Niech n ≥ 2 oraz niech z1, z2, …, zn będą liczbami zespolonymi. Wtedy
.
Jeżeli liczby z1, z2, …, zn są parami różne, to
.
3.6 MACIERZ ODWROTNA
Def. 3.6.1 (macierz odwrotna)
Niech A będzie macierzą stopnia n. Macierzą odwrotną do macierzy A nazywamy macierz B spełniającą warunek:
AB = BA = In ,
gdzie In oznacza macierz jednostkową stopnia n. macierz odwrotną do macierzy A oznaczamy przez A-1.
Uwaga. Jeżeli macierz A ma macierz odwrotną, to nazywamy ją odwracalną i wówczas detA ≠ 0. Macierz odwrotna do danej macierzy jest określona jednoznacznie.
Def. 3.6.2 (macierz osobliwa i nieosobliwa)
Macierz kwadratową A nazywamy macierzą osobliwą, gdy
.
W przeciwnym przypadku mówimy, że macierz A jest nieosobliwa.
Fakt 3.6.3 (warunek odwracalności macierzy)
Macierz kwadratowa jest odwracalna wtedy i tylko wtedy, gdy jest nieosobliwa.
Tw. 3.6.4 (o postaci macierzy odwrotnej)
Niech macierz A = [aij] stopnia n będzie nieosobliwa. Wtedy
,
gdzie Dij oznaczają dopełnienia algebraiczne elementów aij macierzy A.
Uwaga. Dla macierzy nieosobliwej
wzór na macierz odwrotną ma postać:
.
Fakt 3.6.5 (własności macierzy odwrotnych)
Niech macierze A i B tego samego stopnia będą odwracalne oraz niech α ∈ C\{0}. Wtedy macierze A-1, AT, AB, αA także są odwracalne i prawdziwe są równości:
1. |
4. |
2. |
5. |
3. |
|
Fakt 3.6.6 (bezwyznacznikowy sposób znajdowania macierzy odwrotnej)
Niech A będzie macierzą nieosobliwą. Aby znaleźć macierz odwrotną do macierzy A postępujemy w następujący sposób. Z prawej strony macierzy A dopisujemy macierz jednostkową I tego samego stopnia. Na wierszach otrzymanej w ten sposób macierzy blokowej [A|I] będziemy wykonywać następujące operacje elementarne:
przestawiać między sobą dwa dowolne wiersze (wi ↔ wj),
dowlny wiersz mnożyć przez stałą różną od zera (cwi),
do elementów dowolnego wiersza dodawać sumy odpowiadających im elementów innych wierszy pomnożonych przez dowolne liczby (wi + cwj).
Przy pomocy tych operacji sprowadzamy macierz blokową [A|I] do postaci [I|B]. Macierz B jest wtedy macierzą odwrotną do macierzy A, tj. B = A-1.
Rys. 3.6.1 Schemat bezwyznacznikowego sposobu znajdowania macierzy odwrotnej.
3.7 ALGORYTM SPROWADZANIA MACIERZY DO POSTACI JEDNOSTKOWEJ
Fakt 3.7.1 (algorytm Gaussa)
Niech A będzie macierzą stopnia n ≥ 2 o wyznaczniku różnym od zera. Macierz tę można przekształcić do macierzy jednostkowej In wykonując na jej wierszach następujące operacje elementarne:
zamiana między sobą dwóch dowolnych wierszy,
mnożenie dowolnego wiersza przez liczbę różną od zera,
dodawanie do elementów dowolnego wiersza odpowiadających im elementów innego wiersza pomnożonych przez dowolną liczbę.
Macierz jednostkową uzyskamy w dwóch krokach:
I krok. Otrzymanie macierzy trójkątnej górnej z jedynkami na głównej przekątnej postaci:
Operacje elementarne wykonujemy tak, aby kolejne kolumny macierzy A uzyskały przedstawioną powyżej postać. Przekształcenia zaczynamy od uzyskania odpowiedniej postaci pierwszej kolumny. Jeżeli a11 ≠ 0, to wiersze w1, w2, …, wn macierzy A przekształacamy kolejno na wiersze
według wzorów:
.
Jeżeli natomiast a11 = 0, to wiersze macierzy A przestawiamy tak, aby w jej lewym górnym rogu znalazł się element niezerowy i dalej wykonujemy wymienione wcześniej operacje.
Kolejne kolumny z jedynkami na przekątnej i zerami poniżej przekątnej uzyskujemy stosując przedstawione wyżej postępowanie do macierzy coraz niższych stopni, począwszy od stopnia n - 1 aż do stopnia 1 włącznie.
II krok. Otrzymanie macierzy jednostkowej postaci:
Wiersze
otrzymanej macierzy trójkątnej przekształcamy kolejno na wiersze
macierzy jednostkowej w następujący sposób:
.
Uwaga. Macierzy o wyznaczniku 0 nie można sprowadzić do macierzy jednostkowej. Algorytm Gaussa jest bardzo wygodnym narzędziem przy obliczaniu wyznaczniow, odwracaniu macierzy, określaniu ich rzędów oraz przy rozwiązywaniu układów równań liniowych.
4. UKŁADY RÓWNAŃ LINIOWYCH
4.1 PODSTAWOWE OKREŚLENIA
Def. 4.1.1 (układ równań liniowych, rozwiązanie układu równań)
Układem m równań liniowych z n niewiadomymi x1, x2, …, xn, gdzie m, n ∈ N, nazywamy układ równań postaci:
,
gdzie aij ∈ R, bi ∈ R dla 1 ≤ i ≤ m, 1 ≤ j ≤ n.
Rozwiązaniem układu równań liniowych nazywamy każdy ciąg (x1, x2, …, xn) n liczb rzeczywistych spełniających ten układ. Układ równań, który nie ma rozwiązań nazywamy układem sprzecznym.
Uwaga. Powyższy układ równanń liniowych można zapisać w postaci macierzowej:
AX = B,
gdzie
,
,
.
Macierz A nazywamy macierzą główną układu równań liniowych, macierz X macierzą (kolumną) niewiadomych, a B macierzą (kolumną) wyrazów wolnych. Rozważa się także układy równań liniowych, w których macierze A, X oraz B są zespolone. W przypadku „małej liczby” niewiadomych będziemy je oznaczać literami x, y, z, t, u, v, w.
Def. 4.1.2 (układ jednorodny i niejednorodny)
Układ równań liniowych postaci
AX = 0,
gdzie A jest macierzą wymiaru m × n, natomiast 0 jest macierzą zerową wymiaru m × 1, nazywamy układem jednorodnym.
Układ równań liniowych postaci
AX = B,
w którym B jest macierzą niezerową nazywamy układem niejednorodnym.
Uwaga. Jednym z rozwiązań każdego układu jednorodnego AX = 0 jest macierz zerowa
wymiaru n × 1, gdzie n oznacza liczbę kolumn macierzy A.
4.2 UKŁADY CRAMERA
Def. 4.2.1 (układ Cramera)
Układem Cramera nazywamy układ równań liniowych AX = B, w którym A jest macierzą nieosobliwą.
Tw. 4.2.2 (wzór Cramera)
Układ Cramera AX = B ma dokładnie jedno rozwiąznie. Rozwiązanie to jest określone wzorem
,
gdzie n oznacza stopień macierzy A, natomiast Aj, dla 1 ≤ j ≤ n, oznacza macierz A, w której j-tą kolumnę zastąpiono kolumną wyrazów wolnych B, tzn.
.
Uwaga. Równość określającą rozwiązanie układu równań liniowych nazywamy wzorem Cramera. Równość ta po rozpisaniu przyjmuje postać:
,
, …,
,
zwaną wzorami Cramera.
Fakt 4.2.3 (metoda macierzy odwrotnej)
Rozwiązanie układu Cramera AX = B jest określone wzorem:
.
4.3 METODA ELIMINACJI GAUSSA DLA UKŁADÓW CRAMERA
Fakt 4.3.1 (metoda eliminacji Gaussa dla układów Cramera)
Niech AX = B będzie układem Cramera, w którym A jest macierzą stopnia n. Rozwiązanie tego układu znajdujemy w następujący sposób:
1. budujemy macierz rozszerzoną układu postaci
.
2. przekształcamy macierz rozszerzoną do postaci
wykonując na jej wierszach następujące operacje elementarne:
a) zamianę między sobą dwóch dowolnych wierszy (wi ↔ wj),
b) pomnożenie dowolnego wiersza przez liczbę różną od zera (cwi),
c) dodanie do elementów dowolnego wiersza odpowiadających im elementów innego wiersza pomnożonego przez dowolną liczbę (wi + cwj).
Operacje te mają na celu doprowadzenie macierzy rozszerzonej do postaci:
.
Ostatnia kolumna macierzy rozszerzonej (macierz X) jest wtedy rozwiązaniem wyjściowego układu równań.
Rys. 4.3.1 Schemat metody eliminacji Gaussa rozwiązywania układów równań liniowych.
Uwaga. Przy przekształcaniu macierzy rozszerzonej układu do postaci końcowej możemy wykorzystać algorytm Gaussa sprowadzania macierzy nieosobliwej do postaci jednostkowej podany w fakcie 3.7.1.
Uwaga. Praktyczną wersją metody eliminacji Gaussa dla układów Cramera jest metoda kolumn jednostkowych. Polega ona na przekształceniu macierzy rozszerzonej układu w celu doprowadzenia wszystkich kolumn macierzy tego układu do postaci jednostkowej (tzn. z jedną jedynką i resztą zer). Jedynki z różnych kolumn muszą się przy tym znaleźć w różnych wierszach. Końcowa postać [I/|X/] macierzy rozszerzonej będzie się różnić od postaci[I|X] jedynie kolejnością wierszy. Dla układu Cramera z n niwiadomymi metoda ta wymaga n kroków, gdyż w każdym kroku przekształca się ostatecznie całą kolumnę. Kolejność przekształcanych kolumn oraz położenie końcowych „jedynek” jest dowolna, przy czym wygodnie jest do przekształcenia wybrać kolumnę składającą się z jedynki, „małych” liczb całkowitych i „dużej” liczby zer. W porównaniu z klasycznym algorytmem Gaussa metoda ta nie wymaga przestawiania wierszy ani budowania macierzy trójkątnej. Wymaga jednak wykonania większej liczby mnożeń.
Fakt 4.3.2 (algorytm przekształcania j-tej kolumny)
Chcąc w miejsce niezerowego elementu aij otrzymać „jedynkę”, a na pozostałych miejscach j-tej kolumny same zera wystarczy i-ty wiersz macierzy rozszerzonej podzielić przez aij. Następnie należy od pozostałych kolejnych wierszy odejmować i-ty wiersz mnożony odpowiednio przez a1j, a2j, …, ai-1j, ai+1j, …, anj. Schematycznie przedstawimy to poniżej
.
4.4 METODA ELIMINACJI GAUSSA DLA DOWOLNYCH UKŁADÓW RÓWNAŃ LINIOWYCH
Def. 4.4.1 (równoważność układów równań liniowych)
Niech A, A/, B, B/ będą macierzami o wymiarach odpowiednio m × n, k × n, m × 1, k × 1. Ponadto niech
,
będą macierzami niewiadomych, przy czym ciąg
jest permutacją ciągu (x1, x2, …, xn). Mówimy, że układy równań liniowych AX = B i A/X/ = B/ są równoważne, jeżeli zbiory ich rozwiązań są identyczne.
Fakt 4.4.2 (o równoważnym przekształcaniu układów równań)
Podane poniżej operacje na wierszach macierzy rozszerzonej [A|B] układu równań liniowych AX = B przekształcają go na układ równoważny:
zamiana między sobą wierszy (wi ↔ wj),
mnożenie wiersza przez stałą różną od zera (cwi),
dodawanie do ustalonego wiersza innego wiersza wyraz po wyrazie (wi + wj),
skreślenie wiersza złożonego z samych zer (wi),
skreślenie jednego z wierszy równych lub proporcjonalnych (wi ~ wj).
Dodatkowo otrzymuje się układ równoważny, jeżeli w macierzy A zamienimy miejscami dwie kolumny przy jednoczesnej zamianie niewiadomych (ki ↔ kj).
Fakt 4.4.3. (metoda eliminacji Gaussa)
Niech AX = B będzie układem równań liniowych, gdzie A jest macierzą wymiaru m × n. Wówczas układ ten rozwiązujemy następująco:
1. budujemy macierz rozszerzoną układu postaci:
2. na macierzy rozszerzonej dokonujemy równoważnych przekształceń układu sprowadzając ją do postaci:
.
Wówczas,
jeżeli zr+1 ≠ 0, to układ AX = B jest sprzeczny,
jeżeli zr+1 = 0 i n = r, to układ AX = B jest równoważny układowi Cramera i jego jedyne rozwiązanie ma postać x1 = z1, x2 = z2, …, xn = zn,
jeżeli zr+1 = 0 i n > r, to układ AX = B ma nieskończenie wiele rozwiązań, przy czym r spośród zmiennych x1, x2, …, xn oznaczanych symbolami
zależy od pozostałych n - r zmiennych oznaczanych symbolami
w następujący sposób:
.
Uwaga. Liczba r jest wyznaczona jednoznacznie. Jest to tzw. rząd macierzy A. Zmienne
będziemy nazywać zmiennymi zależnymi, a zmienne
zmiennymi niezależnymi lub parametrami. Podział zmiennych na zależne i parametry nie jest jednoznaczny, ale nie jest też dowolny. Przy przekształcaniu macierzy rozszerzonej układu do postaci końcowej możemy wykorzystać algorytm sprowadzania macierzy nieosobliwej do postaci jednozstkowej (patrz fakt 3.7.1). W przeciwieństwie do układu Cramera, omówionego w poprzednim paragrafie, mogą pojawić się tu trzy nowe sytuacje:
wiersz złożony z samych zer - wtedy go skreślamy,
dwa wiersze równe lub proporcjonalne - wtedy skreślamy jeden z nich,
brak elementu niezerowego w kolejnej kolumnie powodujący niemożność ustawienia kolejnej jedynki na przekątnej - wtedy całą kolumnę wraz z jej zmienną przestawiamy na miejsce przedostatnie przed kolumnę wyrazów wolnych (zmienna ta staje się parametrem).
Uwaga. Praktyczną wersją metody eliminacji Gaussa dla dowolnych układów równań liniowych jest metoda kolumn jednostkowych. Jest ona rozszerzeniem metody opisanej dla układów Cramera (patrz fakt 4.3.2) na przypadek ogólny. Polega ona na równoważnym przekształceniu macierzy rozszerzonej układu, w celu doprowadzenia możliwie największej liczby kolumn do postaci jednostkowej. Jedynki z różnych kolumn jednostkowych powinny się przy tym znależć w różnych wierszach. Przekształcenie poszczególnych kolumn wykonujemy dokładnie tak samo, jak dla układów Cramera. Przy wyborze tych kolumn oraz miejsc na jedynki mamy pełną dowolność. Jednoznacznie określona jest tylko liczba tych kolumn, ale pojawia się ona w naturalny sposób na końcu postępowania. Najwygodniej jest brać do przekształceń kolumny zawierające „małe” liczby całkowite i „dużo” zer. W przypadku dowolnych układów równań w trakcie postępowania mogą pojawić się wiersze zerowe - wtedy je skreślamy, wiersze równe lub proporcjonalne - wtedy skreślamy jeden z nich. Może się także zdarzyć, że w macierzy rozszerzonej układu pojawi się wiersz zerowy z elementem niezerowym w kolumnie wyrazów wolnych. Taki układ równań jest oczywiście sprzeczny. Jeśli tak się nie zdarzy, to postępowanie kończy się wtedy, gdy liczba wyróżnionych kolumn jest równa liczbie wierszy, które pozostały w macierzy. Rozwiązanie układu odczytujemy teraz z końcowej postaci macierzy, wyróżnione „jedynki” wskazują zmienne zależne.