• Rezultati Niso Bili Najdeni

UNIVERZA V LJUBLJANI PEDAGOˇ SKA FAKULTETA

N/A
N/A
Protected

Academic year: 2022

Share "UNIVERZA V LJUBLJANI PEDAGOˇ SKA FAKULTETA"

Copied!
52
0
0

Celotno besedilo

(1)

UNIVERZA V LJUBLJANI PEDAGOˇ SKA FAKULTETA

FAKULTETA ZA MATEMATIKO IN FIZIKO

DIPLOMSKO DELO

TADEJA LAH

(2)

UNIVERZA V LJUBLJANI PEDAGOˇ SKA FAKULTETA

FAKULTETA ZA MATEMATIKO IN FIZIKO

Studijski program: Matematika in fizika ˇ

Kvaternioni in Eulerjevi koti

DIPLOMSKO DELO

Mentor: Kandidatka:

prof. dr. Matija Cencelj Tadeja Lah

Ljubljana, september 2016

(3)

.

(4)

PROGRAM DELA

Predstavite vrtenja prostora z Eulerjevimi koti in kvaternioni.

Osnovna literatura naj vam bo J. B. Kuipers, Quaternions and rotation sequences, Princeton University Press, Princeton 1999.

prof. dr. Matija Cencelj

(5)

.

(6)

POVZETEK

Kvaternione lahko predstavimo na razliˇcne naˇcine: kot pare kompleksnih ˇstevil, s pomoˇcjo vektorjev, s pomoˇcjo 2×2 kompleksne matrike in s pomoˇcjo 4×4 realne matrike.

Rotacijo v prostoru predstavimo kot operator, ki ustre- za produktu treh kvaternionov – rotacij okoli koordinatnih osi, ki jim pravimo Eulerjevi koti.

KLJU ˇ CNE BESEDE

Kvaternion, ˇcisti kvaternion, enotski kvaternion, operator rotacije, ope- rator vrtenja, Eulerjevi koti, precesijski kot, nutacijski kot, kot zasuka.

SUMMARY

Quaternions are presented in various ways: as pairs of complex numbers, using vectors, as 2×2-dimensional complex matrices, or 4×4-dimensional real matrices.

Space rotation is presented as an operator which is a product of three quaternions – elemental rotations around coordinate axes, known as Euler angles.

KEY WORDS

Quaternion, pure quaternion, unit quaternion, quaternion rotation opra- tor, the aerospace sequence, Euler angles, heading angle, elevation angle, bank angle.

(7)

.

(8)

KAZALO VSEBINE

1 UVOD 14

2 DEFINICIJA IN PREDSTAVITEV KVATERNIONOV 17

2.1 Definicija kvaterniona . . . 17

2.1.1 Enakost kvaternionov . . . 17

2.1.2 Definicija vsote kvaternionov . . . 18

2.1.3 Definicija produkta kvaternionov . . . 18

2.2 Predstavitev kvaternionov . . . 22

2.2.1 Definicija konjugiranega kvaterniona . . . 27

2.2.2 Definicija norme kvaterniona . . . 29

3 DRUGE PREDSTAVITVE KVATERNIONOV 31 3.1 Predstavitev s kompleksno matriko . . . 31

3.2 Predstavitev z realno matriko . . . 34

3.3 Ali lahko vektor predstavimo s kvaternionom? . . . 36

3.4 Mnoˇzenje ˇcistega kvaterniona s kvaternionom . . . .37

3.5 Poseben produkt kvaternionov . . . 40

4 ROTACIJE IN KVATERNIONI 42 4.1 Operator rotacije . . . 42

4.1.1 Dokaz, da je operator rotacije res rotacija . . . 43

4.2 Rotacija vektorja v prostoru R3 . . . 47

4.3 Kompozitum dveh rotacij . . . 49

4.4 Eulerjevi koti . . . 50

(9)

.

(10)

KAZALO SLIK

Slika 1.1: Sir William Rowan Hamilton . . . .15

Slika 3.1: Povezava med vektorjem in kvaternionom . . . 37

Slika 3.2: Operator kvaterniona . . . 39

Slika 4.1: Komponente rotiranega vektorja . . . 45

Slika 4.2: Geometrijska predstavitev operatorja rotacije . . . 45

Slika 4.3: Kompozitum dveh rotacijLq◦Lp . . . 50

Slika 4.4: Operator vrtenja . . . 52

(11)

.

(12)

Poglavje 1 UVOD

Poznavanje ˇstevil sega daleˇc v zgodovino. V zaˇcetku so ˇstevila zapisovali z vrezovanjem ˇcrtic na razliˇcne predmete kot so npr. kost, palico ... Kmetje so te stvari uporabljali kot mersko in tipsko oznako blaga. Za pisanje ˇstevil so ljudje v zgodovini uporabljali razliˇcne znake. Danaˇsnji naˇcin zapisovanja ˇstevil izvira iz Indije in so ga v Evropo okoli leta 1000 prinesli arabski trgovci.

ˇStevila so ponazarjali tudi s prsti na rokah. To so bila naravna ˇstevila.

Mnoˇzico naravnih ˇstevil zapiˇsemo tako:

N={1,2,3,4,5, ...}

Razˇsirjena naravna ˇstevila so cela ˇstevila. Zgodovina teh je mnogo mlajˇsa od zgodovine naravnih ˇstevil, ker si matematiki niso znali predstavljati ne- gativne dolˇzine, ploˇsˇcine ali prostornine. Mnoˇzico naravnih ˇstevil razˇsirimo tako, da vse toˇcke na ˇstevilski premici, ki predstavljajo naravna ˇstevila, pre- zrcalimo prek izhodiˇsˇca. S tem dobimo nasprotne vrednosti naravnih ˇstevil.

Izhodiˇsˇce pa je slika celega ˇstevila 0. Mnoˇzico celih ˇstevil zapiˇsemo:

Z={...−3,−2,−1,0,1,2,3,4, ...}

Ce mnoˇˇ zici celih ˇstevil dodamo ulomke, dobimo mnoˇzico racionalnih ˇstevil, ki jo zapiˇsemo:

Q={p

q;p, q ∈Z, q6∈0}

Razˇsirjena racionalna ˇstevila so realna ˇstevila, ki jih oznaˇcimo z R. Do- bimo jih tako, da racionalnim ˇstevilom dodamo ˇstevila, ki imajo neskonˇcno decimalnih ˇstevk.

Kompleksna ˇstevila so ˇstevila oblike x=a+ib, kjer je a realna kompo- nenta, b pa imaginarna komponenta, a, b∈R.

(13)

Kompleksna ˇstevila oznaˇcimo s C. Velja:

N⊂Z⊂Q⊂R⊂C

V 19. stoletju je algebra pridobila abstraktnost, po kateri jo poznamo danes.

