Kvaternio

testwikistä
Siirry navigaatioon Siirry hakuun

Malline:Lähteetön Kvaterniot ovat kompleksilukujen nelikomponenttinen laajennus, jossa yhden imaginääriakselin i sijaan on käytössä kolme ei-reaalista akselia i, j ja k. Kvaterniot keksi irlantilainen matemaatikko Sir William Rowan Hamilton vuonna 1843.[1][2]

Kvaternio on muotoa t+xi+yj+zk, jossa t, x, y ja z ovat reaalilukuja ja i, j ja k ovat peruskvaternioita. Imaginääristen peruskvaternioiden laskusäännöt määrittää kaava

i2=j2=k2=ijk=1.

Reaali- ja kompleksiluvuista poiketen kvaterniot eivät ole vaihdannaisia kertolaskun suhteen. Ne muodostavat neliulotteisen lukujoukon, jota merkitään keksijänsä Hamiltonin kunniaksi merkillä . Kvaterniot voidaan myös ymmärtää reaaliluvun ja kolmiulotteisen vektorin yhdistelmäksi.

Myöhemmin kehitetyt vektorit ovat havainnollisempina jossain määrin syrjäyttäneet kvaterniot ja jotkut matematiikan historioitsijat pitävätkin niitä lähinnä historiallisesti merkittävinä huolimatta siitä, että niillä on monia sovelluksia eri aloilla.

Historia

Toisin kuin aikaisemmat lukualueen laajennukset, kvaternioita ei kehitetty tarpeesta saattaa minkääntyyppistä yhtälöä ratkeavaksi, vaan tavoitteena oli laajentaa lukualuetta kahdesta ulottuvuudesta kolmeen. Kvaterniot lopulta keksinyt matemaatikko Sir William Rowan Hamilton oli esittänyt kompleksiluvut järjestettyinä lukupareina, josta oli käsitteellisesti lyhyt matka järjestettyihin lukukolmikoihin. Hamilton etsi kompleksilukujen yleistystä, jonka avulla voitaisiin määritellä kertolasku, jolla olisi yhteys kolmiulotteiseen kiertoon samaan tapaan kuin tavallisten kompleksilukujen kertolaskulla on yhteys kiertoon kompleksitasolla. Kolmikoilla tämä ei kuitenkaan onnistu, eikä Hamiltonin onnistunut määritellä luvuille a+bi+cj kertolaskua, joka vastaisi vektorin kiertoa, ja voidaankin osoittaa että tämä ei ole edes mahdollista.

Ratkaisu löytyi reaalilukunelikoista, kvaternioista. Hamiltonin itsensä mukaan hän keksi kvaternioiden ominaisuudet määrittävän peruskaavan i2=j2=k2=ijk=1 yhtäkkisesti ollessaan vaimonsa kanssa kävelyllä. Tarinan (erään version) mukaan hän kaiversi kaavan saman tien läheisen Broughamin sillan erääseen kiveen. Hamiltonin määritelmän mukaan kvaternioiden kertolasku ei ollut vaihdannainen, esimerkiksi ijji, vaan ij=ji. Tämä oli aikanaan radikaalia eikä kvaternioita tämän vuoksi aina hyväksytty kunnolla. Ne olivat ensimmäisiä askelia kohti "algebran vapautumista", eli järjestelmien, joissa tavalliset laskulait – liitäntä-, vaihdanta-, ja osittelulaki – eivät ole voimassa, tutkimuksen alkamista. Geometriassa samankaltainen "vapautuminen" oli tapahtunut epäeuklidisten geometrioiden myötä.

