Mathematics · Book 2 · Grades 10–12

Wiskunde bovenbouw

Wiskunde bovenbouw · Grades 10–12

30Matrices en grafen

Een matrix is een rechthoekige array van getallen, opgeteld en vermenigvuldigd volgens regels zo ontworpen dat matrixalgebra de samenstelling van lineaire transformaties voorstelt. Matrices lossen lineaire stelsels op, drijven gekoppelde recurrente rijen, en tellen paden in netwerken — de wiskunde achter zoekmachines en kortste-padalgoritmen.

30.1 Matrixalgebra

Definitie 30.1 (Matrix)

Een m×nm \times n-matrix is een tabel van reële getallen met mm rijen en nn kolommen: A=(aij)A = (a_{ij}), waar aija_{ij} de ingang in rij ii, kolom jj is. Twee matrices van dezelfde grootte worden ingang voor ingang opgeteld, en λA=(λaij)\lambda A = (\lambda a_{ij}).

Definitie 30.2 (Matrixproduct)

Laat AA een m×nm \times n-matrix zijn en BB een n×pn \times p-matrix. Het product ABAB is de m×pm \times p-matrix waarvan de (i,j)(i,j)-ingang is

(AB)ij=k=1naikbkj(AB)_{ij} = \sum_{k=1}^{n} a_{ik} b_{kj}

(de regel “rij ii van AA maal kolom jj van BB”).

Voorbeeld 30.3

(1234)(0111)=(2347)\begin{pmatrix} 1 & 2\\ 3 & 4\end{pmatrix} \begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} = \begin{pmatrix} 2 & 3\\ 4 & 7\end{pmatrix}, terwijl (0111)(1234)=(3446)\begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} \begin{pmatrix} 1 & 2\\ 3 & 4\end{pmatrix} = \begin{pmatrix} 3 & 4\\ 4 & 6\end{pmatrix}: matrixvermenigvuldiging is niet commutatief.

Propositie 30.4 (Regels van matrixalgebra)

Wanneer de groottes de producten zinvol maken:

(AB)C=A(BC),A(B+C)=AB+AC,(A+B)C=AC+BC,(AB)C = A(BC), \qquad A(B + C) = AB + AC, \qquad (A+B)C = AC + BC,

en de eenheidsmatrix InI_n (enen op de diagonaal, nullen elders) voldoet aan ImA=AIn=AI_m A = A I_n = A voor AA van grootte m×nm \times n.

Bewijs. Alles is ingang-voor-ingang verificatie uit Definitie 30.2; associativiteit, de enige niet-triviale, komt neer op het verwisselen van twee eindige sommen:

((AB)C)ij=l(kaikbkl)clj=kaik(lbklclj)=(A(BC))ij.\bigl((AB)C\bigr)_{ij} = \sum_l \left(\sum_k a_{ik}b_{kl}\right) c_{lj} = \sum_k a_{ik} \left(\sum_l b_{kl} c_{lj}\right) = \bigl(A(BC)\bigr)_{ij}.

Definitie 30.5 (Inverse)

Een vierkante matrix AA van grootte nn is inverteerbaar als er een matrix BB is met AB=BA=InAB = BA = I_n; BB is dan uniek, geschreven A1A^{-1}.

Propositie 30.6 (Inverse van een 2×22\times2-matrix)

Laat A=(abcd)A = \begin{pmatrix} a & b\\ c & d\end{pmatrix} en detA=adbc\det A = ad - bc (de determinant). Dan is AA inverteerbaar dan en slechts dan als detA0\det A \neq 0, en in dat geval

A1=1adbc(dbca).A^{-1} = \frac{1}{ad - bc}\begin{pmatrix} d & -b\\ -c & a\end{pmatrix}.

Bewijs. Een berekening geeft A(dbca)=(dbca)A=(adbc)I2A \begin{pmatrix} d & -b\\ -c & a\end{pmatrix} = \begin{pmatrix} d & -b\\ -c & a\end{pmatrix} A = (ad - bc) I_2; als adbc0ad - bc \neq 0, deel. Omgekeerd, als adbc=0ad - bc = 0, zijn de kolommen van AA evenredig, en zo ook de kolommen van ABAB voor elke BB; maar de kolommen van I2I_2 zijn niet evenredig, dus geen BB kan AB=I2AB = I_2 voldoen.

