• No results found

Kvaternioner och rotationer

N/A
N/A
Protected

Academic year: 2021

Share "Kvaternioner och rotationer"

Copied!
38
0
0

Loading.... (view fulltext now)

Full text

(1)

Kvaternioner och rotationer

Fredrik Olin

12 mars 2017

(2)
(3)

Sammanfattning

Kvaternionerna ¨ar en fyrdimensionell algebra som introducerades av Sir William Hamilton p˚a 1800-talet. Det var sedan tidigare k¨ant att de komplexa talen, som ¨ar en tv˚adimensionell algebra, kan rotera vektorer i tv˚a dimensioner och Hamilton ville hitta tal som kunde rotera vektorer i tre dimensioner. Detta gjorde han i kvaternionera.

(4)
(5)

Inneh˚ all

1 Inledning 2

1.1 Bakgrund och arbetets inneh˚all . . . 2

1.2 R¨aknelagar . . . 3

1.3 Vad ¨ar en algebra? . . . 4

1.4 Algebror med nya element . . . 5

2 Utvidgning av de reella talen 6 2.1 Tv˚a dimensioner . . . 6

2.2 De komplexa talen . . . 7

2.3 Vilka r¨aknelagar uppfyller de komplexa talen? . . . 8

2.4 Komplexa tal och rotationer . . . 9

3 Utvidgning av de komplexa talen 11 3.1 Tre dimensioner . . . 11

3.2 Fyra dimensioner . . . 13

4 Kvaternioner 14 4.1 Addition f¨or kvaternioner . . . 15

4.2 Multiplikation f¨or kvaternioner . . . 15

4.3 R¨aknelagar och egenskaper . . . 17

4.4 Kvaternioner som divisionsalgebra . . . 20

4.5 Skal¨ardel och vektordel . . . 22

5 Rotation med kvaternioner 23 5.1 Rodrigues rotationsformel . . . 23

5.2 Kvaternionrotation . . . 27

5.3 Flera rotationer i en ber¨akning . . . 30

6 Anv¨andningsomr˚aden och f¨ordjupning 32 6.1 Varf¨or ¨ar kvaternioner bra och vad anv¨ands de till? . . . 32

6.2 Finns det mer om kvaternioner? . . . 33

(6)

1 Inledning

1.1 Bakgrund och arbetets inneh˚ all

Inom matematik p˚a grundl¨aggande niv˚a, som i grundskolan och vid gymna- sieutbildningar, r¨aknar man i stort sett alltid bara med de reella talen. Men inom matematiken kan man st¨ota p˚a problem som ¨ar ol¨osliga. Eller ˚atminstone ol¨osliga s˚a vida man inte anv¨ander sig av andra tal ¨an de reella. D¨arf¨or har sedan n˚agra hundra ˚ar de komplexa talen varit en del av matematiken. De komplexa talen introduceras i svenska gymnasieskolans senare kurser och ˚aterkommer fre- kvent inom h¨ogskolematematik, vilket vittnar om hur pass anv¨andbart verktyg de utg¨or. De komplexa talen best˚ar av tv˚a komponenter. De skrivs vanligen p˚a formen a + bi d¨ar a och b ¨ar vanliga reella tal. Talet i kallas den imagin¨ara enheten och uppfyller villkoret i2 = −1 och det ¨ar det som ger de komplexa talen deras unika egenskaper. Det g˚ar att utveckla det h¨ar ¨an mer. Man kan dels ge talet i andra villkor, t.ex. att villkoret i2 = 1 g¨aller ist¨allet. Man kan

¨aven l¨agga till fler nya komponenter. En k¨and utvidgning av de komplexa talen

¨ar kvaternionerna som best˚ar av fyra komponenter och skrivs vanligen p˚a for- men a + bi + cj + dk. Kvaternionerna har sin historia ¨anda fr˚an 1800-talet och sp˚addes d˚a bli ett mycket anv¨andbart verktyg. Det ¨ar dock f¨orst p˚a senare ˚ar, i samband med datortekniken, som de anv¨andas till n˚agonting praktiskt.

Arbetet ¨ar baserat p˚a de referenser som n¨amns i slutet. Jag har l¨ast in mig p˚a det omr˚adet som arbetet behandlar och h¨amtat direkt information fr˚an dessa referenser. Inneh˚all fr˚an referens [3], [5] och [6] har anv¨ants f¨or att beskriva alge- braiska system i allm¨anhet men ¨aven komplexa tal och kvaternioner i synnerhet.

Ovriga referenser har givit detaljkunskap om kvaternioner.¨

Arbetet kommer inledningsvis att g˚a igenom de grundl¨aggande r¨aknelagarna som g¨aller f¨or de reella talen. Dessa ¨ar f¨or de flesta s˚a sj¨alvklara att man inte alltid t¨anker p˚a dem. Det kommer visa sig att alla de r¨aknelagarna inte alltid g¨aller n¨ar man r¨aknar med annat ¨an de reella talen. Vi definierar ¨aven vad som menas med en algebra. Andra kapitlet kommer sedan att behandla de komplexa talen och tredje kapitlet om hur de komplexa talen kan utvidgas. Det fj¨arde kapitlet handlar om kvaternionerna och hur de matematiskt ¨ar uppbyggda. I det femte kapitlet visas hur kvaternioner kan anv¨andas rent matematiskt med rotationer. I det avslutande kapitlet redog¨ors det f¨or hur kvaternioner i praktiken appliceras och f¨orslag p˚a vidarel¨asning om ¨amnet. Arbetet f¨oruts¨atter att l¨asaren i viss m˚an ¨ar bekant med de komplexa talen samt k¨anner till hur vektorrum ¨ar uppbyggda och fungerar.

(7)

1.2 R¨ aknelagar

N¨ar man r¨aknar med reella tal brukar man ibland ta vissa r¨aknelagar f¨or givet.

Det finns n˚agra grundl¨aggande r¨aknelagar som alla g¨aller f¨or de reella talen R.

Dessa ¨ar som f¨oljer:

1. Distributivitet:

x(y + z) = xy + xz.

och

(x + y)z = xz + yz f¨or alla x, y, z.

Detta ¨ar en lag f¨or sambandet mellan addition och multiplikation.

2. Associativitet:

(x + y) + z = x + (y + z).

(xy)z = x(yz) f¨or alla x, y, z.

Detta ¨ar en lag som inneb¨ar att det inte spelar n˚agon roll hur man grup- perar tal vid addition respektive multiplikation.

3. Kommutativitet:

x + y = y + x xy = yx f¨or alla x, y.

Detta ¨ar en lag som inneb¨ar att det inte spelar n˚agon roll vilken ordning tv˚a tal st˚ar om varandra.

4. Identitetselement:

L˚at x utg¨ora alla m¨ojliga tal. Om det d˚a finns element a och b s˚adana att x + a = x och xb = bx = x, s˚a ¨ar a det additiva identitetselementet och b det multiplikativa identitetselementet. Detta inneb¨ar allts˚a att det finns ett tal a som kan adderas till samt ett annat tal b som multipliceras med ett annat tal utan att x f¨or¨andras. F¨or R ¨ar g¨aller att a = 0 och b = 1 och vi l˚ater i n¨asta punkt dessa identitetselement ben¨amnas som just 0 och 1.

5. Invers:

F¨or att ¨overhuvudtaget kunna tala om invers kr¨avs att det finns ovan n¨amnda identitetselement. Om det f¨or alla tal x finns ett tal −x som upp- fyller x + (−x) = 0 s˚a ¨ar −x den additiva inversen, allts˚a tal som med adderat med varandra ger det additiva identitetselementet. Om det finns ett tal x−1 om x 6= 0 som uppfyller xx−1 = x−1x = 1 s˚a ¨ar x−1 den multiplikativa inversen, allts˚a tal som multiplicerat med varandra ger det multiplikativa identitetselementet. F¨or de reella talen ¨ar x−1= 1x.

(8)

Vi kommer ˚aterkomma till dessa lagar i n¨asta avsnitt samt senare n¨ar vi behandlar andra algebraiska system ¨an R.

1.3 Vad ¨ ar en algebra?

Allm¨ant anv¨ands ordet algebra f¨or att beskriva matematik n¨ar man l˚ater sym- boler och bokst¨aver representera reella tal med reella tals egenskaper. N¨ar ordet anv¨ands i s˚adana syften talar man om element¨ar algebra. Men vad ¨ar en alge- bra? De reella talen utg¨or en algebra men faktum ¨ar att R bara ¨ar en av o¨andligt m˚anga varianter av hur en algebra kan se ut. Beroende p˚a vilka strukturer man ger en algebra f˚ar den vissa egenskaper. Oavsett hur en algebra konstrueras m˚aste den uppfylla vissa krav.

