ベクトルの内積

ベクトル a\overrightarrow{a} とベクトル b\overrightarrow{b}内積 (ドット積) ab\overrightarrow{a} \cdot \overrightarrow{b} の書き方について説明します。

簡単にするため 2 次元のベクトルで考えます。 a\overrightarrow{a} とベクトル b\overrightarrow{b} の成分をそれぞれ、 a=a1,a2\overrightarrow{a} = \langle a_1, a_2 \rangle 及び b=b1,b2\overrightarrow{b} = \langle b_1, b_2 \rangle とします。

座標と区別して、ベクトルの成分であることを示すのに、 \langle \rangle で囲んで書きます。

xxyyzz 軸方向の基本ベクトルをそれぞれ i\overrightarrow{i}j\overrightarrow{j}k\overrightarrow{k} とすれば、 a=a1,a2,a3\overrightarrow{a} = \langle a_1, a_2, a_3 \ranglea=a1i+a2j+a3k\overrightarrow{a} = a_1 \overrightarrow{i} + a_2 \overrightarrow{j} + a_3 \overrightarrow{k} のことです。

表記について

ベクトルの成分表示に \langle \rangle を使うのは、アメリカの数学の教科書で一般的なので、このサイトでもそれを採用しています。 しかし、別にアメリカ方式が正しいとか、これがおすすめなどと言うつもりは全くありません。ただ当方がアメリカ在住であり、子供たちに説明するときにこの書き方を使っているからです。

その他、[ \lbrack ]\rbrack などを使う場合もあると思いますが、学校のやり方に従って適当に読み替えてください。

このとき、ベクトル a\overrightarrow{a}b\overrightarrow{b} の内積を次のように定義します。

ab=a1b1+a2b2 \overrightarrow{a} \cdot \overrightarrow{b} = a_1 b_1 + a_2 b_2

内積はスカラ量として得られます。

3 次元のベクトルの場合には、次のようになります。

ベクトル a=a1,a2,a3\overrightarrow{a} = \langle a_1, a_2, a_3 \rangle とベクトル b=b1,b2,b3\overrightarrow{b} = \langle b_1, b_2, b_3 \rangle の内積は次の式で定義されます。

ab=a1b1+a2b2+a3b3 \overrightarrow{a} \cdot \overrightarrow{b} = a_1 b_1 + a_2 b_2 + a_3 b_3

こちらも xx 成分、yy 成分、zz 成分をそれぞれ掛け合わせて、足しただけです。

こんな数を定義すると、一体どんな良いことがあるのでしょうか?

内積の性質と意味をみていきましょう。

計算の公式

あとでちょくちょく使うので、計算のルールを確認しておきましょう。

まずは交換則がなりたちます。内積の掛ける順番を変えても同じです。

ab=ba \overrightarrow{a} \cdot \overrightarrow{b} = \overrightarrow{b} \cdot \overrightarrow{a}

定義から ab=a1b1+a2b2\overrightarrow{a} \cdot \overrightarrow{b} = a_1 b_1 + a_2 b_2 で、スカラの積の順番は入れ替えられるので明らかですね。

次にスカラ倍の計算です。 kk をスカラの定数として、

(kab)=k(ab) ( k\overrightarrow{a} \cdot \overrightarrow{b} ) = k (\overrightarrow{a} \cdot \overrightarrow{b} )

こちらも (kab)=ka1b1+ka2b2=k(a1b1+a2b2)( k\overrightarrow{a} \cdot \overrightarrow{b} ) = k a_1 b_1 + k a_2 b_2 = k ( a_1 b_1 + a_2 b_2 ) からわかります。

分配法則も成り立ちます。

(a+b)c=ac+bc ( \overrightarrow{a} + \overrightarrow{b} ) \cdot \overrightarrow{c} =\overrightarrow{a} \cdot \overrightarrow{c} + \overrightarrow{b} \cdot \overrightarrow{c}

こちらも計算して確かめておきましょう。c=c1,c2\overrightarrow{c} = \langle c_1, c_2 \rangle とすると、 a+b=a1+b1,a2+b2\overrightarrow{a} + \overrightarrow{b} = \langle a_1 + b_1, a_2 + b_2 \rangle ですから、

(a+b)c=(a1+b1)c1+(a2+b2)c2=a1c1+b1c1+a2c2+b2c2=a1c1+a2c2+b1c1+b2c2=ac+bc \begin{aligned} ( \overrightarrow{a} + \overrightarrow{b} ) \cdot \overrightarrow{c} &= ( a_1 + b_1 ) c_1 + ( a_2 + b_2 ) c_2\\ &= a_1 c_1 + b_1 c_1 + a_2 c_2 + b_2 c_2\\ &= a_1 c_1 + a_2 c_2 + b_1 c_1 + b_2 c_2\\ &= \overrightarrow{a} \cdot \overrightarrow{c} + \overrightarrow{b} \cdot \overrightarrow{c} \end{aligned}

a=aa\| \overrightarrow{a} \| = \sqrt{ \overrightarrow{a} \cdot \overrightarrow{a} } ノルムは内積の平方根

