はじめに
ベクトルや図形について学んでいると、余弦定理、内積、法線ベクトル、直線・平面の方程式、点と直線・平面の距離など、さまざまな公式や考え方が登場します。
それぞれの公式は使えても、「なぜ余弦定理から内積が出てくるのだろう?」「内積と直線・平面には、どんな関係があるのだろう?」と感じることもあるかもしれません。
実は、これらはバラバラの話ではありません。
余弦定理によって「角度」を式で扱えるようになり、内積によってベクトルの「角度」や「影」を計算できるようになる。そして、内積で「垂直」を表すことで、直線や平面、さらに距離まで求められるようになる。
というひとつの流れでつながっています。
余弦定理から内積へ進み、内積を使って「角度・影・垂直」を考えると、直線・平面・距離までひとつの流れとして理解できます。
この記事では、余弦定理から内積、法線ベクトル、直線・平面、距離までがどのようにつながっているのかを、全体像から整理していきます。
1.出発点は「三平方の定理」
まず出発点になるのが、三平方の定理です。
直角三角形の3辺を \(a,\ b,\ c\) とし、\(c\) を斜辺とすると、
$$
c^2=a^2+b^2
$$
という関係があります。
三平方の定理によって、直角三角形では2辺の長さから残りの1辺を求めることができます。しかし、三角形が直角三角形でなければ、この公式をそのまま使うことはできません。
そこで、「直角ではない三角形でも、辺の長さを求められないだろうか?」と考えると、次の余弦定理につながります。
2.余弦定理によって「角度」が式に入る
三平方の定理を一般の三角形へ広げたものが余弦定理です。
三角形の2辺を \(b,\ c\)、その間の角を \(\theta\)、向かい側の辺を \(a\) とすると、
$$
a^2=b^2+c^2-2bc\cos\theta
$$
が成り立ちます。
もし \(\theta=90^\circ\) なら、
$$
\cos90^\circ=0
$$
なので、
$$
a^2=b^2+c^2
$$
となり、三平方の定理そのものになります。
つまり、余弦定理は三平方の定理とは別の公式ではなく、三平方の定理に「角度」という情報を加えたものだと見ることができます。
余弦定理は、三平方の定理を一般の三角形へ広げ、辺の長さと角度を結びつける公式です。
余弦定理を導くときには、三角形に高さを下ろして直角三角形を作ります。すると、辺の一部が \(b\cos\theta\) のように表され、ここで「コサインはある方向への長さを取り出している」という見方が現れます。


3.コサインは「ある方向への影」を表している
ここで、余弦定理に現れた \(\cos\theta\) に注目してみましょう。
ベクトル \(\boldsymbol{a}\) と \(\boldsymbol{b}\) のなす角を \(\theta\) とすると、\(\boldsymbol{b}\) を \(\boldsymbol{a}\) の方向へ投影した長さは、
$$
|\boldsymbol{b}|\cos\theta
$$
と表せます。
つまり、コサインは単に三角比のひとつなのではなく、「ある方向にどれだけ進んでいるのか」を取り出す役割を持っています。
そして、その影の長さに \(|\boldsymbol{a}|\) を掛けたものが、
$$
\boldsymbol{a}\cdot\boldsymbol{b}
=
|\boldsymbol{a}||\boldsymbol{b}|\cos\theta
$$
です。
これがベクトルの内積です。
内積は、一方のベクトルをもう一方の方向へ投影した「影」を使って、2つのベクトルがどれくらい同じ方向を向いているのかを数で表しています。

4.余弦定理から「成分の掛け算」が出てくる
内積には、もうひとつよく使う公式があります。
$$
\boldsymbol{a}
=
\begin{pmatrix}
a_1\\
a_2
\end{pmatrix},
\quad
\boldsymbol{b}
=
\begin{pmatrix}
b_1\\
b_2
\end{pmatrix}
$$
なら、
$$
\boldsymbol{a}\cdot\boldsymbol{b}
=
a_1b_1+a_2b_2
$$
と計算できます。
一見すると、「なぜ角度を使う内積が、成分どうしの掛け算と足し算で求められるのだろう?」と思うかもしれません。
ここで再び登場するのが余弦定理です。
2本のベクトル \(\boldsymbol{a},\ \boldsymbol{b}\) と、その差 \(\boldsymbol{a}-\boldsymbol{b}\) が作る三角形に余弦定理を使うと、内積の
$$
|\boldsymbol{a}||\boldsymbol{b}|\cos\theta
$$
という表現と、
$$
a_1b_1+a_2b_2
$$
という成分表示が同じものであることが分かります。
内積の「角度による表現」と「成分による表現」は別々の公式ではなく、余弦定理によってつながっています。

