Tilbake
5.3
Skalarproduktet

5.3 Skalarproduktet

Prikkprodukt og anvendelser.

55 min
15 oppgaver
SkalarproduktPrikkproduktVinkelOrtogonalitet
Du leser den lesevennlige versjonen
Din fremgang i kapitlet
0 / 15 oppgaver

Å gange vektorer — og få et tall

To droner letter fra samme punkt og flyr i hver sin retning. Hvor stor er vinkelen mellom kursene deres? Står de vinkelrett på hverandre? Spørsmålet høres geometrisk ut — men svaret finner vi med ren regning, takket være en av vektorregningens mest geniale oppfinnelser: skalarproduktet.

Du har lært å addere vektorer og gange dem med tall. Men kan man gange to vektorer med hverandre? Det finnes faktisk to måter, og den første — skalarproduktet, også kalt prikkproduktet eller indreproduktet — har en overraskende egenskap: resultatet er ikke en vektor, men et tall (en skalar). Og dette ene tallet bærer på forbløffende mye informasjon: det avslører vinkelen mellom vektorene, det forteller umiddelbart om de står vinkelrett på hverandre, og det lar oss spalte en vektor i komponenter langs en annen.

Anvendelsene strekker seg langt utover dronenavigasjon: i fysikken er arbeid definert som skalarproduktet av kraft og forflytning, W=FsW = \vec{F} \cdot \vec{s}; i datagrafikk bestemmer skalarprodukter hvordan lys treffer flater; i maskinlæring måler de likhet mellom datapunkter.

I denne fortellingen lærer vi først å regne ut skalarproduktet og reglene det følger. Deretter kobler vi det til geometrien gjennom formelen med cosinus, bruker det til å finne vinkler og til å teste ortogonalitet — og til slutt projiserer vi én vektor på en annen, som å finne skyggen en kurs kaster på en annen.

Definisjonen: gange parvis og legg sammen

Oppskriften er enkel. For a=[a1,a2,a3]\vec{a} = [a_1, a_2, a_3] og b=[b1,b2,b3]\vec{b} = [b_1, b_2, b_3] er skalarproduktet

ab=a1b1+a2b2+a3b3\vec{a} \cdot \vec{b} = a_1 b_1 + a_2 b_2 + a_3 b_3

Gang komponentene parvis, og legg sammen. Resultatet er et tall — merk prikken i notasjonen ab\vec{a} \cdot \vec{b}, som har gitt produktet kallenavnet «prikkproduktet».

To kjappe eksempler: [2,3,1][4,1,2]=83+2=7[2, 3, 1] \cdot [4, -1, 2] = 8 - 3 + 2 = 7, og [1,0,2][3,5,1]=3+02=1[1, 0, -2] \cdot [3, 5, 1] = 3 + 0 - 2 = 1. Lettere regning finnes knapt — og likevel skal vi snart se hvor mye geometri som bor i disse tallene.

Skalarproduktet oppfører seg pent. Det er kommutativt, ab=ba\vec{a} \cdot \vec{b} = \vec{b} \cdot \vec{a}, og distributivt over addisjon, a(b+c)=ab+ac\vec{a} \cdot (\vec{b} + \vec{c}) = \vec{a} \cdot \vec{b} + \vec{a} \cdot \vec{c}. Skalarer kan flyttes fritt: (ka)b=k(ab)(k\vec{a}) \cdot \vec{b} = k(\vec{a} \cdot \vec{b}). Og nullvektoren gir alltid null: a0=0\vec{a} \cdot \vec{0} = 0.

Den viktigste regelen av alle er kanskje den minste: hva skjer hvis du prikker en vektor med seg selv? Da blir produktet a12+a22+a32a_1^2 + a_2^2 + a_3^2 — og det er nøyaktig kvadratet av lengden:

aa=a2\vec{a} \cdot \vec{a} = |\vec{a}|^2

Skalarproduktet inneholder altså lengdebegrepet som et spesialtilfelle. Det er første hint om at dette tallet vet mer om geometri enn det later som.

📝Oppgave Quiz 1

Vinkelen avsløres — og det vinkelrette tilfellet

Her kommer broen mellom regning og geometri. Skalarproduktet har nemlig en annen, ekvivalent formel: hvis θ\theta er vinkelen mellom vektorene, så er

ab=abcosθ\vec{a} \cdot \vec{b} = |\vec{a}| \cdot |\vec{b}| \cdot \cos\theta

Samme tall, to oppskrifter — én med koordinater, én med lengder og vinkel. Og dét kan utnyttes: setter vi de to uttrykkene lik hverandre og løser for cosinus, får vi vinkelformelen

cosθ=abab,0θπ\cos\theta = \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| \cdot |\vec{b}|}, \qquad 0 \leq \theta \leq \pi

La oss måle vinkelen mellom dronekursene a=[1,2,2]\vec{a} = [1, 2, 2] og b=[3,0,4]\vec{b} = [3, 0, 4]. Skalarproduktet er 3+0+8=113 + 0 + 8 = 11, lengdene er a=9=3|\vec{a}| = \sqrt{9} = 3 og b=25=5|\vec{b}| = \sqrt{25} = 5. Dermed er cosθ=1115\displaystyle \cos\theta = \frac{11}{15}, og kalkulatoren gir θ42,8°\theta \approx 42{,}8°. Ingen gradskive, ingen tegning — bare aritmetikk.

