Kvaternionit tarjoavat kätevän matemaattisen merkinnän tilan suunnalle ja objektien pyörimiselle siinä. Euler-kulmiin verrattuna kvaternionit helpottavat kiertojen yhdistämistä ja välttävät ongelman, että ei pysty pyörimään akselin ympäri riippumatta muiden akseleiden kierrosta (kuvassa). Rotaatiomatriiseihin verrattuna ne ovat laskennallisesti vakaampia ja voivat olla tehokkaampia. Quaternionit ovat löytäneet sovelluksensa tietokonegrafiikassa , robotiikassa , navigoinnissa ja molekyylidynamiikassa .
Yksikkönormin kvaternionit , joita kutsutaan myös versoreiksi Hamiltonin mukaan , tarjoavat algebrallisen tavan esittää rotaatio kolmiulotteisesti. Rotaatioiden ja kvaternionien välinen vastaavuus voidaan ensinnäkin toteuttaa itse kiertoavaruuden, ryhmän SO(3) kautta .
Mikä tahansa kierto kolmiulotteisessa avaruudessa on kiertoa tietyn kulman läpi tietyn akselin ympäri. Jos kulma on nolla, akselin valinnalla ei ole merkitystä; näin ollen kierrokset 0°:n kulman läpi ovat piste kiertoavaruudessa ( identtinen kierto). Pienellä (mutta ei-nolla-) kulmalla jokainen mahdollinen kierto tämän kulman läpi on pieni pallo , joka ympäröi identtistä kiertoa, jossa jokainen tämän pallon piste edustaa akselia, joka osoittaa tiettyyn suuntaan (verrattavissa taivaanpalloon ). Mitä suurempi kiertokulma, sitä kauempana kierto on samasta kierrosta; tällaisia kiertoja voidaan pitää samankeskisinä palloina, joiden säde kasvaa. Siten identiteettikiertoa lähellä oleva abstrakti kiertoavaruus näyttää tavalliselta kolmiulotteiselta avaruudesta (joka voidaan esittää myös samankeskisten pallojen ympäröimänä keskipisteenä). Kun kulma kasvaa 360°:een, eri akselien ympärillä olevat kierrokset lakkaavat eroamasta ja alkavat tulla samanlaisiksi toistensa kanssa, jolloin ne ovat yhtä suuret kuin identtinen kierto kulman saavuttaessa 360°.
Voimme nähdä samanlaista käyttäytymistä pallon pinnalla. Jos asetamme itsemme pohjoisnavalle ja alamme piirtää siitä eri suuntiin säteileviä suoria viivoja (eli pituuspiiriviivoja ), ne ensin hajaantuvat, mutta sitten yhtyvät jälleen etelänavalle. Pohjoisnavan ( leveysaste ) ympärille muodostuneet samankeskiset ympyrät kutistuvat yhteen pisteeseen etelänavalla - kun pallon säde on yhtä suuri kuin napojen välinen etäisyys. Jos ajattelemme eri suuntia napasta (eli eri pituusasteet) eri pyörimisakseleiksi ja eri etäisyydet napasta (eli leveysasteet) eri kiertokulmina, niin meillä on tilaa pyörimisille. Tuloksena oleva pallo edustaa kiertoa kolmiulotteisessa avaruudessa, vaikka se on kaksiulotteinen pinta, mikä ei salli hyperpallon mallintamista . Pallon kaksiulotteinen pinta voidaan kuitenkin esittää osana hyperpalloa (kuten ympyrä on osa palloa). Voimme ottaa osan esimerkiksi esittämään kiertoa akselien ympäri x- ja y -tasoissa . On tärkeää huomata, että kiertokulma päiväntasaajaan nähden on 180° (ei 90°); etelänavalle (pohjoisesta) 360° (ei 180°).
Pohjois- ja etelänavat edustavat samaa kiertokulkua. Tämä pätee mihin tahansa kahdelle diametraalisesti vastakkaiselle pisteelle: jos yksi piste on kierto akselin v ympäri kulman läpi , niin piste, joka pyörii kulman läpi akselin − v ympäri, on diametraalisesti vastakkainen . Pyörimisavaruus ei siis ole itse 3-pallo , vaan 3 - puolipallo ( säteinen pallo sen päällä ), jonka pisteet on identifioitu diametraalisesti vastakkaisilla pisteillä ja joka on diffeomorfinen projektiivisen avaruuden kanssa . Useimmissa tarkoituksissa voidaan kuitenkin ajatella, että pyöritykset ovat pallon pisteitä, vaikka niillä on kaksinkertainen redundanssi.
Pallon pinnalla olevan pisteen koordinaatit voidaan antaa kahdella numerolla, kuten leveysaste ja pituusaste. Tällainen koordinaatti, kuten pituusaste pohjois- ja etelänavalla, alkaa kuitenkin käyttäytyä loputtomasti (osoittaa degeneraatiota ), vaikka pohjois- ja etelänavat eivät pohjimmiltaan eroa mistään muusta pallon pinnan pisteestä. Tämä osoittaa, että mikään koordinaattijärjestelmä ei voi karakterisoida sijaintia avaruudessa kahdella koordinaatilla. Tämä voidaan välttää sijoittamalla pallo kolmiulotteiseen avaruuteen, karakterisoimalla sitä karteesisilla koordinaateilla ( w , x , y ), sijoittamalla pohjoisnapa ( w , x , y ) = (1, 0, 0), etelään. napa ( w , x , y ) = (−1, 0, 0) ja päiväntasaaja kohdassa w = 0, x ² + y ² = 1. Pallon pisteet täyttävät suhteen w ² + x ² + y ² = 1. Tuloksena saadaan kaksi vapausastetta , vaikka koordinaatteja on kolme. Piste ( w , x , y ) edustaa kiertoa kulman verran akselin ( x , y , 0) ympäri .
Samalla tavalla kolmiulotteisten kiertojen avaruutta voidaan luonnehtia kolmella kulmalla ( Euler-kulmat ), mutta mikä tahansa tällainen esitys alkaa rappeutua joissakin hyperpallon kohdissa. Tämä ongelma voidaan välttää käyttämällä euklidisia koordinaatteja w , x , y , z , missä w ² + x ² + y ² + z ² = 1. Piste ( w , x , y , z ) edustaa kiertoa akseleiden ympäri x , y , z ) kulman mukaan
Kompleksiluku voidaan määritellä ottamalla käyttöön abstrakti symboli i , joka täyttää tavanomaiset algebran säännöt, sekä sääntö . Tämä riittää toistamaan kaikki kompleksilukuaritmeettiset säännöt. Esimerkiksi:
.Samalla tavalla kvaternionit voidaan määritellä ottamalla käyttöön abstrakteja symboleja i , j , k , joiden kertolasku on annettu säännöllä
ja kertominen reaaliluvuilla määritellään tavalliseen tapaan, ja kertomisen oletetaan olevan assosiatiivista , mutta ei kommutatiivista (esimerkki ei-kommutatiivisesta kertolaskusta on myös matriisikerto ). Tästä seuraavat esimerkiksi kaikki kvaternionaritmeettiset säännöt
.Kvaternionin kuvitteellinen osa käyttäytyy samalla tavalla kuin vektori , ja reaaliosa a käyttäytyy samalla tavalla kuin skalaari in . Kvaternioneja käytettäessä Hamiltonin mukaan niitä voidaan kuvata skalaarin ja vektorin summana ja käyttää vektori- ja skalaarituloja ja (jonka ideaa kvaternionit ehdottivat). Lisäksi ne liittyvät tavanomaiseen kvaternionin kertomiseen seuraavalla kaavalla:
.Ristitulo on ei-kommutatiivinen, kun taas skalaari-skalaari- ja skalaarivektoritulot ovat kommutatiivisia. Nämä säännöt seuraavat:
.Nollasta poikkeavan kvaternionin käänteisarvo (vasen ja oikea) on
,joka voidaan todentaa suoralla laskennalla.
Oletetaan, että ( w , x , y , z ) ovat kiertokoordinaatit edellisen kuvauksen mukaisesti. Sitten kvaternion q voidaan määritellä muodossa
,missä on yksikkövektori. Työ siis
kiertää vektoria kulman verran vektorin antaman akselin ympäri . Kierto on myötäpäivään , jos huomioidaan pyöriminen vektorin suunnassa ; eli vektorin suunta on sama kuin oikean potkurin siirtymissuunta, kun sitä kierretään positiivisen kulman läpi .
Voit ottaa kiertojen koostumuksen kvaternioneilla kertomalla ne (kiertojärjestys riippuu kertolaskujärjestyksestä). Joten rotaatiot kvaternioneista ja yhtäläisistä
mikä on sama kuin pyörittäminen päälle ja sitten päälle .
Kvaternionin kääntäminen on sama kuin kääntäminen vastakkaiseen suuntaan, eli . Kvaternionin neliö on kiertoa kaksoiskulman läpi saman akselin ympäri. Yleisesti ottaen tämä on kiertoa akselin ympäri kulman verran, joka on kertaa suurempi kuin alkuperäinen. Voi olla mikä tahansa reaaliluku sen sijaan , mikä mahdollistaa kvaternionien käytön sulavasti interpoloimaan kahden paikan välillä avaruudessa.
Olkoon u yksikkövektori (kiertoakseli) ja kvaternion. Tavoitteemme on näyttää se
kiertää vektoria v kulman α verran u - akselin ympäri . Avaamalla sulut, saamme:
missä ja ovat vektorin v komponentit, jotka ovat kohtisuorassa ja samansuuntaiset u -akselin kanssa, vastaavasti.
Tuloksena on kaava kiertymiselle kulman α läpi u - akselin ympäri .
Vektorin kertominen −1 :llä eli vastakkaisen kvaternionin ottaminen ei muuta rotaatiota. Erityisesti kvaternionit 1 ja −1 määrittävät molemmat identtisen kierron. Abstraktimmin vektorit kuuluvat SU(2) Lie -ryhmään , joka on diffeomorfinen 3-pallon kanssa. Tämä ryhmä kattaa kiertoavaruuden SO(3) kahdesti.
Neliulotteinen kierto kuvataan kahdella yksikkönormin kvaternionilla, jopa kertomalla molemmat samanaikaisesti arvolla −1.
Samanlaiset kaavat mahdollistavat bikvaternionien soveltamisen kuvaamaan Lorentzin muunnoksia - 4-ulotteisen Minkowski-avaruuden "kiertoja" .