Definition 1. En reell algebra A utg¨ors av ett n-dimensionellt reellt vektorrum.

Allts˚a

Rn= {(a1, a2, ..., an)|ai ∈ R},

f¨orsett med en multiplikation. F¨or att kalla det en algebra m˚aste multiplikationen

˚atminstone m˚aste uppfylla f¨oljande:

1. Distributivitet:

x(y + z) = xy + xz och

(y + z)x = yx + zx f¨or alla x, y, z ∈ A.

2. Att reella tal ¨ar skal¨arer:

a · kb = k · ab = ka · b a(kb) = k(ab) = (ka)b f¨or alla k ∈ R och alla a, b ∈ A.

Vad inneb¨ar d˚a detta? Distributiviteten kr¨aver vi f¨or att det ska finnas ett vettigt samband mellan multiplikation och addition. Sedan vill vi att de reella talen kan f¨orflyttas utan restriktioner vid multiplikation. De beter sig precis som reella tal g¨or i vanliga fall ¨aven om de ing˚ar i en annan algebra. R ¨ar som vi n¨amnt ett exempel p˚a en algebra. Ett annat exempel ¨ar R2×2, som ¨ar kvadratiska matriser.

Exempel 1. F¨or tv˚a godtyckliga matriser i R2×2 g¨aller vid multiplikation att

 a b c d

  e f g h



=

 ae + bg af + bh ce + dg cf + dh



och 

e f g h

  a b c d



=

 ae + cf be + df ag + ch bg + dh

 .

(9)

Vi kan se p˚a svaren att matriserna skiljer sig ˚at. Det betyder att detta ¨ar en icke-kommutativ algebra. Associativitet ¨ar inte heller n¨odv¨andigt f¨or en algebra men varje r¨aknelag en algebra inte uppfyller g¨or den mer vag och sv˚arhanterlig.

Man talar ibland om algebra med etta som ¨ar en algebra som innefattar ett iden- titetselement vid multiplikation. Finns detta identitetselement samt att algebran har multiplikativa inverser till alla tal 6= 0 s˚a kallas det f¨or en divisionsalgebra.

Det inneb¨ar helt enkelt att det ¨ar m¨ojligt att r¨akna med division.

Att det endast finns en additiv invers till varje tal i en algebra kan ses som sj¨alvklart med tanke p˚a att man helt enkelt bara placerar ett minustecken framf¨or talet f¨or att f˚a dess additiva invers. Om x ¨ar ett unikt tal ¨ar ¨aven −x unikt. Men kanske kan det finnas flera multiplikativa inverser till varje tal?

Sats 1. I en associativ algebra finns det som mest en multiplikativ invers till varje element.

Bevis. L˚at x−1 vara en multiplikativ invers till x. Antag att z ¨ar en annan multiplikativ invers. D˚a g¨aller att

xx−1= x−1x = 1 och

xz = zx = 1.

Eftersom associativitet r˚ader g¨aller att

(x−1x)z = x−1(xz).

Sedan ¨ar det givet att

x−1x = xz = 1 och vi kan d¨arf¨or s¨atta att

(x−1x)z = x−1(xz) ⇐⇒ 1 · z = x−1· 1 ⇐⇒ z = x−1 och d¨armed ¨ar inte z n˚agon annan invers.

Ar algebran associativ finns s˚¨ aledes som mest en multiplikativ invers f¨or varje tal. Om associativitet inte r˚ader kan man d¨aremot inte utesluta att det finns flera multiplikativa inverser.

1.4 Algebror med nya element

Bland alla algebror finns s˚adana som ut¨over de reella talen inneh˚aller ett eller flera element ξ. Dessa element ¨ar d˚a allts˚a skilda fr˚an R. Elementen adderas komponentvis men kan ges olika egenskaper under multiplikation. En algebra som inneh˚aller komponenter ξ kr¨aver samma lagar som alla algebror och skrivs vid n dimensioner som

a1ξ1+ a2ξ2+ a3ξ3+ ... + anξn, ai∈ R.

(10)

F¨or samtliga algebror i detta arbete kommer ξ1= 1. Det g¨or att n-dimensionella algebrorna i praktiken skrivs som

a1+ a2ξ1+ a3ξ2+ ... + anξn−1 ai∈ R.

Det ¨ar n¨odv¨andigt att multiplikation mellan alla komponenter ξi ¨ar definierad vid en s˚adan algebra.

Talet 1 tillsammans med de nya komponenterna utg¨or en bas f¨or det n- dimensionella rummet enligt f¨oljande vis

1 = (1, 0, 0, ..., 0) ξ1= (0, 1, 0, ..., 0) ξn−1= (0, 0, 0, ..., 1).

2 Utvidgning av de reella talen

2.1 Tv˚ a dimensioner

N¨ar man utvidgar R till tv˚a dimensioner R2best˚ar algebran av talpar med tv˚a komponenter (a, b). De tv˚a komponenterna motsvarar varsin dimension i den nya algebran. Om man utvidgar algebran till tv˚a dimensioner med ett nytt element ξ blir det p˚a formen a + bξ d¨ar a, b ∈ R. Addition f¨or dessa sker komponentvis enligt

(a + bξ) + (c + dξ) = (a + c) + (b + d)ξ.

Multiplikation d¨aremot kan bete sig olika beroende p˚a vilka egenskaper vi vill att algebran ska ha. Oavsett hur s˚a ¨ar det n˚agra egenskaper vi vill att multi- plikationen ska uppfylla f¨or att det ska uppfylla f˚ar definition av vad som ¨ar en algebra. Den f¨orsta punkten ¨ar f¨or att f˚a ett konsekvent beteende f¨or de reella talen och de tv˚a resterande punkterna ing˚ar i definitionen f¨or det som vi kallar en algebra.

1. Multiplikation av reella tal ska ge samma resultat som multiplikation av tal i R, d.v.s. att

(a + 0ξ)(b + 0ξ) = ab + 0ξ.

2. Algebran m˚aste uppfylla de distributiva lagarna, allts˚a i detta fall (a + bξ)((c + dξ) + (e + f ξ)) = (a + bξ)(c + dξ) + (a + bξ)(e + f ξ) och

((a + bξ) + (c + dξ))(e + f ξ) = (a + bξ)(e + f ξ) + (c + dξ)(e + f ξ).

3. Vi kr¨aver ¨aven att likheten

x(a + bξ) · y(c + dξ) = xy · (a + bξ)(c + dξ)

g¨aller f¨or alla x, y ∈ R, allts˚a att de reella talen kan kastas om utan att det p˚averkar produkten vid multiplikation.

(11)

Ska vi efterf¨olja detta kommer multiplikationen av tal i tv˚a dimensioner se ut enligt

(a + bξ)(c + dξ) = a(c + dξ) + (bξ)(c + dξ) = ac + adξ + bcξ + bdξ2. Det som nu kan variera ¨ar v¨ardet av ξ2. Det enda som ¨ar givet ¨ar att talet ξ2

¨ar av formen a + bξ. Om man g˚ar in mer p˚a djupet med detta visar det sig att en algebra p˚a formen {a + bξ | a, b ∈ R} ¨ar isomorf med n˚agon utav f¨oljande:

1. Komplexa talen

a + bi d¨ar i2= −1.

2. Dubbla talen

a + bD d¨ar D2= 1.

3. Duala talen

a + b d¨ar 2= 0.

Att en algebra ¨ar isomorf med en annan inneb¨ar inte n¨odv¨andigtvis att de

¨ar identiskt lika men att de har samma struktur. F¨or bevis till detta h¨anvisar jag l¨asaren till referens [5] s. 11. Alla de tre ovan ¨ar associativa, kommutativa och algebror med etta (multiplikativt identitetselement). Det ¨ar dock bara de komplexa talen som ¨ar en divisionsalgebra.

2.2 De komplexa talen

Den mest anv¨anda av ovanst˚aende algebror ¨ar de komplexa talen, som betecknas C. Dessa ¨ar allts˚a p˚a formen a + bi med villkoret i2 = −1. Man brukar d˚a kalla a f¨or det komplexa talets reella del och b f¨or den imagin¨ara delen. Talet i framkom f¨orst under 1500-talet med Girolamo Cardano och Rafael Bombelli som f¨orgrundsfigurer. Prim¨art hade de komplexa talen syftet att l¨osa ekvationer som ger kvadratr¨otter av negativa tal. De komplexa talen har dock givits andra anv¨andningsomr˚aden med tiden. Ett s˚adant ¨ar att de fungerar f¨or att rotera en punkt eller vektor i planet. Jean-Robert Argand kom i b¨orjan p˚a 1800-talet till insikten att eftersom i =√

