3次元空間のGA
前回は平面のGAを紹介したので、今回は3次元空間のGAを紹介しようと思う。
基本的にやることは変わらない。3次元空間のGAとは、をgeneratorとする-代数であって、relationが
及び
であるものをいう。ベクトル空間としては8次元で、基底は
である。それぞれが張る線型空間の元をスカラー、ベクトル、2ベクトル(バイベクトル)、3ベクトル(トリベクトル)などと呼ぶことは平面のときと同様である。この代数をやと表す。
対応により3次元ユークリッド空間の点をのベクトルと同一視することができる。この同一視の下でについて
が成り立つ。スカラーは内積である。そこで残りの2ベクトルをウェッジ積で表せば、GAの基本式
を得る。
平面のGAと同様に内積は対称で、ウェッジ積は反対称である。故にであるからが成り立つ。また
や
も成り立つ。特にとが直交している()ならだからとなる。従って内積はベクトル同士の近さ具合、ウェッジ積はベクトル同士の離れ具合を表しているともいえる。
と置くと、が成り立つ。同様にはを満たす。更にであり、を得る。実は四元数(クォータニオン)との対応を
で与えることができる。ただしにおける基底の取り方をcyclicにしていないため、符号が逆転している。もっとも一般のを考える際はcyclicに取る必要性が薄い。なのでGAの視点からすればハミルトンは四元数をで定義するべきだったのかもしれない。
ベクトルのに関する反射は同様にで与えることができる。次に考えるべき操作は回転だが、GAでは回転軸と角を与えるのではなくrotatorと呼ばれる2ベクトルを考える。回転は平面的な動きであり、3次元空間の場合はたまたま回転軸の直交補空間が2次元だったが一般には異なるためである。さてハミルトンは回転が二回の反射により実現できることを示したそうだ。まず平面内の回転を考えよう。平面内のベクトルを回転させたいとする。回転には向きがあるので平面内に2本のベクトルを取り、から見た側への回転を考える。との成す角をとする。このときに関して反射したものを更にに関して反射したものは角の回転になっている。(証明は簡単な平面幾何。)つまりが回転を与える式となる。をrotatorと呼べばが回転の式となる。コンピューター上ではを単位ベクトルで取るのが普通らしい。恐らくゼロ除算を避けるためだろう。一般のをで回転させるには、をとが成す平面への射影部分と直交部分に分ければよい。とは直交するのでが成り立つから、
より回転の式は変わらない。
古典力学とGA
ヘステネスがGAを提案した大きな理由の一つとして物理学への応用がある。GAのウェブサイトを見るとその範囲は広く、量子力学や重力理論にも渡るそうだ。 Geometric Calculus R & D Home Page
自分は物理を良く知らないが、分かる範囲で古典力学をGA上で解釈する方法について説明したいと思う。
古典力学では時刻での粒子の位置ベクトルなどを扱う。これをGA上で解釈する方法はいくつか考えられて、一つはからへの関数である。適切な位相の下で微分演算が定義でき、ライプニッツ則なども示せるはずだ。もう一つは上の代数としてのGAではなくて適切な函数体(特に微分体)の上でGAを考えるというものである。この場合は微分などの定義をGAへ拡張することになる。どちらが良いのかは分からない。こういった議論は必要な性質を見極めた上で改めて行うほうが健全なのかもしれない。いずれにせよ適宜微分などを未定義のままに使用することを認めてしまおう。
はを含むので、普通のニュートン力学を実行するおもちゃは全て揃っている。すなわち粒子の位置はベクトルであり、速度や加速度もベクトルである。質量(スカラー)の粒子に働く力をベクトルで表せば、ニュートンの運動方程式は
となる。GAにおけるもっとも大きな違いは角運動量(angular momentum)だろう。通常は
と外積を用いて表現されるが、GAでは
という2ベクトルで表現される。確かに自分も、速度や加速度をベクトルで議論することに違和感がなかったが、角運動量まで位置と同じ立場で扱うのに疑問を感じていたかもしれない。2ベクトルという別物なのだと思えばそれほど変な気はしない。角運動量の時間変化は
であるから、トルクについてで表される。
中心力の場合は力はと並行なのでとなる。つまり角運動量は一定となる。
所感
分からなさを解決するためにブログを書いてるんだけどやっぱりよく分からないと筆も進まない。GCに関する文献が少なすぎるというか、本は電子版でも1万するのでちょっと手が出せない。位相やら収束の議論やらちゃんとしてるのは無いのかもしれないなぁ。
前回ヘステネスを紹介するときに過去の人っぽい書き方をしたけど多分まだ御存命の現役でした。