Methode 30.7 (Lineaire stelsels)

Het stelsel {ax+by=ecx+dy=f\begin{cases} ax + by = e\\ cx + dy = f \end{cases} is de matrixvergelijking AX=YAX = Y met X=(xy)X = \begin{pmatrix} x \\ y\end{pmatrix}, Y=(ef)Y = \begin{pmatrix} e \\ f\end{pmatrix}. Als detA0\det A \neq 0, is de unieke oplossing X=A1YX = A^{-1}Y. Dezelfde formalisme behandelt nn vergelijkingen in nn onbekenden.

30.2 Matrixmachten en recurrente rijen

Definitie 30.8

Voor een vierkante matrix AA en kNk \in \N, Ak=A××AA^k = A \times \dots \times A (kk factoren), met A0=IA^0 = I.

Methode 30.9 (Diagonaal-plus-nilpotent en diagonaliseerbare gevallen)

Twee standaardmanieren om AkA^k te berekenen:

  • Als A=λI+NA = \lambda I + N waar N2=0N^2 = 0, stort de binomiaalstelling (geldig hier omdat II en NN commuteren) in tot twee termen: Ak=λkI+kλk1NA^k = \lambda^k I + k \lambda^{k-1} N.
  • Als men een inverteerbare PP vindt met A=PDP1A = PDP^{-1} en DD diagonaal, dan Ak=PDkP1A^k = P D^k P^{-1}, en DkD^k wordt ingang voor ingang berekend. (Zulke PP systematisch vinden is de theorie van diagonalisatie, ontwikkeld op de universiteit; op dit niveau is PP gegeven.)

Voorbeeld 30.10 (Gekoppelde rijen)

Laat un+1=3un+vnu_{n+1} = 3u_n + v_n en vn+1=un+3vnv_{n+1} = u_n + 3v_n. Met Xn=(unvn)X_n = \begin{pmatrix} u_n\\ v_n \end{pmatrix} en A=(3113)A = \begin{pmatrix} 3 & 1\\ 1 & 3\end{pmatrix} krijgen we Xn+1=AXnX_{n+1} = AX_n, dus Xn=AnX0X_n = A^n X_0. De hulprijen sn=un+vns_n = u_n + v_n en dn=unvnd_n = u_n - v_n voldoen aan sn+1=4sns_{n+1} = 4s_n en dn+1=2dnd_{n+1} = 2d_n, dus sn=4ns0s_n = 4^n s_0, dn=2nd0d_n = 2^n d_0 en

un=4n(u0+v0)+2n(u0v0)2,vn=4n(u0+v0)2n(u0v0)2.u_n = \frac{4^n(u_0+v_0) + 2^n(u_0-v_0)}{2}, \qquad v_n = \frac{4^n(u_0+v_0) - 2^n(u_0-v_0)}{2}.

(Achter de schermen: (1,1)(1,1) en (1,1)(1,-1) zijn eigenvectorrichtingen van AA.)

30.3 Grafen en paden

Definitie 30.11 (Graaf, adjacentie-matrix)

Een graaf bestaat uit hoekpunten 1,2,,n1, 2, \dots, n en kanten die bepaalde paren hoekpunten verbinden (geordende paren voor een gerichte graaf). Haar adjacentie-matrix is de n×nn \times n-matrix MM met mij=1m_{ij} = 1 als er een kant van ii naar jj is, en 00 anders. Een pad (of wandeling) van lengte kk van ii naar jj is een rij van kk opeenvolgende kanten van ii naar jj.

M = pmatrix 0 & 1 & 1\\ 0 & 0 & 1\\ 1 & 0 & 0 pmatrix Een gerichte graaf en haar adjacentie-matrix (): m_ij = 1 precies wanneer er een kant van i naar j is.
M=(011001100)M = \begin{pmatrix} 0 & 1 & 1\\ 0 & 0 & 1\\ 1 & 0 & 0 \end{pmatrix} Een gerichte graaf en haar adjacentie-matrix (Oefening 30.6): mij=1m_{ij} = 1 precies wanneer er een kant van ii naar jj is.

Stelling 30.12 (Paden tellen)

Het aantal paden van lengte kk van hoekpunt ii naar hoekpunt jj is de (i,j)(i,j)-ingang van MkM^k.

Bewijs. Inductie op kk. Voor k=1k = 1 is dit de definitie van MM. Neem de claim aan voor kk. Een pad van lengte k+1k+1 van ii naar jj is een pad van lengte kk van ii naar enig hoekpunt ll, gevolgd door een kant van ll naar jj; volgens de optel- en vermenigvuldigingsprincipes is hun aantal

l=1n(Mk)ilmlj=(Mk+1)ij.\sum_{l=1}^{n} \bigl(M^k\bigr)_{il}\, m_{lj} = \bigl(M^{k+1}\bigr)_{ij}. \qedhere

Voorbeeld 30.13

Voor de driehoeksgraaf (33 hoekpunten, alle paren verbonden), M=(011101110)M = \begin{pmatrix} 0&1&1\\ 1&0&1\\ 1&1&0\end{pmatrix} en M2=(211121112)M^2 = \begin{pmatrix} 2&1&1\\ 1&2&1\\ 1&1&2\end{pmatrix}: van elk hoekpunt zijn er 22 paden van lengte 22 terug naar zichzelf (via één van beide buren) en 11 naar elk ander hoekpunt.

30.4 Oefeningen

Oefening 30.1

Laat A=(1201)A = \begin{pmatrix} 1 & 2\\ 0 & 1 \end{pmatrix} en B=(2011)B = \begin{pmatrix} 2 & 0\\ 1 & 1 \end{pmatrix}. Bereken A+BA + B, ABAB, BABA en A2A^2.

Oplossing

Oplossing van Oefening 30.1.

A+B=(3212),AB=(4211),BA=(2413),A2=(1401).A + B = \begin{pmatrix} 3 & 2\\ 1 & 2\end{pmatrix}, \quad AB = \begin{pmatrix} 4 & 2\\ 1 & 1\end{pmatrix}, \quad BA = \begin{pmatrix} 2 & 4\\ 1 & 3\end{pmatrix}, \quad A^2 = \begin{pmatrix} 1 & 4\\ 0 & 1\end{pmatrix}.

Merk op ABBAAB \neq BA.

Oefening 30.2

Bepaal of de volgende matrices inverteerbaar zijn, en bereken de inverses wanneer ze bestaan:

A=(2513),B=(3624).A = \begin{pmatrix} 2 & 5\\ 1 & 3\end{pmatrix}, \qquad B = \begin{pmatrix} 3 & 6\\ 2 & 4\end{pmatrix}.
Oplossing

Oplossing van Oefening 30.2.

detA=65=10\det A = 6 - 5 = 1 \neq 0: A1=(3512)A^{-1} = \begin{pmatrix} 3 & -5\\ -1 & 2 \end{pmatrix}. detB=1212=0\det B = 12 - 12 = 0: BB is niet inverteerbaar.

Oefening 30.3

Los door matrixinversie het stelsel op {2x+5y=1x+3y=2.\begin{cases} 2x + 5y = 1\\ x + 3y = 2 . \end{cases}

Oplossing

Oplossing van Oefening 30.3.

Het stelsel is AX=YAX = Y met AA als in Oefening 30.2 en Y=(12)Y = \begin{pmatrix} 1\\ 2\end{pmatrix}:

X=A1Y=(3512)(12)=(73):x=7, y=3.X = A^{-1}Y = \begin{pmatrix} 3 & -5\\ -1 & 2\end{pmatrix} \begin{pmatrix} 1\\ 2\end{pmatrix} = \begin{pmatrix} -7\\ 3\end{pmatrix}: \qquad x = -7,\ y = 3 .

Oefening 30.4 ★★

Laat A=(2102)=2I+NA = \begin{pmatrix} 2 & 1\\ 0 & 2\end{pmatrix} = 2I + N met N=(0100)N = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}.

  1. Controleer dat N2=0N^2 = 0 en dat II en NN commuteren.
  2. Leid AkA^k af voor alle kNk \in \N en verifieer de formule voor k=2k=2 door directe berekening.
Oplossing

Oplossing van Oefening 30.4.

1. N2=(0100)(0100)=0N^2 = \begin{pmatrix} 0&1\\0&0\end{pmatrix} \begin{pmatrix} 0&1\\0&0\end{pmatrix} = 0, en II commuteert met elke matrix.

2. Omdat de twee termen commuteren, geldt de binomiaalstelling en verdwijnen alle termen die N2N^2 bevatten:

Ak=(2I+N)k=2kI+k2k1N=(2kk2k102k).A^k = (2I + N)^k = 2^k I + k\,2^{k-1} N = \begin{pmatrix} 2^k & k\,2^{k-1}\\ 0 & 2^k \end{pmatrix}.

Controle voor k=2k = 2: A2=(2102)2=(4404)A^2 = \begin{pmatrix} 2&1\\0&2\end{pmatrix}^2 = \begin{pmatrix} 4&4\\0&4\end{pmatrix}, en de formule geeft 22=42^2 = 4, 2×2=42 \times 2 = 4. ✓

Oefening 30.5 ★★

Laat A=(0111)A = \begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} en FnF_n de Fibonacci-rij (F0=0F_0 = 0, F1=1F_1 = 1, Fn+2=Fn+1+FnF_{n+2} = F_{n+1} + F_n). Toon door inductie dat voor n1n \geq 1,

