macierz i działania na macierzachmacierz odwrotnaukład równań liniowych, eliminacja Gaussawyznacznik
Matematyka 2.1
Macierze, wyznaczniki i układy równań
Lampa wisi na dwóch linach. Ile wynosi naciąg każdej z nich? Prąd płynie przez trzy gałęzie obwodu. Jakie są natężenia? To pytania o układy równań liniowych, a w fizyce i technice takie układy pojawiają się na każdym kroku. Ta lekcja daje jedną metodę, która działa zawsze: eliminację Gaussa. Do tego dochodzi zapis, który porządkuje rachunki (macierze), i jedna liczba, która mówi, czy układ ma dokładnie jedno rozwiązanie (wyznacznik). Na końcu zobaczysz, czemu „ma rozwiązanie” to jeszcze nie „da się je wiarygodnie policzyć”.
Czas
ok. 3 h teorii + 3 h zadań
Zadania
30 zadań w treści, z podpowiedziami i odpowiedziami
Źródła
K. A. Stroud, Engineering Mathematics; Feynmana wykłady z fizyki, t. II, 31-1
0 Prolog: lampa na dwóch linach
Lampa o masie 12 kg wisi na dwóch linach. Lewa tworzy z poziomem kąt α=30∘, prawa kąt β=60∘. Lampa się nie porusza, więc siły się równoważą (to pierwsza zasada dynamiki, Dział 1: Ruch i jego przyczyny). Składowe poziome naciągów T1 i T2 muszą się znosić, a pionowe razem muszą utrzymać ciężar mg=117,72N:
{−T1cosα+T2cosβ=0−T1sinα+T2sinβ=mg
To układ dwóch równań liniowych z niewiadomymi T1, T2. W lekcji 0.2 Równania, nierówności, wielomiany i ułamki proste rozwiązywaliśmy takie układy wzorami Cramera. Wyznacznik układu wynosi W=−cosαsinβ−sinαcosβ=−sin(α+β), a rozwiązanie
Bardziej stroma lina niesie więcej, co zgadza się z intuicją. Ciekawsze jest co innego: wyznacznik stoi w mianowniku. Gdy liny są prawie poziome, α+β jest małe i W≈0, a naciągi rosną bez ograniczeń.
Pytanie na start. Lampę zawieszono symetrycznie na linach nachylonych pod kątem 5∘ do poziomu. Zgadnij, zanim policzysz: naciąg każdej liny jest mniejszy od ciężaru lampy, porównywalny z nim czy kilka razy większy? Odpowiedź w zadaniu 5.1.
W tej lekcji uogólnimy to, co znasz z układu 2 × 2, na dowolną liczbę niewiadomych. Fizyka potrzebuje tego stale: trzy składowe siły, trzy prądy w obwodzie, tysiące węzłów w symulacji. Wyznacznik okaże się nie tylko „liczbą z mianownika”, ale też polem i objętością, czyli wielkością geometryczną z lekcji 1.1 Wektory.
1 Układy równań i eliminacja Gaussa
Równanie liniowe z niewiadomymi x1,…,xn ma postać a1x1+a2x2+⋯+anxn=b: niewiadome występują tylko w pierwszej potędze i nie mnożą się przez siebie. Układm takich równań zapisujemy krótko, wypisując same współczynniki w prostokątnej tabeli. Pionowa kreska oddziela współczynniki od prawych stron:
Tabela po lewej stronie kreski to macierz układuA, a cała tabela to macierz rozszerzona[A∣b]. Wiersz odpowiada równaniu, kolumna niewiadomej (ostatnia kolumna: prawym stronom).
1.1 Trzy operacje, które nie zmieniają rozwiązań
Operacje elementarne na wierszach
zamiana dwóch wierszy miejscami: wi↔wj;
pomnożenie wiersza przez liczbę różną od zera: wi←cwi, c=0;
dodanie do wiersza wielokrotności innego wiersza: wi←wi+cwj.
Każda z nich zamienia układ na równoważny, czyli o tych samych rozwiązaniach.
Dlaczego? Każdą z tych operacji da się cofnąć operacją tego samego typu: drugi raz zamienić wiersze, pomnożyć przez 1/c, odjąć to, co się dodało. Rozwiązanie starego układu spełnia nowy, a skoro da się wrócić, to rozwiązanie nowego spełnia stary. Dlatego zakaz mnożenia przez zero jest ważny: tej operacji nie da się cofnąć. To ta sama zasada co przy jednym równaniu w lekcji 0.2 Równania, nierówności, wielomiany i ułamki proste.
Eliminacja Gaussa to plan użycia tych operacji. Bierzemy pierwszą kolumnę i jej element w pierwszym wierszu, zwany elementem głównym (ang. pivot). Odejmując wielokrotności pierwszego wiersza, zerujemy wszystko pod nim. Jeśli element główny jest zerem, najpierw zamieniamy wiersz z którymś niższym. Jeśli w całej kolumnie od bieżącego wiersza w dół stoją zera, ta kolumna nie ma elementu głównego i przechodzimy do następnej. Potem to samo robimy z drugą kolumną i wierszami od drugiego w dół, i tak dalej. Na końcu macierz ma postać schodkową: każdy kolejny element główny leży bardziej na prawo niż poprzedni, a pod nimi są same zera. Ostatnie równanie ma jedną niewiadomą, przedostatnie dwie i tak dalej, więc rozwiązujemy je od dołu (podstawianie wsteczne).
Przykład 1.1 Układ 3 × 3 krok po kroku
Rozwiąż układ z początku tej części.
Zerujemy pierwszą kolumnę pod jedynką: w2←w2−2w1 i w3←w3−w1:
1001−121−316−117.
Zerujemy drugą kolumnę pod elementem −1: w3←w3+2w2:
1001−101−3−56−11−15.
Od dołu: −5z=−15, więc z=3. Potem −y−3⋅3=−11, więc y=2. Na końcu x=6−2−3=1.
Wynik:x=1, y=2, z=3.
Sprawdzenie: wstawiamy do wyjściowych równań (nie do przekształconych, bo błąd w eliminacji by się nie ujawnił): 1+2+3=6 ✓, 2+2−3=1 ✓, 1+6+6=13 ✓.
Można też iść dalej: zamiast podstawiać wstecz, zerujemy elementy nad elementami głównymi i dzielimy każdy wiersz przez jego element główny. Na końcu po lewej stoi tabela z jedynkami na przekątnej i zerami gdzie indziej, a po prawej gotowe rozwiązanie. To metoda Gaussa–Jordana. Przy rachunkach ręcznych jest nieco dłuższa, ale przyda się do macierzy odwrotnej w części 4.
Symulacja 1 Eliminacja Gaussa–Jordana krok po kroku na ułamkach zwykłych, bez zaokrągleń. Wybierz układ i przechodź przyciskami (①, ②, ③ to wiersze w1, w2, w3). Najpierw zerujemy pod elementami głównymi (eliminacja w przód), potem nad nimi (wstecz). Zobacz, co się dzieje, gdy element główny jest zerem, gdy jeden wiersz się zeruje i gdy pojawia się wiersz „0=1”.
1.2 Kiedy rozwiązań nie ma albo jest ich nieskończenie wiele
Każde równanie z trzema niewiadomymi to płaszczyzna w przestrzeni (lekcja 1.1 Wektory). Trzy płaszczyzny mogą się przeciąć w jednym punkcie, ale mogą też mieć wspólną prostą albo nie mieć żadnego punktu wspólnego wszystkim trzem. Mogą się też pokrywać: wtedy rozwiązania tworzą całą płaszczyznę. Eliminacja pokazuje, który przypadek zachodzi, bez rysowania.
Przykład 1.2 Układ nieoznaczony i sprzeczny
Rozwiąż układ x+y+z=6, 2x+y−z=1, 3x+2y=c dla c=7 i dla c=8.
w2←w2−2w1, w3←w3−3w1, potem w3←w3−w2:
1001−101−306−11c−7.
Dla c=8 ostatni wiersz mówi 0=1. Układ jest sprzeczny.
Dla c=7 ostatni wiersz to 0=0: trzecie równanie było sumą dwóch pierwszych i nie niosło nowej informacji. Zostają dwa równania i trzy niewiadome. Taki układ nazywamy nieoznaczonym. Jedną z nich, na przykład z=t, wybieramy dowolnie. Wtedy y=11−3t i x=6−y−z=−5+2t.
Wynik: dla c=8 brak rozwiązań; dla c=7 nieskończenie wiele: (x;y;z)=(−5+2t;11−3t;t), t∈R. To prosta w przestrzeni.
Sprawdzenie: dla t=3 dostajemy (1;2;3), rozwiązanie z przykładu 1.1, które spełnia też 3x+2y=7 ✓. Dla dowolnego t: 3(−5+2t)+2(11−3t)=7 ✓.
Liczbę niezerowych wierszy po eliminacji nazywamy rzędem macierzy, rzA. To liczba równań, które naprawdę niosą informację. W przykładzie 1.2 rzA=2, a rząd macierzy rozszerzonej to 2 dla c=7 i 3 dla c=8.
Twierdzenie Kroneckera–Capellego
Układ m równań z n niewiadomymi ma rozwiązanie wtedy i tylko wtedy, gdy rzA=rz[A∣b]. Jeśli ten wspólny rząd r równa się n, rozwiązanie jest jedno. Jeśli r<n, rozwiązań jest nieskończenie wiele, a n−r niewiadomych można wybrać dowolnie (parametry).
W praktyce nie trzeba pamiętać nazwy. Wystarczy przeprowadzić eliminację i spojrzeć na wiersze z samymi zerami po lewej: zero po prawej oznacza nadmiarowe równanie, liczba różna od zera oznacza sprzeczność.
(x;y;z)=(2;−1;1). Po w2−2w1, w3−w1: −3y−z=2, y−2z=−3. Dalej w3←3w3+w2: −7z=−7.
Rozwiąż: x+2y−z=1, 2x+5y+z=4, 3x+7y=5. Ile rozwiązań ma układ i jak wygląda ich zbiór?
Odpowiedź
Trzeci wiersz zeruje się (trzecie równanie to suma dwóch pierwszych). z=t, y=2−3t, x=−3+7t. Nieskończenie wiele rozwiązań, prosta w przestrzeni.
Dla jakich a i b układ x+y=1, x+ay=b ma jedno rozwiązanie, nieskończenie wiele albo żadnego?
Odpowiedź
Po w2−w1: (a−1)y=b−1. Dla a=1 jedno rozwiązanie. Dla a=1, b=1 nieskończenie wiele (to samo równanie dwa razy). Dla a=1, b=1 brak (proste równoległe).
Uzgodnij równanie spalania propanu aC3H8+bO2→cCO2+dH2O. Zapisz bilans atomów C, H, O jako układ równań. Ile ma rozwiązań i dlaczego chemika to nie martwi?
Wskazówka
C: 3a=c; H: 8a=2d; O: 2b=2c+d. Trzy równania, cztery niewiadome.
Odpowiedź
c=3a, d=4a, b=5a: nieskończenie wiele rozwiązań, jeden parametr. To oczekiwane, bo równanie reakcji można pomnożyć przez dowolną liczbę. Najmniejsze liczby całkowite: a=1, b=5, c=3, d=4.
Znajdź parabolę y=ax2+bx+c przechodzącą przez punkty (1;2), (2;3), (3;6).
Odpowiedź
Układ a+b+c=2, 4a+2b+c=3, 9a+3b+c=6 daje a=1, b=−2, c=3, czyli y=x2−2x+3. Sprawdzenie: 9−6+3=6 ✓.
2 Macierze i działania na nich
Macierz o wymiarach m×n to prostokątna tablica liczb o m wierszach i n kolumnach. Element w i-tym wierszu i j-tej kolumnie oznaczamy aij: najpierw wiersz, potem kolumna. Macierz n×n jest kwadratowa. Wektor x o n składowych zapisujemy jako macierz n×1, czyli kolumnę.
Macierze tych samych wymiarów dodajemy element po elemencie i mnożymy przez liczbę element po elemencie. Najważniejsze jest jednak mnożenie macierzy przez wektor. Lewa strona układu z przykładu 1.1 to
Ax=1211131−12xyz=x+y+z2x+y−zx+3y+2z,
więc cały układ to jedno równanie Ax=b. Każdy element wyniku to iloczyn skalarny (lekcja 1.1 Wektory) odpowiedniego wiersza A z wektorem x: „wiersz razy kolumna”.
Ten sam iloczyn można przeczytać inaczej, kolumnami:
Ax=x121+y113+z1−12.
Ax to kombinacja liniowa kolumn macierzy A ze współczynnikami x, y, z. Rozwiązanie układu odpowiada więc na pytanie: ile wziąć każdej kolumny, żeby po złożeniu wyszedł wektor b? To drugi obraz układu równań, obok obrazu przecinających się prostych i płaszczyzn. Gdy kolumny są równoległe (albo, w trzech wymiarach, leżą w jednej płaszczyźnie), składając je, nie dojdziemy do każdego b. To dokładnie przypadek zerowego wyznacznika (część 3).
Symulacja 2 Obraz kolumnowy układu 2 × 2. Przeciągaj końce kolumn a1, a2 i wektor b. Równoległobok pokazuje, ile każdej kolumny trzeba wziąć, żeby dojść do b: to właśnie x i y. Ustaw kolumny prawie równolegle i zobacz, jak bardzo rosną x i y.
Element (i,j) iloczynu to iloczyn skalarny i-tego wiersza A z j-tą kolumną B. Iloczyn istnieje tylko wtedy, gdy A ma tyle kolumn, ile B ma wierszy: (m×n)⋅(n×p)=m×p.
Skąd taka dziwna definicja? Z wymogu, żeby (AB)x=A(Bx). Najpierw działamy na wektor macierzą B, potem A, a AB to jedna macierz, która robi obie rzeczy naraz. Iloczyn macierzy to złożenie działań, tak jak złożenie funkcji. Dlatego jest łączny, (AB)C=A(BC), ale na ogół nie jest przemienny.
Przykład 2.1AB=BA
Oblicz AB i BA dla A=(1324) i B=(0110).
AB: wiersz (1;2) razy kolumny B daje (2;1); wiersz (3;4) daje (4;3). AB=(2413).
BA: wiersz (0;1) wybiera drugi wiersz A, wiersz (1;0) pierwszy. BA=(3142).
Wynik:AB=BA. Mnożenie przez B z prawej zamienia kolumnyA, a z lewej wiersze.
Sprawdzenie:B2=I (dwie zamiany wracają do początku), więc (AB)B powinno dać A: zamiana kolumn (2413) daje (1324) ✓.
Kilka macierzy ma własne nazwy. Macierz jednostkowaI ma jedynki na przekątnej i zera poza nią; AI=IA=A (dla kwadratowej A), tak jak mnożenie przez 1. Macierz zerowa ma same zera. TranspozycjaAT zamienia wiersze na kolumny: (AT)ij=aji. Macierz symetryczna spełnia AT=A. Przydaje się reguła (AB)T=BTAT (kolejność się odwraca) i to, że iloczyn skalarny wektorów kolumnowych to a⋅b=aTb.
2.2 Macierz w fizyce: gdy skutek nie jest równoległy do przyczyny
Feynman wprowadza macierz (u niego: tensor) na przykładzie kryształu w polu elektrycznym. W materiale izotropowym (gaz, szkło) pole E przesuwa ładunki wzdłuż siebie, więc polaryzacja P jest równoległa do E i wystarczy jedna liczba: P=αE. W krysztale elektronom łatwiej poruszać się w jednych kierunkach niż w innych. Pole wzdłuż osi x może wtedy dać polaryzację o składowych x, y i z. Każda składowa P jest liniową funkcją wszystkich trzech składowych E:FLP II-31-1
Dziewięć liczb zamiast jednej. Tak samo opisuje się moment bezwładności bryły (moment pędu nie musi być równoległy do prędkości kątowej, Dział 4: Ruch obrotowy i bryła sztywna), przewodnictwo kryształu i naprężenia w materiale. Gdy widzisz, że jedna wielkość wektorowa zależy liniowo od drugiej, ale nie musi być do niej równoległa, w tle stoi macierz.
Zadania · część 2
7 zadań · ok. 40 min
Dla A=(2013) i B=(12−10) oblicz A+B, 2A, AB i BA.
A ma wymiary 2×3, B ma wymiary 3×4. Które z iloczynów AB, BA, ATA, AAT istnieją i jakie mają wymiary?
Odpowiedź
AB: 2×4. BA nie istnieje (4 kolumny, 2 wiersze). ATA: 3×3. AAT: 2×2.
Zapisz układ 2x−y=3, x+4y=−3 w postaci Ax=b i jako kombinację kolumn. Rozwiąż go.
Odpowiedź
(21−14)(xy)=(3−3), czyli x(21)+y(−14)=(3−3). Rozwiązanie: x=1, y=−1.
Oblicz N2 dla N=(0010). Czego to uczy o równaniu AB=0?
Odpowiedź
N2=0, choć N=0. Z AB=0 nie wynika, że A=0 lub B=0. Dla liczb to prawda, dla macierzy nie.
Sprawdź na macierzach z zadania 2.1, że (AB)T=BTAT, ale (AB)T=ATBT.
Odpowiedź
(AB)T=BTAT=(4−260), a ATBT=(2−242).
Kryształ ma macierz polaryzowalności 310120001 (w umownych jednostkach). Oblicz P dla E=[1;0;0] i E=[0;1;0]. O jaki kąt P odchyla się od E? Dla E=[0;0;1]?
Odpowiedź
[3;1;0], odchylenie arctan31≈18,4∘. [1;2;0], odchylenie arctan21≈26,6∘. [0;0;1]: równoległy. Kierunki, w których P∥E, to kierunki własne, temat lekcji 2.3 Wartości i wektory własne.
R(α)R(β)=(cosαcosβ−sinαsinβsinαcosβ+cosαsinβ−(sinαcosβ+cosαsinβ)cosαcosβ−sinαsinβ). Porównanie z R(α+β) daje wzory na cos(α+β) i sin(α+β), te same co z liczb zespolonych w lekcji 1.7 Liczby zespolone i fazory. Tutaj R(α)R(β)=R(β)R(α): obroty płaszczyzny są przemienne, obroty w przestrzeni już nie.
3 Wyznacznik
W lekcji 0.2 Równania, nierówności, wielomiany i ułamki proste wyznacznik W=a1b2−a2b1 układu 2 × 2 decydował, czy układ ma jedno rozwiązanie. W lekcji 1.1 Wektory to samo wyrażenie było polem równoległoboku rozpiętego na dwóch wektorach. Połączmy te fakty. Macierz A zamienia wektor [1;0] na swoją pierwszą kolumnę, a [0;1] na drugą. Kwadrat jednostkowy przechodzi więc w równoległobok rozpięty na kolumnach.
Wyznacznik 2 × 2 i jego sens
det(acbd)=acbd=ad−bc.
∣detA∣ to pole równoległoboku rozpiętego na kolumnach A, czyli współczynnik, przez który A mnoży pola. Znak mówi o orientacji: plus, gdy obrót od pierwszej kolumny do drugiej (o kąt mniejszy niż 180∘) jest przeciwny do ruchu wskazówek zegara, minus, gdy figura zostaje „odbita w lustrze”.
Teraz widać, dlaczego detA=0 oznacza kłopot z układem. Macierz zgniata płaszczyznę do prostej (albo punktu). Różne wektory x lądują w tym samym miejscu, więc rozwiązanie nie jest jednoznaczne. Za to punkty spoza tej prostej nie są obrazem niczego, więc dla takich b rozwiązania nie ma wcale.
Symulacja 3 Macierz 2×2 przekształca kwadrat jednostkowy (z chorągiewką, żeby widać było odbicie) w równoległobok rozpięty na kolumnach. Przeciągaj końce kolumn. Pole równoległoboku to ∣detA∣. Gdy kolumny przejdą przez siebie nawzajem, wyznacznik zmienia znak, a chorągiewka odwraca się jak w lustrze.
3.1 Wyznacznik 3 × 3
W trzech wymiarach wyznacznik to objętość równoległościanu rozpiętego na trzech kolumnach (lub wierszach), ze znakiem. To iloczyn mieszany z lekcji 1.1 Wektory. Liczymy go rozwinięciem Laplace'a względem pierwszego wiersza:
Każdy element pierwszego wiersza mnożymy przez wyznacznik 2 × 2, który zostaje po skreśleniu jego wiersza i kolumny, a znaki zmieniają się na przemian: +,−,+. Rozwijać można względem dowolnego wiersza lub kolumny, ze znakiem (−1)i+j dla elementu aij (szachownica znaków). Najlepiej wybrać wiersz z największą liczbą zer. Ten sam przepis działa dla macierzy 4×4 i większych: wyznacznik n×n sprowadza się do n wyznaczników (n−1)×(n−1).
Dla 3 × 3 istnieje też skrót, reguła Sarrusa: dopisujemy dwie pierwsze kolumny z prawej, dodajemy trzy iloczyny „z góry na dół w prawo” i odejmujemy trzy iloczyny „z dołu do góry w prawo”. Uwaga: działa tylko dla 3 × 3.
Laplace względem pierwszego wiersza: 1⋅(2+3)−1⋅(4+1)+1⋅(6−1)=5−5+5=5.
Eliminacja: w przykładzie 1.1 dostaliśmy macierz trójkątną z elementami głównymi 1, −1, −5, a dodawanie wielokrotności wierszy nie zmienia wyznacznika (patrz niżej). Wyznacznik macierzy trójkątnej to iloczyn przekątnej: 1⋅(−1)⋅(−5)=5.
Wynik:detA=5. Trzy kolumny A rozpinają równoległościan o objętości 5.
Sprawdzenie: trzy niezależne metody dały to samo. Wyznacznik jest różny od zera, zgodnie z tym, że układ 1.1 miał dokładnie jedno rozwiązanie.
3.2 Własności, które oszczędzają rachunków
Własności wyznacznika (A, B kwadratowe n×n)
zamiana dwóch wierszy (lub kolumn) zmienia znak wyznacznika;
pomnożenie jednego wiersza przez c mnoży wyznacznik przez c; stąd det(cA)=cndetA;
dodanie do wiersza wielokrotności innego wiersza nie zmienia wyznacznika;
detAT=detA, więc wszystko, co prawdziwe dla wierszy, jest prawdziwe dla kolumn;
det(AB)=detA⋅detB;
wyznacznik macierzy trójkątnej to iloczyn elementów na przekątnej;
detA=0 wtedy i tylko wtedy, gdy któraś kolumna (wiersz) jest kombinacją liniową pozostałych.
Wszystkie mają sens geometryczny. Dodanie do jednej krawędzi równoległościanu wielokrotności innej krawędzi to „przesunięcie warstw talii kart”: objętość się nie zmienia. Rozciągnięcie jednej krawędzi c razy zwiększa objętość c razy. Złożenie przekształceń mnoży współczynniki zmiany objętości, stąd det(AB)=detAdetB. Wynika z tego praktyczna metoda: duże wyznaczniki liczy się eliminacją. Doprowadzamy macierz do postaci trójkątnej, mnożymy elementy przekątnej i zmieniamy znak przy każdej zamianie wierszy. To ta sama robota, co przy rozwiązywaniu układu.
Zadania · część 3
6 zadań · ok. 40 min
Oblicz 3112, 2142, cosαsinα−sinαcosα. Co oznacza każdy wynik geometrycznie?
Odpowiedź
5: pole rośnie pięciokrotnie. 0: kolumny równoległe ([4;2]=2⋅[2;1]), płaszczyzna zgnieciona do prostej. cos2α+sin2α=1: obrót nie zmienia pól ani orientacji.
Oblicz 210131014 dwiema metodami.
Odpowiedź
Laplace względem pierwszego wiersza: 2⋅(12−1)−1⋅(4−0)+0=18. Sarrus: 24+0+0−0−2−4=18.
Oblicz pole trójkąta o wierzchołkach (1;1), (4;2), (2;5).
Wskazówka
Weź wektory od pierwszego wierzchołka do dwóch pozostałych. Trójkąt to połowa równoległoboku.
Odpowiedź
u=[3;1], v=[1;4], 21∣3⋅4−1⋅1∣=5,5.
A jest macierzą 3×3 i detA=5. Oblicz det(2A), det(−A), detAT, det(A2).
Odpowiedź
23⋅5=40; (−1)3⋅5=−5; 5; 25. Najczęstszy błąd to det(2A)=10.
Dla jakiego t zachodzi 11112314t=0? Który wiersz jest wtedy kombinacją pozostałych?
Odpowiedź
Wyznacznik to t−7, więc t=7. Wtedy w3=2w2−w1: (2−1;4−1;8−1)=(1;3;7) ✓.
Pokaż, że 111abca2b2c2=(b−a)(c−a)(c−b) (wyznacznik Vandermonde'a). Co to mówi o zadaniu 1.6: kiedy przez trzy punkty przechodzi dokładnie jedna parabola?
Wskazówka
Odejmij pierwszy wiersz od dwóch pozostałych i rozwiń względem pierwszej kolumny. Wyciągnij (b−a) i (c−a) z wierszy.
Odpowiedź
Po odjęciu: b−ac−ab2−a2c2−a2=(b−a)(c−a)11b+ac+a=(b−a)(c−a)(c−b). To jest wyznacznik układu z zadania 1.6 (z kolumnami w innej kolejności, co zmienia najwyżej znak). Jest różny od zera, gdy a, b, c są różne: przez trzy punkty o różnych odciętych przechodzi dokładnie jedna parabola (gdy współczynnik przy x2 wyjdzie zerem, jest to prosta).
4 Macierz odwrotna i wzory Cramera
Równanie liczbowe ax=b rozwiązujemy, dzieląc przez a, czyli mnożąc przez a−1. Dla macierzy dzielenia nie ma, ale czasem istnieje odpowiednik odwrotności.
Definicja · macierz odwrotna
Macierz A−1 jest odwrotna do kwadratowej macierzy A, jeśli AA−1=A−1A=I. Istnieje wtedy i tylko wtedy, gdy detA=0 (macierz jest nieosobliwa). Wtedy układ Ax=b ma dokładnie jedno rozwiązanie x=A−1b.
(acbd)−1=ad−bc1(d−c−ba).
Dla 2 × 2: zamień elementy na przekątnej, zmień znaki pozostałych, podziel przez wyznacznik. Geometrycznie A−1 cofa to, co zrobiła A. Jeśli A zgniotła płaszczyznę do prostej, cofnąć się tego nie da. Stąd warunek detA=0, a także detA−1=1/detA.
Dla większych macierzy najprościej użyć metody Gaussa–Jordana. Zapisujemy obok siebie [A∣I] i operacjami na wierszach doprowadzamy lewą część do I. Prawa część staje się wtedy A−1. To nie sztuczka: każda kolumna A−1 to rozwiązanie układu Ax=ej, gdzie ej to j-ta kolumna I. Rozwiązujemy więc n układów naraz.
Przykład 4.1 Odwracamy macierz z przykładu 1.1
Znajdź A−1 dla A=1211131−12 i rozwiąż ponownie układ 1.1.
Eliminacja w przód taka jak w przykładzie 1.1 (w2−2w1, w3−w1, w3+2w2), tylko na dłuższych wierszach:
1001−101−3−51−2−5012001.
Wynik:A−1=515−5511−2−23−1, a x=[1;2;3], jak w przykładzie 1.1.
Sprawdzenie: pierwszy wiersz A razy pierwsza kolumna A−1: 51(5−5+5)=1 ✓; pierwszy wiersz razy druga kolumna: 51(1+1−2)=0 ✓. Mianownik 5 to detA, i to nie przypadek (wzór poniżej).
Przydaje się reguła (AB)−1=B−1A−1. Kolejność się odwraca z tego samego powodu co przy skarpetkach i butach: zakładamy najpierw skarpetki, potem buty, a zdejmujemy w odwrotnej kolejności.
4.1 Wzory Cramera
Wzory Cramera
Jeśli W=detA=0, układ Ax=b ma jedno rozwiązanie
xj=WWj,
gdzie Wj to wyznacznik macierzy A, w której j-tą kolumnę zastąpiono wektorem b.
Dla układu 1.1: W=5, Wx=5, Wy=10, Wz=15, więc znów (1;2;3). Wzory Cramera są piękne i przydatne w teorii: od razu widać, że rozwiązanie zależy od b liniowo i że kłopot zaczyna się, gdy W→0 (jak w prologu). Ogólny wzór na odwrotność, A−1=detA1DT, gdzie D to macierz dopełnień algebraicznych (wyznaczników po skreśleniu wiersza i kolumny, ze znakami szachownicy), ma to samo źródło.
Pułapka · ile to kosztuje
Wyznacznik n×n liczony rozwinięciem Laplace'a wymaga około n! mnożeń, a wzory Cramera potrzebują n+1 takich wyznaczników. Eliminacja Gaussa potrzebuje około 32n3 działań. Dla n=20 to kilka tysięcy działań wobec około 5⋅1019: przy miliardzie działań na sekundę mikrosekundy wobec 1600 lat. Programy numeryczne (np. numpy.linalg.solve) używają eliminacji (z wyborem największego co do modułu elementu głównego, co ogranicza błędy zaokrągleń), nie Cramera, i nie liczą A−1, gdy trzeba tylko rozwiązać układ. Ręcznie: Cramer dla 2 × 2 i czasem 3 × 3, powyżej eliminacja.
Zadania · część 4
6 zadań · ok. 35 min
Znajdź odwrotność (3512) i sprawdź mnożeniem.
Odpowiedź
Wyznacznik 1, więc (2−5−13). Sprawdzenie: (6−510−10−3+3−5+6)=I ✓.
Znajdź odwrotności (2005) i (cosαsinα−sinαcosα). Zinterpretuj je.
Odpowiedź
(1/2001/5): cofnięcie rozciągnięć wzdłuż osi. (cosα−sinαsinαcosα): obrót o −α. Dla obrotu odwrotność to transpozycja.
Korzystając z zadania 4.1, rozwiąż 3x+y=4, 5x+2y=7. Potem bez nowej eliminacji rozwiąż ten sam układ z prawą stroną [1;0].
Odpowiedź
x=(2−5−13)(47)=(11). Dla [1;0] wynik to pierwsza kolumna odwrotności: [2;−5].
Znajdź metodą Gaussa–Jordana odwrotność 101010203.
Odpowiedź
Wyznacznik 1. w3−w1, potem w1−2w3: 30−1010−201.
Rozwiąż wzorami Cramera układ z zadania 1.2.
Odpowiedź
W=7, Wx=14, Wy=−7, Wz=7: (2;−1;1) ✓.
Pokaż, że (AB)−1=B−1A−1, mnożąc. Dlaczego A−1B−1 zwykle nie jest odwrotnością AB?
Odpowiedź
(AB)(B−1A−1)=A(BB−1)A−1=AIA−1=I, podobnie z drugiej strony. Natomiast (AB)(A−1B−1) wymagałoby przestawienia B i A−1, co jest dozwolone tylko, gdy te macierze są przemienne.
5 Zastosowania i uwarunkowanie
Prawa Kirchhoffa (omówimy je w fizyce, Dział 15: Prąd i pole magnetyczne; tu przyjmij je jako dane) mówią: w każdym węźle suma prądów wpływających równa się sumie wypływających, a w każdym zamkniętym oczku suma sił elektromotorycznych równa się sumie spadków napięcia RI (ze znakami zależnymi od kierunku obiegu). Każde z tych praw to równanie liniowe w prądach.
Przykład 5.1 Obwód z dwiema bateriami
Baterie E1=12V i E2=6V są połączone z opornikami R1=2Ω, R2=4Ω, R3=6Ω jak na rysunku. Oblicz prądy I1, I2, I3 (kierunki strzałek na rysunku są założone; wynik ujemny oznacza przepływ w przeciwną stronę).
Macierz rozszerzona i eliminacja (w2−2w1, potem w3+2w2, a na końcu prosty rachunek wsteczny):
120104−1660126→1001−20−182201230.
I3=2230=1115; −2I2=12−8⋅1115=1112, więc I2=−116; I1=I3−I2=1121.
Wynik:I1≈1,91A, I2≈−0,55A, I3≈1,36A. Minus przy I2 znaczy, że prąd płynie przez baterię 6 V „pod prąd”, od plusa do minusa: silniejsza bateria ją ładuje.
5.1 Uwarunkowanie: kiedy rozwiązanie istnieje, ale nie można mu ufać
Wyznacznik różny od zera gwarantuje jedno rozwiązanie. Nie gwarantuje, że to rozwiązanie da się wiarygodnie policzyć z danych obarczonych błędem. Zawsze tak jest w fizyce, bo prawe strony (a często i współczynniki) pochodzą z pomiarów (lekcja 0.5 Jednostki, analiza wymiarowa, szacowanie i niepewność pomiaru).
Przykład 5.2 Prawie równoległe proste
Rozwiąż x+y=2, x+1,001y=b2 dla b2=2,001 i dla b2=2,002.
w2−w1: 0,001y=b2−2, więc y=1000(b2−2) i x=2−y.
b2=2,001: y=1, x=1. b2=2,002: y=2, x=0.
Wynik: zmiana prawej strony o 0,05% (z 2,001 na 2,002) przesunęła rozwiązanie z (1;1) do (0;2). Zmiana danych o 0,001 dała zmianę wyniku o 1, tysiąc razy większą.
Sprawdzenie:0+1,001⋅2=2,002 ✓. Geometrycznie: proste o nachyleniach −1 i −1/1,001 są prawie równoległe, więc małe przesunięcie jednej z nich przesuwa punkt przecięcia daleko wzdłuż drugiej.
Taki układ nazywamy źle uwarunkowanym. Miarą jest wskaźnik uwarunkowania macierzy, który mówi, ile razy może się wzmocnić względny błąd danych. W tym przykładzie wynosi około 4000. Dokładna definicja wymaga norm macierzy; tu wystarczy intuicja. Wyznacznik tu jest mały (0,001), ale sam mały wyznacznik nie świadczy o złym uwarunkowaniu: macierz 0,1⋅I o wymiarach 10×10 ma wyznacznik 10−10, a układ z nią rozwiązuje się idealnie (każdą niewiadomą mnożymy przez 10). Liczy się to, czy kolumny są prawie zależne (w dwóch wymiarach: prawie równoległe), a nie to, że wszystkie są jednakowo krótkie.
Symulacja 4 Dwie proste i niepewność pomiaru. Każda prosta jest rozmyta o ±δ w prawej stronie, a szare punkty to rozwiązania dla losowych prawych stron z tego zakresu. Zmniejszaj kąt między prostymi: chmura rozwiązań rozciąga się wzdłuż prostych, choć dane są tak samo dokładne.
Prolog jest przykładem tego samego zjawiska. Kolumny macierzy mają tam długość 1, więc mały wyznacznik naprawdę oznacza prawie równoległe kolumny. Gdy liny są prawie poziome, wyznacznik −sin(α+β) jest mały, a naciąg ogromny i bardzo czuły na kąt. Inżynier nie powie „ten układ ma rozwiązanie”, tylko „ta konstrukcja jest źle pomyślana”.
Zadania · część 5
5 zadań · ok. 35 min
Lampa z prologu (mg=117,72N) wisi symetrycznie na dwóch linach nachylonych pod kątem θ do poziomu. Pokaż, że naciąg każdej liny to T=2sinθmg, i oblicz go dla θ=30∘, 10∘, 5∘, 1∘.
Odpowiedź
Symetria daje T1=T2=T, a z równania pionowego 2Tsinθ=mg. 117,7N (tyle, ile ciężar); 339N; 675N (prawie sześć razy ciężar); 3373N. Lina zupełnie pozioma nie utrzyma niczego: θ→0 daje T→∞.
Powtórz przykład 5.1 dla E1=9V, E2=3V, R1=1Ω, R2=2Ω, R3=3Ω.
Odpowiedź
Układ I1+I2−I3=0, I1+3I3=9, 2I2+3I3=3. I1=1136≈3,27A, I2=−1115≈−1,36A, I3=1121≈1,91A.
Rozwiąż x+y=2, x+0,99y=b2 dla b2=1,99, 2,00 i 1,98. O ile zmienia się prawa strona, a o ile rozwiązanie?
Odpowiedź
(1;1), (2;0), (0;2). Prawa strona zmienia się o 0,01, czyli o pół procenta, a rozwiązanie o 1 w każdej współrzędnej, czyli o 100% wartości.
Kwadratowa płyta ma na górnej krawędzi temperaturę 100∘C, a na pozostałych 0∘C. Dzielimy ją siatką tak, że w środku są cztery węzły (dwa górne T1, T2 i dwa dolne T3, T4), a każdy węzeł wewnętrzny ma temperaturę równą średniej czterech sąsiadów. Każdy węzeł ma dwóch sąsiadów na brzegu i dwóch wewnątrz. Ułóż układ i rozwiąż go.
Wskazówka
Na przykład 4T1=100+0+T2+T3. Z symetrii T1=T2 i T3=T4.
Odpowiedź
3T1−T3=100, 3T3−T1=0, czyli T1=T2=37,5∘C, T3=T4=12,5∘C. Średnia czterech węzłów to 25∘C, tyle co średnia czterech krawędzi. Tak w uproszczeniu wygląda numeryczne rozwiązywanie równania Laplace'a (4.7 Równania cząstkowe: fali, dyfuzji i Laplace'a): przy gęstej siatce to układ tysięcy równań.
Komputer wykonuje 109 działań na sekundę. Ile czasu zajęłoby rozwiązanie układu n×n wzorami Cramera z wyznacznikami liczonymi rozwinięciem Laplace'a (przyjmij (n+1)! działań), a ile eliminacją (32n3) dla n=10, 20, 30?
Odpowiedź
n=10: 0,04 s wobec 0,7 μs. n=20: około 1600 lat wobec 5 μs. n=30: około 2,6⋅1017 lat (około 20 milionów razy więcej niż wiek Wszechświata) wobec 18 μs.
6 Błędne intuicje
„AB=BA, jak dla liczb.”
Na ogół nie (przykład 2.1). Iloczyn to złożenie działań, a kolejność działań ma znaczenie: obrót, a potem rozciągnięcie wzdłuż osi to co innego niż rozciągnięcie, a potem obrót.
„det(A+B)=detA+detB i det(2A)=2detA.”
Oba fałszywe. Wyznacznik jest multiplikatywny (detAB=detAdetB), a nie addytywny. Dla n×n: det(2A)=2ndetA, bo każda z n krawędzi wydłuża się dwa razy.
„(AB)−1=A−1B−1.”
Kolejność się odwraca: (AB)−1=B−1A−1. Tak samo przy transpozycji.
„Tyle równań, ile niewiadomych, więc jest jedno rozwiązanie.”
Tylko gdy wyznacznik jest różny od zera. Równania mogą być zależne (przykład 1.2) albo sprzeczne. Liczy się rząd, a nie liczba równań.
„Mały wyznacznik oznacza źle uwarunkowany układ.”
Nie: 0,1⋅I o wymiarach 10×10 ma wyznacznik 10−10 i jest idealnie uwarunkowana. Wyznacznik zależy od skali. Uwarunkowanie zależy od tego, czy kolumny są prawie zależne (prawie równoległe) albo mają bardzo różne długości. Jednakowe przeskalowanie wszystkich kolumn go nie zmienia.
„Wzory Cramera to najlepsza metoda, bo dają gotowy wzór.”
Najlepsza do teorii i do 2 × 2. Dla większych układów eliminacja jest nieporównanie szybsza (zadanie 5.5). Programy numeryczne do typowych układów używają eliminacji (do bardzo dużych i rzadkich metod iteracyjnych), nigdy wzorów Cramera.
„Skoro Ax=b, to x=b/A.”
Dzielenia przez macierz nie ma. Jest mnożenie przez odwrotność, i to z lewej strony: x=A−1b, a nie bA−1 (ten iloczyn nawet nie istnieje).
7 Sprawdź się
1 Które operacje na wierszach nie zmieniają zbioru rozwiązań układu?
Zamiana wierszy, pomnożenie wiersza przez liczbę różną od zera, dodanie do wiersza wielokrotności innego wiersza.
2 Po eliminacji pojawił się wiersz (000∣3). Co to znaczy?
Równanie 0=3: układ jest sprzeczny.
3 Jakie wymiary ma iloczyn macierzy 3×2 i 2×5?
3×5.
4 Co oznacza geometrycznie detA=−2 dla macierzy 2×2?
Pola rosną dwukrotnie, a orientacja się odwraca (odbicie).
5 Jak zmienia się wyznacznik przy zamianie dwóch wierszy?
Zmienia znak.
6 Kiedy macierz kwadratowa ma odwrotność?
Wtedy i tylko wtedy, gdy jej wyznacznik jest różny od zera.
7 Dlaczego programy numeryczne nie używają wzorów Cramera?
Z wyznacznikami liczonymi rozwinięciem Laplace'a kosztują około (n+1)! działań, a eliminacja około 32n3. Nawet gdy wyznaczniki liczy się eliminacją, Cramer wymaga n+1 eliminacji zamiast jednej i jest bardziej wrażliwy na błędy zaokrągleń.
8 Karta wzorów i co dalej
Układy i macierze
układ: Ax=b; macierz rozszerzona [A∣b]
operacje: wi↔wj; wi←cwi (c=0); wi←wi+cwj
Kronecker–Capelli: rozwiązanie istnieje ⟺rzA=rz[A∣b]; parametrów n−r