Det aller fineste spesialtilfellet er θ=90°\theta = 90°. Da er cosθ=0\cos\theta = 0, og hele produktet kollapser: to vektorer er ortogonale (vinkelrette), skrevet ab\vec{a} \perp \vec{b}, hvis og bare hvis

ab=0\vec{a} \cdot \vec{b} = 0

Vinkelretthet — et geometrisk begrep — er redusert til å sjekke om et tall er null. Vektorene [2,1,1][2, 1, -1] og [1,3,1][1, -3, -1] gir 23+1=02 - 3 + 1 = 0: ortogonale. Testen kan også brukes baklengs: for hvilke kk er u=[2,k,1]\vec{u} = [2, k, 1] ortogonal på v=[3,1,k]\vec{v} = [3, -1, k]? Produktet er 6k+k=66 - k + k = 6, som aldri blir null — ingen verdi av kk fungerer. Av og til er svaret at det ikke finnes noe svar.

📝Oppgave Quiz 2

Projeksjon — skyggen av en vektor

Siste verktøy i kassen: projeksjon. Se for deg at solen står rett over b\vec{b} sin retning, og at a\vec{a} kaster en skygge ned på linjen gjennom b\vec{b}. Den skyggen — komponenten av a\vec{a} som ligger langs b\vec{b} — er projeksjonen av a\vec{a}b\vec{b}, og den dukker opp overalt: når en kraft skal spaltes i en del langs et skråplan og en del vinkelrett på det, når en dronekurs skal dekomponeres i «fremover» og «sideveis», når data skal komprimeres langs en hovedretning.

Projeksjonen kommer i to varianter. Den skalare projeksjonen er skyggens lengde (med fortegn):

compba=abb\text{comp}_{\vec{b}}\,\vec{a} = \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|}

Den vektorielle projeksjonen er selve skyggevektoren — den peker langs b\vec{b}:

projba=abb2b\text{proj}_{\vec{b}}\,\vec{a} = \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|^2}\,\vec{b}

Legg merke til strukturen i den siste: brøken er bare et tall, som forteller hvor mange ganger b\vec{b} skyggen er; nevner b2|\vec{b}|^2 kan like gjerne skrives bb\vec{b} \cdot \vec{b}.

Et gjennomsiktig eksempel: projiser a=[4,3,0]\vec{a} = [4, 3, 0]b=[2,0,0]\vec{b} = [2, 0, 0], som peker langs xx-aksen. Skalarproduktet er 88, og b2=4|\vec{b}|^2 = 4. Den skalare projeksjonen blir 82=4\displaystyle \frac{8}{2} = 4, og vektorprojeksjonen 84[2,0,0]=[4,0,0]\displaystyle \frac{8}{4}[2, 0, 0] = [4, 0, 0] — nøyaktig xx-komponenten av a\vec{a}, slik intuisjonen tilsier: skyggen av [4,3,0][4, 3, 0]xx-aksen er [4,0,0][4, 0, 0].

Fortegnet i den skalare projeksjonen har mening: positivt når a\vec{a} heller samme vei som b\vec{b} (spiss vinkel), negativt når den heller motsatt (stump vinkel) — nok et eksempel på hvor mye informasjon skalarproduktet pakker inn i ett tall.

📝Oppgave Quiz 3

Oppsummering

To dronekurser og spørsmålet om vinkelen mellom dem ledet oss til skalarproduktet — den første måten å «gange» vektorer på, med et tall som svar. Regneoppskriften var enklest mulig: ab=a1b1+a2b2+a3b3\vec{a} \cdot \vec{b} = a_1b_1 + a_2b_2 + a_3b_3, gang parvis og legg sammen. Produktet er kommutativt og distributivt, skalarer flyttes fritt, og perlen blant reglene er aa=a2\vec{a} \cdot \vec{a} = |\vec{a}|^2 — lengden bor inne i skalarproduktet.

Broen til geometrien var den alternative formelen ab=abcosθ\vec{a} \cdot \vec{b} = |\vec{a}||\vec{b}|\cos\theta. Ved å kombinere de to uttrykkene fikk vi vinkelformelen cosθ=abab\displaystyle \cos\theta = \frac{\vec{a} \cdot \vec{b}}{|\vec{a}||\vec{b}|}, som målte vinkelen mellom kursene våre til 42,8°42{,}8° med ren aritmetikk. Spesialtilfellet θ=90°\theta = 90° ga den elegante ortogonalitetstesten: ab\vec{a} \perp \vec{b} hvis og bare hvis ab=0\vec{a} \cdot \vec{b} = 0 — vinkelretthet redusert til et nullsjekk.

Til slutt kastet vi skygger: projeksjonen av a\vec{a}b\vec{b} spalter ut komponenten langs b\vec{b}, med skyggelengden abb\displaystyle \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|} og skyggevektoren abb2b\displaystyle \frac{\vec{a} \cdot \vec{b}}{|\vec{b}|^2}\vec{b}. Kraftspalting i fysikk, kursdekomponering i navigasjon, arbeid som W=FsW = \vec{F} \cdot \vec{s} — alt er samme idé.

Skalarproduktet ga oss et tall ut av to vektorer. I neste kapittel møter du tvillingen som gir en vektor ut av to vektorer: kryssproduktet.

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.