Macierze - obliczanie wyznacznika macierzy z użyciem permutacji

Transkrypt

Macierze - obliczanie wyznacznika macierzy z użyciem permutacji
Macierze - obliczanie wyznacznika macierzy
z użyciem permutacji
I LO im. F. Ceynowy w Świeciu
Radosław Rudnicki
[email protected]
17.03.2009 r.
– Typeset by FoilTEX –
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Streszczenie
Celem wykładu jest wprowadzenie pojęcia macierzy oraz podstawowych
operacji na macierzach i zapoznanie słuchaczy z własnościami tychże operacji. Macierze są obiektami matematycznymi o bardzo szerokich zastosowaniach w matematyce, zarówno szkolnej, jak i wyższej. Stosuje się je
między innymi do rozwiązywania układów równań liniowych postaci
ax + by
cx + dy
= c1
= c2 .
Jednak w wykładzie tym, interesującymi dla nas będą fakty dotyczące
macierzy i operacji na nich, a nie zastosowania.
1
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Definicja macierzy
Definicja 1. Niech m, n ∈ N. Macierzą o wymiarach m × n o współczynnikach rzeczywistych nazywamy każdą funkcję
A : {1, . . . , m} × {1, . . . , n} → R.
Macierz jest zatem funkcją, która przyporządkowuje parze (i, j) liczb naturalnych, gdzie i ∈ {1, . . . , m}, j ∈ {1, . . . , n} liczbę rzeczywistą A(i, j), często
oznaczaną symbolem aij .
2
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Jak rozumieć definicję macierzy?
Macierz o wymiarach m × n możemy traktować jako tablicę o m wierszach i
n kolumnach. We wierszu o numerze i a w kolumnie o numerze j takiej tablicy
umieszczamy wartość funkcji A w punkcie o współrzędnych (i, j), czyli A(i, j),
uzyskując np. dla m = 2, n = 3:
A=
A(1, 1) A(1, 2) A(1, 3)
A(2, 1) A(2, 2) A(2, 3)
,
czyli
A=
a11 a12 a13
a21 a22 a23
.
3
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Przykładowe macierze

3
 −1
7
A=
 4
1

2 −1
√
0 8 2 

2
1 
0
7
4×3
Poniżej macierz kwadratowa, czyli macierz
(m = n = 3)

1 2
B =  − 12 0
4 2
.
a11
a12
a23
a32
a43
=
=
=
=
=
A(1, 1)
A(1, 2)
A(2, 3)
A(3, 2)
A(4, 3)
=
=
=
=
=
3,
2,√
8 2,
2,
7.
o jednakowej liczbie kolumn i wierszy

−1
3 
1
3×3 .
4
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Dodawanie macierzy
Definicja 2. Niech A, B będą macierzami o wymiarach m × n, (m, n ∈ N)
i współczynnikach rzeczywistych. Sumą macierzy A i B nazywamy macierz
C = A + B (o wymiarach m × n) taką, że cij = aij + bij , dla dowolnej pary
liczb i ∈ {1, . . . , m}, j ∈ {1, . . . , n}.
A=
1 2 −1
4 0 3
B=
2×3
C =A+B =
.
9 4 0
6 0 4
8 2 1
2 0 1
2×3
2×3
5
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Mnożenie macierzy przez liczbę
Oznaczmy przez Mm×n(R) zbiór wszystkich macierzy o współczynnikach
rzeczywistych.
Niech A ∈ Mm×n(R), t ∈ R. Wynikiem mnożenia macierzy A przez liczbę t jest
macierz B = tA taka, że dla dowolnej pary liczb i ∈ {1, . . . , m}, j ∈ {1, . . . , n}
mamy równość bij = taij . Na przykład dla
mamy
1
2 3 0
t= ,
A=
,
6 10 4 2×3
2
3
1 2 3 0
1 2 0
B = tA =
.
=
6
10
4
3
5
2
2
2×3
2×3
6
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Mnożenie macierzy przez macierz
Niech A ∈ Mm×n(R), B ∈ Mn×k (R), m, n, k ∈ N.
Definicja 3. Iloczynem macierzy A i B nazywamy macierz C = AB ∈
Mm×k (R) taką, że dla dowolnej pary liczb i ∈ {1, . . . , m}, j ∈ {1, . . . , n}
zachodzi równość
cij =
n
X
air brj ,
r=1
gdzie
n
X
zr = z1 + z2 + z3 + . . . + zn−1 + zn.
r=1
7
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Przykład. [Mnożenie macierzy przez macierz]
A=
AB =
2 3 0
6 1 4