−1 s˚a genererar ju i2 =√

−1 ·√

−1 = −1 och motsvarar allts˚a en rotation ett halvt varv eller 180 grader om man s˚a vill. Det var grunden till att se p˚a talet i som en m¨ojlighet att rotera i planet. K¨anda matematiska namn som Leonhard Euler och Carl Friedrich Gauss har ocks˚a p˚averkat och utvecklat anv¨andningen f¨or de komplexa talen, inte minst hur man kan anv¨anda dem p˚a pol¨ar form.

Den reella tallinjen och den imagin¨ara tallinjen ¨ar vinkelr¨ata axlar och sp¨anner upp det komplexa talplanet. Detta kan ses som det tv˚adimensionella planet R2 i och med att att 1 = (1, 0) och i = (0, 1) utg¨or basvektorer. Talen i det komplexa talsystemet utg¨ors allts˚a av talpar som anger koordinater, en koordinat l¨angs med respektive axel. Exempelvis ligger det komplexa talet eller vektorn 2 + 3i tv˚a enheter l¨angs med den reella axeln och tre enheter l¨angs med den imagin¨ara axeln, i punkten (2, 3). Om en vektor multipliceras med ett tal

(12)

x ∈ R innb¨ar det att dess l¨angd f¨or¨andras. Multiplikation med 2 f¨ordubblar vektorns l¨angd och multiplikation med −1 g¨or att den riktas ˚at motsatt h˚all.

Multiplikation med den imagin¨ara enheten i g¨or ist¨allet att vektorn roteras runt origo. Exempelvis g¨or multiplikation med i att vektorn roteras 90 grader moturs och multiplikation med i2ger rotation med 180 grader, vilket ¨ar logiskt eftersom i2= −1 och rotation med 180 grader motsvarar samma operation som att rikta en vektor ˚at motsatt h˚all.

2.3 Vilka r¨ aknelagar uppfyller de komplexa talen?

Additionen sker komponentvis och multiplikationen f¨or tv˚a godtyckliga tal a+bi och c + di sker enligt

(a + bi)(c + di) = ac + adi + bci + bdi2= (ac − bd) + (ad + bc)i.

D˚a detta arbete inte har de komplexa talen som fr¨amsta fokus kommer det inte g¨oras bevis f¨or alla r¨aknelagar som C uppfyller. Men faktum ¨ar att den uppfyller samtliga av de lagar som n¨amndes i f¨orsta kapitlet.

1. C uppfyller distributivitet.

2. C uppfyller associativitet.

3. C uppfyller kommutativitet.

4. C har det additiva enhetselementet 0 och det multiplikativa enhetselemen- tet 1.

5. Tal a + bi ∈ C har den additiva inversen −a − bi och den multiplikativa inversen aa−bi2+b2 om a + bi 6= 0. Inversen ¨ar unik d˚a C ¨ar associativ (se sats 1).

Vi kan ¨aven konstatera att C ¨ar en divisionsalgebra. N¨ar man r¨aknar med divi- sion f¨or komplexa tal brukar man l¨osa det genom att f¨orl¨anga med n¨amnarens konjugat. Konjugatet till c + di ¨ar c − di. Tag en godtycklig division

a + bi c + di. F¨orl¨angning med n¨amnarens konjugat ger

(a + bi)(c − di)

(c + di)(c − di)= ac − adi + bci − bdi2

c2− d2i2 =(ac + bd) + (−ad + bc)i c2+ d2 . N¨amnaren ¨ar nu helt reell och divisionen g˚ar att r¨akna ut.

(13)

2.4 Komplexa tal och rotationer

Det n¨amndes tidigare exempel p˚a hur man kan rotera en vektor i det komplexa talplanet. Men f¨or att rotera mer kalibrerat beh¨ovs s˚aklart en h˚allbar metod.

Sats 2. Om vektorn v = (a, b) i R2 ska roteras moturs runt origo med vinkeln θ ges den roterade vektorn v0= (a, b)0 av

v0 = (cos θ + i sin θ)v.

Bevis. F¨or de komplexa talen C utg¨or de reella talen x-axeln och de imagin¨ara talen y-axeln. Vektorn v = (a, b) motsvarar a + bi i C. Man kan dela upp v till

v = vx+ vy

d¨ar

vx= (a, 0) och vy= (0, b) samt v0 till

v0= v0x+ v0y

Det inneb¨ar med andra ord att vx ligger l¨angs med x-axeln vy ligger l¨angs med y-axeln. Vektorerna vx0 och vy0 Har roterats med vinkeln θ fr˚an vxrespektive vy. Se nedan bild.

Eftersom de nu uppdelade vektorerna vxoch vy ligger l¨angs med varsin axel har vi att

vx0 = (a, 0)0 och

vy0 = (0, b)0.

(14)

Betrakta nu n¨asta figur nedan. Den visar bara rotationen fr˚an vxtill v0x.

De streckade linjerna bildar r¨ata vinklar med koordinataxlarna och vi kan d˚a konstatera att

v0x= (a, 0)0= (a cos θ, a sin θ).

P˚a ett liknande s¨att (ingen bild bifogas) kan man sedan konstatera att vy0 = (0, b)0= (−b sin θ, b cos θ).

Vi har nu att

v0 = (a, 0)0+ (0, b)0= (a cos θ, a sin θ) + (−b sin θ, b cos θ)

= (a cos θ − b sin θ, a sin θ + b cos θ).

S¨att sedan att cos θ = c och sin θ = d. Vi f˚ar d˚a ist¨allet v0 = (ac − bd, ad + bc).

Skriver vi nu om denna tv˚adimensionella vektor som ett komplext tal f˚ar vi (ac − bd) + (ad + bc)i

vilket ¨ar precis definitionen f¨or multiplikation av tv˚a komplexa tal (a+bi)(c+di).

Om vi r¨or oss i det komplexa talplanet ges allts˚a rotation av v = a + bi av v0= (a + bi)(cos θ + i sin θ)

eller, eftersom de komplexa talen kommuterar, v0= (cos θ + i sin θ)(a + bi).

Sedan ¨ar ju a + bi helt enkelt vektorn v = (a, b) och vi har d˚a slutligen att v0= (cos θ + i sin θ)v

och beviset st˚ar klart.

(15)

Det ¨ar v¨art att n¨amna att denna formel ibland skrivs v0 = ev.

Detta ¨ar f¨or att Eulers formel s¨ager att

e= cos θ + sin θi.

Denna formel visar allts˚a p˚a hur man kan rotera en vektor i R2 med hj¨alp av det imagin¨ara talet i. Nedan visas ett exempel.

Exempel 2. Uppgiften ¨ar att rotera vektorn v = (1, 1) med vinkeln θ = 4. I C skrivs v som 1 + i och rotationen av v ges d˚a av

v0=

 cos(3π

4 ) + i sin(3π 4 )

 (1 + i)

=



− 1

√ 2+ 1

√ 2i

 (1 + i)

= − 1

√2− 1

√2i + 1

√2i + 1

√2i2

= − 1

√2− 1

√2

= − 2

√2

= −√ 2.

Sedan g¨aller att v0= −√

2 i C motsvarar vektorn (−√

2, 0) i R2.

3 Utvidgning av de komplexa talen

3.1 Tre dimensioner

Vi har nu visat hur de komplexa talen ¨ar uppbygda och hur de kan anv¨andas. En sak som n¨amndes ¨ar hur de kan ses som vektorer i planet R2. Skulle i s˚adana fall en algebra med ytterligare en komponent ξ kunna generera vektorer i rummet R3?

Sats 3. Det ¨ar om¨ojligt att utvidga de komplexa talen till en tredimensionell algebra med tal ¨ar p˚a formen {a + bi + cξ | a, b, c ∈ R} d¨ar i2 = −1 om vi f¨oruts¨atter att algebran ¨ar associativ.

Bevis. All multiplikation m˚aste generera tal i som ocks˚a tillh¨or algebran. D¨arf¨or antar vi att multiplikationen iξ ger ett godtyckligt tal p˚a formen a + bi + cξ d¨ar a, b, c ∈ R, allts˚a att

iξ = a + bi + cξ.

(16)

Multiplikation med i fr˚an v¨anster ger

iiξ = ai + bi2+ ciξ.

Eftersom ii = i2 har vi d¨armed

i2ξ = ai − b + ciξ.

Den imagin¨ara enheten i har egenskapen att i2= −1 och d˚a f˚ar vi i st¨allet

−ξ = ai − b + ciξ.

Multiplikation med b˚ade v¨ansterled och h¨ogerled med (−1) ger ξ = b − ai − ciξ.

Om vi ers¨atter iξ med det ursprungliga antagandet att iξ = a + bi + cξ f˚ar vi ξ = b − ai − c(a + bi + cξ)

