座標変換と回転
座標系の定義
座標というのは空間上に定められた目盛のというか定規のようなものと考えてよいでしょう。ここではデカルト座標(直交座標)に話を絞ります。
デカルト座標は基準となる原点と、X, Y, Z方向を下の図のように定めるとひとつ定義できます。
図の点Oが座標の原点を表します。,
,
は、x軸, y軸, z軸の方向を表す方向ベクトル(単位ベクトル)で、デカルト座標なので互いに直交しています。
は、
が回転して
に向くとき、その回転に対して右ネジの方向に定めます。これを「右手系」といいます。
デカルト座標上での点の位置 の座標値(成分)は
![]() |
( 1 ) |
と定義します。つまり、 という関係になります。
え!、点O や、,
,
はどういう座標系を使って定義するんだって? それは神様が定義した座標があるとしましょう。だって、座標系の定義に座標系が必要だと、話が永遠に終わらないからです(^^;
座標軸の方向ベクトルの変換
次に原点が一致する2つの異なるデカルト座標系の座標変換を考えます。
図には xyz座標系と x'y'z' 座標系の2つが示されていますが ,
,
が xyz座標系の座標軸の方向ベクトルを、
,
,
が x'y'z'座標系の座標軸の方向ベクトルを表しています。
![]() |
( 2 ) |
とし、x'y'z' 座標系の座標軸の方向ベクトル,
,
をxyz座標系の成分で表すと、
![]() |
( 3 ) |
![]() |
( 4 ) |
![]() |
( 5 ) |
これは以下のように略記できます。
![]() |
( 6 ) |
ここで を
行
列の要素に持つ行列を
と書くことにしましょう。
この は座標系の座標軸方向ベクトルを別の座標軸方向ベクトルへ移すための行列です。
の各行ベクトルは x'y'z座標系の座標軸の方向ベクトルを xyz座標系の成分で表したものですから、各行ベクトルの大きさは1であり、各行ベクトルは互いに直交することは明らかでしょう。また逆変換は
と
を入れ替えた、つまり転置になることは明らかなので、
とすると
![]() |
( 7 ) |
になります。
ベクトル を2つの座標系の成分で表すと
![]() |
( 8 ) |
両辺に をかけると
![]() |
( 9 ) |
つまり、行列は xyz座標系での座標の成分をx'y'z'座標系の成分に変換する行列でもあります。