Parameterframstilling og retningsvektor.
To droner i samme luftrom
To droner flyr i hver sin rett linje gjennom det samme luftrommet. Kontrollsystemet må svare på et kritisk spørsmål: kommer banene deres til å krysse hverandre? I planet ville svaret vært enkelt — to linjer som ikke er parallelle, må skjære hverandre. Men i rommet finnes en tredje mulighet som overrasker mange: linjene kan passere forbi hverandre uten å møtes, som to motorveier i hver sin etasje av et kryss. Slike linjer kalles vindskjeve.
Før vi kan svare, trenger vi en måte å beskrive linjer i rommet på. Og her møter vi en liten overraskelse til: en linje i rommet kan ikke fanges i én enkelt ligning, slik gjorde jobben i planet. (Én lineær ligning i , og beskriver som kjent et helt plan.) Løsningen er parameterframstillingen: vi beskriver linjen som en bevegelse — start i et punkt, og gå langs en retningsvektor, der parameteren forteller hvor langt du har kommet. Det passer en flyvende drone perfekt: kan til og med tolkes som tiden.
I denne fortellingen setter vi opp parameterframstillinger for linjer, lærer å klassifisere linjepar som parallelle, skjærende eller vindskjeve, finner skjæringspunkter ved å løse likningssett — og måler til slutt vinkelen mellom to kurser med skalarproduktet. Alt kontrollsystemet trenger for å holde dronene fra hverandre.
Linjen som bevegelse
En linje i rommet bestemmes av et punkt og en retning. Står du i punktet og beveger deg langs retningsvektoren , sveiper du ut hele linjen:
der parameteren løper gjennom alle reelle tall. På koordinatform: , , . Hver verdi av gir ett punkt på linjen — negative tar deg bakover, positive framover.
Skal linjen gå gjennom to gitte punkter, lager du retningsvektoren selv. For linjen gjennom og er , og med som basispunkt:
altså , , . Kontrollér gjerne: gir , og gir — parameteren teller brøkdeler av veien fra til .
Én linje, mange framstillinger: du kan fritt velge et annet basispunkt på linjen, og en hvilken som helst vektor parallell med som retning. For eksempel beskriver nøyaktig samme linje som over — start i , dobbel fart, motsatt vei. To framstillinger som ser helt ulike ut, kan altså være samme linje; det du sammenligner, er om retningsvektorene er parallelle og om de deler et punkt.
Parallelle, skjærende eller vindskjeve?
Tilbake til de to dronene. I rommet kan to linjer forholde seg til hverandre på tre måter. De kan være parallelle: retningsvektorene er skalarmultipler av hverandre, — og da er de enten sammenfallende (samme linje) eller ekte parallelle (møtes aldri). De kan være skjærende, med nøyaktig ett felles punkt. Eller de kan være vindskjeve: verken parallelle eller skjærende, men glidende forbi hverandre i hver sin «etasje» av rommet. Den siste muligheten finnes ikke i planet, og glemmes derfor lett.
Hvordan avgjør vi det i praksis? Først sjekker du retningsvektorene: parallelle vektorer betyr parallelle linjer (test så et punkt for å skille sammenfallende fra ekte parallelle). Hvis ikke, leter du etter et skjæringspunkt: sett framstillingene lik hverandre — og her lurer klassikerfellen: bruk ulike parameternavn, for eksempel og , siden dronene ikke trenger å være på samme sted samtidig i parameterverdiene sine.
Ta og . Koordinatvis likhet gir tre likninger: , , . De to første gir og , og den tredje stemmer som kontroll: . Linjene skjærer, og innsetting av gir skjæringspunktet .
Men prøv og : to av likningene gir og , men kontrollikningen gir . Ingen løsning — og siden retningsvektorene og heller ikke er parallelle, er linjene vindskjeve. Kontrollsystemet kan puste lettet ut: banene krysser aldri.
Vinkelen mellom to kurser
Selv når banene ikke krysser, vil kontrollsystemet vite hvor mye kursene spriker. Vinkelen mellom to linjer defineres som vinkelen mellom retningsvektorene deres — med én justering: en linje har ingen foretrukket retning, så vi vil alltid ha den spisse vinkelen. Det ordner absoluttverdien:
Uten absoluttverdien kunne vi fått den stumpe tvillingvinkelen i stedet, avhengig av hvilken vei retningsvektorene tilfeldigvis peker.
Et eksempel: har retningsvektor og har . Skalarproduktet er , og begge lengdene er . Dermed er , og — en ren tabellverdi til slutt.
Og parallellitetstesten fortjener et siste eksempel. Linjene og har retningsvektorer der : parallelle. Sammenfallende? Test punktet fra på : første koordinat krever , andre krever — motstridende, så punktet ligger ikke på . Konklusjon: ekte parallelle, aldri i kontakt, og kursvinkelen er .
Dermed har kontrollsystemet hele bildet: klassifiser linjeparet, finn eventuelt skjæringspunkt, og mål vinkelen. Tre verktøy — parameterframstilling, likningssett og skalarprodukt — og luftrommet er kartlagt.
Oppsummering
To droner i samme luftrom satte dagsordenen: beskriv banene, og avgjør om de møtes. Beskrivelsen ble parameterframstillingen — linjen som bevegelse fra et basispunkt langs en retningsvektor, med koordinatformen , , . Gjennom to punkter lagde vi retningsvektoren med «slutt minus start», og vi så at samme linje har uendelig mange framstillinger: andre basispunkter, parallelle retningsvektorer.
Klassifiseringen av linjepar ga rommets tre muligheter: parallelle (retningsvektorene er skalarmultipler — sammenfallende hvis de også deler et punkt), skjærende (ett felles punkt), og den tredimensjonale spesialiteten vindskjeve — verken parallelle eller skjærende. Skjæringspunkter fant vi ved å sette framstillingene lik hverandre med ulike parametre og , løse to av likningene og bruke den tredje som dommer: stemmer den, skjærer linjene; stryker den, og retningene ikke er parallelle, er linjene vindskjeve.
Vinkelen mellom kursene målte skalarproduktet: , der absoluttverdien alltid leverer den spisse vinkelen — våre to eksempelkurser spriket nøyaktig .
Linjer og plan er nå begge på plass som parameterframstillinger og ligninger. Det som gjenstår, er avstandene mellom dem — hvor nær den vindskjeve naboen egentlig kommer. Det er neste kapittel.
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.