Vse do 19. stoletja je veljalo, da so vsi ˇstevilski sistemi komutativni. To, da zakon o komutativnosti ni nekaj vnaprej veljavnega, pa je ugotovil sir William Rowan Hamilton. (http://www.educa.fmf.uni-lj.si/izodel/ sola/

2001/ura/ korosec/Algebra.html)

William Rowan Hamilton se je rodil leta 1805 v Dublinu. Bil je ˇcudeˇzni otrok, saj je ˇze pri ˇstirih letih znal brati latinsko, grˇsko in hebrejsko.

(http://www.educa.fmf.uni-lj.si/izodel/sola/1999/ura/ marolt/hamilton.html)

Slika 1.1: Sir William Rowan Hamilton

(Vir: http://www.educa.fmf.uni-lj.si/izodel/sola/1999/ura/ marolt/

hamilton.html)

Z matematiko se je zaˇcel ukvarjati kot 13-letnik. V zaˇcetku je preuˇceval Clairautovo Algebro ter dela Newtona in Laplacea, kasneje pa se je vse bolj samostojno ukvarjal z matematiko, in sicer z matematiko kompleksnih ˇstevil.

Leta 1833 je predstavil kompleksna ˇstevila kot algebraiˇcne dvojice. Ha- milton je odkril vektorski produkt, ki ni komutativen. Dne 16. 10. 1834 je odkril sistem kvaternionov, ki temelji na nekomutativnem vektorskem pro- duktu. Ideja o kvaternionih se je Hamiltonu porodila med jutranjim spre- hodom po nekem mostu v Dublinu. Na kamen na mostu je z noˇzem vrezal enaˇcbo:

i2 =j2 =k2 =ijk =−1 15

(14)

Tako so bili rojeni kvaternioni. (http://www.educa.fmf.uni-lj.si/izodel/

sola/2001/ura/ korosec/Algebra.html)

Poleg matematike se je Hamilton ukvarjal tudi z astronomijo in poezijo.

Vendar pa ne poezija ne astronomija ne doseˇzeta nivoja njegove matematike.

Umrl je 2. 9. 1865. (http://www.educa.fmf.uni-lj.si/izodel/sola/1999/ura/

marolt/ hamilton.html)

Ker Eulerjevi koti temeljijo na kvaternionih, bom predstavila tudi Eu- lerjeve kote. Ti se uporabljajo predvsem v letalstvu pri orientaciji na nebu.

Eulerjevi koti so v tej diplomski nalogi predstavljeni na straneh 50 – 53.

Zaradi preglednosti sem vektorje pisala v mastnem tisku in ne s puˇsˇcico, kot jih piˇsejo v srednji ˇsoli. Tak zapis je podan tudi na mathworld.wolfram.com.

(15)

Poglavje 2

DEFINICIJA IN PREDSTAVITEV KVATERNIONOV

Kvaternioni so razˇsiritev kompleksnih ˇstevil. Lahko jih predstavimo na veˇc naˇcinov: z vektorji, z matrikami ali kot par dveh kompleksnih ˇstevil.

Kvaternione bomo oznaˇcevali z malimi tiskanimi ˇcrkami (npr. q in p).

2.1 Definicija kvaterniona

Kvaternioni so neka oblika razˇsirjenih realnih ˇstevil. Mnoˇzica kvaternionov je enaka:

H:=R×R3 ={(q0,q);q0 ∈R,q∈R3}

2.1.1 Enakost kvaternionov

Dva kvaterniona q= (q0,q) in p= (p0,p) sta enaka:

(q0,q) = (p0,p) ˇce je

q0 =p0

in

q=p

(16)

2.1.2 Definicija vsote kvaternionov

Vsota dveh kvaternionov je po definiciji enaka:

(q0,q) + (p0,p) := (q0+p0,q+p)

2.1.3 Definicija produkta kvaternionov

Produkt dveh kvaternionov je po definiciji enak:

(q0,q)(p0,p) := (q0p0−q·p, q0p+p0q+q×p), kjer je q·p skalarni produkt inq×p vektorski produkt.

Mnoˇzica H je skupaj z zgornjima operacijama obseg.

DOKAZ:

Dokazati moramo, da za seˇstevanje veljata asociativnostni in komutativ- nostni zakon. Obstajati mora nevtralni element za seˇstevanje in nasprotni kvaternion. Za mnoˇzenje pa morajo veljati asociativnostni zakon, distribu- tivnostni zakon (levi in desni) ter inverzni element za vsak od niˇc razliˇcni kvaternion.

a) Preverimo, ali velja asociativnostni zakon za seˇstevanje kvaternionov.

Dokazati moramo, da velja enakost:

(q0,q) + ((p0,p) + (r0,r)) = ((q0,q) + (p0,p)) + (r0,r) Pomagali si bomo z definicijo vsote kvaternionov:

(q0,q) + ((p0,p) + (r0,r)) = (q0,q) + (p0+r0,p+r)

= (q0+p0+r0,q+p+r) ((q0,q) + (p0,p)) + (r0,r) = (q0+p0,q+p) + (r0,r)

= (q0+p0+r0,q+p+r) Ugotovimo, da velja asociativnostni zakon za seˇstevanje.

(17)

b) Preverimo ˇse, ali velja komutativnostni zakon oz. naslednja enakost:

(q0,q) + (p0,p) = (p0,p) + (q0,q)

(q0,q) + (p0,p) = (q0+p0,q+p) (p0,p) + (q0,q) = (p0+q0,p+q)

Iz zgornjih enakosti lahko sklepamo, da velja komutativnostni zakon za seˇstevanje.

c) Ali obstaja nevtralni element za seˇstevanje?

Da, to je tak kvaternion q, za katerega velja, da sta obe njegovi kom- ponenti enaki niˇc, torej je q = (0,0).

q+ 0 = q

q+ 0 = (q0,q) + (0,0)

= (q0+ 0,q+0)

= (q0,q)

= q

d) Preveriti moramo, ali obstaja nasprotni kvaternion.

To je tak kvaternion, ki ima vse komponente nasprotno predznaˇcene kot kvaternion q, torej −q = (−q0,−q)

q+ (−q) = 0

q+ (−q) = (q0,q) + (−q0,−q)

= (q0−q0,q−q)

= (0,0)

e) Preverimo ˇse, ali veljata asociativnostni in distributivnostni zakon za mnoˇzenje kvaternionov. Tukaj si bomo pomagali z definicijo mnoˇzenja kvaternionov.

Asociativnostni zakon bo veljal, ˇce velja enakost:

(q0,q)((p0,p)(r0,r)) = ((q0,q)(p0,p))(r0,r) 19

(18)

(q0,q)((p0,p)(r0,r)) = (q0,q)(p0r0−pr, p0r+r0p+p×r)

= (q0p0r0−q0pr−qp0r−qr0p−q(p×r), q0p0r+q0r0p+q0(p×r) +p0r0q−qpr +q×(p0r+r0p+p×r))