a=aa \| \overrightarrow{a} \| = \sqrt{ \overrightarrow{a} \cdot \overrightarrow{a} }

a\overrightarrow{a}a\overrightarrow{a} の内積を計算すると、内積の定義から

aa=a12+a22 \begin{aligned} \overrightarrow{a} \cdot \overrightarrow{a} &= a_1^2 + a_2^2 \\ \end{aligned}

となります。ベクトルの成分とノルム (長さ) は次のような関係にあります。

したがって、

a=a12+a22=aa \begin{aligned} \| \overrightarrow{a} \| &= \sqrt{ a_1^2 + a_2^2 } \\ &= \sqrt{ \overrightarrow{a} \cdot \overrightarrow{a} } \end{aligned}

となります。

この結果から直ちに a2=aa \| \overrightarrow{a} \|^2 = \overrightarrow{a} \cdot \overrightarrow{a} とも書けます。

記号 a \| \overrightarrow{a} \| はベクトル a\overrightarrow{a} のノルム (ベクトルの長さ) を表しています。

ab=abcosθ\overrightarrow{a} \cdot \overrightarrow{b} = \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta は余弦定理から

ab=abcosθ \overrightarrow{a} \cdot \overrightarrow{b} = \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta

上図のようにベクトル a\overrightarrow{a} の終点からベクトル b\overrightarrow{b} の終点に向かうベクトルを考ると、 これは ba\overrightarrow{b} - \overrightarrow{a} と表されます。

a\overrightarrow{a} の終点からベクトル b\overrightarrow{b} の終点に向かうベクトルを c\overrightarrow{c} とおくと、同じ始点からの矢印のつながりを考えると a+c=b\overrightarrow{a} + \overrightarrow{c} = \overrightarrow{b} となるので、 c=ba\overrightarrow{c} = \overrightarrow{b} - \overrightarrow{a} がわかります。「終点から終点はこう書く」みたいに丸暗記していたら、 時間が経てば忘れて ba\overrightarrow{b} - \overrightarrow{a}ab\overrightarrow{a} - \overrightarrow{b} でわからなくなってしまいます。

丸暗記せずに、なるべくいつも導くようにしましょう。

ベクトル a\overrightarrow{a}b\overrightarrow{b} のなす角を θ\theta とすると、余弦定理から、

ba2=a2+b22abcosθ \| \overrightarrow{b} - \overrightarrow{a} \|^2 = \| \overrightarrow{a} \|^2 + \| \overrightarrow{b} \|^2 - 2 \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta

となります。

ここで左辺のノルムを計算すると、

ba2=(ba)(ba)=(ba)b(ba)a=bbabba+aa=a2+b22(ab) \begin{aligned} \| \overrightarrow{b} - \overrightarrow{a} \|^2 &= ( \overrightarrow{b} - \overrightarrow{a} ) \cdot ( \overrightarrow{b} - \overrightarrow{a} ) \\ &= ( \overrightarrow{b} - \overrightarrow{a} ) \cdot \overrightarrow{b} - ( \overrightarrow{b} - \overrightarrow{a} ) \cdot \overrightarrow{a}\\ &= \overrightarrow{b} \cdot \overrightarrow{b} - \overrightarrow{a} \cdot \overrightarrow{b} - \overrightarrow{b} \cdot \overrightarrow{a} + \overrightarrow{a} \cdot \overrightarrow{a}\\ &= \| \overrightarrow{a} \|^2 + \| \overrightarrow{b} \|^2 - 2 ( \overrightarrow{a} \cdot \overrightarrow{b} ) \end{aligned}

よって、元の式に代入すると、次のように整理できます。

a2+b22(ab)=a2+b22abcosθab=abcosθ \begin{aligned} \| \overrightarrow{a} \|^2 + \| \overrightarrow{b} \|^2 - 2 ( \overrightarrow{a} \cdot \overrightarrow{b} ) &= \| \overrightarrow{a} \|^2 + \| \overrightarrow{b} \|^2 - 2 \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta \\ \therefore \quad \overrightarrow{a} \cdot \overrightarrow{b} &= \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta \end{aligned}

図形で意味を理解する

上の結果で得た次の式の意味を考えてみましょう。

ab=abcosθ \overrightarrow{a} \cdot \overrightarrow{b} = \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta

上式の右辺の bcosθ\| \overrightarrow{b} \| \cos \theta は、下図で赤で示した長さになります。

「え、どうして?」と思ったら「三角関数に慣れる (1)」を復習しましょう。

ここで、もし a\overrightarrow{a} が座標軸の基本ベクトルであったら a=1\| \overrightarrow{a} \| = 1 なので、 ab=abcosθ=bcosθ \overrightarrow{a} \cdot \overrightarrow{b} = \| \overrightarrow{a} \| \| \overrightarrow{b} \| \cos \theta = \| \overrightarrow{b} \| \cos \theta です。

つまり、基本ベクトルと任意のベクトルの内積を計算することは、その基本ベクトルが示す座標軸への正射影の長さを求めることになります。

以上、ベクトルの内積について説明しました。

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2025 基礎からの数学入門