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万するのでちょっと手が出せない。位相やら収束の議論やらちゃんとしてるのは無いのかもしれないなぁ。
前回ヘステネスを紹介するときに過去の人っぽい書き方をしたけど多分まだ御存命の現役でした。
GA(幾何代数)はいいぞ 2次元編
GA(Geometric Algebra)とは1960年代にヘステネス(Hestenes)が推し進めた分野の一つである。あるいはハミルトンやグラスマン、クリフォード達による一連の研究を再興しようという動きであるとも言える。その内容は現在クリフォード代数と呼ばれている結合的代数の研究であるが、抽象的な定義から続く難解な推論ではなく、幾何的な分かり易さに主眼を置いている(と思う)。もちろんこれは厳密でないことを意味しない。数学的な正確さを持ちながら、物理学や計算科学などへの応用を目指している。コンピュータの発展と計算環境の向上により、今ならヘステネスの時代にできなかった応用もあるに違いない。従って改めてGAを学ぶ意義はあるだろう。
GAが扱うのはもちろん可換な代数ではない。なぜならGAが可換ならAG(Algebraic Geometry)となりこれは凄く難しい学問だが、GAはとても簡単だからである。今回はタイトルに2次元編と書いたが、GAとして最も簡単な平面のGAを紹介しようと思う。
GAで扱う対象はクリフォード代数そのものなので、正直なところ違いは良く分からない。実クリフォード代数の理論と言っても良いが、ヘステネスが考えていたのはそういうことではない気がする。あるいはGAをある公理系を満たす一種の代数として捉えることもできるが、人によりけりで明確な定義はないように思う。公理的な視点からはChisolmが6つの公理を挙げている。いずれにせよ幾何的な積を持つ代数のことではあり、より広く捉えるべき対象なのかもしれない。
Eric Chisolm. Geometric Algebra. arXiv:1205.5935v1 [math-ph] 27 May 2012.
平面のGA
平面のGAでは、をgeneratorとする-代数を考える。(ある都合があって添え字はゼロ始まり。)ただしrelationは
で与える。この代数はやと書かれることが多い。
の-ベクトル空間としての基底はである。従ってこれは実4次元の空間である。一般にが張る部分空間の元をスカラー(scalar)、が張る部分空間の元をベクトル(vector)、が張る部分空間の元を2-ベクトルやバイベクトル(bivector)と呼ぶ。
を上記のようにrelationで定義すると、これが真に結合的であるかを確認する必要が生じる。しかし今はこれを気にする必要はない。Arthanは対称差を用いたシンプルかつスマートな方法でGAを構成している。詳しくは次の論文を見て欲しい。
R.D.Arthan. A Minimalist Construction of the Geometric Algebra. arXiv:math/0607190v2 [math.RA] 9 Jul 2006.
これが平面のGAと呼ばれる理由は、ユークリッド平面からの自然な入射があるからである。実際に対しを対応させる写像は線型かつ単射である。そこでこれを同一視してとみなすことができる。ここで「2次元ベクトル同士の積」を考えてみよう。とする。2つを掛けると
となる。ここで第1項は内積と等しいのでと表そう。第2項はと表しwedge積と呼ぶ。(outer productと呼ぶのが一般的かもしれないが、日本語的にはwedgeの方が良さそう。)つまり
を得る。恐らくこれがGAで最も基本的な式となる。またを計算すると
となる。従って
が分かる。大事なのは、内積は双線型かつ対称であり、wedge積が双線型かつ反対称ということである。
この式だけでもかなりのことが言える。例えばが直交するとき内積はゼロとなり、が並行のときwedge積はゼロとなる。従って
となるため、
を得る。つまり任意のゼロでないベクトルは可逆である。特にである。また
も成り立つ。これはクリフォード代数で重要な式だった。
平面のGAではという元が鍵となる。はpseudoscalarと呼ばれ、
を満たす。もう勘のいい人なら分かるだろう。は複素数体からの自然な入射も持つ。実際に対し、を対応させる写像は積を保ち、線型かつ単射である。そこでこれを同一視してと見なすことができる。また先ほどのユークリッド平面との自然な対応を
で与えるなら、これはを左から掛ける操作により達成できる。即ち
が成り立つ。
続いてベクトルの回転を考えてみよう。を反時計回りに回転させたものをとしよう。我々は既に複素数としての回転を知っているから、
となる。つまりが平面のGAにおけるベクトルの回転を与える式となる。
次にベクトルの反射を考えてみよう。まず2つのベクトルが成す角をとすれば、
を得る。このときは平面のGAにおける極座標表示と言える。さてのへの射影は
である。よってベクトルの法ベクトルに対する反射は、
に注意すれば、
で与えられる。
最後にについて考えてみよう。の係数はとが為す平行四辺形の面積である。つまりはとが為す平面、その大きさ、そしてその向き()を表している。これがwedge積の持つ幾何的な意味である。
平面幾何への応用
GAの素朴な応用として、平面幾何の問題をGA上で解いてみよう。試しに色々計算してみたら、高校受験でお馴染み? のチェバの定理と、2つの三角形に対するデザルグの定理を「代数的に」示すことが出来た。
まずベクトルが為す平面上の点を考える。このときと一意的に表せる。ここでwedge積を取ると
を得る。即ち
となる。ここで分数の形で書いてよいかという問題が生じるが、はが並行でないとき可逆であり、更に右と左どちらから掛けても変わらないことが示せる。上の式を元の式に代入すれば、Cramer式
を得る。
さて平面幾何の基本は、2直線の交点を求めることにある。点を基点として方向の直線と、点を基点として方向の直線の交点を求めたい。と表せるので
となる。故に
が従う。これが2直線の交点を表す式である。
チェバの定理 三角形ABCの内部に点Oを取る。AOとBCの交点をL、BOとCAの交点をM、COとABの交点をNとする。このとき
が成り立つ。
(証明)点Oを原点に取り、OA, OB, OCをそれぞれとする。またをとする。Lはから方向の直線とから方向の直線の交点だから、
である。同様にMはから方向の直線とから方向の直線の交点だから、
である。またNはから方向の直線とから方向の直線の交点だから、
である。ここでANとNBの長さの比は、三角形OANと三角形ONBの面積の比でもあり、更にOAとONが為す平行四辺形とONとOBが為す平行四辺形の面積の比でもある。よって
を得る。他も同様だから
が従う。
デザルグの定理 三角形ABCと三角形A'B'C'に対し、AA'とBB'とCC'は一点Oで交わるとする。このときABとA'B'の交点X、BCとB'C'の交点Y、CAとC'A'の交点Zは一直線上にある。
(証明)点Oを原点に取り、OA, OB, OCをそれぞれ、OA', OB', OC'をそれぞれとする。またOX, OY, OZをとする。Xはから方向の直線とから方向の直線の交点だから、
である。同様にYはから方向の直線とから方向の直線の交点だから、
である。またZはから方向の直線とから方向の直線の交点だから、
である。少し計算をすれば
が分かる。さて、が一直線上にあることは、を計算してみれば分かる。例えばの係数は
となる。他も同様なのでwedge積はゼロ、つまり並行なので、X, Y, Zが一直線上にあることが従う。
このように適切に条件を設定してやれば、代数的な計算で平面幾何の問題を解くことができる。デザルグの定理は計算がちょっと大変だったけど、工夫すればもっと簡潔に示すことが出来るかもしれない。幸いなことに、平面幾何の問題はこの世に山ほど存在するので、それぞれに対してGAを用いた証明を考えてみるのも面白いと思う。皆さんも是非考えてみてね。
所感
GAと聞くと芸術家アートデザインクラスを思い出す。いいアニメだった。漫画は読んでないけど、もう完結したらしいですね。ギャラクシーエンジェル? うーん知らんなぁ。
2つの封筒問題について
最近更新が滞っていてすみません。ゲームのイベントがですね、重なりまくってましてね、時間が取れませんでした。
2つの封筒問題
さて次の問題が話題に挙がっていたそうです。マストドンで紹介したら有意義な議論ができたので纏めておきます。
問題1 2つの封筒があり、一方の封筒に入っている金額はもう一方の封筒に入っている金額の2倍である。一方の封筒を開けると1万円入っていた。あなたはそのままその1万円をもらってもいいし、もう一方の封筒と交換することもできる。そのまま1万円をもらった方が得か、それとも交換したほうが得か。
Aさんの解答 もう一方の中身は2万円か5千円 のどちらかであるから、交換したときの期待値は
従って交換したほうが得である。
Bさんの解答 2万円と5千円が同じ頻度で発生しているとは限らない。一方を$p$、もう一方を$1-p$として計算すれば
従ってである場合に限り交換するべきだ。
どちらが正しいかというと、たぶんどちらも正しいと言うべきなのでしょう。そもそも問題自体が不完全なので、これは数学の問題というよりは信仰の問題に類するからです。Bさんの方が一見すると広い視点に立っているように感じますが、実際のところの判断材料が無いのでと仮定することに対する優位性はありません。だからといって絶対にだと主張する根拠もやはり無いのです。と解釈しても何らおかしくは無いのですが、そうでないという主張も許される、封筒問題はそういった書き方がされている、という話です。
数学の問題にする
この問題が真に面白いのは、不完全だからこそ、これをベースに数学の問題を色々作れるということでしょう。例えば次の問題が作れます。
問題2 封筒の組が確率密度函数に沿って発生しているとする。封筒の組が与えられたとき、一方を選び、その後交換することを考える。このとき「交換によって生じる利得の期待値」の期待値を求めよ。
以下は自分の考えです。きちんと正当化するのは難しいと考えていて、それでも大まかな流れは次のようになると思います。
封筒の組の集合を考える。これは正の実数全体と同一視できる。この中から1組がに沿って選ばれる。正確にはである確率が
で計算できる。
私は最初、次のように考えました。
(誤答)封筒の組が与えられ、一方を選んだとする。中身を仮にとする。この事象が起こる確率はゼロなので、「確率ゼロの条件付き期待値」という謎の値を求める必要がある。このという封筒は、組の一方かもしれないし、組の一方かもしれない。それぞれの確率はなので、「交換によって生じる利得の期待値」は
となる。
問題2は、互いに連絡ができない2人に封筒の組のそれぞれを配ることと同じことなので、期待値の期待値はゼロであると予想されます。ところが上の式をからまで積分しても、ゼロになるとは思えません。ゼロでなければ、一方が必ず交換を要求し、もう一方が必ず交換を否定するというおかしな状況になってしまいます。
その後気付いたのは、条件付き確率の考え方に不備があるのと、の左側に現れると右側に現れるでは、現れる確率が異なるということです。で現れる方は2倍の速度でを通過するので、半分の「確率」で現れます。
(解答)2本のグラフを考える。の逆像を考えれば、の空間(により通常の確率が定義される)上で積分が実行でき、
となる。これはが平均を持つ場合、変数変換によりゼロとなる。
所感
が平均を持たない場合は良く分かりません。それでもゼロになるような理論を考えるべきか、あるいは対称性が崩れることを許容するべきなのかは今後の課題です。上の議論も結構いい加減なものなので、正当化するためには何らかの工夫がいると思います。しかし、速度が倍になれば観測される確率が半分になるというのは、個人的に上手く言った感はあります。逆に言えば確率が非常に小さいということは、それだけ速く動いているということになり、何か物理的な意味を見出せそうな気がします。