= (q0p0r0−q0pr−qp0r−qr0p−q(p×r), q0p0r+q0r0p+q0(p×r) +p0r0q−qpr +q×p0r+q×r0p+q×p×r)

= (q0p0r0−q0pr−qp0r−qr0p−q(p×r), q0p0r+q0r0p+q0(p×r) +p0r0q−qpr +p0(q×r) +r0(q×p) +q×p×r) ((q0,q)(p0,p))(r0,r) = (q0p0−q·p, q0p+p0q+q×p)(r0,r)

= (q0p0r0−qpr0−rq0p−rp0q−r(q×p), q0p0r−qpr+r0q0p+r0p0q+r0(q×p) +(q0p+p0q+q×p)×r)

= (q0p0r0−qpr0−rq0p−rp0q−r(q×p), q0p0r−qpr+r0q0p+r0p0q+r0(q×p) +q0p×r+qp0×r+q×p×r)

= (q0p0r0−qpr0−rq0p−rp0q−r(q×p), q0p0r−qpr+r0q0p+r0p0q+r0(q×p) +q0(p×r) +p0(q×r) +q×p×r)

Pri dokazu asociativnostnega zakona za mnoˇzenje kvaternionov smo upoˇstevali, da je

q(p×r) = p(q×r) =r(q×p).

f ) Distributivnostni zakon bo veljal, ˇce bosta veljali enakosti:

(q+p)r =qr+pr in r(q+p) = rq+rp

Preverimo, ali velja levi distributivnostni zakon.

(q+p)r = (q0+p0,q+p)(r0,r)

= (q0r0+p0r0−qr−pr, p0r+q0r+qr0 +pr0+ (q+p)×r) qr+pr = (q0,q)(r0,r) + (p0,p)(r0,r)

= (q0r0−qr, q0r+r0q+q×r) + (p0r0−pr, p0r+r0p+p×r)

(19)

= (q0r0+p0r0 −qr−pr, q0r+r0q+q×r+p0r+r0p+p×r)

= (q0r0+p0r0 −qr−pr, q0r+r0q+p0r+r0p+ (q+p)×r) Preverimo ˇse, ali velja desni distributivnostni zakon.

r(q+p) = (r0,r)(q0+p0,q+p)

= (r0q0+r0p0 −rq−rp, r0q+r0p+rq0+rp0+r×(q+p)) rq+rp = (r0,r)(q0,q) + (r0,r)(p0,p)

= (r0q0−rq, r0q+q0r+r×q) + (r0p0−rp, r0p+p0r+r×p)

= (r0q0+r0p0 −rq−rp, r0q+r0p+r×q+q0r+p0r+r×p)

= (r0q0+r0p0 −rq−rp, r0q+r0p+r×(q+p))

Ker enakosti veljata, velja tudi distributivnostni zakon za mnoˇzenje kvaternionov.

g) Ali ima vsak od niˇc razliˇcen element inverz?

Vzemimo kvaternionq = (q0,q)6= 0.

Preverimo, ali je njegov inverz kvaternion p = (qq20,−q)

0+|q2|. Veljati mora qp=pq= 1.

qp = (q0,q)(q0,−q) q02+|q2|

= (q02+q2,−q0q+q0q−q×q) q02+|q2|

= (q02+q2,0) q02+|q2|

= 1

pq = (q0,−q) q02+|q2|(q0,q)

= (q02+q2,−q0q+q0q−q×q) q02+|q2|

= (q02+q2,0) q02+|q2|

= 1

21

(20)

Ker velja enakost qp = pq = 1, ima vsak od niˇc razliˇcen kvaternion inverz.

Dokazali smo, da je mnoˇzica kvaternionov skupaj z operacijama seˇstevanja

in mnoˇzenja obseg.

2.2 Predstavitev kvaternionov

Ker vemo, da je H obseg, lahko zapiˇsemo:

q = (q0,q)

= (q0,0) + (0,q)

= q0+q kjer smo oznaˇcili:

q0 := (q0,0) q := (0,q)

S pomoˇcjo tega dogovora lahko zapiˇsemo kvaternion:

q = (q0,(q1, q2, q3))

= q0 +iq1+jq2+kq3

Kvaternion je vsaka ˇcetverica realnih ˇstevil q0, q1, q2, q3.

Imaginarne komponente i, j, kdefiniramo kot urejene pare tna naslednji naˇcin:

i= (0,i) j= (0,j) k= (0,k) pri ˇcemer velja:

i= (1,0,0) j = (0,1,0) k= (0,0,1)

(21)

TRDITEV:

i2 =j2 =k2 =ijk=−1

ij=k=−ji

jk=i=−kj

ki =j=−ik

DOKAZ:

Zgornjo trditev bomo dokazali tako, da bomo imaginarne komponente i,j,k zapisali kot urejene pare, hkrati pa bomo uporabili tudi definicijo mnoˇzenja kvaternionov.

i2 = (0,i)(0,i) = (0·0−ii,0·i+ 0·i+i×i)

= (−1,0) = −1

j2 = (0,j)(0,j) = (0·0−jj,0·j+ 0·j+j×j)

= (−1,0) = −1

k2 = (0,k)(0,k) = (0·0−kk,0·k+ 0·k+k×k)

= (−1,0) = −1

ijk = (0,i)(0,j)(0,k) = (0·0−ij,0·j+ 0·i+i×j)(0,k)

= (0,k)(0,k) = (−1,0) =−1

ij = (0,i)(0,j) = (0·0−ij,0·j+ 0·i+i×j)

= (0,k) =k

−ji = −(0,j)(0,i) = −(0−ji,0·i+ 0·j+j×i)

= −(0,−k) =k

jk = (0,j)(0,k) = (0·0−jk,0·k+ 0·j+j×k)

= (0,i) =i

−kj = −(0,k)(0,j) = −(0−kj,0·j+ 0·k+k×j) 23

(22)

= −(0,−i) = i

ki = (0,k)(0,i) = (0·0−ki,0·i+ 0·k+k×i)

= (0,j) =j

−ik = −(0,i)(0,k) = −(0−ik,0·k+ 0·i+i×k)

= −(0,−j) =j

Kvaternione lahko zapiˇsemo v obliki:

q=q0 +iq1+jq2+kq3

Ce jeˇ q0 = 1 in q1 = q2 =q3 = 0, zapiˇsemo kvaternion na kratko q = 1.

Podobno so q = i, q = j, q = k kvaternioni, pri katerih so tri komponente enake niˇc, ena pa je enaka 1. Te kvaternione imenujemo enote. Torej so med kvaternioni ˇstiri enote: realna 1 in imaginarne i,j,k.

S kvaternioni lahko tudi raˇcunamo. Oglejmo si osnovne operacije s kva- ternioni.

Kvaternionsko mnoˇzenje lahko s pomoˇcjo zgornje trditve realiziramo na obiˇcajen naˇcin: ko raˇcunamo produkt kvaternionov qp, ju zapiˇsemo v obliki

q=q0 +iq1+jq2+kq3 in