An=(Fn1FnFnFn+1),A^n = \begin{pmatrix} F_{n-1} & F_n\\ F_n & F_{n+1}\end{pmatrix},

en leid de identiteit Fn+1Fn1Fn2=(1)nF_{n+1}F_{n-1} - F_n^2 = (-1)^n af. (Hint: determinanten vermenigvuldigen: det(MN)=detMdetN\det(MN) = \det M \det N, wat u voor 2×22\times2-matrices mag controleren.)

Oplossing

Oplossing van Oefening 30.5.

Inductie. Voor n=1n = 1: A1=(0111)=(F0F1F1F2)A^1 = \begin{pmatrix} 0&1\\1&1\end{pmatrix} = \begin{pmatrix} F_0 & F_1\\ F_1 & F_2\end{pmatrix}. Neem de formule aan voor nn; dan

An+1=AnA=(Fn1FnFnFn+1)(0111)=(FnFn1+FnFn+1Fn+Fn+1)=(FnFn+1Fn+1Fn+2).A^{n+1} = A^n A = \begin{pmatrix} F_{n-1} & F_n\\ F_n & F_{n+1}\end{pmatrix} \begin{pmatrix} 0 & 1\\ 1 & 1\end{pmatrix} = \begin{pmatrix} F_n & F_{n-1} + F_n\\ F_{n+1} & F_n + F_{n+1}\end{pmatrix} = \begin{pmatrix} F_n & F_{n+1}\\ F_{n+1} & F_{n+2}\end{pmatrix}.

