Introduktion til matricer
Forberedelse¶
3DM: Kapitel 4
I skal have set videoerne fra den aktuelle session. Dette udgør som minimum jeres forberedelse til hver session. Hertil kan I også læse i bogen.
Materiale¶
Øvelsesnoter - tilgængelige mandag
Kort om sessionen¶
I denne session skal vi arbejde med matricer – et grundlæggende værktøj i matematikken, som blandt andet bruges til at løse lineære ligninger - og vi skal se, hvordan vi kan svare på nogle af sidste uges emner vha. matricer. Vi ser på, hvordan kvadratiske matricer fungerer, og hvad de kan bruges til.
Vi gennemgår også transponering og centrale matrixoperationer, som spiller en vigtig rolle i mange matematiske og tekniske anvendelser. Til sidst kigger vi på, hvordan matricer fortolkes geometrisk, et emne vi udfolder i næste uge.
Målet med sessionen er at give jer en intuitiv forståelse af, hvordan matricer fungerer, og hvordan de anvendes i praksis.
Nøgleord¶
- Matricer
- Ligningssystemer
- Kvadratiske matricer
- Transponering
- Matrix operationer
- Echelon former
- Gauss elimination
- Lineær uafhængighed
- Ortogonalitet - igen
Videomateriale¶
Alt materiale til videoerne - og også selve videoerne - er i Sessionsmaterialet.
3.1. Introduktion til matricer¶
3.2. Typer af matricer¶
3.3. Matrixoperationer¶
3.4. Rækkereduktion og anvendelser¶
3.5. Lineære transformationer¶
Øvelser¶
Øvelse 1
Lav Øvelse 7 fra sidste uge
Se svaret
Se svaret i opgaven fra sidste uge.
Øvelse 2
Lav øvelse 4.b., 5.c. og 6.d. fra sidste uge i Python.
Se svaret
Du skal bruge Sympy til at løse opgaverne. Se løsningerne i opgaven fra sidste uge. I 4.b. skal du række reducere matricen og tjekke om der er frie variable. I 5.c. skal du række reducere kovariansmatricen og tjekke om der kun er værdier på diagonalen. I 6.d. skal du også reducere kovariansmatricen og tjekke om der kun er værdier på diagonalen og om disse værdier er 1 (eller cirka 1).
Brug følgende matricer til spørgsmål 3-5 og lav disse øvelser "i hånden" (dvs. uden brug af Python):
Exercise 3
For hver matrix, angiv dimensionerne for matricen og identificér, om den er kvadratisk og/eller diagonal.
Se svaret
Se tabellen nedenfor.
Øvelse 4
Transponér matricerne \(\mathbf{A}\), \(\mathbf{C}\), \(\mathbf{D}\), \(\mathbf{F}\) og \(\mathbf{G}\).
Se svaret
\(\begin{aligned} & \mathbf{A}^{\mathbf{T}}=\left[\begin{array}{ccc} 13 & 4 & -8 \\ 12 & 0 & 6 \\ -3 & -1 & 5 \\ 10 & -2 & 5 \end{array}\right]^{\mathbf{T}}=\left[\begin{array}{cccc} 13 & 12 & -3 & 10 \\ 4 & 0 & -1 & -2 \\ -8 & 6 & 5 & 5 \end{array}\right] \\ & \mathbf{B}^{\mathrm{T}}=\left[\begin{array}{ccc} k_x & 0 & 0 \\ 0 & k_y & 0 \\ 0 & 0 & k_z \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{ccc} k_x & 0 & 0 \\ 0 & k_y & 0 \\ 0 & 0 & k_z \end{array}\right] \\ & \mathbf{C}^{\mathrm{T}}=\left[\begin{array}{cc} 15 & 8 \\ -7 & 3 \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{cc} 15 & -7 \\ 8 & 3 \end{array}\right] \quad \mathbf{D}^{\mathrm{T}}=\left[\begin{array}{ll} a & g \\ b & h \\ c & i \\ d & j \\ f & k \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{lllll} a & b & c & d & f \\ g & h & i & j & k \end{array}\right] \\ & \mathbf{E}^{\mathrm{T}}=\left[\begin{array}{lll} 0 & 1 & 3 \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{l} 0 \\ 1 \\ 3 \end{array}\right] \quad \mathbf{F}^{\mathrm{T}}=\left[\begin{array}{c} x \\ y \\ z \\ w \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{llll} x & y & z & w \end{array}\right] \\ & \mathbf{G}^{\mathrm{T}}=\left[\begin{array}{llll} 10 & 20 & 30 & 1 \end{array}\right]^{\mathrm{T}}=\left[\begin{array}{c} 10 \\ 20 \\ 30 \\ 1 \end{array}\right] \end{aligned}\)
Øvelse 5
Find alle mulige par af matricer, der kan multipliceres lovligt, og angiv dimensionerne for det resulterende produkt. Inkludér også "par", hvor en matrix multipliceres med sig selv. (Hint: Der er 9 par.)
Se svaret
\(\begin{array}{rll}\mathbf{A B}=(4 \times 3)(3 \times 3)=4 \times 3 \\ \mathbf{B B}=(3 \times 3)(3 \times 3)=3 \times 3 \\ \mathbf{C C}=(2 \times 2)(2 \times 2)=2 \times 2 & \text { DC }=(5 \times 2)(2 \times 2)=5 \times 2 \\ \mathbf{E B}=(1 \times 3)(3 \times 3)=1 \times 3 \\ \mathbf{F E}=(4 \times 1)(1 \times 3)=4 \times 3 & \mathbf{F G}=(4 \times 1)(1 \times 4)=4 \times 4 \\ \mathbf{G A}=(1 \times 4)(4 \times 3)=1 \times 3 & \mathbf{G F}=(1 \times 4)(4 \times 1)=1 \times 1\end{array}\)
Øvelse 6 Beregn følgende matrixprodukter. Lav også (a) og (d) "i hånden". Du må selv vælge om du vil bruge Sympy eller Numpy til de øvrige opgaver.
- \(\left[\begin{array}{cc}1 & -2 \\ 5 & 0\end{array}\right]\left[\begin{array}{cc}-3 & 7 \\ 4 & 1 / 3\end{array}\right]\)
- \(\left[\begin{array}{cc}6 & -7 \\ -4 & 5\end{array}\right]\left[\begin{array}{ll}3 & 3\end{array}\right]\)
- \(\left[\begin{array}{lll}3 & -1 & 4\end{array}\right]\left[\begin{array}{ccc}-2 & 0 & 3 \\ 5 & 7 & -6 \\ 1 & -4 & 2\end{array}\right]\)
- \(\left[\begin{array}{llll}x & y & z & w\end{array}\right]\left[\begin{array}{llll}1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1\end{array}\right]\)
- \(\left[\begin{array}{llll}7 & -2 & 7 & 3\end{array}\right]\left[\begin{array}{c}-5 \\ 1\end{array}\right]\)
- \(\left[\begin{array}{ll}3 & 3\end{array}\right]\left[\begin{array}{cc}6 & -7 \\ -4 & 5\end{array}\right]\)
Se svaret
-
\(\begin{aligned} {\left[\begin{array}{cc} 1 & -2 \\ 5 & 0 \end{array}\right]\left[\begin{array}{cc} -3 & 7 \\ 4 & 1 / 3 \end{array}\right] } & =\left[\begin{array}{cc} (1)(-3)+(-2)(4) & (1)(7)+(-2)(1 / 3) \\ (5)(-3)+(0)(4) & (5)(7)+(0)(1 / 3) \end{array}\right] \\ & =\left[\begin{array}{cc} -3+(-8) & 7+(-2 / 3) \\ -15+0 & 35+0 \end{array}\right]=\left[\begin{array}{cc} -11 & 19 / 3 \\ -15 & 35 \end{array}\right] \end{aligned}\)
-
Ikke muligt. Kan ikke gange en \(2 \times 2\) matrix med en \(1 \times 2\) vektor fra højre side.
-
\(\begin{aligned} & {\left[\begin{array}{lll} 3 & -1 & 4 \end{array}\right]\left[\begin{array}{ccc} -2 & 0 & 3 \\ 5 & 7 & -6 \\ 1 & -4 & 2 \end{array}\right]} \\ & =\left[\begin{array}{lll} (3)(-2)+(-1)(5)+(4)(1) & (3)(0)+(-1)(7)+(4)(-4) & (3)(3)+(-1)(-6)+(4)(2) \end{array}\right] \\ & =\left[\begin{array}{lll} -6+(-5)+4 & 0+(-7)+(-16) & 9+6+8 \end{array}\right]=\left[\begin{array}{lll} -7 & -23 & 23 \end{array}\right] \end{aligned}\)
-
\(\left[\begin{array}{llll}x & y & z & w\end{array}\right]\left[\begin{array}{llll}1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1\end{array}\right]=\left[\begin{array}{llll}x & y & z & w\end{array}\right]\)
-
Ikke muligt. Kan ikke gange en \(1 \times 4\) vektor med en \(2 \times 1\) vektor.
-
\(\begin{aligned} {\left[\begin{array}{ll} 3 & 3 \end{array}\right]\left[\begin{array}{cc} 6 & -7 \\ -4 & 5 \end{array}\right] } & =\left[\begin{array}{ll} (3)(6)+(3)(-4) & (3)(-7)+(3)(5) \end{array}\right] \\ & =\left[\begin{array}{ll} 18+(-12) & -21+15 \end{array}\right]=\left[\begin{array}{ll} 6 & -6 \end{array}\right] \end{aligned}\)
Øvelse 7
For hver af de følgende matricer, multiplicér fra venstre med rækkevektoren \([5,-1,2]\).
Overvej derefter, om multiplikation fra højre med søjlevektoren \([5,-1,2]^{\mathrm{T}}\) vil give det samme eller et andet resultat. Til sidst skal du udføre denne multiplikation for at bekræfte eller korrigere din forventning. Du må selv vælge om du vil bruge Sympy eller Numpy.
-
\(\left[\begin{array}{lll} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array}\right]\)
-
\(\left[\begin{array}{ccc}2 & 5 & -3 \\ 1 & 7 & 1 \\ -2 & -1 & 4\end{array}\right]\)
-
\(\left[\begin{array}{ccc}1 & 7 & 2 \\ 7 & 0 & -3 \\ 2 & -3 & -1\end{array}\right]\)
Dette er et eksempel på en symmetrisk matrix. En kvadratisk matrix er symmetrisk, hvis \(\mathbf{A}^{\mathrm{T}}=\mathbf{A}\).
-
\(\left[\begin{array}{ccc}0 & -4 & 3 \\ 4 & 0 & -1 \\ -3 & 1 & 0\end{array}\right]\)
Dette er et eksempel på en skæv-symmetrisk eller antisymmetrisk matrix. En kvadratisk matrix er skæv-symmetrisk, hvis \(\mathbf{A}^{\mathrm{T}}=-\mathbf{A}\). Dette indebærer, at de diagonale elementer i en skæv-symmetrisk matrix skal være 0.
Se svaret
- Fra venstre: \(\left[\begin{array}{lll}5 & -1 & 2\end{array}\right]\). Fra højre: \(=\left[\begin{array}{c}5 \\ -1 \\ 2\end{array}\right]\)
- Fra venstre: \(\left[\begin{array}{lll}5 & 16 & -8\end{array}\right]\). Fra højre: \(\left[\begin{array}{c}-1 \\ 0 \\ -1\end{array}\right]\)
- Fra venstre: \(\left[\begin{array}{lll}{[2} & 29 & 11]\end{array}\right.\). Fra højre: \(\left[\begin{array}{c}2 \\ 29 \\ 11\end{array}\right]\)
- Fra venstre: \(\left[\begin{array}{lll}-10 & -18 & 16\end{array}\right]\). Fra højre: \(\left[\begin{array}{c}10 \\ 18 \\ -16\end{array}\right]\)
Øvelse 8
Manipulér de følgende matrixudtryk for at fjerne parenteserne.
-
\(\left(\left(\mathbf{A}^{\mathrm{T}}\right)^{\mathrm{T}}\right)^{\mathrm{T}}\)
-
\(\left(\mathbf{B A}^{\mathrm{T}}\right)^{\mathrm{T}}\left(\mathbf{C D}^{\mathrm{T}}\right)\)
-
\(\left(\left(\mathbf{D}^{\mathrm{T}} \mathbf{C}^{\mathrm{T}}\right)(\mathbf{A B})^{\mathrm{T}}\right)^{\mathrm{T}}\)
-
\(\left((\mathbf{A B})^{\mathrm{T}}(\mathbf{C D E})^{\mathrm{T}}\right)^{\mathrm{T}}\)
Se svaret
- \(\left(\left(\mathbf{A}^{\mathrm{T}}\right)^{\mathrm{T}}\right)^{\mathrm{T}}=\mathbf{A}^{\mathrm{T}}\)
- \(\left(\mathbf{B A}^{\mathrm{T}}\right)^{\mathrm{T}}\left(\mathbf{C D}^{\mathrm{T}}\right)=\left(\left(\mathbf{A}^{\mathrm{T}}\right)^{\mathrm{T}}(\mathbf{B})^{\mathrm{T}}\right)\left(\mathbf{C D}^{\mathrm{T}}\right)=\left(\mathbf{A B}^{\mathrm{T}}\right)\left(\mathbf{C D}^{\mathrm{T}}\right)=\mathbf{A B}^{\mathrm{T}} \mathbf{C D}^{\mathrm{T}}\)
- \(\begin{aligned} & \left(\left(\mathbf{D}^{\mathrm{T}} \mathbf{C}^{\mathrm{T}}\right)(\mathbf{A B})^{\mathrm{T}}\right)^{\mathrm{T}}=\left(\left((\mathbf{A B})^{\mathrm{T}}\right)^{\mathrm{T}}\left(\mathbf{D}^{\mathrm{T}} \mathbf{C}^{\mathrm{T}}\right)^{\mathrm{T}}\right)=(\mathbf{A B})\left(\left(\mathbf{C}^{\mathrm{T}}\right)^{\mathrm{T}}\left(\mathbf{D}^{\mathrm{T}}\right)^{\mathrm{T}}\right) \\ & =(\mathbf{A B})(\mathbf{C D})=\mathbf{A B C D} \end{aligned}\)
- \(\begin{aligned} & \left((\mathbf{A B})^{\mathrm{T}}(\mathbf{C D E})^{\mathrm{T}}\right)^{\mathrm{T}}=\left(\left((\mathbf{C D E})^{\mathrm{T}}\right)^{\mathrm{T}}\left((\mathbf{A B})^{\mathrm{T}}\right)^{\mathrm{T}}\right)=(\mathbf{C D E})(\mathbf{A B}) \\ & =\mathbf{C D E A B} \end{aligned}\)
Øvelse 9
Par hver figur (1-4) med den tilsvarende transformation (a-d).
- \(\left[\begin{array}{cc}1 & 0 \\ 0 & -1\end{array}\right]\)
- \(\left[\begin{array}{cc}2.5 & 0 \\ 0 & 2.5\end{array}\right]\)
- \(\left[\begin{array}{cc}-\frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} \\ -\frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2}\end{array}\right]\)
- \(\left[\begin{array}{cc}1.5 & 0 \\ 0 & 2.0\end{array}\right]\)