p=p0+ip1+jp2 +kp3

ter mnoˇzimo vsak ˇclen z vsakim in upoˇstevamo zgornjo trditev.

qp = (q0+iq1+jq2+kq3)(p0+ip1+jp2+kp3)

= q0p0+iq0p1+jq0p2+kq0p3+ iq1p0+i2q1p1+ijq1p2+ikq1p3+ jq2p0+jiq2p1+j2q2p2+jkq2p3+ kq3p0+kiq3p1+kjq3p2+k2q3p3

Z uporabo pravil dobimo:

qp = q0p0+iq0p1+jq0p2 +kq0p3+

(23)

iq1p0−q1p1+kq1p2 −jq1p3+ jq2p0−kq2p1−q2p2+iq2p3+ kq3p0+jq3p1−iq3p2−q3p3

Zapiˇsimo lepˇse:

qp = q0p0−(q1p1+q2p2+q3p3) +

q0(ip1+jp2+kp3) +p0(iq1+jq2+kq3) + i(q2p3−q3p2) +j(q3p1−q1p3) +k(q1p2−q2p1) Rezultat mnoˇzenja dveh kvaternionov je spet nek kvaternion.

Kvaternione lahko mnoˇzimo tudi s skalarjem. ˇCe je cskalar in je kvater- nion qenak q =q0+iq1+jq2+kq3, potem je produkt skalarja in kvaterniona enak:

cq =cq0+icq1+jcq2+kcq3

PRIMER 1:

Imejmo kvaterniona q = 3 + 2i+j−4k in p= 2−i+ 2j+ 4k . Izraˇcunajmoq+p, q−p in 2q.

q+p = (3 + 2i+j−4k) + (2−i+ 2j+ 4k)

= 5 +i+ 3j

q−p = (3 + 2i+j−4k)−(2−i+ 2j+ 4k)

= 1 + 3i−j−8k 2q = 2(3 + 2i+j−4k)

= 6 + 4i+ 2j−8k

Produkt dveh kvaternionov pa lahko zapiˇsemo tudi s skalarnim in vek- torskim produktom. Imamo kvaterniona p inq, podana na naslednji naˇcin:

p=p0+p 25

(24)

in

q=q0+q kjer stap= (p1, p2, p3) in q= (q1, q2, q3).

Produkt kvaternionov je enak:

qp=q0p0−q·p+q0p+p0q+q×p Skalarni produkt izraˇcunamo po enaˇcbi:

q·p=q1p1+q2p2+q3p3 Vektorski produkt pa izraˇcunamo po enaˇcbi:

q×p=

i j k q1 q2 q3 p1 p2 p3

Iz zgornjega produkta kvaternionov s skalarnim in vektorskim produktom je oˇcitno, da kvaternioni, ki imajo vzporedne vektorske komponente, komu- tirajo.

PRIMER 2:

Imejmo dva kvaterniona q inp. Zmnoˇzimo ju.

q= 3 + 2i+j−4k= 3 +q−→q= (2,1,−4) p= 2−i+ 2j+ 4k= 2 +p−→p= (−1,2,4)

Skalarni produkt je enak:

q·p= 2·(−1) + 1·2 + (−4)·4 =−2 + 2−16 =−16

Vektorski produkt je:

q×p =

i j k 2 1 -4 -1 2 4

= 12i−4j+ 5k

(25)

Zmnoˇzek qp je enak:

qp = 3·2−(−16) + 3(−i+ 2j+ 4k) + 2(2i+j−4k) + 12i−4j+ 5k

= 22 + 13i+ 4j+ 9k

Obstaja enota za mnoˇzenje oziroma identiteta za mnoˇzenje kvaternionov, ki je enaka:

q= 1 +0

Pri mnoˇzenju kvaternionov velja asociativnostni zakon. V to bi se pre- priˇcali, ˇce bi vzeli tri kvaternione q, p, r in bi izraˇcunali produkta (qp)r in q(pr). Izkaˇze se, da vedno velja:

(qp)r=q(pr) Velja pa tudi distributivnostni zakon:

(q+p)r=qr+pr in

q(p+r) = qp+qr

Iz tega sledi, da kvaternioni sestavljajo kolobar, katerega enota je enaka q= 1.

Kvaternione lahko tudi delimo z realnim ˇstevilom a, tako da delimo vse njegove komponente s ˇstevilom a.

2.2.1 Definicija konjugiranega kvaterniona

H kvaternionu q= (q0,q) je konjugiran kvaternion q := (q0,−q).

27

(26)

TRDITEV:

(qp) =pq

DOKAZ:

Naj bosta kvaterniona podana tako: q = (q0,q) in p= (p0,p).

(qp) = ((q0,q)(p0,p))

= (q0p0−qp, q0p+p0q+q×p)

= (q0p0−qp,−(q0p+p0q+q×p))

= (q0p0−qp,−q0p−p0q−q×p)

pq = (p0,−p)(q0,−q)

= (p0q0−pq,−p0q+ (−q0p) + (−p× −q))

= (p0q0−pq,−p0q−q0p+p×q)

= (p0q0−pq,−p0q−q0p−q×p)

Upoˇstevali smo, da je q × p = −(p × q). Ugotovimo, da res velja:

(qp) =pq.

TRDITEV:

qq =qq =q02+|q|2

DOKAZ:

qq = (q0,q)(q0,−q)

= (q0q0−q(−q), q0(−q) +q0q+q×(−q))

= (q02+q2,−q0q+q0q−q×q)

= (q02+q2,0)

= q02+|q|2

(27)

qq = (q0,−q)(q0,q)

= (q0q0−(−q)q, q0q+ (−q)q0+ (−q×q))

= (q02+q2, q0q−q0q−q×q)

= (q02+q2,0)

= q02+|q|2

2.2.2 Definicija norme kvaterniona

Normo kvaterniona oznaˇcimo zN(q) ali |q|.

N(q) =|q|:=√ qq

TRDITEV:

|pq|=|p||q|

DOKAZ:

N2(pq) = (pq)(pq)

= pqqp

= pN2(q)p

= ppN2(q)

= N2(p)N2(q)

OPOMBA:

Sedaj lahko inverzni kvaternion h kvaternionu q = (q0,q) zapiˇsemo v obliki:

q−1 = q

|q|2 29

(28)

Ce je norma kvaternionaˇ q enaka ena, potem je inverzni kvaternion enak konjugiranemu kvaternionu.

N(q) = 1 −→q−1 =q

V tej obliki zapiˇsemo tudi reciproˇcno vrednost neniˇcelnega kompleksnega ˇstevila:

z−1 = z

|z|2

PRIMER 3:

Danemu kvaternionu q doloˇcimo normo in konjugiran kvaternion.

q= 3 + 2i+j−4k= 3 +q−→q= (2,1,−4) q = (q0,−q) =3−2i−j+4k

N2 =qq= 32+ 22+ 12+ (−4)2 = 30−→N(q) = √ 30