vilket utskrivet blir

ξ = b − ai − ca − cbi − c2ξ som kan skrivas om till

ξ = (b − ac) + (−a − bc)i − c2ξ.

Sedan samlar vi alla termer med ξ p˚a ena sidan ξ + c2ξ = (b − ac) + (−a − bc)i och f¨orenklar till

(1 + c2)ξ = (b − ac) + (−a − bc)i,

d¨ar 1, a, b, c ∈ R. Allts˚a ¨ar talet ξ av formen ξ = α + βi, d¨ar α, β ∈ R och d¨armed ¨ar det fortfarande bara en algebra i tv˚a dimensioner. Algebran ¨ar inte utvidgad.

Eftersom det inte ¨ar genomf¨orbart att utvidga de komplexa talen till tre dimensioner p˚a ett anv¨andbart s¨att g˚ar vi i st¨allet in p˚a hur det kan se ut med ytterligare en dimension. Det kommer att visa sig att de komplexa talen fak- tiskt g˚ar att utvidga till en algebra med fyra dimensioner. I en sats fr˚an ˚ar 1877 visar matematikern Ferdinand Georg Frobenius att varje ¨andligt dimensionell, associativ divisionsalgebra ¨ar isomorf med n¨amnda R eller C eller den fyrdi- mensionella algebran H som vi ˚aterkommer till i n¨asta kapitel. F¨or bevis till denna sats av Frobenius h¨anvisar jag l¨asaren till referens [3] s. 229.

(17)

3.2 Fyra dimensioner

Precis som n¨ar man konstruerar en algebra i tv˚a dimensioner vill vi att en algebra i fyra dimensioner, med nya element ξ, ska uppfylla vissa r¨aknelagar. Den kommer att best˚a av fyra komponenter (a, b, c, d) och addition fungerar precis som f¨or tal i tv˚a dimensioner d¨ar man adderar de respektive komponenterna med varandra.

Addition sker allts˚a enligt

(a+bξ1+cξ2+dξ3)+(e+f ξ1+gξ2+hξ3) = (a+e)+(b+f )ξ1+(c+g)ξ2+(d+h)ξ3. Multiplikationen ¨onskar vi sedan att den ska bete sig p˚a vissa s¨att. Den f¨orsta punkten ¨ar ˚ater f¨or att f˚a ett konsekvent beteende f¨or reella tal och de tv˚a resterande punkterna ing˚ar i definitionen av vad vi kallar en algebra.

1. Multiplikation av reella tal ska ge samma resultat som multiplikation av tal i R, d.v.s. att

(a + 0ξ1+ 0ξ2+ 0ξ3)(e + 0ξ1+ 0ξ2+ 0ξ3) = ae + 0ξ1+ 0ξ2+ 0ξ3. 2. Multiplikationen ska naturligtvis uppfylla de distributiva lagarna. Om alla

δ st˚ar f¨or godtyckliga tal i den fyrdimensionella algebran ska det g¨alla att δ12+ δ3) = δ1δ2+ δ1δ3

och

1+ δ23= δ1δ3+ δ2δ3. 3. Vi kr¨aver ¨aven h¨ar att likheten

1· yδ2= xy · δ1δ2

g¨aller f¨or alla x, y ∈ R.

Som en konsekvens av dessa lagar som man vill att de fyrdimensionella algebrorna ska uppfylla kommer en multiplikation se ut som nedan. Vi har tv˚a godtyckliga tal fr˚an en s˚adan algebra

δ1= a + bξ1+ cξ2+ dξ3 och δ2= e + 0ξ1+ 0ξ2+ 0ξ3.

Om dessa tv˚a multipliceras med varandra kommer vi att f˚a ut en produkt best˚aende av 16 termer. Produkten blir

δ1δ2= (a + bξ1+ cξ2+ dξ3)(e + f ξ1+ gξ2+ hξ3)

= ae + af ξ1+ agξ2+ ahξ3+ beξ1+ bf ξ2+ bgξ1ξ2+ bhξ1ξ3+ ceξ2 + cf ξ2ξ1+ cgξ22+ chξ2ξ3+ deξ3+ df ξ3ξ1+ dgξ3ξ2+ dhξ23.

(18)

4 Kvaternioner

Sir William Rowan Hamilton var en irl¨andsk matematiker och astronom. Han f¨oddes 1805 i Dublin och ans˚ags var n˚agot utav ett underbarn d˚a han redan vid ung ˚alder beh¨arskade m˚anga olika spr˚ak och ¨aven var framst˚aende inom matematik. ˚Ar 1835 visade han att r¨akning med komplexa tal var likv¨ardigt med att r¨akna med ordnade talpar av reella tal. D¨arifr˚an fick han ett intresse f¨or hur addition och framf¨or allt multiplikation av komplexa tal betedde sig i planet R2. Med detta i ˚atanke f¨ors¨okte han i m˚anga ˚ar ta fram ett utvidgat system av de komplexa talen f¨or att kunna g¨ora liknande operationer i rummet R3. Det l˚ag n¨armast att utvidga till en algebra med tal p˚a formen a + bi + cj d¨ar i2= j2= −1. Han f¨ors¨okte med detta i m˚anga ˚ar och i ett brev ber¨attade Hamilton om hur en av hans s¨oner undrat om han kunde multiplicera tripplar

¨

annu varp˚a han d˚a svarat ”Nej, jag kan bara addera och subtrahera dem.” Han hittade aldrig n˚agot bra s¨att att multiplicera tal i detta system. Vi har visat tidigare i sats 3 att det mycket riktigt inte ¨ar genomf¨orbart.

Det gick allts˚a flera ˚ar utan att Hamilton hittade n˚agon l¨osning p˚a problemet.

Sedan en dag, n¨armare best¨amt den 16 oktober ˚ar 1843, ska han ha promenerat med sin fru p˚a gatorna i Dublin. D˚a slog det honom att det han beh¨ovde g¨ora var att utvidga till en algebra med fyra dimensioner. Han fortsatte p˚a sin tan- keg˚ang med tre dimensioner och lade till den imagin¨ara enheten k. Talen i hans algebra fick d˚a formen a + bi + cj + dk med villkoret i2= j2= k2= ijk = −1.

Historien s¨ager att Hamiltion i sin iver ska vid tillf¨allet ha ristat in detta villkor p˚a p˚a en stenbro i Dublin. Sj¨alva ristningen syns inte nu (om den nu n˚agonsin funnits) men det finns ¨an idag en skylt vid denna bro som uppm¨arksammar detta tillf¨alle. Framst¨allningen av historien om Hamilton baseras fr¨amst p˚a text fr˚an referens [3] s. 189.

Skylten som sitter p˚a Broom Bridge i Dublin. Bild: Wikipedia.

(19)

Det han hade gjort var att han hade skapat tal med fyra dimensioner i syftet att r¨akna med tal av tre dimensioner. Dessa tal med fyra dimensioner kallas kvaternioner, eller Hamiltons kvaternioner, och sj¨alva algebran ben¨amns oftast som H efter upphovsmakarens efternamn. Hamilton avled ˚ar 1865 och ˚aret d¨arp˚a publicerades hans tjocka bok Elements of Quaternions. Den behandlar det han kom fram till om kvaternioner.

Definition 2. Kvaternionerna ¨ar en fyrdimensionell algebra d¨ar elementen 1, i, j och k utg¨or en bas. En kvaternion skrivs q = a + bi + cj + dk d¨ar talen a, b, c, d ∈ R. M¨angden av alla kvaternioner betecknas H.

Algebran H kan ses som R4genom att s¨atta

1 = (1, 0, 0, 0), i = (0, 1, 0, 0), j = (0, 0, 1, 0), k = (0, 0, 0, 1) som basvektorer.

4.1 Addition f¨ or kvaternioner

Addition f¨or H sker precis som alla andra algebror komponentvis, allts˚a (a + bi + cj + dk) + (e + f i + gj + hk) = (a + e) + (b + f )i + (c + g)j + (d + h)k.

Exempel 3. De tv˚a kvaternionerna q1= 1 + 2i + 2k och q2= 3 + j + k adderas p˚a f¨oljande vis

q1+ q2= (1 + 2i + 2k) + (3 + j + k) = 4 + 2i + j + 3k.

4.2 Multiplikation f¨ or kvaternioner

Hamilton gav kvaternionerna villkoret i2 = j2 = k2 = ijk = −1. Det h¨ar ¨ar allts˚a givet samt att multiplikation av reella tal beter sig som alltid. Men hur blir det vid multiplikation av i, j och k med varandra? Eftersom det inte ¨ar n˚agra parenteser utsatta f¨or villkoret ijk = −1 kr¨aver det associativitet. Som n¨amnt ¨ar det givet att

