Matematyka i fizyka od podstaw
PLEN

Matematyka › Część II. Algebra liniowa › 2.1 gotowa · PDF do druku

Zanim zaczniesz 0.2 Równania, nierówności, wielomiany i ułamki proste1.1 Wektory

Nowe pojęcia w tej lekcji (4)

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∘\alpha = 30^\circ, prawa kąt β=60∘\beta = 60^\circ. 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 T1T_1 i T2T_2 muszą się znosić, a pionowe razem muszą utrzymać ciężar mg=117,72 Nmg = 117{,}72\ \mathrm N:

{−T1cos⁡α+T2cos⁡β=0−T1sin⁡α+T2sin⁡β=mg\begin{cases} -T_1\cos\alpha + T_2\cos\beta = 0\\ \phantom{-}T_1\sin\alpha + T_2\sin\beta = mg \end{cases}

To układ dwóch równań liniowych z niewiadomymi T1T_1, T2T_2. 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⁡(α+β)W = -\cos\alpha\sin\beta - \sin\alpha\cos\beta = -\sin(\alpha + \beta), a rozwiązanie

T1=mgcos⁡βsin⁡(α+β)≈58,9 N,T2=mgcos⁡αsin⁡(α+β)≈101,9 N.T_1 = \frac{mg\cos\beta}{\sin(\alpha + \beta)} \approx 58{,}9\ \mathrm N,\qquad T_2 = \frac{mg\cos\alpha}{\sin(\alpha + \beta)} \approx 101{,}9\ \mathrm N .

Bardziej stroma lina niesie więcej, co zgadza się z intuicją. Ciekawsze jest co innego: wyznacznik stoi w mianowniku. Gdy liny są prawie poziome, α+β\alpha + \beta jest małe i W≈0W \approx 0, a naciągi rosną bez ograniczeń.

Pytanie na start. Lampę zawieszono symetrycznie na linach nachylonych pod kątem 5∘5^\circ 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,…,xnx_1, \dots, x_n ma postać a1x1+a2x2+⋯+anxn=ba_1x_1 + a_2x_2 + \dots + a_nx_n = b: niewiadome występują tylko w pierwszej potędze i nie mnożą się przez siebie. Układ mm takich równań zapisujemy krótko, wypisując same współczynniki w prostokątnej tabeli. Pionowa kreska oddziela współczynniki od prawych stron:

{x+y+z=62x+y−z=1x+3y+2z=13⟶(111621−1113213).\begin{cases} x + y + z = 6\\ 2x + y - z = 1\\ x + 3y + 2z = 13 \end{cases}\qquad\longrightarrow\qquad \left(\begin{array}{ccc|c} 1 & 1 & 1 & 6\\ 2 & 1 & -1 & 1\\ 1 & 3 & 2 & 13 \end{array}\right).

Tabela po lewej stronie kreski to macierz układu AA, a cała tabela to macierz rozszerzona [A ∣ b⃗][A\,|\,\vec 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

  1. zamiana dwóch wierszy miejscami: wi↔wjw_i \leftrightarrow w_j;
  2. pomnożenie wiersza przez liczbę różną od zera: wi←c wiw_i \leftarrow c\,w_i, c≠0c \neq 0;
  3. dodanie do wiersza wielokrotności innego wiersza: wi←wi+c wjw_i \leftarrow w_i + c\,w_j.

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/c1/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.

  1. Zerujemy pierwszą kolumnę pod jedynką: w2←w2−2w1w_2 \leftarrow w_2 - 2w_1 i w3←w3−w1w_3 \leftarrow w_3 - w_1: (11160−1−3−110217).\left(\begin{array}{ccc|c} 1 & 1 & 1 & 6\\ 0 & -1 & -3 & -11\\ 0 & 2 & 1 & 7 \end{array}\right).
  2. Zerujemy drugą kolumnę pod elementem −1-1: w3←w3+2w2w_3 \leftarrow w_3 + 2w_2: (11160−1−3−1100−5−15).\left(\begin{array}{ccc|c} 1 & 1 & 1 & 6\\ 0 & -1 & -3 & -11\\ 0 & 0 & -5 & -15 \end{array}\right).
  3. Od dołu: −5z=−15-5z = -15, więc z=3z = 3. Potem −y−3⋅3=−11-y - 3\cdot3 = -11, więc y=2y = 2. Na końcu x=6−2−3=1x = 6 - 2 - 3 = 1.

Wynik: x=1x = 1, y=2y = 2, z=3z = 3.

Sprawdzenie: wstawiamy do wyjściowych równań (nie do przekształconych, bo błąd w eliminacji by się nie ujawnił): 1+2+3=61 + 2 + 3 = 6 ✓, 2+2−3=12 + 2 - 3 = 1 ✓, 1+6+6=131 + 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 w1w_1, w2w_2, w3w_3). 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=10 = 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=6x + y + z = 6, 2x+y−z=12x + y - z = 1, 3x+2y=c3x + 2y = c dla c=7c = 7 i dla c=8c = 8.

  1. w2←w2−2w1w_2 \leftarrow w_2 - 2w_1, w3←w3−3w1w_3 \leftarrow w_3 - 3w_1, potem w3←w3−w2w_3 \leftarrow w_3 - w_2: (11160−1−3−11000c−7).\left(\begin{array}{ccc|c} 1 & 1 & 1 & 6\\ 0 & -1 & -3 & -11\\ 0 & 0 & 0 & c - 7 \end{array}\right).
  2. Dla c=8c = 8 ostatni wiersz mówi 0=10 = 1. Układ jest sprzeczny.
  3. Dla c=7c = 7 ostatni wiersz to 0=00 = 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=tz = t, wybieramy dowolnie. Wtedy y=11−3ty = 11 - 3t i x=6−y−z=−5+2tx = 6 - y - z = -5 + 2t.

Wynik: dla c=8c = 8 brak rozwiązań; dla c=7c = 7 nieskończenie wiele: (x; y; z)=(−5+2t; 11−3t; t)(x;\ y;\ z) = (-5 + 2t;\ 11 - 3t;\ t), t∈Rt \in \mathbb R. To prosta w przestrzeni.

Sprawdzenie: dla t=3t = 3 dostajemy (1; 2; 3)(1;\ 2;\ 3), rozwiązanie z przykładu 1.1, które spełnia też 3x+2y=73x + 2y = 7 ✓. Dla dowolnego tt: 3(−5+2t)+2(11−3t)=73(-5 + 2t) + 2(11 - 3t) = 7 ✓.

Liczbę niezerowych wierszy po eliminacji nazywamy rzędem macierzy, rz⁡A\operatorname{rz} A. To liczba równań, które naprawdę niosą informację. W przykładzie 1.2 rz⁡A=2\operatorname{rz} A = 2, a rząd macierzy rozszerzonej to 2 dla c=7c = 7 i 3 dla c=8c = 8.

Twierdzenie Kroneckera–Capellego

Układ mm równań z nn niewiadomymi ma rozwiązanie wtedy i tylko wtedy, gdy rz⁡A=rz⁡[A ∣ b⃗]\operatorname{rz} A = \operatorname{rz}[A\,|\,\vec b]. Jeśli ten wspólny rząd rr równa się nn, rozwiązanie jest jedno. Jeśli r<nr < n, rozwiązań jest nieskończenie wiele, a n−rn - 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ść.

Zadania · część 1

6 zadań · ok. 40 min

  1. Rozwiąż eliminacją, zapisując macierz rozszerzoną: x+2y=5x + 2y = 5, 3x−y=13x - y = 1.

    Odpowiedź

    w2←w2−3w1w_2 \leftarrow w_2 - 3w_1: −7y=−14-7y = -14, więc y=2y = 2, x=1x = 1.

  2. Rozwiąż: x+y+z=2x + y + z = 2,   2x−y+z=6\;2x - y + z = 6,   x+2y−z=−1\;x + 2y - z = -1.

    Odpowiedź

    (x; y; z)=(2; −1; 1)(x;\ y;\ z) = (2;\ -1;\ 1). Po w2−2w1w_2 - 2w_1, w3−w1w_3 - w_1: −3y−z=2-3y - z = 2, y−2z=−3y - 2z = -3. Dalej w3←3w3+w2w_3 \leftarrow 3w_3 + w_2: −7z=−7-7z = -7.

  3. Rozwiąż: x+2y−z=1x + 2y - z = 1,   2x+5y+z=4\;2x + 5y + z = 4,   3x+7y=5\;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=tz = t, y=2−3ty = 2 - 3t, x=−3+7tx = -3 + 7t. Nieskończenie wiele rozwiązań, prosta w przestrzeni.

  4. Dla jakich aa i bb układ x+y=1x + y = 1, x+ay=bx + ay = b ma jedno rozwiązanie, nieskończenie wiele albo żadnego?

    Odpowiedź

    Po w2−w1w_2 - w_1: (a−1)y=b−1(a - 1)y = b - 1. Dla a≠1a \neq 1 jedno rozwiązanie. Dla a=1a = 1, b=1b = 1 nieskończenie wiele (to samo równanie dwa razy). Dla a=1a = 1, b≠1b \neq 1 brak (proste równoległe).

  5. Uzgodnij równanie spalania propanu a C3H8+b O2→c CO2+d H2Oa\,\mathrm{C_3H_8} + b\,\mathrm{O_2} \to c\,\mathrm{CO_2} + d\,\mathrm{H_2O}. 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=c3a = c; H: 8a=2d8a = 2d; O: 2b=2c+d2b = 2c + d. Trzy równania, cztery niewiadome.

    Odpowiedź

    c=3ac = 3a, d=4ad = 4a, b=5ab = 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=1a = 1, b=5b = 5, c=3c = 3, d=4d = 4.

  6. Znajdź parabolę y=ax2+bx+cy = ax^2 + bx + c przechodzącą przez punkty (1; 2)(1;\ 2), (2; 3)(2;\ 3), (3; 6)(3;\ 6).

    Odpowiedź

    Układ a+b+c=2a + b + c = 2, 4a+2b+c=34a + 2b + c = 3, 9a+3b+c=69a + 3b + c = 6 daje a=1a = 1, b=−2b = -2, c=3c = 3, czyli y=x2−2x+3y = x^2 - 2x + 3. Sprawdzenie: 9−6+3=69 - 6 + 3 = 6 ✓.

2 Macierze i działania na nich

Macierz o wymiarach m×nm\times n to prostokątna tablica liczb o mm wierszach i nn kolumnach. Element w ii-tym wierszu i jj-tej kolumnie oznaczamy aija_{ij}: najpierw wiersz, potem kolumna. Macierz n×nn\times n jest kwadratowa. Wektor x⃗\vec x o nn składowych zapisujemy jako macierz n×1n\times1, 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⃗=(11121−1132)(xyz)=(x+y+z2x+y−zx+3y+2z),A\vec x = \begin{pmatrix} 1 & 1 & 1\\ 2 & 1 & -1\\ 1 & 3 & 2 \end{pmatrix}\begin{pmatrix} x\\ y\\ z \end{pmatrix} = \begin{pmatrix} x + y + z\\ 2x + y - z\\ x + 3y + 2z \end{pmatrix},

więc cały układ to jedno równanie Ax⃗=b⃗A\vec x = \vec b. Każdy element wyniku to iloczyn skalarny (lekcja 1.1 Wektory) odpowiedniego wiersza AA z wektorem x⃗\vec x: „wiersz razy kolumna”.

Ten sam iloczyn można przeczytać inaczej, kolumnami:

Ax⃗=x(121)+y(113)+z(1−12).A\vec x = x\begin{pmatrix} 1\\ 2\\ 1 \end{pmatrix} + y\begin{pmatrix} 1\\ 1\\ 3 \end{pmatrix} + z\begin{pmatrix} 1\\ -1\\ 2 \end{pmatrix}.

Ax⃗A\vec x to kombinacja liniowa kolumn macierzy AA ze współczynnikami xx, yy, zz. Rozwiązanie układu odpowiada więc na pytanie: ile wziąć każdej kolumny, żeby po złożeniu wyszedł wektor b⃗\vec 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⃗\vec b. To dokładnie przypadek zerowego wyznacznika (część 3).

Symulacja 2 Obraz kolumnowy układu 2 × 2. Przeciągaj końce kolumn a⃗1\vec a_1, a⃗2\vec a_2 i wektor b⃗\vec b. Równoległobok pokazuje, ile każdej kolumny trzeba wziąć, żeby dojść do b⃗\vec b: to właśnie xx i yy. Ustaw kolumny prawie równolegle i zobacz, jak bardzo rosną xx i yy.

2.1 Iloczyn dwóch macierzy

Definicja · iloczyn macierzy

(AB)ij=∑k=1naik bkj=ai1b1j+ai2b2j+⋯+ainbnj.(AB)_{ij} = \sum_{k=1}^{n} a_{ik}\,b_{kj} = a_{i1}b_{1j} + a_{i2}b_{2j} + \dots + a_{in}b_{nj} .

Element (i,j)(i, j) iloczynu to iloczyn skalarny ii-tego wiersza AA z jj-tą kolumną BB. Iloczyn istnieje tylko wtedy, gdy AA ma tyle kolumn, ile BB ma wierszy: (m×n)⋅(n×p)=m×p(m\times n)\cdot(n\times p) = m\times p.

Skąd taka dziwna definicja? Z wymogu, żeby (AB)x⃗=A(Bx⃗)(AB)\vec x = A(B\vec x). Najpierw działamy na wektor macierzą BB, potem AA, a ABAB 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)(AB)C = A(BC), ale na ogół nie jest przemienny.

Przykład 2.1 AB≠BAAB \neq BA

Oblicz ABAB i BABA dla A=(1234)A = \begin{pmatrix} 1 & 2\\ 3 & 4 \end{pmatrix} i B=(0110)B = \begin{pmatrix} 0 & 1\\ 1 & 0 \end{pmatrix}.

  1. ABAB: wiersz (1; 2)(1;\ 2) razy kolumny BB daje (2; 1)(2;\ 1); wiersz (3; 4)(3;\ 4) daje (4; 3)(4;\ 3).   AB=(2143)\;AB = \begin{pmatrix} 2 & 1\\ 4 & 3 \end{pmatrix}.
  2. BABA: wiersz (0; 1)(0;\ 1) wybiera drugi wiersz AA, wiersz (1; 0)(1;\ 0) pierwszy.   BA=(3412)\;BA = \begin{pmatrix} 3 & 4\\ 1 & 2 \end{pmatrix}.

Wynik: AB≠BAAB \neq BA. Mnożenie przez BB z prawej zamienia kolumny AA, a z lewej wiersze.

Sprawdzenie: B2=IB^2 = I (dwie zamiany wracają do początku), więc (AB)B(AB)B powinno dać AA: zamiana kolumn (2143)\begin{pmatrix} 2 & 1\\ 4 & 3 \end{pmatrix} daje (1234)\begin{pmatrix} 1 & 2\\ 3 & 4 \end{pmatrix} ✓.

Kilka macierzy ma własne nazwy. Macierz jednostkowa II ma jedynki na przekątnej i zera poza nią; AI=IA=AAI = IA = A (dla kwadratowej AA), tak jak mnożenie przez 1. Macierz zerowa ma same zera. Transpozycja ATA^{\mathsf T} zamienia wiersze na kolumny: (AT)ij=aji(A^{\mathsf T})_{ij} = a_{ji}. Macierz symetryczna spełnia AT=AA^{\mathsf T} = A. Przydaje się reguła (AB)T=BTAT(AB)^{\mathsf T} = B^{\mathsf T}A^{\mathsf T} (kolejność się odwraca) i to, że iloczyn skalarny wektorów kolumnowych to a⃗⋅b⃗=a⃗Tb⃗\vec a\cdot\vec b = \vec a^{\mathsf T}\vec b.

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⃗\vec E przesuwa ładunki wzdłuż siebie, więc polaryzacja P⃗\vec P jest równoległa do E⃗\vec E i wystarczy jedna liczba: P⃗=αE⃗\vec P = \alpha\vec E. W krysztale elektronom łatwiej poruszać się w jednych kierunkach niż w innych. Pole wzdłuż osi xx może wtedy dać polaryzację o składowych xx, yy i zz. Każda składowa P⃗\vec P jest liniową funkcją wszystkich trzech składowych E⃗\vec E:FLP II-31-1

(PxPyPz)=(αxxαxyαxzαyxαyyαyzαzxαzyαzz)(ExEyEz).\begin{pmatrix} P_x\\ P_y\\ P_z \end{pmatrix} = \begin{pmatrix} \alpha_{xx} & \alpha_{xy} & \alpha_{xz}\\ \alpha_{yx} & \alpha_{yy} & \alpha_{yz}\\ \alpha_{zx} & \alpha_{zy} & \alpha_{zz} \end{pmatrix}\begin{pmatrix} E_x\\ E_y\\ E_z \end{pmatrix}.

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

  1. Dla A=(2103)A = \begin{pmatrix} 2 & 1\\ 0 & 3 \end{pmatrix} i B=(1−120)B = \begin{pmatrix} 1 & -1\\ 2 & 0 \end{pmatrix} oblicz A+BA + B, 2A2A, ABAB i BABA.

    Odpowiedź

    A+B=(3023)A + B = \begin{pmatrix} 3 & 0\\ 2 & 3 \end{pmatrix},   2A=(4206)\;2A = \begin{pmatrix} 4 & 2\\ 0 & 6 \end{pmatrix},   AB=(4−260)\;AB = \begin{pmatrix} 4 & -2\\ 6 & 0 \end{pmatrix},   BA=(2−242)\;BA = \begin{pmatrix} 2 & -2\\ 4 & 2 \end{pmatrix}.

  2. AA ma wymiary 2×32\times3, BB ma wymiary 3×43\times4. Które z iloczynów ABAB, BABA, ATAA^{\mathsf T}A, AATAA^{\mathsf T} istnieją i jakie mają wymiary?

    Odpowiedź

    ABAB: 2×42\times4.   BA\;BA nie istnieje (4 kolumny, 2 wiersze).   ATA\;A^{\mathsf T}A: 3×33\times3.   AAT\;AA^{\mathsf T}: 2×22\times2.

  3. Zapisz układ 2x−y=32x - y = 3, x+4y=−3x + 4y = -3 w postaci Ax⃗=b⃗A\vec x = \vec b i jako kombinację kolumn. Rozwiąż go.

    Odpowiedź

    (2−114)(xy)=(3−3)\begin{pmatrix} 2 & -1\\ 1 & 4 \end{pmatrix}\begin{pmatrix} x\\ y \end{pmatrix} = \begin{pmatrix} 3\\ -3 \end{pmatrix}, czyli x(21)+y(−14)=(3−3)x\begin{pmatrix} 2\\ 1 \end{pmatrix} + y\begin{pmatrix} -1\\ 4 \end{pmatrix} = \begin{pmatrix} 3\\ -3 \end{pmatrix}. Rozwiązanie: x=1x = 1, y=−1y = -1.

  4. Oblicz N2N^2 dla N=(0100)N = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}. Czego to uczy o równaniu AB=0AB = 0?

    Odpowiedź

    N2=0N^2 = 0, choć N≠0N \neq 0. Z AB=0AB = 0 nie wynika, że A=0A = 0 lub B=0B = 0. Dla liczb to prawda, dla macierzy nie.

  5. Sprawdź na macierzach z zadania 2.1, że (AB)T=BTAT(AB)^{\mathsf T} = B^{\mathsf T}A^{\mathsf T}, ale (AB)T≠ATBT(AB)^{\mathsf T} \neq A^{\mathsf T}B^{\mathsf T}.

    Odpowiedź

    (AB)T=BTAT=(46−20)(AB)^{\mathsf T} = B^{\mathsf T}A^{\mathsf T} = \begin{pmatrix} 4 & 6\\ -2 & 0 \end{pmatrix}, a ATBT=(24−22)A^{\mathsf T}B^{\mathsf T} = \begin{pmatrix} 2 & 4\\ -2 & 2 \end{pmatrix}.

  6. Kryształ ma macierz polaryzowalności (310120001)\begin{pmatrix} 3 & 1 & 0\\ 1 & 2 & 0\\ 0 & 0 & 1 \end{pmatrix} (w umownych jednostkach). Oblicz P⃗\vec P dla E⃗=[1; 0; 0]\vec E = [1;\ 0;\ 0] i E⃗=[0; 1; 0]\vec E = [0;\ 1;\ 0]. O jaki kąt P⃗\vec P odchyla się od E⃗\vec E? Dla E⃗=[0; 0; 1]\vec E = [0;\ 0;\ 1]?

    Odpowiedź

    [3; 1; 0][3;\ 1;\ 0], odchylenie arctan⁡13≈18,4∘\arctan\tfrac13 \approx 18{,}4^\circ.   [1; 2; 0]\;[1;\ 2;\ 0], odchylenie arctan⁡12≈26,6∘\arctan\tfrac12 \approx 26{,}6^\circ.   [0; 0; 1]\;[0;\ 0;\ 1]: równoległy. Kierunki, w których P⃗∥E⃗\vec P \parallel \vec E, to kierunki własne, temat lekcji 2.3 Wartości i wektory własne.

  7. Macierz R(α)=(cos⁡α−sin⁡αsin⁡αcos⁡α)R(\alpha) = \begin{pmatrix} \cos\alpha & -\sin\alpha\\ \sin\alpha & \cos\alpha \end{pmatrix} obraca wektor o kąt α\alpha (lekcja 2.2 Przekształcenia liniowe: obroty, zmiana bazy, transformacja Lorentza). Oblicz R(α)R(β)R(\alpha)R(\beta). Co musi wyjść, skoro dwa obroty to obrót o α+β\alpha + \beta? Jakie wzory dostajesz?

    Odpowiedź

    R(α)R(β)=(cos⁡αcos⁡β−sin⁡αsin⁡β−(sin⁡αcos⁡β+cos⁡αsin⁡β)sin⁡αcos⁡β+cos⁡αsin⁡βcos⁡αcos⁡β−sin⁡αsin⁡β)R(\alpha)R(\beta) = \begin{pmatrix} \cos\alpha\cos\beta - \sin\alpha\sin\beta & -(\sin\alpha\cos\beta + \cos\alpha\sin\beta)\\ \sin\alpha\cos\beta + \cos\alpha\sin\beta & \cos\alpha\cos\beta - \sin\alpha\sin\beta \end{pmatrix}. Porównanie z R(α+β)R(\alpha + \beta) daje wzory na cos⁡(α+β)\cos(\alpha + \beta) i sin⁡(α+β)\sin(\alpha + \beta), te same co z liczb zespolonych w lekcji 1.7 Liczby zespolone i fazory. Tutaj R(α)R(β)=R(β)R(α)R(\alpha)R(\beta) = R(\beta)R(\alpha): 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−a2b1W = a_1b_2 - a_2b_1 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 AA zamienia wektor [1; 0][1;\ 0] na swoją pierwszą kolumnę, a [0; 1][0;\ 1] na drugą. Kwadrat jednostkowy przechodzi więc w równoległobok rozpięty na kolumnach.