2×3
2 6 3
B= 1 5 2 
−1 0 4 3×3
2 ∗ 2 + 3 ∗ 1 + 0 ∗ (−1) 2 ∗ 6 + 3 ∗ 5 + 0 ∗ 0 2 ∗ 3 + 3 ∗ 2 + 0 ∗ 4
6 ∗ 2 + 1 ∗ 1 + 4 ∗ (−1) 6 ∗ 6 + 1 ∗ 5 + 4 ∗ 0 6 ∗ 3 + 1 ∗ 2 + 4 ∗ 4
C = AB =
7 27 12
9 41 36
2×3
8
2×3
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Istotne uwagi
• Dodawać do siebie można tylko macierze o jednakowych wymiarach, ale
niekoniecznie kwadratowe
• Macierze A i B możemy pomnożyć tylko wtedy, gdy liczba kolumn macierzy
A odpowiada liczbie wierszy macierzy B,
• Mnożenie macierzy na ogół nie jest przemienne (AB 6= BA), a często nawet
niewykonalne jest mnożenie BA, pomimo, że możemy wykonać mnożenie AB,
9
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Ćwiczenia
Ćwiczenie 1. Mając dane macierze A i B znajdź ich sumę C. Pomnóż każdą
spośród macierzy A, B i C przez liczby −2 i 3.
A=
Ćwiczenie 2.
5 7 −8
0 6 8
B=
2×3
18 1 5
12 1 14
2×3 .
Wykonaj mnożenie macierzy
A=
2 3 −1
1 4
3

2×3