5.内積を使うと「垂直」を式で表せる
内積の大きな特徴のひとつが、2つのベクトルが垂直かどうかを判定できることです。
これまで見てきたように、内積は、
$$
\boldsymbol{a}\cdot\boldsymbol{b}
=
|\boldsymbol{a}||\boldsymbol{b}|\cos\theta
$$
と表されます。この式では、\(|\boldsymbol{b}|\cos\theta\) が \(\boldsymbol{b}\) を \(\boldsymbol{a}\) の方向へ投影した「影の長さ」になっています。
では、2つのベクトルが垂直になったら、この影はどうなるでしょうか。

2つのベクトルが垂直なら、そのなす角は \(90^\circ\) です。そのため、
$$
\cos90^\circ=0
$$
となり、\(\boldsymbol{a}\) の方向への影も \(0\) になります。したがって、
$$
\boldsymbol{a}\cdot\boldsymbol{b}=0
$$
です。
逆に、どちらもゼロベクトルでない2本のベクトルについて、\(\boldsymbol{a}\cdot\boldsymbol{b}=0\) なら、2本は垂直です。
内積によって、「垂直」という図形的な関係を「内積が \(0\)」という式で表すことができます。
ここが、内積から法線ベクトル、さらに直線や平面へ進む重要なポイントになります。
6.「垂直な方向」を表すのが法線ベクトル
ある直線や平面に垂直なベクトルを法線ベクトルといいます。
たとえば、直線上の点を \(P\)、直線上のある点を \(A\)、法線ベクトルを \(\boldsymbol{n}\) とします。
直線に沿うベクトル
$$
\overrightarrow{AP}
$$
は、法線ベクトル \(\boldsymbol{n}\) と垂直です。そのため、
$$
\boldsymbol{n}\cdot\overrightarrow{AP}=0
$$
と表すことができます。
位置ベクトルを使えば、
$$
\boldsymbol{n}\cdot(\boldsymbol{p}-\boldsymbol{a})=0
$$
です。
これは、「点 \(P\) がその直線上にある」という図形的な条件を、内積によって式へ変えたものです。
法線ベクトルを使うと、「直線や平面に垂直」という条件を内積が \(0\) という形で表せます。

7.直線は「出発点+方向」で表せる
一方、直線を表す方法は法線ベクトルだけではありません。
直線上の1点を表す位置ベクトルを \(\boldsymbol{a}\)、直線の方向ベクトルを \(\boldsymbol{d}\) とすると、直線上の点 \(\boldsymbol{p}\) は、
$$
\boldsymbol{p}
=
\boldsymbol{a}
+t\boldsymbol{d}
$$
と表せます。
これは、「出発点から、ある方向へどれだけ進むか」という形で直線を表しています。
直線は、「出発点+方向」という2つの情報があれば、ベクトルを使って表すことができます。

8.2本の方向があれば「平面」を作れる
直線が1本の方向ベクトルから作られるなら、平面は2本の方向ベクトルから作ることができます。
平面上の1点を \(\boldsymbol{a}\)、互いに異なる方向を持つ2本のベクトルを \(\boldsymbol{c},\ \boldsymbol{d}\) とすると、
$$
\boldsymbol{p}
=
\boldsymbol{a}
+s\boldsymbol{c}
+t\boldsymbol{d}
$$
によって平面上の点を表すことができます。
ここには、線形代数でも重要になる線形結合の考え方がそのまま現れています。
1本の方向ベクトルを動かせば直線になり、2本の独立した方向ベクトルを線形結合すれば平面になります。
直線は1本の方向、平面は2本の独立した方向を使って作ることができます。どちらも「ベクトルの線形結合」という同じ考え方で表せます。

9.内積と法線ベクトルから「距離」が求められる
ここまでで、内積には「影」を取り出す意味があり、法線ベクトルは直線や平面に垂直な方向を表すことが分かりました。
この2つを組み合わせると、点と直線・平面の距離も求めることができます。
ある点から直線や平面までの最短距離は、斜め方向ではなく垂直方向の長さです。
そこで、点から直線上や平面上の点へ向かうベクトルを法線方向へ投影すれば、その「影の長さ」がそのまま距離になります。
たとえば、平面
$$
ax+by+cz+d=0
$$
の法線ベクトルは、
$$
\boldsymbol{n}
=
\begin{pmatrix}
a\\
b\\
c
\end{pmatrix}
$$
です。
この法線方向への射影を内積で求めることで、点 \((x_0,\ y_0,\ z_0)\) と平面の距離は、
$$
\frac{|ax_0+by_0+cz_0+d|}
{\sqrt{a^2+b^2+c^2}}
$$
となります。
点と直線・平面の距離公式は、暗記するだけの公式ではありません。「法線方向への射影」という内積の考え方から導くことができます。

