■地球の測量(その62)
地球上の2点A,Bの球面距離を知りたい。
A(緯度A、経度A)
B(緯度B、経度B)
経度が等しければ、球面距離θは緯度A-緯度Bになるが、経度が異なる場合を考える。
===================================
{sin(θ/2)}^2={sin(緯度A-緯度B)/2)}^2+cos(緯度A)cos(緯度B){sin(経度A-経度B)/2)}^2
経度A=経度Bであれば、θ=緯度A-緯度B
===================================
A(cos経度A、sin経度A、sin緯度A)
B(cos経度B、sin経度B、sin緯度B)
外積を計算すると
(sin経度Asin緯度B-sin緯度Asin経度B、-cos経度Asin緯度B+sin緯度Acos経度B、cos経度Asin経度B-sin経度Acos経度B)
(sin経度Asin緯度B-sin緯度Asin経度B、-cos経度Asin緯度B+sin緯度Acos経度B、-sin(経度A-経度B)
この大きさがsinθになる。
===================================
(sin経度Asin緯度B)^2
(sin緯度Asin経度B)^2
(cos経度Asin緯度B)^2
(sin緯度Acos経度B)^2
(-sin(経度A-経度B))^2
-2sin経度Asin緯度Asin緯度Bsin経度B
-2cos経度Asin緯度Asin緯度Bcos経度B
これらの和が(sinθ)^2になる。
===================================
(sin経度Asin緯度B)^2+(cos経度Asin緯度B)^2=(sin緯度B)^2
(sin緯度Asin経度B)^2+(sin緯度Acos経度B)^2=(sin緯度A)^2
(-sin(経度A-経度B))^2
-2sin緯度Asin緯度B(sin経度Asin経度B+cos経度Acos経度B)=-2sin緯度Asin緯度Bcos(経度A-経度B)
={-cos(緯度A+緯度B)+cos(緯度A-緯度B)}cos(経度A-経度B)
うまくいかない。どこの間違いがあるのだろうか?
===================================
まず最初に昔なつかしい「ベクトル」を思い出して頂き,「ベクトルの外積」の大きさ,すなわち,2つの2次元ベクトル
a↑=(x1,y1)
b↑=(x2,y2)
が作る平行四辺形の面積について考えてみることにします.
|a↑|=a,|b↑|=b
とすれば,平行四辺形の面積は,
S=absinθ
ですから,
S^2=a^2b^2(1−cos^2θ)
=|a↑|^2|b↑|^2−(a↑・b↑)^2
=|a↑・a↑ a↑・b↑|
|b↑・a↑ b↑・b↑|
で与えられます.内積の行列式で定義される行列式をグラムの行列式(グラミアン)といいます.平行四辺形の面積はグラミアンの平方根に等しくなるというわけです.これを座標を使って表せば,
S^2=|x1 x2|^2
|y1 y2|
のように展開されます.
3次元ベクトル
a↑=(x1,y1,z1)
b↑=(x2,y2,z2)
のときは,
S^2=|a↑|^2|b↑|^2−(a↑・b↑)^2
=|y1 y2|^2+|z1 z2|^2+|x1 x2|^2
|z1 z2| |x1 x2| |y1 y2|
これは3次元ベクトル
(y1z2−z1y2,z1x2−z2y1,x1y2−y1x2)
の長さの形をしています.
これは平行六面体の体積
|a↑・a↑ a↑・b↑ a↑・c↑| |x1 y1 z1|^2
V^2=|b↑・a↑ b↑・b↑ b↑・c↑|=|x2 y2 z2|
|c↑・a↑ c↑・b↑ c↑・c↑| |x3 y3 z3|
ではなく,平行四辺形の面積であることを注意しておきます.
a↑=(x1,y1,z1)
b↑=(x2,y2,z2)
の外積は,3次元ベクトル
(y1z2−z1y2,z1x2−z2y1,x1y2−y1x2)
で与えられます.すなわち,外積の大きさ=平行四辺形の面積なのです.
少し見ただけではわかりにくい表示で,憶えるのも大変そうですが,行列式を使うと
|e1↑ e2↑ e3↑|
c↑=a↑×b↑=|x1 y1 z1 |
|x2 y2 z2 |
上の行から,単位ベクトル,a↑の成分,b↑の成分の順に並ぶというわかりやすい形に整理できます.
===================================