0 2
B= 2 1 
7 4 3×2 .
10
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Permutacje
Zmierzamy do określenia wyznacznika macierzy kwadratowej.
Definicja 4. Bijekcją nazywamy każdą funkcję f : X → Y taką, że
i) jeżeli x1 6= x2, to f (x1) 6= f (x2), (f – różnowartościowa)
ii) dla dowolnego y ∈ Y istnieje element x ∈ X taki, że f (x) = y. (f – „na”)
Definicja 5. Niech n ∈ N. Permutacją zbioru {1, 2, . . . , n}, nazywamy
każdą bijekcję f : {1, 2, . . . , n} → {1, 2, . . . , n}.
Permutacje oznaczamy często literkami greckimi σ, τ, . . . (zamiast f, g, . . .),
a zapisujemy w następującej postaci
11
Macierze - obliczanie wyznacznika...
17.03.2009 r.
1
2
...
n
f (1) f (2) . . . f (n)
.
12
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Przykłady permutacji, składanie permutacji
Permutacje składamy w następujący sposób. Składając
f=
1 2 3 4
4 2 1 3
z
g=
1 2 3 4
2 3 4 1
,
uzyskujemy
g◦f =
1 2 3 4
2 3 4 1
1 2 3 4
4 2 1 3
g ◦ f (1) = g(f (1)) = g(4) = 1,
g ◦ f (3) = g(f (3)) = g(1) = 2,
=
1 2 3 4
1 3 2 4
;
g ◦ f (2) = g(f (2)) = g(2) = 3,
g ◦ f (4) = g(f (4)) = g(3) = 4.
Zbiór wszystkich permutacji zbioru {1, 2, . . . , n} oznaczamy symbolem Sn.
13
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Cykle, transpozycje
Definicja 6. Mówimy, że permutacja f ∈ Sn zachowuje liczbę i ∈
{1, 2, . . . , n}, o ile f (i) = i.
Definicja 7. Niech i1, i2, . . . , ik – różne liczby ze zbioru {1, 2, . . . , n}, k ≤
n. Jeżeli permutacja f ∈ Sn zachowuje pozostałe n − k liczb ze zbioru
{1, 2, . . . , n} oraz
f (i1) = i2,
f (i2) = i3,
...,
f (ik−1) = ik ,
f (ik ) = i1,
to mówimy, że f jest cyklem długości k i oznaczamy (i1 i2 . . . ik ). Cykl długości
1 zachowuje każdy element zbioru, a cykl (i j) długości 2 nazywamy transpozycją.
1234
1234
1234
= (1 2 3 4),
= (1 4 3),
= (2 3).
2341
4213
1324
14
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Rozkład permutacji na cykle i transpozycje
Definicja 8. Niech k, l ≤ n Mówimy, że cykle f = (i1 i2 . . . ik ), g =
(j1 j2 . . . jl) są rozłączne, o ile zbiory {i1, i2, . . . , ik }, {j1, j2, . . . , jl} są
rozłączne. Zauważmy, że jeżeli cykle f, g są rozłączne, to g ◦ f = f ◦ g.
Twierdzenie 9. Każda permutacja f ∈ Sn jest złożeniem pewnej liczby cykli
rozłącznych. Przedstawienie permutacji f w postaci złożenia cykli rozłącznych
jest jednoznaczne z dokładnością do porządku czynników (kolejności składania).
1 2 3 4 5 6 7 8 9
Przykład:
= (1 8 9 5)(2 3 6 4 7).
8 3 6 7 1 4 2 9 5
Wniosek 10.
cji.
Każda permutacja z Sn jest złożeniem pewnej liczby transpozy-
15
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Dowód. Zauważmy, że (i1 i2 . . . ik ) = (i1 ik ) · · · (i1 i3)(i1 i2). Teza wniosku
wynika z Twierdzenia 6.
2
Ćwiczenie 3.
• Sprawdzić, że (1 2 3 4) = (1 4)(1 3)(1 2).
16
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Rozkład permutacji na cykle i transpozycje
Uwaga 11. Rozkład permutacji na iloczyn (złożenie) transpozycji nie jest
jednoznaczny. Na przykład, w S4 zachodzą równości
(1 2 3) = (1 3)(1 2) = (2 3)(1 3) =
= (1 3)(4 2)(1 2)(1 4) =
= (1 3)(4 2)(1 2)(1 4)(2 3)(2 3).
Uwaga 12. Przypomnijmy, że rozkład permutacji na cykle rozłączne jest
jednoznaczny z dokładnością do kolejności ich składania.
17
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Parzystość, nieparzystość i znak permutacji
Twierdzenie 13. Jeżeli f = g1g2 . . . gr , r ∈ N jest jednym z rozkładów
permutacji f ∈ Sn na iloczyn transpozycji, to liczba
sgn(f ) = (−1)r ,
nazywana znakiem permutacji f , zależy jedynie od f , a nie zależy od rozkładu.
Zatem parzystość liczby r jest taka sama w każdym rozkładzie permutacji f na
iloczyn transpozycji. Jeżeli również g ∈ Sn, to sgn(g ◦ f ) = sgn(g) sgn(f ).
Definicja 14. Permutację f ∈ Sn nazywamy parzystą, jeśli sgn(f ) = 1.
Jeśli sgn(f ) = −1, to mówimy, że f jest permutacją nieparzystą.
Uwaga 15. Liczba elementów zbioru Sn, tj. permutacji zbioru {1, 2, . . . , n},
wynosi n! = 1 · 2 · . . . · n.
18
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Wyznacznik macierzy
Definicja 16. Niech n ∈ N, A ∈ Mn×n(R). Wyznacznikiem macierzy A
nazywamy liczbę
det(A) =
X
sgn(f ) · af (1)1 · af (2)2 · . . . · af (n)n.
f ∈Sn
Przykład 17. Niech n = 1, A = a11, wówczas S1 = {id{1}} = {
det(A) = sgn(id{1})a11 = a11.
a11 a12
Przykład 18. Niech n = 2, A = a21 a22
, wówczas
2×2
1 2
12
{ 1 2 , 2 1 } = {(1 2)(2 1), (1 2)} =: {f, g} oraz
1
1
} oraz
S2 =
det(A) = sgn(f ) · af (1)1 · af (2)2 + sgn(g) · ag(1)1 · ag(2)2 = a11 · a22 − a21 · a12.
19
Macierze - obliczanie wyznacznika...
17.03.2009 r.