(29)

Poglavje 3

DRUGE PREDSTAVITVE KVATERNIONOV

3.1 Predstavitev s kompleksno matriko

Mnoˇzico kvaternionov HMC lahko predstavimo kot podmnoˇzico dvovrstnih matrik nad obsegom kompleksnih ˇstevilC. Poljubnemu elementu te mnoˇzice pa pravimo kvaternion:

HMC =

α β

−β α

;α, β ∈C}

TRDITEV:

Mnoˇzica HMC, opremljena z operacijama matriˇcne vsote in matriˇcnega produkta, je za ti dve operaciji zaprta.

DOKAZ:

Vzemimo matriki

Q=

α β

−β α

in

P =

γ δ

−δ γ

(30)

pri ˇcemer sta Q, P ∈HMC.

a) Dokaˇzimo najprej, da je seˇstevanje zaprto za vsoto:

Q+P =

α β

−β α

+

γ δ

−δ γ

=

α+γ β+δ

−β−δ α+γ

∈HMC

b) Dokaˇzimo ˇse za mnoˇzenje:

QP =

α β

−β α

γ δ

−δ γ

=

αγ−βδ αδ+βγ

−(αδ+βγ) αγ −βδ

Ce vzamemo, da jeˇ λ=αγ−βδ inµ=αδ+βγ, potem je produkt enak:

QP =

λ µ

−µ λ

∈HMC

TRDITEV:

Obstaja izomorfizem kvaternionov H inHMC: ψ :H−→HMC

ψ(q0+iq1+jq2+kq3) =

α β

−β α

kjer je α=q0+iq1 inβ =q2+iq3. DOKAZ:

Dokazati moramo injektivnost in surjekivnost.

(31)

a) Dokaz injektivnosti:

Imejmo dva razliˇcna kvaterniona q =q0 +iq1 +jq2+kq3 in p = p0+ ip1+jp2+kp3.

ψ(q0+iq1+jq2+kq3) =

q0 +iq1 q2+iq3

−q2 +iq3 q0−iq1

ψ(p0+ip1+jp2+kp3) =

p0 +ip1 p2+ip3

−p2 +ip3 p0 −ip1

Ce imamo dva razliˇˇ cna kvaterniona, vidimo, da sta tudi njuni sliki razliˇcni.

b) Dokaz surjektivnosti:

Dokazati ˇzelimo, da je vsaka matrika iz mnoˇzice HMC slika vsaj enega elementa iz mnoˇzice H.

α β

−β α

∈HMC,∃q∈H:

α β

−β α

=ψ(q)

Matrika

α β

−β α

je doloˇcena z α=a1+ia2 in β =b1+ib2.

Iz predpisa za preslikavo ψ vidimo, da se bo v to matriko preslikal ele- menta1 +ia2+jb1+kb2.

ψ(a1+ia2+jb1+kb2) =

α β

−β α

Torej ugotovimo, da surjektivnost res velja.

c) Dokaˇzimo, da veljaψ(q+p) = ψ(q) +ψ(p).

ψ(q+p) = ψ(q0+p0+i(q1+p1) +j(q2+p2) +k(q3+p3))

=

q0+p0 +iq1+ip1 q2+p2+iq3+ip3

−q2−p2 +iq3+ip3 q0+p0−iq1 −ip1

33

(32)

=

q0+iq1 q2+iq3

−q2+iq3 q0−iq1

+

p0+ip1 p2+ip3

−p2+ip3 p0−ip1

= ψ(q) +ψ(p)

d) Dokaˇzimo, da velja tudi ψ(qp) =ψ(q)ψ(p).

ψ(qp) = ψ(q0p0−q1p1−q2p2−q3p3+i(q1p0+q2p3−q3p2+q1p0) + +j(q0p2 +q3p1−q1p2+q2p0) +k(q0p3+q1p2−q2p1+q3p0))

=

q0p0−q1p1−q2p2−q3p3 q0p2−q1p3+q2p0+q3p1 +i(q0p1+q1p0+q2p3−q3p2) +i(q0p3+q1p2−q2p1+q3p0)

−q0p2+q1p3−q2p0−q3p1 q0p0−q1p1−q2p2 −q3p3 +i(q0p3+q1p2−q2p1 +q3p0) −i(q0p1+q1p0+q2p3−q3p2)

=

q0+iq1 q2+iq3

−q2+iq3 q0−iq1

p0+ip1 p2+ip3

−p2+ip3 p0−ip1

= ψ(q)ψ(p)

3.2 Predstavitev z realno matriko

Ker je algebra kvaternionov asociativna, jo lahko preuˇcimo z matrikami. Vze- mimo naslednje ˇstiri realne 4×4 matrike.

I =

0 1 0 0

−1 0 0 0 0 0 0 −1

0 0 1 0

J =

0 0 1 0

0 0 0 1

−1 0 0 0

0 −1 0 0

(33)

K =

0 0 0 1

0 0 −1 0

0 1 0 0

−1 0 0 0

I =

1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

Oglejmo si mnoˇzico 4×4 matrik.

HMR := {aI +bI+cJ+dK;a, b, c, d∈R}

=





a b c d

−b a −d c

−c d a −b

−d −c b a

;a, b, c, d∈R





 TRDITEV:

Obstaja izomorfizem kvaternionovHinHMR, definiran na naslednji naˇcin:

φ:H−→HMR

φ{q0+iq1 +jq2+kq3}=q0I+q1I+q2J+q3K

DOKAZ:

Imejmo dva kvaternionap=p0+ip1+jp2+kp3 inq=q0+iq1+jq2+kq3. Slika vsote je enaka:

φ(p+q) = φ(p0+q0+i(p1+q1) +j(p2+q2) +k(p3+q3))

=

p0+q0 −(p1+q1) −(p3+q3) −(p2 +q2) p1+q1 p0+q0 −(p2+q2) p3+q3

p3+q3 p2+q2 p0+q0 −(p1 +q1) p2+q2 −(p3+q3) p1+q1 p0+q0

35

(34)

=

p0 −p1 −p3 −p2 p1 p0 −p2 p3

p3 p2 p0 −p1 p2 −p3 p1 p0

 +

q0 −q1 −q3 −q2 q1 q0 −q2 q3

q3 q2 q0 −q1 q2 −q3 q1 q0

= φ(p) +φ(q)

Poglejmo ˇse sliko produkta:

φ(pq) = φ(p0q0−p1q1−p2q2−p3q3+i(p0q1+p2q3−p3q2+p1q0) +j(p0q2+p3q1−p1q2+p2q0) +k(p0q3+p1q2−p2q1 +p3q0))

=

r0 −r1 −r2 −r3 r1 r0 −r3 r2 r2 r3 r0 −r1

r3 −r2 r1 r0

=

p0 −p1 −p2 −p3 p1 p0 −p3 −p2 p2 p3 p0 −p1 p3 −p2 p1 p0