Se svaret
(a.) 3
(b.) 1
(c.) 4
(d.) 2
Uddybende noter¶
Matricer og deres dimensioner¶
En matrix er en rektangulær tabel af tal, organiseret i rækker og kolonner. En matrix med \( r \) rækker og \( c \) kolonner betegnes som en \( r \times c \) matrix.
Eksempel på en \( 4 \times 3 \) matrix:
Når vi refererer til et element i en matrix, bruger vi indeksnotation: \( a_{ij} \), hvor \( i \) er rækkeindekset, og \( j \) er kolonneindekset. Bemærk, at matematiske matricer bruger 1-baserede indeks, i modsætning til arrays i mange programmeringssprog, der starter ved 0.
Kvadratiske og diagonale matricer¶
En kvadratisk matrix er en matrix, hvor antallet af rækker og kolonner er det samme (\( n \times n \)). En særlig type kvadratisk matrix er en diagonal matrix, hvor alle elementer uden for diagonalen er nul.
Eksempel på en diagonal matrix:
En identitetsmatrix, \( \mathbf{I}_n \), er en diagonal matrix, hvor alle diagonale elementer er 1.
Eksempel på en \( 3 \times 3 \) identitetsmatrix:
Identitetsmatricen fungerer som en multiplikativ identitet, hvilket betyder, at for enhver matrix \( \mathbf{M} \):
Vektorer som matricer¶
En vektor kan betragtes som en matrix med enten én række eller én kolonne.
- En rækkevektor er en \( 1 \times n \) matrix:
- En søjlevektor er en \( n \times 1 \) matrix:
Transponering af en matrix¶
Transponeringen af en matrix \( \mathbf{A} \), betegnet \( \mathbf{A}^{\mathrm{T}} \), opnås ved at bytte rækker og kolonner.
Eksempel:
To vigtige egenskaber ved transponering:
1. Dobbelt transponering giver den oprindelige matrix:
[
(\mathbf{A}{\mathrm{T}})
]
2. }} = \mathbf{ATransponering af en diagonal matrix giver den samme matrix:
[
\mathbf{D}^{\mathrm{T}} = \mathbf{D}
]
Multiplikation af en matrix med en skalar¶
En matrix kan multipliceres med en skalar \( k \), hvor hvert element i matrixen ganges med \( k \):
Eksempel:
Multiplikation af to matricer¶
Multiplikation af to matricer er defineret, hvis antallet af kolonner i den første matrix svarer til antallet af rækker i den anden matrix. Hvis \( \mathbf{A} \) er en \( r \times n \) matrix, og \( \mathbf{B} \) er en \( n \times c \) matrix, så er produktet \( \mathbf{AB} \) en \( r \times c \) matrix.
For at finde elementet i række \( i \) og kolonne \( j \) i produktet \( \mathbf{C} = \mathbf{AB} \), beregner vi skalarproduktet af række \( i \) i \( \mathbf{A} \) og søjle \( j \) i \( \mathbf{B} \):
Eksempel:
Vigtige egenskaber:
- Matrixmultiplikation er ikke kommutativ: \( \mathbf{A} \mathbf{B} \neq \mathbf{B} \mathbf{A} \).
-
Transponering af et produkt giver produktet af de transponerede matricer i omvendt rækkefølge:
\[ (\mathbf{A} \mathbf{B})^{\mathrm{T}} = \mathbf{B}^{\mathrm{T}} \mathbf{A}^{\mathrm{T}} \]
Multiplikation af en vektor og en matrix¶
En rækkevektor kan multipliceres fra venstre med en matrix:
En søjlevektor kan multipliceres fra højre:
Eksempel:
Geometrisk fortolkning af matricer¶
En kvadratisk matrix kan beskrive en lineær transformation af et koordinatsystem. En lineær transformation bevarer rette linjer og parallelle linjer, men kan ændre vinkler, længder og arealer.
Eksempler på transformationer, der kan beskrives med matricer:
- Rotation
- Skalering
- Orthografisk projektion
- Spejling
- Shearing (forskydning)
Basisvektorer og transformation¶
For at forstå, hvordan en matrix påvirker rummet, ser vi på, hvad der sker med standardbasisvektorerne \( \mathbf{i} = [1,0,0] \), \( \mathbf{j} = [0,1,0] \), og \( \mathbf{k} = [0,0,1] \).
Multiplicerer vi disse vektorer med en matrix \( \mathbf{M} \), får vi:
Dette betyder, at rækkerne i \( \mathbf{M} \) er de transformerede basisvektorer.
Visualisering af transformation¶
I 2D kan vi visualisere transformationen ved at kigge på, hvordan standardbasisvektorerne ændres.
Eksempel:
Basisvektorerne ændres til:
Ved at tegne disse i koordinatsystemet kan vi se, hvordan transformationen ændrer rummet.
Matrixmultiplikation som lineær kombination¶
Når en vektor \( \mathbf{v} \) multipliceres med en matrix \( \mathbf{M} \), resulterer det i en lineær kombination af matrixens rækker:
hvor \( \mathbf{p}, \mathbf{q}, \mathbf{r} \) er rækkerne i matrixen.
Orthografisk projektion¶
Orthografisk projektion er en transformation, hvor dybdeinformation ignoreres, og et 3D-objekt projiceres direkte på en 2D-flade.
Matricen for en orthografisk projektion kan f.eks. være:
Denne matrix sætter \( z \)-koordinaten til 0 og bevarer kun \( x \)- og \( y \)-koordinaterne.
Sammenfatning¶
- Matricer kan beskrive lineære transformationer af koordinatsystemer.
- Matrixrækkerne angiver de transformerede basisvektorer.
- Multiplikation af en vektor med en matrix svarer til en lineær kombination af matrixens rækker.
- Orthografisk projektion fjerner dybde og kan beskrives med en simpel matrix.