ijk = −1.

Multiplikation med i fr˚an v¨anster ger iijk = −i.

Eftersom ii = i2 f˚ar vi

i2jk = −i och eftersom i2= −1 f˚ar vi

−jk = −i.

Multiplikation av b˚ade v¨ansterled och h¨ogerled med (−1) ger jk=i.

(20)

Genom att anv¨anda oss av detta kan vi visa en till multiplikation, om vi multi- plicerar med j fr˚an v¨anster f˚ar vi

j2k = ji.

Villkoret j2= −1 samt att byta p˚a plats p˚a v¨ansterled och h¨ogerled ger ji=-k.

Om vi nu ˚aterv¨ander till

ijk = −1.

Multiplikation med k fr˚an h¨oger ger

ijk2= −k.

Villkoret k2= −1 ger,

−ij = −k och multiplikation med (−1) p˚a b˚ada sidor ger

ij=k.

Med liknande utr¨akningar kan man ¨aven r¨akna ut att ki=j

kj=-i ik=-j.

Multiplikation f¨or kvaternioner kan allts˚a sammanfattas enligt nedanst˚aende tabell.

· 1 i j k

1 1 i j k

i i −1 k −j

j j −k −1 i

k k j −i −1

Med hj¨alp av tabellen och hur vi vill att en algebra i fyra dimensioner ska bete sig vid multiplikation kan vi uttrycka multiplikation av kvaternioner enligt

q1q2= (a + bi + cj + dk)(e + f i + gj + hk)

= ae + af i + agj + ahk + bei + bf i2+ bgij + bhik + cej + cf ji + cgj2+ chjk + dek + df ki + dgkj + dhk2.

= (ae−bf −cg−dh)+(af +be+ch−dg)i+(ag−bh+ce+df )j+(ah+bg−cf +de)k.

(21)

Definition 3. Multiplikation f¨or kvaternioner definieras enligt q1q2= (a + bi + cj + dk)(e + f i + gj + hk)

= (ae − bf − cg − dh) + (af + be + ch − dg)i + (ag − bh + ce + df )j + (ah + bg − cf + de)k.

Exempel 4. L˚at q1= 1+2i+2k och q2= 3+j +k. Multiplikation q1q2ber¨aknas d˚a p˚a f¨oljande vis

q1q2= (1 + 2i + 2k)(3 + j + k)

= 3 + j + k + 6i + 2ij + 2ik + 6k + 2kj + 2k2

= 3 + j + k + 6i + 2k − 2j + 6k − 2i − 2

= 1 + 4i − j + 9k.

4.3 R¨ aknelagar och egenskaper

Vi ska nu titta n¨armare p˚a vilka av de r¨aknelagar som n¨amns i arbetets b¨orjan som kvaternioner uppfyller.

Den distributiva lagen ¨ar som n¨amnt innan vital, ett m˚aste, f¨or att klassa n˚agot som en algebra. Kvaternioner uppfyller denna.

Sats 4. Kvaternioner uppfyller distributivitet.

Bevis. L˚at a, b, c ∈ H. Vi skriver d˚a dessa som a = (a1+ a2i + a3j + a4k),

b = (b1+ b2i + b3j + b4k), c = (c1+ c2i + c3j + c4k) d¨ar a1, a2...c3, c4∈ R.

Det vi vill visa ¨ar att (a + b)c = ac + bc samt att a(b + c) = ab + ac. Beviset kommer emellertid bara att g¨oras f¨or det f¨orsta fallet d˚a bevisen ¨ar snarlika. Vi ber¨aknar f¨orst

(a + b)c

= ((a1+ a2i + a3j + a4k) + (b1+ b2i + b3j + b4k))(c1+ c2i + c3j + c4k)

= ((a1+ b1) + (a2+ b2)i + (a3+ a4)j + (a4+ b4)k)(c1+ c2i + c3j + c4k)