Identiteit. Voor 2×22\times2-matrices toont ontwikkelen det(MN)=detMdetN\det(MN) = \det M \det N; dus det(An)=(detA)n=(1)n\det(A^n) = (\det A)^n = (-1)^n, en detAn=Fn1Fn+1Fn2\det A^n = F_{n-1}F_{n+1} - F_n^2. (Dit is de identiteit van Cassini.)

Oefening 30.6 ★★

Een gerichte graaf op hoekpunten {1,2,3}\{1, 2, 3\} heeft kanten 121\to2, 232\to3, 313\to1 en 131\to3.

  1. Schrijf de adjacentie-matrix MM en bereken M2M^2 en M3M^3.
  2. Hoeveel paden van lengte 33 gaan van 11 naar 11? Lijst ze.
Oplossing

Oplossing van Oefening 30.6.

1. Hoekpunten 1,2,31, 2, 3 ordenen:

M=(011001100),M2=(101100011),M3=(111101101).M = \begin{pmatrix} 0&1&1\\ 0&0&1\\ 1&0&0\end{pmatrix}, \quad M^2 = \begin{pmatrix} 1&0&1\\ 1&0&0\\ 0&1&1\end{pmatrix}, \quad M^3 = \begin{pmatrix} 1&1&1\\ 1&0&1\\ 1&0&1 \end{pmatrix}.

2. (M3)11=1\bigl(M^3\bigr)_{11} = 1: precies één gesloten pad van lengte 33 in hoekpunt 11, namelijk 12311 \to 2 \to 3 \to 1. (Het pad 1311 \to 3 \to 1 heeft lengte 22 alleen, en 131 \to 3 dan 313\to1 dan 131\to3 eindigt in 33.)

Oefening 30.7 ★★