10.直線・平面の関係は行列式でも調べられる
ここまで、直線や平面をベクトルと内積の立場から見てきました。
ところが、「複数のベクトルが同じ直線上や同じ平面上にあるのか」という問題は、別の方法でも調べることができます。
そこで登場するのが行列式です。
2次元では、2本のベクトルが作る平行四辺形の面積を行列式で表すことができます。
もし行列式が \(0\) なら面積も \(0\) なので、2本のベクトルは同じ直線上に並びます。
3次元でも同じです。3本のベクトルが作る平行六面体の体積が \(0\) なら、3本は同じ平面内にあります。
内積が「角度や垂直」を調べる道具なら、行列式は「面積や体積がつぶれているか」を使って、直線・平面の関係を調べる道具として見ることができます。

11.余弦定理から直線・平面までのつながりを整理すると
ここまで見てきた内容を、いったん全体から眺めてみましょう。
出発点は三平方の定理でした。そこから一般の三角形を扱うために余弦定理へ進むと、「辺の長さ」と「角度」がコサインによって結びつきます。
そして、このコサインをベクトルへ持ち込んだものが内積です。内積によって2つのベクトルの「角度」や「影」を計算できるようになり、さらに内積が \(0\) になることから「垂直」を式で表せるようになります。
ここから、直線や平面に垂直な方向を表す法線ベクトルが登場し、直線・平面の方程式や、点と直線・平面の距離へとつながっていきます。

この図を見ると、直線や平面へ至る道筋がひとつだけではないことも分かります。
ひとつは、ベクトルの「方向」から考える方法です。1本の方向ベクトルを使えば直線を表すことができ、2本の独立した方向ベクトルを線形結合すれば平面を作ることができます。
もうひとつは、内積から「垂直」を考える方法です。直線や平面に垂直な法線ベクトルを使えば、
$$
\boldsymbol{n}\cdot(\boldsymbol{p}-\boldsymbol{a})=0
$$
という形で、同じ直線や平面を表すことができます。
つまり、直線や平面は「どの方向へ進めるのか」という方向ベクトルから見ることも、「どの方向に垂直なのか」という法線ベクトルから見ることもできます。
さらに、法線方向への射影を考えれば距離へつながり、面積や体積が \(0\) になるかを考えれば行列式による同一直線・同一平面の判定へもつながります。
余弦定理、内積、法線ベクトル、直線・平面、距離は別々の公式ではありません。「角度」「影」「垂直」「方向」という考え方を通して、ひとつにつながっています。
12.ここから線形代数へつながる
ここまでの話には、すでに線形代数につながる考え方がたくさん登場しています。
直線を1本の方向ベクトルで表し、平面を2本の方向ベクトルの線形結合で表しました。さらに、複数のベクトルが新しい方向を持っているかどうかは、線形独立という考え方につながります。
そして、
線形結合 → 線形独立 → 基底 → 行列 → 線形変換
と進むと、ベクトルと図形について考えてきた内容が、線形代数というより大きな枠組みの中に入っていきます。
また、直線・平面の判定に登場した行列式も、行列による変換で面積や体積がどれだけ変化するのかを表す量として理解できます。
ベクトルと内積を学ぶことは、図形の問題を解くためだけではありません。「ベクトルを組み合わせて空間を作る」という線形代数の考え方への入口にもなっています。
ここから先は、2つの方向へ話が広がっていきます。ひとつは、線形結合や基底、行列、線形変換へと進む線形代数です。もうひとつは、ベクトルや内積を大量のデータに応用するAI・機械学習の世界です。


まとめ
余弦定理、内積、法線ベクトル、直線・平面、距離公式は、一見すると別々のテーマに見えます。しかし、それぞれを「何を表しているのか」という視点で見ると、ひとつの流れが見えてきます。
余弦定理によって辺の長さと角度が結びつき、内積によって2つのベクトルの角度や影を数で扱えるようになります。そして、内積が \(0\) になることから「垂直」が式で表せるようになり、法線ベクトルを通して直線・平面・距離へとつながります。
さらに、直線や平面を「方向ベクトルの線形結合」として見ることで、線形結合、線形独立、基底といった線形代数の考え方も見えてきます。
ベクトルと内積を理解するコツは、公式を別々に覚えるのではなく、「角度 → 影 → 垂直 → 直線・平面 → 距離」というつながりを見ることです。
この流れが見えるようになると、余弦定理や内積は単なる計算公式ではなく、図形とベクトル、さらに線形代数をつなぐ道具として理解しやすくなります。
そう感じた人には、余弦定理やベクトル、内積、線形代数を基礎から解説してくれる本もおすすめです。



コメント