Wyznacznik 2 × 2 i jego sens

det⁡(abcd)=∣abcd∣=ad−bc.\det\begin{pmatrix} a & b\\ c & d \end{pmatrix} = \begin{vmatrix} a & b\\ c & d \end{vmatrix} = ad - bc .

∣det⁡A∣|\det A| to pole równoległoboku rozpiętego na kolumnach AA, czyli współczynnik, przez który AA mnoży pola. Znak mówi o orientacji: plus, gdy obrót od pierwszej kolumny do drugiej (o kąt mniejszy niż 180∘180^\circ) jest przeciwny do ruchu wskazówek zegara, minus, gdy figura zostaje „odbita w lustrze”.

Teraz widać, dlaczego det⁡A=0\det A = 0 oznacza kłopot z układem. Macierz zgniata płaszczyznę do prostej (albo punktu). Różne wektory x⃗\vec 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⃗\vec b rozwiązania nie ma wcale.

Symulacja 3 Macierz 2×22\times2 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 ∣det⁡A∣|\det A|. 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:

∣a11a12a13a21a22a23a31a32a33∣=a11∣a22a23a32a33∣−a12∣a21a23a31a33∣+a13∣a21a22a31a32∣.\begin{vmatrix} a_{11} & a_{12} & a_{13}\\ a_{21} & a_{22} & a_{23}\\ a_{31} & a_{32} & a_{33} \end{vmatrix} = a_{11}\begin{vmatrix} a_{22} & a_{23}\\ a_{32} & a_{33} \end{vmatrix} - a_{12}\begin{vmatrix} a_{21} & a_{23}\\ a_{31} & a_{33} \end{vmatrix} + a_{13}\begin{vmatrix} a_{21} & a_{22}\\ a_{31} & a_{32} \end{vmatrix}.

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(-1)^{i+j} dla elementu aija_{ij} (szachownica znaków). Najlepiej wybrać wiersz z największą liczbą zer. Ten sam przepis działa dla macierzy 4×44\times4 i większych: wyznacznik n×nn\times n sprowadza się do nn wyznaczników (n−1)×(n−1)(n-1)\times(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.

Przykład 3.1 Jeden wyznacznik, trzy sposoby

Oblicz det⁡A\det A dla macierzy AA z przykładu 1.1.

  1. Sarrus: 1⋅1⋅2+1⋅(−1)⋅1+1⋅2⋅3−1⋅1⋅1−3⋅(−1)⋅1−2⋅2⋅1=2−1+6−1+3−4=51\cdot1\cdot2 + 1\cdot(-1)\cdot1 + 1\cdot2\cdot3 - 1\cdot1\cdot1 - 3\cdot(-1)\cdot1 - 2\cdot2\cdot1 = 2 - 1 + 6 - 1 + 3 - 4 = 5.
  2. Laplace względem pierwszego wiersza: 1⋅(2+3)−1⋅(4+1)+1⋅(6−1)=5−5+5=51\cdot(2 + 3) - 1\cdot(4 + 1) + 1\cdot(6 - 1) = 5 - 5 + 5 = 5.
  3. Eliminacja: w przykładzie 1.1 dostaliśmy macierz trójkątną z elementami głównymi 11, −1-1, −5-5, a dodawanie wielokrotności wierszy nie zmienia wyznacznika (patrz niżej). Wyznacznik macierzy trójkątnej to iloczyn przekątnej: 1⋅(−1)⋅(−5)=51\cdot(-1)\cdot(-5) = 5.

Wynik: det⁡A=5\det A = 5. Trzy kolumny AA 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 (AA, BB kwadratowe n×nn\times n)

  1. zamiana dwóch wierszy (lub kolumn) zmienia znak wyznacznika;
  2. pomnożenie jednego wiersza przez cc mnoży wyznacznik przez cc; stąd det⁡(cA)=cndet⁡A\det(cA) = c^n\det A;
  3. dodanie do wiersza wielokrotności innego wiersza nie zmienia wyznacznika;
  4. det⁡AT=det⁡A\det A^{\mathsf T} = \det A, więc wszystko, co prawdziwe dla wierszy, jest prawdziwe dla kolumn;
  5. det⁡(AB)=det⁡A⋅det⁡B\det(AB) = \det A\cdot\det B;
  6. wyznacznik macierzy trójkątnej to iloczyn elementów na przekątnej;
  7. det⁡A=0\det A = 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 cc razy zwiększa objętość cc razy. Złożenie przekształceń mnoży współczynniki zmiany objętości, stąd det⁡(AB)=det⁡Adet⁡B\det(AB) = \det A\det B. 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

  1. Oblicz ∣3112∣\begin{vmatrix} 3 & 1\\ 1 & 2 \end{vmatrix},   ∣2412∣\;\begin{vmatrix} 2 & 4\\ 1 & 2 \end{vmatrix},   ∣cos⁡α−sin⁡αsin⁡αcos⁡α∣\;\begin{vmatrix} \cos\alpha & -\sin\alpha\\ \sin\alpha & \cos\alpha \end{vmatrix}. Co oznacza każdy wynik geometrycznie?

    Odpowiedź

    5: pole rośnie pięciokrotnie.   \;0: kolumny równoległe ([4; 2]=2⋅[2; 1][4;\ 2] = 2\cdot[2;\ 1]), płaszczyzna zgnieciona do prostej.   cos⁡2α+sin⁡2α=1\;\cos^2\alpha + \sin^2\alpha = 1: obrót nie zmienia pól ani orientacji.

  2. Oblicz ∣210131014∣\begin{vmatrix} 2 & 1 & 0\\ 1 & 3 & 1\\ 0 & 1 & 4 \end{vmatrix} dwiema metodami.

    Odpowiedź

    Laplace względem pierwszego wiersza: 2⋅(12−1)−1⋅(4−0)+0=182\cdot(12 - 1) - 1\cdot(4 - 0) + 0 = 18. Sarrus: 24+0+0−0−2−4=1824 + 0 + 0 - 0 - 2 - 4 = 18.

  3. Oblicz pole trójkąta o wierzchołkach (1; 1)(1;\ 1), (4; 2)(4;\ 2), (2; 5)(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]\vec u = [3;\ 1], v⃗=[1; 4]\vec v = [1;\ 4],   12∣3⋅4−1⋅1∣=5,5\;\tfrac12|3\cdot4 - 1\cdot1| = 5{,}5.

  4. AA jest macierzą 3×33\times3 i det⁡A=5\det A = 5. Oblicz det⁡(2A)\det(2A), det⁡(−A)\det(-A), det⁡AT\det A^{\mathsf T}, det⁡(A2)\det(A^2).

    Odpowiedź

    23⋅5=402^3\cdot5 = 40;   (−1)3⋅5=−5\;(-1)^3\cdot5 = -5;   5\;5;   25\;25. Najczęstszy błąd to det⁡(2A)=10\det(2A) = 10.

  5. Dla jakiego tt zachodzi ∣11112413t∣=0\begin{vmatrix} 1 & 1 & 1\\ 1 & 2 & 4\\ 1 & 3 & t \end{vmatrix} = 0? Który wiersz jest wtedy kombinacją pozostałych?

    Odpowiedź

    Wyznacznik to t−7t - 7, więc t=7t = 7. Wtedy w3=2w2−w1w_3 = 2w_2 - w_1: (2−1; 4−1; 8−1)=(1; 3; 7)(2 - 1;\ 4 - 1;\ 8 - 1) = (1;\ 3;\ 7) ✓.

  6. Pokaż, że ∣1aa21bb21cc2∣=(b−a)(c−a)(c−b)\begin{vmatrix} 1 & a & a^2\\ 1 & b & b^2\\ 1 & c & c^2 \end{vmatrix} = (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)(b - a) i (c−a)(c - a) z wierszy.

    Odpowiedź

    Po odjęciu: ∣b−ab2−a2c−ac2−a2∣=(b−a)(c−a)∣1b+a1c+a∣=(b−a)(c−a)(c−b)\begin{vmatrix} b - a & b^2 - a^2\\ c - a & c^2 - a^2 \end{vmatrix} = (b - a)(c - a)\begin{vmatrix} 1 & b + a\\ 1 & c + a \end{vmatrix} = (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 aa, bb, cc są różne: przez trzy punkty o różnych odciętych przechodzi dokładnie jedna parabola (gdy współczynnik przy x2x^2 wyjdzie zerem, jest to prosta).

4 Macierz odwrotna i wzory Cramera

Równanie liczbowe ax=bax = b rozwiązujemy, dzieląc przez aa, czyli mnożąc przez a−1a^{-1}. Dla macierzy dzielenia nie ma, ale czasem istnieje odpowiednik odwrotności.

Definicja · macierz odwrotna

Macierz A−1A^{-1} jest odwrotna do kwadratowej macierzy AA, jeśli AA−1=A−1A=IAA^{-1} = A^{-1}A = I. Istnieje wtedy i tylko wtedy, gdy det⁡A≠0\det A \neq 0 (macierz jest nieosobliwa). Wtedy układ Ax⃗=b⃗A\vec x = \vec b ma dokładnie jedno rozwiązanie x⃗=A−1b⃗\vec x = A^{-1}\vec b.

(abcd)−1=1ad−bc(d−b−ca).\begin{pmatrix} a & b\\ c & d \end{pmatrix}^{-1} = \frac{1}{ad - bc}\begin{pmatrix} d & -b\\ -c & a \end{pmatrix}.

Dla 2 × 2: zamień elementy na przekątnej, zmień znaki pozostałych, podziel przez wyznacznik. Geometrycznie A−1A^{-1} cofa to, co zrobiła AA. Jeśli AA zgniotła płaszczyznę do prostej, cofnąć się tego nie da. Stąd warunek det⁡A≠0\det A \neq 0, a także det⁡A−1=1/det⁡A\det A^{-1} = 1/\det A.

Dla większych macierzy najprościej użyć metody Gaussa–Jordana. Zapisujemy obok siebie [A ∣ I][A\,|\,I] i operacjami na wierszach doprowadzamy lewą część do II. Prawa część staje się wtedy A−1A^{-1}. To nie sztuczka: każda kolumna A−1A^{-1} to rozwiązanie układu Ax⃗=e⃗jA\vec x = \vec e_j, gdzie e⃗j\vec e_j to jj-ta kolumna II. Rozwiązujemy więc nn układów naraz.

Przykład 4.1 Odwracamy macierz z przykładu 1.1

Znajdź A−1A^{-1} dla A=(11121−1132)A = \begin{pmatrix} 1 & 1 & 1\\ 2 & 1 & -1\\ 1 & 3 & 2 \end{pmatrix} i rozwiąż ponownie układ 1.1.

  1. Eliminacja w przód taka jak w przykładzie 1.1 (w2−2w1w_2 - 2w_1, w3−w1w_3 - w_1, w3+2w2w_3 + 2w_2), tylko na dłuższych wierszach: (1111000−1−3−21000−5−521).\left(\begin{array}{ccc|ccc} 1 & 1 & 1 & 1 & 0 & 0\\ 0 & -1 & -3 & -2 & 1 & 0\\ 0 & 0 & -5 & -5 & 2 & 1 \end{array}\right).
  2. Wstecz: w3←w3/(−5)w_3 \leftarrow w_3/(-5);   w1←w1−w3\;w_1 \leftarrow w_1 - w_3,   w2←w2+3w3\;w_2 \leftarrow w_2 + 3w_3;   w2←−w2\;w_2 \leftarrow -w_2;   w1←w1−w2\;w_1 \leftarrow w_1 - w_2: (100115−25010−115350011−25−15).\left(\begin{array}{ccc|ccc} 1 & 0 & 0 & 1 & \tfrac15 & -\tfrac25\\ 0 & 1 & 0 & -1 & \tfrac15 & \tfrac35\\ 0 & 0 & 1 & 1 & -\tfrac25 & -\tfrac15 \end{array}\right).
  3. x⃗=A−1b⃗=15(51−2−5135−2−1)(6113)=15(51015)\vec x = A^{-1}\vec b = \tfrac15\begin{pmatrix} 5 & 1 & -2\\ -5 & 1 & 3\\ 5 & -2 & -1 \end{pmatrix}\begin{pmatrix} 6\\ 1\\ 13 \end{pmatrix} = \tfrac15\begin{pmatrix} 5\\ 10\\ 15 \end{pmatrix}.

Wynik: A−1=15(51−2−5135−2−1)A^{-1} = \tfrac15\begin{pmatrix} 5 & 1 & -2\\ -5 & 1 & 3\\ 5 & -2 & -1 \end{pmatrix}, a x⃗=[1; 2; 3]\vec x = [1;\ 2;\ 3], jak w przykładzie 1.1.

Sprawdzenie: pierwszy wiersz AA razy pierwsza kolumna A−1A^{-1}: 15(5−5+5)=1\tfrac15(5 - 5 + 5) = 1 ✓; pierwszy wiersz razy druga kolumna: 15(1+1−2)=0\tfrac15(1 + 1 - 2) = 0 ✓. Mianownik 5 to det⁡A\det A, i to nie przypadek (wzór poniżej).

Przydaje się reguła (AB)−1=B−1A−1(AB)^{-1} = B^{-1}A^{-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=det⁡A≠0W = \det A \neq 0, układ Ax⃗=b⃗A\vec x = \vec b ma jedno rozwiązanie

xj=WjW,x_j = \frac{W_j}{W},

gdzie WjW_j to wyznacznik macierzy AA, w której jj-tą kolumnę zastąpiono wektorem b⃗\vec b.

Dla układu 1.1: W=5W = 5, Wx=5W_x = 5, Wy=10W_y = 10, Wz=15W_z = 15, więc znów (1; 2; 3)(1;\ 2;\ 3). Wzory Cramera są piękne i przydatne w teorii: od razu widać, że rozwiązanie zależy od b⃗\vec b liniowo i że kłopot zaczyna się, gdy W→0W \to 0 (jak w prologu). Ogólny wzór na odwrotność, A−1=1det⁡A DTA^{-1} = \tfrac{1}{\det A}\,D^{\mathsf T}, gdzie DD 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×nn\times n liczony rozwinięciem Laplace'a wymaga około n!n! mnożeń, a wzory Cramera potrzebują n+1n + 1 takich wyznaczników. Eliminacja Gaussa potrzebuje około 23n3\tfrac23n^3 działań. Dla n=20n = 20 to kilka tysięcy działań wobec około 5⋅10195\cdot10^{19}: 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−1A^{-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

  1. Znajdź odwrotność (3152)\begin{pmatrix} 3 & 1\\ 5 & 2 \end{pmatrix} i sprawdź mnożeniem.

    Odpowiedź

    Wyznacznik 1, więc (2−1−53)\begin{pmatrix} 2 & -1\\ -5 & 3 \end{pmatrix}. Sprawdzenie: (6−5−3+310−10−5+6)=I\begin{pmatrix} 6 - 5 & -3 + 3\\ 10 - 10 & -5 + 6 \end{pmatrix} = I ✓.

  2. Znajdź odwrotności (2005)\begin{pmatrix} 2 & 0\\ 0 & 5 \end{pmatrix} i (cos⁡α−sin⁡αsin⁡αcos⁡α)\begin{pmatrix} \cos\alpha & -\sin\alpha\\ \sin\alpha & \cos\alpha \end{pmatrix}. Zinterpretuj je.

    Odpowiedź

    (1/2001/5)\begin{pmatrix} 1/2 & 0\\ 0 & 1/5 \end{pmatrix}: cofnięcie rozciągnięć wzdłuż osi.   (cos⁡αsin⁡α−sin⁡αcos⁡α)\;\begin{pmatrix} \cos\alpha & \sin\alpha\\ -\sin\alpha & \cos\alpha \end{pmatrix}: obrót o −α-\alpha. Dla obrotu odwrotność to transpozycja.

  3. Korzystając z zadania 4.1, rozwiąż 3x+y=43x + y = 4, 5x+2y=75x + 2y = 7. Potem bez nowej eliminacji rozwiąż ten sam układ z prawą stroną [1; 0][1;\ 0].

    Odpowiedź

    x⃗=(2−1−53)(47)=(11)\vec x = \begin{pmatrix} 2 & -1\\ -5 & 3 \end{pmatrix}\begin{pmatrix} 4\\ 7 \end{pmatrix} = \begin{pmatrix} 1\\ 1 \end{pmatrix}. Dla [1; 0][1;\ 0] wynik to pierwsza kolumna odwrotności: [2; −5][2;\ -5].

  4. Znajdź metodą Gaussa–Jordana odwrotność (102010103)\begin{pmatrix} 1 & 0 & 2\\ 0 & 1 & 0\\ 1 & 0 & 3 \end{pmatrix}.

    Odpowiedź

    Wyznacznik 1.   w3−w1\;w_3 - w_1, potem w1−2w3w_1 - 2w_3: (30−2010−101)\begin{pmatrix} 3 & 0 & -2\\ 0 & 1 & 0\\ -1 & 0 & 1 \end{pmatrix}.

  5. Rozwiąż wzorami Cramera układ z zadania 1.2.

    Odpowiedź

    W=7W = 7, Wx=14W_x = 14, Wy=−7W_y = -7, Wz=7W_z = 7: (2; −1; 1)(2;\ -1;\ 1) ✓.

  6. Pokaż, że (AB)−1=B−1A−1(AB)^{-1} = B^{-1}A^{-1}, mnożąc. Dlaczego A−1B−1A^{-1}B^{-1} zwykle nie jest odwrotnością ABAB?

    Odpowiedź

    (AB)(B−1A−1)=A(BB−1)A−1=AIA−1=I(AB)(B^{-1}A^{-1}) = A(BB^{-1})A^{-1} = AIA^{-1} = I, podobnie z drugiej strony. Natomiast (AB)(A−1B−1)(AB)(A^{-1}B^{-1}) wymagałoby przestawienia BB i A−1A^{-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 RIRI (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=12 V\mathcal E_1 = 12\ \mathrm V i E2=6 V\mathcal E_2 = 6\ \mathrm V są połączone z opornikami R1=2 ΩR_1 = 2\ \Omega, R2=4 ΩR_2 = 4\ \Omega, R3=6 ΩR_3 = 6\ \Omega jak na rysunku. Oblicz prądy I1I_1, I2I_2, I3I_3 (kierunki strzałek na rysunku są założone; wynik ujemny oznacza przepływ w przeciwną stronę).

  1. Węzeł górny: I1+I2=I3I_1 + I_2 = I_3. Oczko lewe: 12=2I1+6I312 = 2I_1 + 6I_3. Oczko prawe: 6=4I2+6I36 = 4I_2 + 6I_3.
  2. Macierz rozszerzona i eliminacja (w2−2w1w_2 - 2w_1, potem w3+2w2w_3 + 2w_2, a na końcu prosty rachunek wsteczny): (11−10206120466)→(11−100−2812002230).\left(\begin{array}{ccc|c} 1 & 1 & -1 & 0\\ 2 & 0 & 6 & 12\\ 0 & 4 & 6 & 6 \end{array}\right) \to \left(\begin{array}{ccc|c} 1 & 1 & -1 & 0\\ 0 & -2 & 8 & 12\\ 0 & 0 & 22 & 30 \end{array}\right).
  3. I3=3022=1511I_3 = \tfrac{30}{22} = \tfrac{15}{11};   −2I2=12−8⋅1511=1211\;-2I_2 = 12 - 8\cdot\tfrac{15}{11} = \tfrac{12}{11}, więc I2=−611I_2 = -\tfrac{6}{11};   I1=I3−I2=2111\;I_1 = I_3 - I_2 = \tfrac{21}{11}.

Wynik: I1≈1,91 AI_1 \approx 1{,}91\ \mathrm A, I2≈−0,55 AI_2 \approx -0{,}55\ \mathrm A, I3≈1,36 AI_3 \approx 1{,}36\ \mathrm A. Minus przy I2I_2 znaczy, że prąd płynie przez baterię 6 V „pod prąd”, od plusa do minusa: silniejsza bateria ją ładuje.

Sprawdzenie: oczko lewe 2⋅2111+6⋅1511=13211=122\cdot\tfrac{21}{11} + 6\cdot\tfrac{15}{11} = \tfrac{132}{11} = 12 ✓; prawe 4⋅(−611)+6⋅1511=6611=64\cdot(-\tfrac{6}{11}) + 6\cdot\tfrac{15}{11} = \tfrac{66}{11} = 6 ✓. Jednostki: V/Ω=A\mathrm{V}/\Omega = \mathrm A ✓.

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=2x + y = 2,   x+1,001 y=b2\;x + 1{,}001\,y = b_2 dla b2=2,001b_2 = 2{,}001 i dla b2=2,002b_2 = 2{,}002.

  1. w2−w1w_2 - w_1: 0,001 y=b2−20{,}001\,y = b_2 - 2, więc y=1000 (b2−2)y = 1000\,(b_2 - 2) i x=2−yx = 2 - y.
  2. b2=2,001b_2 = 2{,}001: y=1y = 1, x=1x = 1.   b2=2,002\;b_2 = 2{,}002: y=2y = 2, x=0x = 0.

Wynik: zmiana prawej strony o 0,05% (z 2,001 na 2,002) przesunęła rozwiązanie z (1; 1)(1;\ 1) do (0; 2)(0;\ 2). Zmiana danych o 0,001 dała zmianę wyniku o 1, tysiąc razy większą.

Sprawdzenie: 0+1,001⋅2=2,0020 + 1{,}001\cdot2 = 2{,}002 ✓. Geometrycznie: proste o nachyleniach −1-1 i −1/1,001-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⋅I0{,}1\cdot I o wymiarach 10×1010\times10 ma wyznacznik 10−1010^{-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 ±δ\pm\delta 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⁡(α+β)-\sin(\alpha + \beta) 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

  1. Lampa z prologu (mg=117,72 Nmg = 117{,}72\ \mathrm N) wisi symetrycznie na dwóch linach nachylonych pod kątem θ\theta do poziomu. Pokaż, że naciąg każdej liny to T=mg2sin⁡θT = \dfrac{mg}{2\sin\theta}, i oblicz go dla θ=30∘\theta = 30^\circ, 10∘10^\circ, 5∘5^\circ, 1∘1^\circ.

    Odpowiedź

    Symetria daje T1=T2=TT_1 = T_2 = T, a z równania pionowego 2Tsin⁡θ=mg2T\sin\theta = mg.   117,7 N\;117{,}7\ \mathrm N (tyle, ile ciężar);   339 N\;339\ \mathrm N;   675 N\;675\ \mathrm N (prawie sześć razy ciężar);   3373 N\;3373\ \mathrm N. Lina zupełnie pozioma nie utrzyma niczego: θ→0\theta \to 0 daje T→∞T \to \infty.

  2. Powtórz przykład 5.1 dla E1=9 V\mathcal E_1 = 9\ \mathrm V, E2=3 V\mathcal E_2 = 3\ \mathrm V, R1=1 ΩR_1 = 1\ \Omega, R2=2 ΩR_2 = 2\ \Omega, R3=3 ΩR_3 = 3\ \Omega.

    Odpowiedź

    Układ I1+I2−I3=0I_1 + I_2 - I_3 = 0, I1+3I3=9I_1 + 3I_3 = 9, 2I2+3I3=32I_2 + 3I_3 = 3.   I1=3611≈3,27 A\;I_1 = \tfrac{36}{11} \approx 3{,}27\ \mathrm A, I2=−1511≈−1,36 AI_2 = -\tfrac{15}{11} \approx -1{,}36\ \mathrm A, I3=2111≈1,91 AI_3 = \tfrac{21}{11} \approx 1{,}91\ \mathrm A.

  3. Rozwiąż x+y=2x + y = 2, x+0,99 y=b2x + 0{,}99\,y = b_2 dla b2=1,99b_2 = 1{,}99,   2,00\;2{,}00 i 1,981{,}98. O ile zmienia się prawa strona, a o ile rozwiązanie?

    Odpowiedź

    (1; 1)(1;\ 1),   (2; 0)\;(2;\ 0),   (0; 2)\;(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.

  4. Kwadratowa płyta ma na górnej krawędzi temperaturę 100∘C100^\circ\mathrm C, a na pozostałych 0∘C0^\circ\mathrm C. Dzielimy ją siatką tak, że w środku są cztery węzły (dwa górne T1T_1, T2T_2 i dwa dolne T3T_3, T4T_4), 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+T34T_1 = 100 + 0 + T_2 + T_3. Z symetrii T1=T2T_1 = T_2 i T3=T4T_3 = T_4.

    Odpowiedź

    3T1−T3=1003T_1 - T_3 = 100, 3T3−T1=03T_3 - T_1 = 0, czyli T1=T2=37,5∘CT_1 = T_2 = 37{,}5^\circ\mathrm C, T3=T4=12,5∘CT_3 = T_4 = 12{,}5^\circ\mathrm C. Średnia czterech węzłów to 25∘C25^\circ\mathrm 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ń.

  5. Komputer wykonuje 10910^9 działań na sekundę. Ile czasu zajęłoby rozwiązanie układu n×nn\times n wzorami Cramera z wyznacznikami liczonymi rozwinięciem Laplace'a (przyjmij (n+1)!(n+1)! działań), a ile eliminacją (23n3\tfrac23n^3) dla n=10n = 10, 2020, 3030?

    Odpowiedź

    n=10n = 10: 0,04 s wobec 0,7 μs.   n=20\;n = 20: około 1600 lat wobec 5 μs.   n=30\;n = 30: około 2,6⋅10172{,}6\cdot10^{17} lat (około 20 milionów razy więcej niż wiek Wszechświata) wobec 18 μs.

6 Błędne intuicje

„AB=BAAB = 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)=det⁡A+det⁡B\det(A + B) = \det A + \det B i det⁡(2A)=2det⁡A\det(2A) = 2\det A.”
Oba fałszywe. Wyznacznik jest multiplikatywny (det⁡AB=det⁡Adet⁡B\det AB = \det A\det B), a nie addytywny. Dla n×nn\times n: det⁡(2A)=2ndet⁡A\det(2A) = 2^n\det A, bo każda z nn krawędzi wydłuża się dwa razy.
„(AB)−1=A−1B−1(AB)^{-1} = A^{-1}B^{-1}.”
Kolejność się odwraca: (AB)−1=B−1A−1(AB)^{-1} = B^{-1}A^{-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⋅I0{,}1\cdot I o wymiarach 10×1010\times10 ma wyznacznik 10−1010^{-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⃗A\vec x = \vec b, to x⃗=b⃗/A\vec x = \vec b/A.”
Dzielenia przez macierz nie ma. Jest mnożenie przez odwrotność, i to z lewej strony: x⃗=A−1b⃗\vec x = A^{-1}\vec b, a nie b⃗A−1\vec 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 (0  0  0 ∣ 3)(0\ \ 0\ \ 0\ |\ 3). Co to znaczy?

Równanie 0=30 = 3: układ jest sprzeczny.

3 Jakie wymiary ma iloczyn macierzy 3×23\times2 i 2×52\times5?

3×53\times5.

4 Co oznacza geometrycznie det⁡A=−2\det A = -2 dla macierzy 2×22\times2?

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)!(n+1)! działań, a eliminacja około 23n3\tfrac23n^3. Nawet gdy wyznaczniki liczy się eliminacją, Cramer wymaga n+1n + 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⃗A\vec x = \vec b;   \;macierz rozszerzona [A ∣ b⃗][A\,|\,\vec b]

operacje: wi↔wjw_i \leftrightarrow w_j;   wi←cwi\;w_i \leftarrow cw_i (c≠0c \neq 0);   wi←wi+cwj\;w_i \leftarrow w_i + cw_j

Kronecker–Capelli: rozwiązanie istnieje   ⟺  rz⁡A=rz⁡[A ∣ b⃗]\iff \operatorname{rz} A = \operatorname{rz}[A\,|\,\vec b]; parametrów n−rn - r

(AB)ij=∑kaikbkj(AB)_{ij} = \sum_k a_{ik}b_{kj};   (m×n)(n×p)=m×p\;(m\times n)(n\times p) = m\times p

Ax⃗A\vec x = kombinacja kolumn AA;   AB≠BA\;AB \neq BA na ogół

(AB)T=BTAT(AB)^{\mathsf T} = B^{\mathsf T}A^{\mathsf T};   (AB)−1=B−1A−1\;(AB)^{-1} = B^{-1}A^{-1}

Wyznacznik i odwrotność

∣abcd∣=ad−bc\begin{vmatrix} a & b\\ c & d \end{vmatrix} = ad - bc = pole ze znakiem

3 × 3: Laplace (znaki szachownicy) lub Sarrus; = iloczyn mieszany

zamiana wierszy: −-;   wi+cwj\;w_i + cw_j: bez zmian;   det⁡(cA)=cndet⁡A\;\det(cA) = c^n\det A

det⁡AB=det⁡Adet⁡B\det AB = \det A\det B;   det⁡AT=det⁡A\;\det A^{\mathsf T} = \det A

det⁡A≠0  ⟺  A−1\det A \neq 0 \iff A^{-1} istnieje   ⟺  \iff jedno rozwiązanie

(abcd)−1=1ad−bc(d−b−ca)\begin{pmatrix} a & b\\ c & d \end{pmatrix}^{-1} = \tfrac{1}{ad - bc}\begin{pmatrix} d & -b\\ -c & a \end{pmatrix};   [A ∣ I]→[I ∣ A−1]\;[A\,|\,I] \to [I\,|\,A^{-1}]

Cramer: xj=Wj/Wx_j = W_j/W;   \;duże układy: eliminacja

Do przeczytania u Feynmana

  • Dla chętnych: II-31-1 i 31-2 (tensor polaryzowalności: dlaczego jedna liczba nie wystarcza i jak zachowuje się dziewięć liczb przy zmianie osi).

Do przeczytania w podręcznikach matematyki

  • K. A. Stroud, Engineering Mathematics: rozdziały o wyznacznikach i macierzach (eliminacja Gaussa, macierz odwrotna, rozwiązywanie układów).
  • G. Strang, Introduction to Linear Algebra: rozdziały 1–2 i 5. Najlepsze źródło obrazu kolumnowego i myślenia o macierzach jako przekształceniach.

W lekcji 2.2 Przekształcenia liniowe: obroty, zmiana bazy, transformacja Lorentza macierz przestanie być tabelą współczynników i stanie się przekształceniem: obrotem, zmianą bazy, transformacją Lorentza. W 2.3 Wartości i wektory własne zapytamy o kierunki, które macierz tylko wydłuża (to kierunki P⃗∥E⃗\vec P \parallel \vec E z zadania 2.6), a wyznacznik da równanie na te kierunki. Wyznacznik jako współczynnik zmiany objętości wróci w całkach wielokrotnych jako jakobian (3.3 Całki podwójne i potrójne), a układy równań w metodzie najmniejszych kwadratów (5.2 Statystyka pomiarów i dopasowania) i w przestrzeni stanów (4.5 Układy równań liniowych i przestrzeń stanów). W mechanice kwantowej (Dział 18: Stany kwantowe, układy dwustanowe i spin) stan układu dwustanowego to wektor, a jego ewolucja to mnożenie przez macierz.

Korzystają z tej lekcji 2.2 Przekształcenia liniowe: obroty, zmiana bazy, transformacja Lorentza3.3 Całki podwójne i potrójne5.2 Statystyka pomiarów i dopasowania