= ((a1c1+ b1c1) + (a1c2+ b1c2)i + (a1c3+ b1c3)j + (a1c4+ b1c4)k + (a2c1+ b2c1)i + (a2c2+ b2c2)i2+ (a2c3+ b2c3)ij + (a2c4+ b2c4)ik + (a3c1+ b3c1)j + (a3c2+ b3c2)ji + (a3c3+ b3c3)j2+ (a3c4+ b3c4)jk + (a4c1+ b4c1)k + (a4c2+ b4c2)ki + (a4c3+ b4c3)kj + (a4c4+ b4c4)k2

= (a1c1+ b1c1− a2c2− b2c2− a3c3− b3c3− a4c4+ b4c4) + (a2c2+ b2c2+ a2c1+ b2c1+ a3c4+ b3c4− a4c4− b4c4)i + (a1c3+ b1c3+ a3c1+ b3c1+ a4c2+ b4c2− a2c4− b2c4)j

+ (a1c4+ b1c4+ a2c3+ b2c3+ a4c1+ b4c1− a3c2− b3c2)k.

(22)

Nu ber¨aknar vi i st¨allet ac + bc

= (a1+ a2i + a3j + a4k)(c1+ c2i + c3j + c4k) + (b1+ b2i + b3j + b4k)(c1+ c2i + c3j + c4k)

= a1c1+ a1c2i + a1c3j + a1c4k + a2c1i + a2c2i2+ a2c3ij + a2c4ik + a3c1j + a3c2ji + a3c3j2+ a3c4jk + a4c1k + a4c2ki + a4c3kj + a4c4k2

+ b1c1+ b1c2i + b1c3j + b1c4k + b2c1i + b2c2i2+ b2c3ij + b2c4ik + b3c1j + b3c2ji + b3c3j2+ b3c4jk + b4c1k + b4c2ki + b4c3kj + b4c4k2

= (a1c1+ b1c1− a2c2− b2c2− a3c3− b3c3− a4c4+ b4c4) + (a2c2+ b2c2+ a2c1+ b2c1+ a3c4+ b3c4− a4c4− b4c4)i + (a1c3+ b1c3+ a3c1+ b3c1+ a4c2+ b4c2− a2c4− b2c4)j

+ (a1c4+ b1c4+ a2c3+ b2c3+ a4c1+ b4c1− a3c2− b3c2)k.

De tv˚a uttrycken med 32 termer vardera ¨ar identiska och man kan konstatera att den distributiva lagen h˚aller f¨or kvaterioner.

Lagen om associativitet kr¨aver att (xy)z = x(yz), allts˚a att det inte g¨or n˚agon skillnad i vilken turordning faktorerna multipliceras (s˚a l¨ange de st˚ar p˚a samma sida om varandra). Detta uppfyller kvaternionerna.

Sats 5. Kvaternioner uppfyller associativitet.

Bevis. Antag att q1, q2, q3 ∈ H. Multiplikationerna (q1q2)q3 samt q1(q2q3) ger b˚ada nya kvaternioner p˚a formen a + bi + cj + dk. De multiplicerade termerna kommer att f˚a utseendet (u1u2)u3respektive u1(u2u3) d¨ar u1¨ar en komponent a, bi, cj eller dk fr˚an q1, u2 en komponent fr˚an q2 och u3en komponent fr˚an q3. Det vi vill kontrollera ¨ar att likheten (u1u2)u3= u1(u2u3) alltid g¨aller. Om det g˚ar att visa st˚ar beviset klart.

Det r¨acker allts˚a att kontrollera det f¨or det speciella fall n¨ar q1, q2, q3¨ar n˚agra utav kvaternionerna a, bi, cj, dk. D˚a a, b, c, d bara ¨ar godtyckliga reella tal som vi vet kommuterar med allt och kan justeras r¨acker det att visa f¨or de ”rena”

kvaternionerna 1, i, j, k.

Om n˚agon av kvaternionerna ¨ar 1 g¨aller associativitet eftersom

(1 · q1)q2= 1(q1q2) = (q1· 1)q2= q1(1 · q2) = q1(q2· 1) = (q1q2)1 = q1q2. Det som ˚aterst˚ar ¨ar att kontrollera ¨ar n¨ar kvaternionerna q1, q2, q3¨ar n˚agon utav kvaternionerna i, j, k. Det finns d˚a allts˚a 33= 27 m¨ojligheter. Det visar sig att associativitet g¨aller f¨or samtliga. Exempelvis

(ii)i = i(ii) = −i, (ij)k = i(jk) = −1, (kj)j = k(jj) = −k.

(23)

Kvaternioner uppfyller dock inte kommutativtet. Det finns flera motexempel f¨or att kvaternioner inte uppfyller det. Vi ser i tabellen tidigare att t.ex. ij 6= ji.

En egenskap som kvaternioner delar med R ¨ar att de har precis samma identitetselement.

Sats 6. Kvaternioner har 0 som identitetselement under addition och 1 som identitetselement under multiplikation.

Bevis. Tag den godtyckliga kvaternionen q = a + bi + cj + dk. Vi kan d˚a enkelt se att

a + bi + cj + dk + 0 = a + bi + cj + dk och att

(a + bi + cj + dk)1 = 1(a + bi + cj + dk) = a + bi + cj + dk.

Kvaternionenerna ¨ar desamma som innan operationerna och beviset st˚ar klart.

Vi beh¨over nu definiera tv˚a begrepp f¨or att visa ytterligare r¨aknelagar.

Definition 4. L¨angden av en kvaternion q betecknas |q|. En godtycklig kvater- nion q = a + bi + cj + dk har l¨angden |q| =√

a2+ b2+ c2+ d2.

Definition 5. F¨or varje kvaternion q finns ett konjugat (som ocks˚a ¨ar en kva- ternion). Konjugatet betecknas ¯q. En godtycklig kvaternion q = a + bi + cj + dk har konjugatet ¯q = a − bi − cj − dk.

Sats 7. F¨or alla kvaternioner q1= a + bi + cj + dk och q2= e + f i + gj + hk g¨aller att

q1q2= ¯q21. Bevis. Enligt definition 3 g¨aller att

q1q2= (a + bi + cj + dk)(e + f i + gj + hk)

= (ae−bf −cg−dh)+(af +be+ch−dg)i+(ag+ce+df −bh)j+(ah+de+bg−cf )k.

Enligt definition 5 f˚ar vi att konjugatet ¨ar

q1q2= (ae−bf −cg−dh)+(dg−af −be−ch)i+(bh−ag−ce−df )j+(cf −ah−de−bg)k.

Sedan ber¨aknar vi

¯

q21= (a − bi − cj − dk)(e − f i − gj − hk)

= ae − af i − agj − ahk − bei + bf i2+ bgij + bhik − cej +cf ji + cgj2+ chjk − dek + df ki + dgkj + dhk2

= (ae−bf −cg−dh)+(dg−af −be−ch)i+(bh−ag−ce−df )j+(cf −ah−de−bg)k.

Vi kan se att uttrycken ¨ar identiska och satsen ¨ar bevisad.

(24)

Sats 8. Varje kvaternion har en additiv invers och en om den ¨ar nollskild ¨aven en multiplikativ invers. F¨or varje kvaternion q ¨ar den additiva inversen −q och f¨or den godtyckliga kvaternionen q = a + bi + cj + dk ges den multiplikativa inversen q−1 av

q−1= q¯

|q|2 = a − bi − cj − dk a2+ b2+ c2+ d2.

Bevis. Att den additiva inversen st¨ammer ¨ar uppenbart d˚a q + (−q) = 0. Vi kontrollerar sedan att qq−1= q−1q = 1.

qq−1 =(a + bi + cj + dk)(a − bi − cj − dk) a2+ b2+ c2+ d2

Om vi f¨orst genomf¨or multiplikationen i t¨aljaren blir den

a2− abi − acj − adk + abi − b2i2− bcij − bdik + acj

−bcji − c2j2− cdjk + adk − bdki − cdkj − d2k2

och sedan genomf¨or den typiska kvaternionmultiplikationen f¨or elementen i, j, k a2−abi−acj −adk +abi+b2−bck +bdj +acj +bck +c2−cdi+adk −bdj +cdi+d2. Adderar vi sedan termerna i t¨aljaren med varandra har vi kvar

a2+ b2+ c2+ d2

och vi kan d˚a enkelt se n¨ar vi s¨atter ihop t¨aljare och n¨amnare igen att a2+ b2+ c2+ d2

a2+ b2+ c2+ d2 = 1.

Satsen ¨ar bevisad f¨or multiplikation fr˚an h¨oger och ett snarlikt bevis, som ej kommer redog¨oras h¨ar, kommer att visa att den h˚aller ¨aven vid multiplikation fr˚an v¨anster, d.v.s. att q−1q = 1.

4.4 Kvaternioner som divisionsalgebra

I och med att det finns en multiplikativ invers f¨or alla q ∈ H kan kvaternio- nerna kallas f¨or en divisionsalgebra. Men inneb¨ar det att man kan l¨osa kvater- nioner som skrivs med br˚akstreck? F¨or komplexa tal l¨oser man ju br˚ak genom att f¨orl¨anga med n¨amnarens konjugat. I nedan exempel pr¨ovar vi att anv¨anda samma metod om vi ska utf¨or division mellan tv˚a kvaternioner f¨or att f˚a fram kvoten.

Exempel 5. Vi vill ber¨akna

q = 1 + 2i + 2j 1 + k .

(25)

F¨orl¨angning med konjugatet till n¨amnaren ger q = (1 + 2i + 2j)(1 − k)

(1 + k)(1 − k)

=1 − k + 2i − 2ik + 2j − 2jk 1 − k + k − k2

=1 − k + 2i + 2j + 2j − 2i 1 + 1

=1 + 4j − k 2

=1 2 +4j

2 −k 2.

Detta verkar ju vara en l¨osning. Men eftersom kvaternioner inte ¨ar kommutativa m˚aste vi ¨aven se vad f¨orl¨angning med konjugatet fr˚an v¨anster ger.

q = (1 − k)(1 + 2i + 2j) (1 − k)(1 + k)

=1 + 2i + 2j − k − 2ki − 2kj 1 + k − k − k2

=1 + 2i + 2j − k − 2j + 2i 1 + 1

=1 + 4i − k 2

=1 2 +4i

2 −k 2.

Som man kan se skiljer sig svaren ˚at. Med det i ˚atanke ¨ar det inte helt l¨ampligt att r¨akna division f¨or kvaternioner med br˚akstreck. Men kvaternioner

¨ar likv¨al en divsionsalgebra. Vad som kan vara mer l¨ampligt ¨ar att tala om h¨oger- och v¨ansterkvot. Om q1 ska ”divideras” med q2 har vi

q = q1

q2

F¨orl¨angning med inversen till q2 fr˚an h¨oger ger q = q1q2−1

q2q2−1 =q1q2−1

1 = q1q−12 . F¨orl¨angning med inversen till q2 fr˚an v¨anster ger i st¨allet

q = q−12 q1 q−12 q2

=q2−1q1

1 = q2−1q1. D¨arf¨or ¨ar det mer l¨ampligt att st¨alla upp det som

q = q1q−12

(26)

samt

q = q2−1q1

som d˚a ¨ar h¨oger- respektive v¨ansterkvot. Det r˚ader d˚a inget tvivel om vad man vill ber¨akna.

4.5 Skal¨ ardel och vektordel

En kvaternion kan med f¨ordel delas upp i tv˚a delar. P˚a samma s¨att som de komplexa talen har kvaternioner en reell del och en imagin¨ar del. F¨or en kva- ternion a + bi + cj + dk utg¨or a realdelen och bi + cj + dk den imagin¨ara delen.

F¨oljaktligen ¨ar en kvaternion enbart reell om den har utseendet a + 0i + 0j + 0k och enbart imagin¨ar om den har utseendet 0 + bi + cj + dk. M¨angden av al- la skal¨arer f¨or de imagin¨ara elementen i, j och k kan t¨ankas motsvara de tre axlarna i ett kartesiskt koordinatsystem. I och med det kan man se det som att kvaternionerna bi + cj + dk utg¨or rummet R3. D¨arifr˚an kommer kopplingen mellan kvaternioner och att r¨akna med vektorer i tre dimensioner. Det ¨ar d¨arf¨or praktiskt n¨ar man anv¨ander kvaternioner f¨or att r¨akna i tre dimensioner att dela upp kvaternionerna i tv˚a delar, en skal¨ar och en vektor.

Definition 6. En kvaternion q = a + bi + cj + dk kan delas upp i (a, −→v ), d¨ar den reella delen a ¨ar en skal¨ar och den imagin¨ara delen en vektor, bi + cj + dk = (b, c, d) = −→v .

Exempel 6. L˚at q = 1 + 2i + 3k + 4k. Skriven med skal¨ardel och vektordel f˚ar den d˚a utseeendet

(1,−−−−→

(2, 3, 4)).

Sats 9. Vid uppdelning av en kvaternion i skal¨ar- och vektordel ¨ar reglerna f¨or ber¨akning vid addition och multiplikation

(a, −→v1) + (e, −→v2) = (a + e, −→v1+ −→v2) respektive

(a, −→v1)(e, −→v2) = (ae − −→v1· −→v2, a−→v2+ e−→v1+ −→v1× −→v2).

Bevis. Uppdelning av q1 och q2i varsin skal¨ardel och vektordel ger q1= (a, −→v1) d¨ar −→v1 = (b, c, d) och q2 = (e, −→v2) d¨ar −→v2 = (f, g, h). Eftersom addition av skal¨arer och vektorer f¨oljer samma r¨aknelagar som addition av kvaternioner, d.v.s. komponentvis, ¨ar det uppenbart att additionsregeln h˚aller.

Den givna multiplikationen ger skal¨ardelen

ae − −→v1· −→v2= ae − (bf + cg + dh)

= ae − bf − cg − dh, och vektordelen

a−→v2+ e−→v1+ −→v1× −→v2= (af, ag, ah) + (be, ce, de) + (ch − dg, df − bh, bg − cf )

= (af + be + ch − dg, ag + ce + df − bh, ah + de + bg − cf ).

(27)

S¨atter man nu samman skal¨ardelen och vektordelen kan man konstatera att det blir samma godtyckliga kvaternion som om vi multiplicerat enligt den ursprung- liga definitionen f¨or multiplikation av kvaternioner (definition 3) och beviset st˚ar klart.

Exempel 7. L˚at q1= 1 + 2i + 2k och q2= 3 + j + k bli uppdelade i skal¨ar- och vektordel (samma kvaternioner som i exempel 4). De skrivs d˚a som

q1= (1, (2, 0, 2)) och q2= (3, (0, 1, 1)).

Multiplikationen q1q2 blir d˚a

q1q2= (1 · 3 − ((2, 0, 2) · (0, 1, 1)), 1(0, 1, 1) + 3(2, 0, 2) + (2, 0, 2) × (0, 1, 1))

= (3 − 2, (0, 1, 1) + (6, 0, 6) + (−2, −2, 2))

= (1, (4, −1, 9)).

Om man g¨or om q1q2 till ursprunglig form f¨or kvaternioner blir q1q2= 1 + 4i − j + 9k

vilket ¨ar precis samma resultat som i exempel 4.

Innan vi g˚ar vidare till n¨asta kapitel ¨ar v¨art att po¨angtera att en kvaternion skriven i skal¨ardel och vektordel, q = (a, −→v ), f˚ar konjugatet

¯

q = (a, −−→v ) samt l¨angden

|q| = q

a2+ |−→v |2.

5 Rotation med kvaternioner

Vi har tidigare visat att de komplexa talen kan ses som att de sp¨anner upp planet R2 och att kvaternionernas imagin¨ara del kan ses som att de sp¨anner upp rummet R3. Vi har i kapitel 2 ¨aven visat hur de komplexa talen bl.a.

kan anv¨andas f¨or att rotera en vektor moturs i just planet R2. Med hj¨alp av kvaternioner kan man i st¨allet rotera en vektor i rummet R3.

5.1 Rodrigues rotationsformel

Inom linj¨ar vektoralgebra anv¨ands vanligen rotationsmatriser f¨or att rotera vek- torer i rummet R3. Men det det finns ¨aven en algoritm k¨and som Rodrigues rotationsformel, se referens [1] s. 12, som ocks˚a roterar vektorer i R3. Vi kommer att g¨ora en sats f¨or Rodrigues formel men f¨orst g¨or vi ett lemma som h¨or till den satsen.

(28)

Lemma 1. L˚at vektorn −→n ha l¨angden 1 och utg˚a fr˚an origo. L˚at vektorn −→x ligga i planet som ¨ar vinkelr¨att mot −→n i origo och roteras moturs runt −→n med vinkeln θ. Om−→

x0 ¨ar den roterade versionen av −→x ges den av formeln

→x0 = (cos θ)−→x + sin θ(−→n × −→x ).

Bevis. Vi konstaterar f¨orst att

→n × −→x

¨ar en vektor som ocks˚a ligger i detta plan och ¨ar vinkelr¨at mot b˚ade −→n och −→x . I och med att −→n × −→x och −→x b˚ada ligger i planet och ¨ar vinkelr¨ata mot varandra s˚a utg¨or de en bas f¨or planet. Vi kan d¨arf¨or skriva −→x0som en linj¨arkombination av dessa eftersom den ocks˚a ligger i samma plan. Det vi nu m˚aste g¨ora ¨ar att ta reda p˚a vilken skal¨ar vi ska multiplicera med dem b˚ada f¨or att f˚a fram −→x0. Betrakta nu bilden nedan. Det vi ser ¨ar planet som ¨ar vinkelr¨att mot −→n och den vektorn kan allts˚a ses som att den pekar rakt ut ur bilden i punkten d¨ar −→n × −→x och −→

x m¨ots. De streckade linjerna ¨ar komposantuppdelade vektorer och det vi vill g¨ora ¨ar att r¨akna ut dem d˚a dessa kombinerade utg¨or −→x . Vi kallar vektorn som ¨ar parallell med −→

x f¨or x0x och vektorn parallell med −→n × −→

x f¨or x0n ×−x.

Vi kan se att x0x, x0n ×−x och −→x0 utg¨or tv˚a r¨atvinkliga trianglar tillsammans med basvektorerna. Vi kan d¨arf¨or nu s¨atta att

cos θ = |x0x|

|−→x0| och

sin θ = |x0n ×−x|

|−→x0| .

(29)

Eftersom det ¨ar ett l¨angdf¨orh˚allande vi ¨ar ute efter och −→x0 har precis samma l¨angd som −→

x kan vi i st¨allet skriva

cos θ = |x0x|

|−→x | och

sin θ = |x0n ×−x|

|−→x | .

Genom att multiplicera med |−→x | i b˚ade v¨ansterled och h¨ogerled och byta plats p˚a dessa f˚ar vi i st¨allet

|x0x| = cos θ|−→x | och

|x0n ×−x| = sin θ|−→x |.

Eftersom vektorerna motsvarar uppdelningen av −→x0 vet vi nu att skal¨aren som ska multipliceras med −→x ¨ar cos θ och skal¨aren som ska multipliceras med −→n × −→x

¨ar sin θ. F¨oljaktligen har vi att

→x0 = cos θ−→x + sin θ(−→n × −→x ) och beviset st˚ar klart.

Sats 10. Vektorn −→x roteras moturs med vinkeln θ runt en normerad vektor

→n . Om −→x0 ¨ar den roterade vektorn ges den av nedanst˚aende formel (Rodrigues rotationsformel).

→x0= (1 − cos θ)(−→n · −→x )−→n + (cos θ)−→x + sin θ(−→n × −→x ).

Bevis. Vi vet att −→

x ¨ar den ursprungliga vektorn och −→x0¨ar den roterade vektorn.

Det ¨ar givet att en vektor kan skrivas som en kombination av sin parallella del och sin vinkelr¨ata del mot en annan vektor. Allts˚a i detta fall n¨ar −→n ¨ar vektorn vi vill rotera runt kan vi skriva att

→x = −→xk+ −x→

d¨ar −→xk ¨ar en projektion av −→x p˚a −→n och −x→¨ar en projekion av −→x p˚a planet som

¨ar vinkelr¨att mot −→n . P˚a samma vis, av samma anledning som ovan, kan vi ¨aven skriva att

→x0 = −→xk0+ −x→0.

Eftersom en vektor som roteras runt en vektor parallell med sig sj¨alv inte f¨or¨andras noterar vi att

→xk0 = −x→k.

Man kan allts˚a se det som att n¨ar man roterar en vektor s˚a f¨or¨andras den inte p˚a n˚agot s¨att i riktningen f¨or den axel vi roterar vektorn runt. Det som f¨or¨andras

¨ar den vinkelr¨ata delen mot rotationsaxeln. Vi skriver d¨arf¨or

→x0= −→xk+ −x→0.

(30)

Vi betraktar sedan −x→0. Eftersom den ¨ar vinkelr¨at mot −→n kan man projicera

−→

x0 p˚a det plan som ¨ar vinkelr¨att mot −→

n i origo. Nu anv¨ander vi oss av lemmat ovan och konstaterar att

−→

x0= (cos θ)−x→+ sin θ(−→n × −x→).

Om vi nu g˚ar tillbaka till det ursprungliga uttrycket kan vi nu i st¨allet skriva

→x0= −→xk+ −x→0= −x→k+ (cos θ)−x→+ sin θ(−→n × −x→).

Man kan omstrukturera −→x = −→xk+ −x→ ⇐⇒ −x→ = −→x − −→xk. Vi ers¨atter sedan

−→

x med detta och f˚ar

→x0= −→xk+ cos θ(−→x − −→xk) + sin θ(−→n × −x→).

Vidare kan man konstatera att

→n × −→x = −→n × (−x→k+ −x→)

= −→n × −x→k+ −→n × −x→ samt att

→n × −→xk= 0 eftersom de ¨ar parallella. Nu har vi kvar att

→n × −x→= −→n × −→x . Genom att g¨ora det bytet i v˚art uttryck har vi nu att

→x0= −→xk+ cos θ(−→x − −x→k) + sin θ(−→n × −→x ).

Om vi delar upp parentesen som multipliceras med cos θ kan vi skriva det som

→x0= −x→k− (cos θ)−x→k+ (cos θ)−→x + sin θ(−→n × −→x ) eller

→x0= (1 − cos θ)−x→k+ (cos θ)−→x + sin θ(−→n × −→x ).

Slutligen vill f¨ors¨oka ers¨atta −x→k. Eftersom −→xk ¨ar parallell med −→n kan vi skriva det som −→n multiplicerat med n˚agon skal¨ar. Den skal¨aren kan man f˚a genom att anv¨anda sig av projektionsformeln

projn−→x =

→x · −→n

|−→n |2

→n =

→x · −→n 12

→n = (−→x · −→n )−→n . Det vi f˚att fram ¨ar allts˚a att

−→

xk= (−→x · −→n )−→n .

Genom att anv¨anda oss av detta i v˚art uttryck f˚ar vi nu

→x0= (1 − cos θ)(−→x · −→n )−→n + (cos θ)−→x + sin θ(−→n × −→x ) vilket ¨ar formeln vi skulle bevisa.

Vi har allts˚a sett hur Rodrigues rotationsformel kommer att rotera en vektor i rummet R3. Vi kommer nu att koppla den till hur kvaternioner kan utf¨ora samma operation.

(31)

5.2 Kvaternionrotation

F¨orst p˚aminner vi om att konjugatet till en kvaternion q = (a, −→v ) ¨ar ¯q = (a, −−→v ) samt att en vektor −→x i R3 skriven som en kvaternion f˚ar utseendet (0, −→x ).

Lemma 2. L˚at q vara en godtycklig kvaternion uppdelad i skal¨ardel och vektor- del, q = (a, −→v ), med l¨angden 1, d.v.s. |q| = 1. Tag sedan en godtycklig vektor −→x och betrakta den som kvaternionen x. Oavsett hur vi v¨aljer q eller x kommer vi f˚a att

qx¯q =

0, 2(−→v · −→x )−→v + a2−→x + 2a(−→v × −→x ) − (−→v · −→v )−→x

Bevis. Vi vill i slut¨andan r¨akna ut vad qx¯q ¨ar. Eftersom multiplikation av kva- ternioner ¨ar associativ p˚averkar inte turordningen av hur faktorerna multipli- ceras (s˚a l¨ange de st˚ar i samma ordning). Med hj¨alp av sats 9 kan vi nu f¨orst ber¨akna

qx = (a, −→v )(0, −→x )

= (0a − −→v · −→x , a−→x + 0−→v + −→v × −→x )

= (−−→v · −→x , a−→x + −→v × −→x ).

Med hj¨alp av samma sats ber¨aknar vi nu qx¯q = (a, −→v )(0, −→x )(a, −−→v )

= (−−→v · −→x , a−→x + −→v × −→x )(a, −−→v )

=

− a(−→v · −→x ) − (a−→x + −→v × −→x ) · (−−→v ),

(−−→v · −→x )(−−→v ) + a(a−→x + −→v × −→x ) + (a−→x + −→v × −→x ) × (−−→v ) Skal¨ardelen (den ¨ovre delen av svaret) kan skrivas om som

−a(−→v · −→x ) + a(−→x · −→v ) + (−→v × −→x ) · −→v = (−→v × −→x ) · −→v ,

eftersom −→v · −→x = −→x · −→v . Sedan, eftersom vektorprodukten −→v × −→x ¨ar vinkelr¨at mot −→v , blir

(−→v × −→x ) · −→v = 0.

Skal¨ardelen f¨or qx¯q blir med andra ord 0. Allts˚a kommer qx¯q, precis som x, fort- farande bara vara en vektor, en kvaternion p˚a formen (0, −→x0). Den vektordelen (den undre delen av qx¯q) ¨ar

(−−→v · −→x )(−−→v ) + a(a−→x + −→v × −→x ) + (a−→x + −→v × −→x ) × (−−→v ).

Genom att faktorisera in och ut ur parenteser kan det ¨aven skrivas om som (−→v · −→x )−→v + a2−→x + a(−→v × −→x ) − a(−→x × −→v ) − (−→v × −→x ) × −→v .

(32)

R¨akneregeln −(−→x × −→v ) = −→v × −→x g¨or att det kan skrivas som (−→v · −→x )−→v + a2−→x + 2a(−→v × −→x ) − (−→v × −→x ) × −→v . R¨akneregeln (−→v × −→x ) × −→v = (−→v · −→v )−→x − (−→x · −→v )−→

v g¨or att det kan skrivas som

(−→v · −→x )−→v + a2−→x + 2a(−→v × −→x ) − (−→v · −→v )−→x + (−→x · −→v )−→v . Eftersom −→v · −→x = −→x · −→v kan vi slutligen skriva om det som

2(−→v · −→x )−→v + a2−→x + 2a(−→v × −→x ) − (−→v · −→v )−→x . Sammanfattningsvis har vi nu att

qx¯q =

0, 2(−→v · −→x )−→v + a2−→x + 2a(−→v × −→x ) − (−→v · −→v )−→x . och beviset st˚ar klart.

Ovanst˚aende ¨ar allts˚a det godtyckliga svaret man f˚ar ut oavsett vilken kva- ternion q (s˚a l¨ange den har l¨angden 1) och vilken vektor −→

x man anv¨ander sig av. Vi vill nu f˚a fram ett s¨att att rotera vektorn −→

x genom att strategiskt v¨alja q.

Sats 11. Betrakta kvaternionen q = (a, −→v ) =

 cosθ

2, sinθ 2

→n



d¨ar

|−→n | = 1.

Om x = (0, −→x ) s˚a ¨ar qx¯q = (0, −→x0) d¨ar −→x0 ¨ar vektorn −→x roterad med vinkeln θ moturs runt vektorn −→n .

Bevis. F¨orst vill vi visa att |q| = 1. L¨angden |q| ber¨aknas enligt

|q| = r

cos2θ

2 + sin2θ 2 · 12.

12 kan f¨orsummas och via formeln f¨or den trigonometriska ettan f˚ar vi d˚a

|q| = r

cos2θ

2 + sin2θ 2 =√

1 = 1.

Vi vet nu att denna kvaternion q har l¨angden 1 och vi kan d¨arf¨or anv¨anda oss av det nyligen visade lemma 2. Om vi har multiplikationen x0 = qx¯q s˚a ger ins¨attning av q = (cosθ2, sinθ2−→n ) att x0 blir

x0=

0, 2(sinθ 2

→n · −→x ) sinθ 2

→n + cos2θ 2

→x

+ 2 cosθ 2(sinθ

2

→n × −→x ) − (sinθ 2

→n · sinθ 2

→n )−→x .

References

Related documents

Eftersom vi vill unders¨oka om m ¨ar mindre ¨an 1 skall vi g¨ora ett intervall som inneh˚aller de t¨ankbara sm˚a v¨ardena f¨or att kunna avg¨ora om det st¨orsta av de

D¨arf¨or ¨ar 2X exponentialf¨ordelad, med v¨antev¨arde 2a, vilket ¨ar samma f¨ordelning som f¨or Y.. Uppgiften ¨ar egentligen felformulerad; det ¨ar signifikansnniv˚an 1%

V˚ ara *-or st˚ ar allts˚ a f¨or de valda elementen och vilka streck de st˚ ar emellan st˚ ar f¨or vilket element det ¨ar

Det ger en en-entydig tillordning av de rationella talen till en delm¨angd av de naturliga talen eftersom tv˚ a tal av typen 2 m 3 n inte kan vara lika om inte deras exponenter

Den ovanst˚ aende bevistekniken ¨ar ett modernt p˚ afund och knepet att skapa en l¨amplig tv˚ a- dimensionell f¨ordelning

Resonemang, inf¨ orda beteck- ningar och utr¨ akningar f˚ ar inte vara s˚ a knapph¨ andigt presenterade att de blir sv˚ ara att f¨ olja.. ¨ Aven endast delvis l¨ osta problem kan

Resonemang, inf¨ orda beteck- ningar och utr¨ akningar f˚ ar inte vara s˚ a knapph¨ andigt presenterade att de blir sv˚ ara att f¨ olja.. ¨ Aven endast delvis l¨ osta problem kan

I en simbass¨ang finns ett halvcirkelformat f¨onster D med radie R och vars medelpunkt befinner sig p˚a djupet h, d¨ar h > R, en-