はじめに
ベクトルの定義については前回の記事を参照
引き続きベクトル内積&外積へ。
内積も外積も使い道が明確にある便利な道具。道具も使い方を知っていると、より使いやすくなる。
まずは内積から。その定義と計算方法/計算則。
ベクトルの内積 (dot-product)
内積の定義
OA、OB のなす角θとする。
この時OA、OB の内積は
OA・OB=|OA|・|OB|cosθ ・・・①
で定義される。つまり、内積はスカラー量であり、
|OA|・|OB|cosθ は、(OA の長さ ) x (OBの投影長)
の掛け算を意味する。
これを利用して|OA|=1の時には、OB を OA 方向に投影した長さ”となる。
見方を変えれば、これは座標値算出に使える。
つまり、|OA|=1の時、内積値は
- OA 方向の軸に投影した OB の成分値
となり、OB のA軸方向の投影長さ=”A軸上の座標成分”となる。
行列の掛け算の成分計算は、行ベクトルと列ベクトルの内積の成分計算(成分計算方法は次章で記載)となっているがこの特徴を覚えておくと、その計算が何を意味するかつかみやすくなる。
先に言えば、座標軸変換に使っているのである。こちらを参照
内積の計算則
内積の分配法則も成り立つ
(後述の成分計算(⑥式)から成立している事は容易に確認できる)
- a・(b+c)= a・b + a・c ・・・②
- (b+c)・a = b・a + c・a ・・・③
内積の成分計算
Oを原点にもつO-XYZ座標系(直行座標)を設定する
x軸、y軸、z軸の単位ベクトルを i , j , k
- i : (1 0 0)
- j : (0 1 0)
- k : (0 0 1)
とする。
各単位ベクトルは互いに直行しているので、内積の定義からこれらは以下の性質を持つ。
- i ・j = j・ k = k ・ i = 0・・・④
- i ・ i = j ・ j = k ・ k= 1・・・⑤
(直行していれば内積”0”、同一方向であれば”1”)
さて、O-XYZ上の点A、Bをそれぞれ
点A: (xa ya za)
点B: (xb yb zb)
とし、各軸の単位ベクトルを使うとOA, OBは、
OA = xai + yaj + zak
OB = xbi + ybj + zbk
と書ける。
これと②③式を使って、OA, OB の内積の成分計算を行う。
OA・OB
=(xai + yaj + zak)・(xbi + ybj + zbk)
= xaxb + yayb+ zazb ・・・⑥
つまり、各々のベクトルの成分同士(x成分、y成分、z成分同士)を掛け合わせた値の総和が内積値になる。
ちなみにベクトルをn次元に拡張しても内積計算は同じ。
(n次元のベクトルの各軸の成分同士を掛け合わせた値の総和が内積値)
追記
続いてベクトルの外積。次の記事にて。