a11 a12 a13
Przykład 19. Niech n = 3, A =  a21 a22 a23  ∈ M3×3(R), wtedy
a31 a32 a33
S3 =
=
123
123
123
123
123
123
,
,
,
,
,
123
132
213
231
312
321
{(1 2)(2 1), (2 3), (1 2), (2 3)(1 2), (2 3)(1 2), (1 3)}
=: {f1, f2, f3, f4, f5, f6}
oraz
det(A) = sgn(f1) · af1(1)1 · af1(2)2 · af1(3)3 + sgn(f2) · af2(1)1 · af2(2)2 · af2(3)3
+ sgn(f3) · af3(1)1 · af3(2)2 · af3(3)3 + sgn(f4) · af4(1)1 · af4(2)2 · af4(3)3
+ sgn(f5) · af5(1)1 · af5(2)2 · af5(3)3 + sgn(f6) · af6(1)1 · af6(2)2 · af6(3)3
20
Macierze - obliczanie wyznacznika...
17.03.2009 r.
det(A) = a11 · a22 · a33 − a11 · a32 · a23 − a21 · a12 · a33
+ a21 · a32 · a13 + a31 · a12 · a23 − a31 · a22 · a13.
21
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Istotne uwagi
• Wyznacznik macierzy definiuje się tylko dla macierzy kwadratowych (o jednakowej liczbie wierszy i kolumn).
• Składanie permutacji na ogół nie jest przemienne, ale składanie rozłącznych
cykli jest przemienne.
• Każdą permutację można w sposób jednoznaczny (z dokładnością do kolejności
składania) przedstawić w postaci złożenia pewnej ilości rozłącznych cykli.
• Każdą permutację można przedstawić w postaci złożenia pewnej ilości transpozycji. Przedstawienie to nie jest jednoznaczne, ale parzystość liczby czynników rozkładu jest taka sama dla każdego z przedstawień.
• Identyczność jest permutacją parzystą, a każda transpozycja jest permutacją
nieparzystą.
22
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Ćwiczenia
• Podaj przykład permutacji f, g ∈ Sn takich, że g ◦ f 6= f ◦ g.
• Przedstaw poniższe permutacje w postaci złożenia rozłącznych cykli
f=
1 2 3 4 5 6 7 8
3 2 4 5 1 6 8 7
,
g=
1 2 3 4 5
4 3 2 5 1
.
• Przedstaw powyższe permutacje w postaci złożenia transpozycji.
• Wypisz wszystkie permutacje zbioru {1, 2, 3, 4}.
• Ile elementów ma zbiór S7?
23
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Ćwiczenia
• Zastanów się kiedy (dla jakich wymiarów) dwie macierze możemy zarówno
dodać do siebie, jak i pomnożyć przez siebie.
• Oblicz wyznacznik macierzy

1
2 3
 2
1 4
A=
 1 −2 2
0 −1 2

1
3 

1 
0 4×4 .
24
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Zadania
Napisać programy (np. w języku Pascal) realizujące algorytmy:
• dodawania macierzy o podanych przez użytkownika wymiarach,
• mnożenia macierzy przez liczbę,
• mnożenia macierzy o podanych przez użytkownika wymiarach,
• obliczania wyznacznika macierzy dowolnego wymiaru.
25
Macierze - obliczanie wyznacznika...
17.03.2009 r.
Bibliografia
• G. Banaszak, W. Gajda, Elementy algebry liniowej cz. I, Wydawnictwa
Naukowo-Techniczne, Warszawa 2002
26