Kvaterniot eivät kuitenkaan koskaan saavuttaneet kovin suurta suosiota.Malline:Lähde 1900-luvun puoliväliin tultaessa muun muassa Oliver Heavisiden ja Willard Gibbsin kehittämät vektorialgebra ja -analyysi olivat syrjäyttäneet kvaterniot lähes kokonaan, huolimatta siitä että kvaternioiden merkintätapa oli Hamiltonin seuraajien mielestä vektoreihin verrattuna ylivertainen. Kvaterniot ovat kuitenkin vektoreita vaikeammin yleistettävissä useampaan kuin kolmeen ulottuvuuteen.

Nykyään kvaternioita käytetään tietokonegrafiikassa ja siihen liittyvässä geometrisessa tutkimuksessa kiertojen ja esineiden suunnan esittämiseen, sillä ne vaativat muita esitystapoja kuten matriiseja vähemmän tilaa ja niiden laskutoimitukset ovat tehokkaampia.

Merkintätapa ja peruslaskutoimitukset

Kvaternio on järjestetty reaalilukunelikko (t,x,y,z). Peruskvaterniota (1,0,0,0) vastaa reaaliluku 1, kun taas peruskvaternioille (0,1,0,0), (0,0,1,0) ja (0,0,0,1) on annettu symbolit i, j ja k.

Skalaarilla kertominen

Kvaternion kertominen skalaarilla eli reaaliluvulla on vaihdannainen operaatio ja vastaa vektorin kertomista skalaarilla:

s(t,x,y,z)=(t,x,y,z)s=(st,sx,sy,sz),

Yhteen- ja vähennyslasku

Kvaternioiden yhteen- ja vähennyslaskut ovat analogisia vektorien yhteen- ja vähennyslaskujen kanssa:

(t1,x1,y1,z1)+(t2,x2,y2,z2)=(t1+t2,x1+x2,y1+y2,z1+z2)
(t1,x1,y1,z1)(t2,x2,y2,z2)=(t1t2,x1x2,y1y2,z1z2)

Yhteenlasku on vaihdannainen. Kvaternion vastaluku on

Yllä olevia laskusääntöjä käyttäen voidaan kvaterniot esittää peruskvaternioiden summana:

(t,x,y,z) =(t,0,0,0)+(0,x,0,0)+(0,0,y,0)+(0,0,0,z)
=t(1,0,0,0)+x(0,1,0,0)+y(0,0,1,0)+z(0,0,0,1)=t+xi+yj+zk

Kertolasku

Kvaternioiden kertolasku ei ole vaihdannainen, mutta olettamalla että se on assosiatiivinen (kuten se onkin), voidaan Hamiltonin kaavasta

i2=j2=k2=ijk=1,

johtaa seuraava peruskvaternioiden kertotaulu:

1 i j k
1 1 i j k
i i 1 k j
j j k 1 i
k k j i 1

Mielivaltaisten kvaternioiden q1 ja q2 kertolasku voidaan laskea yllä olevilla säännöillä:

q1q2 =(t1+x1i+y1j+z1k)(t2+x2i+y2j+z2k)
=(t1t2x1x2y1y2z1z2)+(t1x2+x1t2+y1z2z1y2)i+(t1y2x1z2+y1t2+z1x2)j+(t1z2+x1y2y1x2+z1t2)k

Jakolasku

Kvaternioiden jakolaskun määrittelemiseksi määritellään ensin kvaternion q=t+xi+yj+zk konjugaatti eli liittoluku q¯=txiyjzk ja huomataan, että kun kvaternio kerrotaan liittoluvullaan, saadaan kvaternion modulin eli itseisarvon |q|=t2+x2+y2+z2 neliö:

qq¯=(t+xi+yj+zk)(txiyjzk)=t2+x2+y2+z2=|q|2

Kvaternioiden jakolasku voidaan muuttaa kertolaskuksi laventamalla nimittäjän liittoluvulla:

q1q2=q1q2¯q2q2¯=q1q2¯|q2|2=(t1+x1i+y1j+z1k)(t2x2iy2jz2k)t22+x22+y22+z22

Kvaternion argumentti ja merkkifunktio