·

q0 −q1 −q2 −q3 q1 q0 −q3 q2 q2 q3 q0 −q1 q3 −q2 q1 q0

= φ(p)·φ(q)

3.3 Ali lahko vektor predstavimo s kvaterni- onom?

Imejmo vektorv∈R3 in kvaternionv ∈H. Poljubnemu vektorjuv= (a, b, c) priredimo kvaternionv =ai+bj+ck, ki ima realno komponento enako niˇc, za imaginarne komponente pa komponente vektorja v. Kvaternion, ki ima realno komponento enako niˇc, imenujemo ˇcisti kvaternion. Mnoˇzico ˇcistih kvaternionov bomo oznaˇcili sH0. ˇCisti kvaternion lahko zapiˇsemo s pomoˇcjo vektorja na naslednji naˇcin:

v∈R3 ←→v = 0 +v= (0,v)∈H0 ⊂H.

(35)

Predpostavimo, da kvaternion q ∈ H predstavlja rotacijo in da moramo najti slikow∈R3 vektorja v∈R3, pri ˇcemer uporabimo pravilo produkta

w=qv

Produkt kvaternionaq in vektorjavni vedno definiran, razultat pa mora biti vedno vektor.

qv = (q0+q)(0 +v)

= q0·0−q·v+ 0·q+q0v+q×v

= −q·v+q0v+q×v

Ta enakost nam pove, da rezultat ni nujno element mnoˇzice H0.

Rezultat ne predstavlja vektorja v R3, razen v primeru, ko je q·v= 0, kar pa pomeni, da sta qin vpravokotna.

Slika 3.1: Povezava med vektorjem in kvaternionom (Vir: Kuipers, 1999, str. 115)

Vsoto poljubnih dveh vektorjev iz R3 lahko predstavimo kot vsoto ˇcistih kvaternionov, ˇcesar pa ne moremo trditi za ostale raˇcunske operacije, kot bomo prikazali v nadaljevanju.

3.4 Mnoˇ zenje ˇ cistega kvaterniona s kvater- nionom

Imejmo kvaternion q in ˇcisti kvaternion p, ki sta podana na naslednji naˇcin:

q=q0+q 37

(36)

in

p= 0 +p Njun produkt je enak:

qp = (q0+iq1+jq2+kq3)(0 +ip1 +jp2+kp3)

= 0 +iq0p1+jq0p2+kq0p3+ 0 +i2q1p1+ijq1p2+ikq1p3+ 0 +jiq2p1+j2q2p2+jkq2p3+ 0 +kiq3p1+kjq3p2 +k2q3p3

= −(q1p1+q2p2+q3p3) +i(q0p1+q2p3−q3p2)

= +j(q0p2−q1p3+q3p1) +k(q0p3+q1p2−q2p1)

Ce zmnoˇˇ zimo kvaternion in ˇcisti kvaternion, ne dobimo ˇcistega kvaterni- ona, ker realna komponenta ni enaka niˇc.

Kaj pa, ˇce zmnoˇzimo tri kvaternione?

Imejmo kvaterniona q in r ter ˇcisti kvaternion p, ki so podani sledeˇce:

q =q0+q r=r0+r p= 0 +p Kaj je produkt teh treh kvaternionov?

Po definiciji produkta velja, da je realna komponenta produktaqprenaka:

−r0(qp)−q0(pr)−(q×p)r Zelimo, da je konˇˇ cni produkt enak ˇcistemu kvaternionu.

Predpostavimo, da mora veljati:

r0 =q0

Ce to upoˇstevamo, je realna komponenta produkta enaka:ˇ

−q0(q+r)·p−(q×p)r Realni del bo 0, ˇce bo −q=r. To pa pomeni

r =r0+r=q0−q=q =⇒r=q

(37)

Produkt treh kvaternionov, od katerih je kvaternion p ˇcisti kvaternion, tretji faktor pa je konjugirani prvi faktor, lahko zapiˇsemo na dva naˇcina:

qpq ali

qpq

V obeh primerih je produkt ˇcisti kvaternion.

Trojni produkt lahko definiramo tako:

w1 =qvq in

w2 =qvq

Geometriska predstava trojnega produkta je ilustrirana na spodnji sliki.

Slika 3.2: Operator kvaterniona (Vir: Kuipers, 1999, str. 117)

Ali obstaja povezava med kotom in kvaternionom?

Imamo enotski kvaternion q = q0 +q, to pomeni, da ima normo enako ena. Iz definicije norme sledi:

q20+|q|2 = 1

Iz trigonometrije vemo, da za poljuben kot θ velja:

cos2θ+ sin2θ= 1 39

(38)

Torej mora obstajati tak kotθ, da velja:

cos2θ =q02 in

sin2θ =|q|2

Kot θ bomo omejili na obmoˇcje −π < θ ≤π.

Tako imamo kot θ povezan s kvaternioni.

Poiskati moramo naˇcin, kako zapisati kvaternionq =q0+qz danim ko- tom θ.

Definirati moramo ˇse enotski vektor u, ki predstavlja smer q:

u = q

|q| = q sinθ

Enotski kvaternion q lahko zapiˇsemo s kotom θ in vektorjemu na nasle- dnji naˇcin:

q=q0+q= cosθ+usinθ

Ce zamenjamoˇ θ s −θ, dobimo konjugirani kvaternion q. cos(−θ) +usin(−θ) = cosθ+u(−sinθ)

= cosθ−usinθ

= q

3.5 Poseben produkt kvaternionov

Imejmo enotska kvaterniona q inp, ki imata enak vektor u.

q = cosα+usinα p = cosβ+usinβ

(39)

Izraˇcunajmo produkt qp.

r =qp = (cosα+usinα)(cosβ+usinβ)

= cosαcosβ−(usinα)·(usinβ) + cosα(usinβ) + cosβ(usinα) +usinα×usinβ

= cosαcosβ−sinαsinβ +u(sinαcosβ+ cosαsinβ)

= cos(α+β) +usin(α+β)

= cosγ+usinγ =r

Ce zmnoˇˇ zimo dva kvaterniona q inp, ki imata enak vektor u, je produkt kvaternion, ki zopet vsebuje vektor u. Kot γ pa je enak:

γ =α+β

Kvaterniona z istim enotskim vektorjem u komutirata, torej:

qp =pq

Od tod bo sledilo, da kvaternioni predstavljajo rotacije.

Naj bo q enotski kvaternion inw=qvq. Potem je norma N(w) enaka:

N(w) = N(qvq)

= N(q)N(v)q)N(q)

= 1·N(v)·1

= N(v) Enako velja tudi za w=qvq.

Imejmo kvaternion q=q0+qin vektorv= 0 +v. Produkt w=qvq je enak:

w = qvq

= (q0 +q)(0 +v)(q0−q)

= (2q02−1)v+ 2(q·v)q+ 2q0(q×v)

= (q02− |q|2)v+ 2(q·v)q+ 2q0(q×v)