Een deelauto-bedrijf verplaatst voertuigen tussen twee steden AA en BB. Elke week blijft 80%80\% van de auto’s in AA in AA en verhuist 20%20\% naar BB; 30%30\% van de auto’s in BB verhuist naar AA en 70%70\% blijft. Laat an,bna_n, b_n de proporties van de vloot in elke stad zijn.

  1. Schrijf Xn+1=MXnX_{n+1} = MX_n met Xn=(anbn)X_n = \begin{pmatrix} a_n\\ b_n\end{pmatrix} en identificeer MM.
  2. Vind de evenwichtsproporties (los MX=XMX = X op met a+b=1a + b = 1).
  3. Toon dat cn=an0.6c_n = a_n - 0.6 voldoet aan cn+1=0.5cnc_{n+1} = 0.5\,c_n, en concludeer dat de vlootverdeling naar het evenwicht convergeert.
Oplossing

Oplossing van Oefening 30.7.

1. an+1=0.8an+0.3bna_{n+1} = 0.8a_n + 0.3b_n, bn+1=0.2an+0.7bnb_{n+1} = 0.2a_n + 0.7b_n: M=(0.80.30.20.7)M = \begin{pmatrix} 0.8 & 0.3\\ 0.2 & 0.7\end{pmatrix}.

2. MX=XMX = X geeft 0.8a+0.3b=a0.8a + 0.3b = a, d.w.z. 0.3b=0.2a0.3b = 0.2a, dus b=23ab = \frac23 a; met a+b=1a + b = 1: a=0.6a = 0.6, b=0.4b = 0.4.

3. Met bn=1anb_n = 1 - a_n: an+1=0.8an+0.3(1an)=0.5an+0.3a_{n+1} = 0.8a_n + 0.3(1 - a_n) = 0.5a_n + 0.3, dus

cn+1=an+10.6=0.5an+0.30.6=0.5(an0.6)=0.5cn.c_{n+1} = a_{n+1} - 0.6 = 0.5a_n + 0.3 - 0.6 = 0.5(a_n - 0.6) = 0.5\,c_n .

Dus cn=0.5nc00c_n = 0.5^n c_0 \to 0: an0.6a_n \to 0.6 en bn0.4b_n \to 0.4, ongeacht de beginverdeling.

Oefening 30.8 ★★★

Laat A=(3113)A = \begin{pmatrix} 3 & 1\\ 1 & 3 \end{pmatrix}, P=(1111)P = \begin{pmatrix} 1 & 1\\ 1 & -1 \end{pmatrix}.

  1. Bereken P1P^{-1}, daarna D=P1APD = P^{-1}AP, en controleer dat DD diagonaal is.
  2. Leid een gesloten formule voor AnA^n af en vergelijk met Voorbeeld 30.10.
Oplossing

Oplossing van Oefening 30.8.

1. detP=2\det P = -2, dus P1=12(1111)=12(1111)P^{-1} = -\frac12\begin{pmatrix} -1 & -1\\ -1 & 1\end{pmatrix} = \frac12\begin{pmatrix} 1 & 1\\ 1 & -1\end{pmatrix}. Dan

AP=(4242),D=P1AP=12(1111)(4242)=(4002).AP = \begin{pmatrix} 4 & 2\\ 4 & -2 \end{pmatrix}, \qquad D = P^{-1}AP = \frac12\begin{pmatrix} 1&1\\1&-1\end{pmatrix} \begin{pmatrix} 4&2\\4&-2\end{pmatrix} = \begin{pmatrix} 4 & 0\\ 0 & 2\end{pmatrix}.

2. Uit A=PDP1A = PDP^{-1} geeft een onmiddellijke inductie An=PDnP1A^n = PD^nP^{-1} met Dn=(4n002n)D^n = \begin{pmatrix} 4^n & 0\\ 0 & 2^n\end{pmatrix}, dus

An=PDnP1=(4n2n4n2n)12(1111)=12(4n+2n4n2n4n2n4n+2n).A^n = P D^n P^{-1} = \begin{pmatrix} 4^n & 2^n\\ 4^n & -2^n\end{pmatrix}\cdot \frac12\begin{pmatrix} 1&1\\1&-1\end{pmatrix} = \frac12\begin{pmatrix} 4^n + 2^n & 4^n - 2^n\\ 4^n - 2^n & 4^n + 2^n\end{pmatrix}.

AnA^n toepassen op X0=(u0v0)X_0 = \begin{pmatrix} u_0\\v_0\end{pmatrix} reproduceert precies de formules van Voorbeeld 30.10.