Kvaternion q=t+xi+yj+zk argumentti argq on kvaternion ja yksikköskalaarin 1 välinen kulma ja se lasketaan

argq=arccost|q|.

Kvaternion merkkifunktio sgnq palauttaa kvaternion suuntaisen yksikkökvaternion ja se lasketaan

sgnq=q|q|.

Vektoriesitys

Kun rinnastetaan kvaternio (1,0,0,0) reaalilukuun 1 ja peruskvaterniot i, j, k suorakulmaisen kolmiulotteisen koordinaatiston yksikkövektoreihin, voidaan kvaterniot esittää skalaarin ja vektorin summana:

q=(t,x,y,z)=t+(xi+yj+zk)=t+(x𝐢+y𝐣+z𝐤)=t+𝐯=(t,𝐯)

Kvaterniota jonka skalaariosa t=0, kutsutaan puhtaaksi kvaternioksi, vektorikvaternioksi tai yksinkertaisesti vektoriksi. Vastaavasti kvaternio, jonka vektoriosa on nolla, on skalaarikvaternio tai pelkkä skalaari. Kvaterniotulon ja vektoreille määriteltyjen piste- ja ristitulon välillä on yhteys

qp=(t+𝐯)(s+𝐮)=ts+s𝐯+t𝐮+𝐯×𝐮𝐯𝐮,

jossa

q=(t,𝐯) ja p=(s,𝐮).

Kun t=s=0, eli kun kvaterniot q ja p ovat vektoreita, sieventyy kvaterniotulon lauseke muotoon

𝐯𝐮=𝐯×𝐮𝐯𝐮,

josta saadaan risti- ja pistetulolle identiteetit

𝐯×𝐮=12(𝐯𝐮𝐮𝐯)    ja    𝐯𝐮=12(𝐯𝐮+𝐮𝐯)

Kvaterniomuuttujaisia funktioita

Seuraavat tavalliset funktiot voidaan määritellä kvaterniomuuttujille q=(t,𝐯) ja p=(s,𝐮).

Eksponentiaali- ja logaritmifunktiot

Eksponentti- ja logaritmifunktiot voidaan määritellä kvaternioille, sillä kvaterniot muodostavat jakoalgebran.

  • Luonnollinen eksponentti: eq=et(cos|𝐯|+sgn𝐯sin|𝐯|)
  • Luonnollinen logaritmi: lnq=ln|q|+sgn𝐯argq
  • Potenssi: pq=elnpq

Trigonometriset funktiot

  • Sini: sinq=sintcosh|𝐯|+costsgn𝐯sinh|𝐯|
  • Kosini: cosq=costcosh|𝐯|sintsgn𝐯sinh|𝐯|
  • Tangentti: tanq=sinqcosq

Hyperboliset funktiot

  • Hyperbolinen sini: sinhq=sinhtcos|𝐯|+coshtsgn|𝐯|sin|𝐯|
  • Hyperbolinen kosini: coshq=coshtcos|𝐯|+sinhtsgn|𝐯|sin|𝐯|
  • Hyperbolinen tangentti: tanhq=sinhqcoshq

Hyperboliset käänteisfunktiot

  • Hyperbolinen arkussini: arcsinhq=ln(q+q2+1)
  • Hyperbolinen arkuskosini: arccoshq=ln(q+q21)
  • Hyperbolinen arkustangentti: arctanhq=ln(1+q)ln(1q)2

Trigonometriset käänteisfunktiot

Nämä luetellaan viimeisinä koska määrittelyssä tarvitaan kvaternioarvoisia hyperbolisia käänteisfunktioita.

  • Arkussini: arcsinq=sgn𝐯arcsinh(qsgn𝐯)
  • Arkuskosini: arccosq=sgn𝐯arccoshq
  • Arkustangentti: arctanq=sgn𝐯arctanh(qsgn𝐯)


Lähteet

Malline:Viitteet Malline:Navigaatio/helppo