41

(40)

Poglavje 4

ROTACIJE IN KVATERNIONI

Videli bomo, da je enotski kvaternionq podan kot:

q = cosθ+usinθ,

kjer jeuenotski vektor, ekvivalenten rotaciji za kot 2θokoli osi definirani zu.

4.1 Operator rotacije

Trojni produkt kvaternionov, ki smo ga ˇze omenili na strani 32, lahko poi- menujemo operator rotacije. Oznaˇcimo ga z Lq, definiramo pa sledeˇce:

Lq(v) := qvq kjer je q kvaternion, v pa vektorv∈R3.

Po definiciji produkta je operator rotacije enak:

Lq(v) = (q02− |q|2)v+ 2(q·v)q+ 2q0(q×v) kjer je q0 = cosθ in q=usinθ.

Rotacija okoli osi, ki jo predstavlja vektorw, je taka operacija, ki vektorje, ki so kolinearni vektorjuw, ohranja, vse pravokotne vektorje pa preslika tako, da je med originalom in njegovo sliko vedno isti kot.

(41)

Lq je linearni operator, to pomeni, da za poljubna dva vektorja a,b∈R3 in poljuben skalark ∈R velja:

L(ka+b) = kLq(a) +Lq(b) DOKAZ:

L(ka+b) = q(ka+b)q

= (kqa+qb)q

= kqaq+qbq

= kLq(a) +Lq(b)

Norma operatorja je enaka

||Lq||=|v|

DOKAZ:

Ce jeˇ q enotski kvaternion, je njegova norma enaka 1.

Lq(v) =qvq

N(Lq(v)) =N(qvq) =N(q)·N(v)·N(q) = 1·N(v)·1 = N(v)

4.1.1 Dokaz, da je operator rotacije res rotacija

Imejmo kvaternion q=q0+q in vektor v=a+n. Dokazati ˇzelimo, da pri operatorju rotacije qvq ostane komponenta a nespremenjena, komponenta n pa je rotacija okoli qza kot 2θ. Ker je operator rotacije linearen in ker je vektor v enak vsoti dveh komponent, lahko operator rotacije qvq predsta- vimo kot rotacijo v R3 za kot 2θ okoli osi q.

a) Imejmo kvaternion q=q0 +q in vektorv∈R3. Zapiˇsimo vektor v kot:

v=a+n

kjer je a vzporedna komponenta k vektorskemu delu kvaterniona q in n pravokotna komponenta.

43

(42)

Ker vektora leˇzi vzporedno z vektorjem q, lahko zapiˇsemo a kot pro- dukt skalarja inq:

a=kq

Ce to vstavimo v enaˇˇ cbo, ki jo ˇzelimo dokazati, dobimo:

L(a) =Lq(kq) = kq=a Ugotovimo, da se komponentaa res ne spremeni.

b) Dokazati ˇzelimo, da linearni operator Lq rotira komponenton za kot 2θ okoli osiq.

Lq(n) = (q02− |q|2)n+ 2(q·n)q+ 2q0(q×n)

= (q02− |q|2)n+ 2q0(q×n)

= (q02− |q|2)n+ 2q0|q|(u×n)

pri ˇcemer je u= |q|q . ˇCe je u×n=n, lahkoLq(n) zapiˇsemo kot:

Lq(n) = (q02− |q|2)n+ 2q0|q|n

c) Dokazati moramo ˇse, da imata vektorja n inn enaki dolˇzini.

Iz definicije vektorskega produkta vemo, da je kot med n in n enak

π

2. Ker je sinπ2 = 1, lahko zapiˇsemo:

|n|=|n×u|=|n||u|sinπ 2 =|n|

Z uporabo trigonometrije lahko zapiˇsemo:

Lq(n) = (cos2θ−sin2θ)n+ (2 cosθsinθ)n

= cos 2θn+ sin 2θn

(43)

Slika 4.1: Komponente rotiranega vektorja (Vir: Kuipers, 1999, str. 130)

d) Dokazali smo:

w = qvq

= Lq(v)

= Lq(a+n)

= Lq(a) +Lq(n)

= a+m kjer je m=Lq(n) = cos 2θn+ sin 2θn.

Slika 4.2: Geometrijska predstavitev operatorja rotacije

(Vir: Kuipers, 1999, str. 131)

45

(44)

Na danem dokazu temeljita naslednja dva izreka.

IZREK 1:

Za vsak enotski kvaternion:

q=q0+q= cosθ+usinθ

in za vsak vektor v∈R3 operator Lq(v) =qvq geometrijsko interpretiramo kot rotacijo vektorja v za kot 2θ okoli q, ki predstavlja os rotacije.

Rotacijo, ki jo opisuje izrek 1, imenujemo rotacija vektorja. Ker sta moˇzna dva trojna produktaqvq inqvq, lahko vzamemo za operator rotacije tudi drugi produkt. Tako je lahko operator enak:

Lq(v) =qvq Tudi za ta operator lahko zapiˇsemo izrek.

IZREK 2:

Za vsak enotski kvaternion:

q=q0+q= cosθ+usinθ

in za vsak vektorv∈R3 lahko operatorLq(v) = qvq geometrijsko interpre- tiramo kot rotacijo koordinatnega sistema glede na vektor v za kot 2θ okoli osi q, ki predstavlja os rotacije.

Pri tej rotaciji je vektor v fiksen. To rotacijo imenujemo tudi rotacija sistema.

Rotacijo okoli vektorja v za kotθ bomo zapisali sledeˇce:

R[v, θ]

Rotacijo toˇcke P v P0pa zapiˇsemo:

R[v, θ]P =P0

(45)

4.2 Rotacija vektorja v prostoru R

3

V tridimenzionalnem prostoru R3 zapiˇsemo poljubno toˇcko s koordinatami P = (x, y, z). Koordinate izhodiˇsˇca so O = (0,0,0). Vektor v je usmerjena daljica, ki ima zaˇcetek v izhodiˇsˇcu O in konec v toˇckiP.

Zaˇcnimo z rotacijo koordinatnega sistema, medtem ko je vektor fiksen.

Doloˇciti ˇzelimo koordinate vektorja, ki so povezane z rotiranim sistemom. ˇSe veˇc, doloˇciti ˇzelimo rotacijsko matrikoA tako, da bo veljala enakost:

v2 =Av1

pri ˇcemer je v1 vektor, ki ga bomo rotirali, v2 pa vektor, ki ga z rotacijo dobimo.

Navesti moramo, okoli katerih osi bomo rotirali.

Rotacijska matrika A, ki jo iˇsˇcemo, mora biti 3×3 matrika, ortogonalna in njena determinanta mora biti enaka +1.

Predpostavimo, da rotiramo za kot θ okoli osi, ki jo predstavlja vektor v. Skalarni produkt dveh vektorjev je enak rotaciji, kar pomeni, da za dva vektorja v1 inv2 velja:

(Av1)t(Av2) =v1tv2 Toda, potem imamo:

v1t

AtAv2 =v1t

v2

ali

v1tAtAv2−v1tv2 = 0 Potem je:

v1t(AtA−I)v2 = 0

Ker mora zadnja enakost veljati za poljuben par vektorjevv1 inv2, mora biti:

AtA−I = 0 Od tod sledi, da je:

AtA=I 47

(46)

To je dokaz, da je matrika A ortogonalna.

Dokazati pa moramo ˇse, da je det(A) = 1.

Vemo, da velja det(At) = det(A) in da je determinanta produkta enaka produktu determinant.

Ce jeˇ A ortogonalna, potem velja:

(det(A))2 = det(At)det(A)

= det(A)

= det(A)

= 1

Torej je det(A) lahko +1 ali −1. Ker pa velja ”pravilo desne roke”, je det(A) = +1.

Naj bosta vektorja v1 in v2 podana tako: v1 = (x1, y1, z1) in v2 = (x2, y2, z2).

Vektor v1 bomo rotirali okoli osi z za kot ψ. Pri rotaciji okoli osi z se koordinati v x in y smeri spremenita, v smeri osi z pa koordinata ostane enaka.

x2 = x1cosψ+y1sinψ y2 = −x1sinψ+y1cosψ z2 = z1

Zgornje enakosti preoblikujemo tako, da bomo lahko kasneje zapisali ma- trike.

x2 = x1cosψ+y1sinψ+ 0·z1 y2 = −x1sinψ+y1cosψ+ 0·z1 z2 = 0·x1+ 0·y1+ 1·z1

Zapiˇsimo to z matrikami.

 x2

y2 z2

 =

cosψ sinψ 0

−sinψ cosψ 0

0 0 1

 x1

y1 z1

(47)

Iz tega sklepamo, da je rotacija v R3 okoli osi z za kot ψ definirana z matriko:

Rψ =

cosψ sinψ 0

−sinψ cosψ 0

0 0 1

Podobno lahko definiramo ˇse rotacijo okoli osiyza kotθ, ki jo predstavlja matrika:

Rθ =

cosθ 0 −sinθ

0 1 0

sinθ 0 cosθ

In ˇse rotacijo okoli osi x za kot φ.

Rφ=

1 0 0

0 cosφ sinφ 0 −sinφ cosφ

4.3 Kompozitum dveh rotacij

Naj bostap in q dva enotska kvaterniona, ki definirata operatorja rotacij:

Lp(a) =pap in

Lq(b) =qbq Naj bo u vektor za katerega velja:

v=Lq(u) = quq Definirajmo vektor w kot

w = Lp(v)

= pvp

= p(quq)p

= (pq)u(pq) =Lpq(u) 49

(48)

Uporabili smo kompozitum dveh operatorjevLqinLp, kar lahko oznaˇcimo Lq◦Lp. Ker sta pin q enotska, je tudi njun produkt qp enotski.

IZREK 3:

Predpostavimo, da sta q in p enotska kvaterniona, ki definirata operatorja rotacije

Lp(u) =pup in

Lq(v) =qvq

Potem produkt kvaternionov qp definira operator rotacije Lqp, ki predstavlja zaporedje operatorjev, Lp sledi operatorju Lq. Os in kot rotacije sta tista, ki ju dobimo pri produktu kvaternionov qp.

Ugotovimo, da je zaporedje dveh rotacij zopet rotacija.

Slika 4.3: Kompozitum dveh rotacijLq◦Lp (Vir: Kuipers, 1999, str. 134)

Zaporedje dveh rotacij lahko zapiˇsemo tudi tako:

R[a, α]R[b, β]

kar pomeni rotacijiR[a, α] sledi rotacijaR[b, β].

4.4 Eulerjevi koti

Leonard Euler (1707−1783) je odkril teorem povezan z rotacijami.

EULERJEV TEOREM:

(49)

Poljubna rotacija (ali zaporedje rotacij) okrog neke toˇcke je ekvivalentna eni sami rotaciji okrog neke osi skozi to toˇcko.

Kote rotacij okoli koordinatnih osi imenujemo Eulerjevi koti. Eulerjevi koti imajo posebna imena:

ψ = precesijski kot θ = nutacijski kot φ= kot zasuka

Zaporedje rotacij pogosto imenujemo tudi zaporedje Eulerjevih kotov.

Moˇznih je dvanajst razliˇcnih zaporedij treh rotacij, to so:

xyz, yzx, zxy, xzy, yxz, zyx, xyx, yzy, zxz, xzx, yxy, zyz

Podrobneje si oglejmo zaporedje treh rotacij okoli osi zyx. To je zapo- redje Eulerjevih kotov, ki se navadno uporablja v letalstvu, imenujejo pa ga operator vrtenja. Pomeni pa

1. rotacija okoli z-osi za kot ψ 2. rotacija okoli nove y-osi za kot φ 3. rotacija okoli nove x-osi za kot θ

Imejmo kvaternion q =q0+iq1+jq2+kq3.

Pri rotaciji okoli osi z za Eulerjev kot ψ dobimo naslednjo enaˇcbo:

qz = cosψ

2 +ksinψ 2

Pri rotaciji okoli nove osi y za Eulerjev kot θ dobimo:

qy = cosθ

2+jsinθ 2

Pri rotaciji okoli nove osi xza Eulerjev kot φ dobimo:

qx = cosφ

2 +isinφ 2 51

Reference

POVEZANI DOKUMENTI

Nato definiramo specifiˇ cni dualni graf grafa triangulacije poligona, za katerega ugotovimo, da je tudi drevo, katerega vsako vozliˇsˇ ce ima stopnjo kveˇ cjemu tri.. Z uporabo

zato svinˇ cnik vsebuje realne kroˇ znice, imaginarne kroˇ znice in dve razliˇ cni toˇ ckovni kroˇ znici.. Dve kroˇ znici hiperboliˇ cnega svinˇ cnika ne moreta imeti skupne

Univerza v Ljubljani, PEDAGOŠKA FAKULTETA, Kardeljeva ploščad 16, Ljubljana..

Univerza v Ljubljani, PEDAGOŠKA FAKULTETA, Kardeljeva ploščad 16, Ljubljana..

Osnovni namen diplomskega dela je podrobna obravnava krivulje, ime- novane Evdoksova hipopeda, kot so na primer njene projekcije na koordi- natne ravnine ter druge lastnosti

Univerza v Ljubljani, PEDAGOŠKA FAKULTETA, Kardeljeva ploščad 16,

Ljubljana, Univerza v Ljubljani, Pedagoška fakulteta, Biotehnična fakulteta, Program biologija in kemija,

Astroida nastane bodisi kot ogrinjaˇ ca druˇ zine premic, ogrinjaˇ ca posebne druˇ zine elips ali kot katakavstika Steiner- jeve krivulje.. Cilj diplomskega dela je ˇ cim bolj izˇ