点と直線の距離(2)
平面上の点と直線の距離を与える公式を導きます。
ここでは、法線ベクトルを用いたベクトル方程式により直線が与えられたとき、平面上の任意の点と直線の距離を与える公式を導きます。また、ベクトルで表現された点と直線の距離の公式が、座標系が与えられている場合の(一次方程式で表現された)公式と対応することを確かめます。
点と直線の距離(法線ベクトル)
まず、平面上の直線が法線ベクトルに関するベクトル方程式によって与えられている場合について、点と直線の距離の公式を示します。
定理 1.11(平面上の点と直線の距離(法線ベクトル))
平面上の直線 がベクトル方程式 により与えられているとする。このとき、平面上の点 の位置ベクトルを とすると、点 と直線 の距離 は次の式により与えられる。
解説
方向ベクトルによる点と直線の距離の公式
(1.3.8)式は平面上の任意の点と直線の距離を与える公式であり、法線ベクトルに関するベクトル方程式により直線が与えられている場合に用いることができます。
平面上の直線の方程式の項に示した通り、直線を与えるベクトル方程式は()方向ベクトルによるものと()法線ベクトルによるものがあります。
定理 1.11(平面上の点と直線の距離(法線ベクトル))は()法線ベクトルの場合に対応する公式です。()方向ベクトルを用いたベクトル方程式により直線が与えられている場合の公式については、 前項 に示した通りです。
点と直線の距離を定めるベクトル
(1.3.8)式より、点と直線の距離は、点 の位置ベクトル と直線 を定めるベクトル( と )により定まることがわかります。
点 と直線 の距離 は、次のように図示されます。

上図において、点 から直線 に下ろした垂線の足を とすると、点 と直線 の距離 は線分 の長さに他なりません。すなわち、 であり、 の位置ベクトルを とすれば、 となります。
ただし、垂線の足 の位置ベクトル は、点と直線の距離を定める公式(1.3.8)式には表れません。これは、点 と直線 が定まっていれば、 から に下ろした垂線の足が(自ずから)ただ つに定まるためです。
点と直線の距離の公式の拡張(平面から空間)
直線が方向ベクトルにより与えられている場合
前項において、方向ベクトルに関するベクトル方程式により直線が与えられているとき、平面上の点と直線の距離を与える公式((1.3.6)式)は、空間上の点と直線の距離についても成り立つことに触れました(公式の違いと使い分け)。
すなわち、方向ベクトルに関するベクトル方程式により直線が与えられている場合、平面上の点と直線の距離を与える公式((1.3.6)式)は、空間上においても点と直線の距離を与える公式として、そのまま用いることができます。
直線が法線ベクトルにより与えられている場合
これに対して、平面上の直線が法線ベクトルに関するベクトル方程式により与えられている場合、このような対応関係は成り立ちません。
平面において直線を与えるベクトル方程式 は、空間においては、法線ベクトル と直交する平面を与える方程式となるためです。
したがって、この場合、平面において点と直線の距離を与える公式((1.3.8)式)は、空間においては、点と平面の距離を与える式になります。
証明(定理 1.11)
から直線 に下ろした垂線の足を として、 の位置ベクトルを とする。このとき、垂線 が直線 に直交することと が直線 上の点であることから、 に関して次が成り立つ。
したがって、
いま、 であることから、 は次のようになる。
また、 であるから、次が成り立つ。
証明の考え方(定理 1.11)
垂線の足
(1)垂線の足の位置ベクトルを求める
から直線X 1 X_{1} に下ろした垂線の足をl l として、X 1 ′ X_{1}^{\prime} の位置ベクトルX 1 ′ X_{1}^{\prime} を求めます。x 1 ′ \bm{x}_{1}^{\prime} に関して成り立つ関係式を整理します。x 1 ′ \bm{x}_{1}^{\prime} - 垂線
は直線X 1 X 1 ′ X_{1} X_{1}^{\prime} に直交します。したがって、ベクトルl l とx 1 \bm{x}_{1} の差x 1 ′ \bm{x}_{1}^{\prime} は直線x 1 − x 1 ′ \bm{x}_{1} - \bm{x}_{1}^{\prime} の法線ベクトルl l と平行(同じ向きまたは逆の向き)になります。すなわち、b \bm{b} はx 1 − x 1 ′ \bm{x}_{1} - \bm{x}_{1}^{\prime} のスカラー倍で表すことができ、b \bm{b} となるx 1 − x 1 ′ = t b \bm{x}_{1} - \bm{x}_{1}^{\prime} = t \bm{b} が存在します。t ∈ R t \in \mathbb{R} が直線X 1 ′ X_{1}^{\prime} 上の点です。したがって、l l は直線x 1 ′ \bm{x}_{1}^{\prime} を与えるベクトル方程式を満たします。すなわち、l l が成り立ちます。( x 1 ′ − x 0 ) ⋅ b = 0 (\bm{x}_{1}^{\prime} - \bm{x}_{0}) \cdot \bm{b} = 0 - これらをまとめると、次の(
)式のようになります。これは、∗ \ast とx 1 ′ \bm{x}_{1}^{\prime} を未知数とする連立方程式のように捉えることができます。t t { x 1 − x 1 ′ = t b ( x 1 ′ − x 0 ) ⋅ b = 0 ( ∗ ) \left\{ \begin{array} {c} \bm{x}_{1} - \bm{x}_{1}^{\prime} = t \bm{b} \\ (\bm{x}_{1}^{\prime} - \bm{x}_{0}) \cdot \bm{b} = 0 \end{array} \right. \tag{ }∗ \ast
- 垂線
(
)式を解いて∗ \ast を求めます。x 1 ′ \bm{x}_{1}^{\prime} 定理 1.4(内積の演算法則)より(
)式の第∗ \ast 式は次のように変形できます。2 2 x 1 ′ ⋅ b = x 0 ⋅ b \begin{gather*} \bm{x}_{1}^{\prime} \cdot \bm{b} = \bm{x}_{0} \cdot \bm{b} \end{gather*} (
)式の第∗ \ast 式の両辺のベクトルと法線ベクトル1 1 の内積をとることでb \bm{b} を消去し、まずはx 1 ′ \bm{x}_{1}^{\prime} を求めます。ここでも、定理 1.4(内積の演算法則)とt t であることを用います。x 1 ′ ⋅ b = x 0 ⋅ b \bm{x}_{1}^{\prime} \cdot \bm{b} = \bm{x}_{0} \cdot \bm{b} x 1 ⋅ b − x 1 ′ ⋅ b = t b ⋅ b ⇔ x 1 ⋅ b − x 0 ⋅ b = t ∥ b ∥ 2 ⇔ t = x 1 ⋅ b − x 0 ⋅ b ( v p ) ∥ b ∥ 2 ⇔ t = ( x 1 − x 0 ) ⋅ b ∥ b ∥ 2 \begin{gather*} & \bm{x}_{1} \cdot \bm{b} - \bm{x}_{1}^{\prime} \cdot \bm{b} = t \, \bm{b} \cdot \bm{b} \\ \Leftrightarrow & \bm{x}_{1} \cdot \bm{b} - \bm{x}_{0} \cdot \bm{b} = t \, {\lVert \, \bm{b} \, \rVert}^{2} \\ \Leftrightarrow & t = \displaystyle \frac{\, \bm{x}_{1} \cdot \bm{b} - \bm{x}_{0} \cdot \bm{b} \vphantom{(\bm{vp})} \,}{\, {\lVert \, \bm{b} \, \rVert}^{2} \,} \\ \Leftrightarrow & t = \displaystyle \frac{\, (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \,}{\, {\lVert \, \bm{b} \, \rVert}^{2} \,} \\ \end{gather*} 上式を(
)式の第∗ \ast 式に代入すると、1 1 が次のように求まります。x 1 ′ \bm{x}_{1}^{\prime} x 1 ′ = x 1 − ( x 1 − x 0 ) ⋅ b ∥ b ∥ 2 b \begin{gather*} \bm{x}_{1}^{\prime} = \bm{x}_{1} - \displaystyle \frac{\, (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \,}{\, {\lVert \, \bm{b} \, \rVert}^{2} \,} \; \bm{b} \end{gather*}
(2)点と直線の距離を求める
(
)で求めた1 1 を用いて、x 1 ′ \bm{x}_{1}^{\prime} であることから、点と直線の距離を求めます。d = ∥ x 1 − x 1 ′ ∥ d = \lVert \, \bm{x}_{1} - \bm{x}_{1}^{\prime} \, \rVert まず、
を求めます。d 2 d^{\, 2} d 2 = ( i ) ∥ x 1 − x 1 ′ ∥ 2 = ( ii ) ∥ x 1 − x 1 + ( x 1 − x 0 ) ⋅ b ∥ b ∥ 2 b ∥ 2 = ( iii ) ∥ ( x 1 − x 0 ) ⋅ b ∥ b ∥ 2 b ∥ 2 = ( iv ) { ( x 1 − x 0 ) ⋅ b } 2 ∥ b ∥ 4 ∥ b ∥ 2 = ( v ) { ( x 1 − x 0 ) ⋅ b } 2 ∥ b ∥ 2 \begin{align*} d^{\, 2} &\overset{(\text{i})}{=} {\lVert \, \bm{x}_{1} - \bm{x}_{1}^{\prime} \, \rVert}^{2} \\ &\overset{(\text{ii})}{=} {\Big\lVert \, \bm{x}_{1} - \bm{x}_{1} + \displaystyle \frac{\, (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \,}{\, {\lVert \, \bm{b} \, \rVert}^{2} \,} \; \bm{b} \, \Big\rVert}^{2} \\ &\overset{(\text{iii})}{=} {\Big\lVert \, \displaystyle \frac{\, (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \,}{\, {\lVert \, \bm{b} \, \rVert}^{2} \,} \; \bm{b} \, \Big\rVert}^{2} \\ &\overset{(\text{iv})}{=} \displaystyle \frac{\, \big\{ (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \big\}^{2} \,}{\, {\lVert \, \bm{b} \, \rVert}^{4} \,} \; {\lVert \, \bm{b} \, \rVert}^{2} \\ &\overset{(\text{v})}{=} \displaystyle \frac{\, \big\{ (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \big\}^{2} \,}{\, {\lVert \, \bm{b} \, \rVert}^{2} \,} \tag{ } \end{align*}∗ ∗ \ast \ast - (
)内積の定義より、ベクトルi \text{i} の長さについてx \bm{x} が成り立つことから、∥ v ∥ = v ⋅ v v p 1 \lVert \, \bm{v} \, \rVert = \sqrt{\, \bm{v} \cdot \bm{v} \vphantom{\bm{vp}^{1}} \,} となります。∥ v ∥ 2 = v ⋅ v v p 1 {\lVert \, \bm{v} \, \rVert}^{2} = \bm{v} \cdot \bm{v} \vphantom{\bm{vp}^{1}} - (
)(ii \text{ii} )で求めた1 1 を代入します。x 1 ′ \bm{x}_{1}^{\prime} - (
)式を整理すると、iii \text{iii} がd 2 d^{\, 2} つのベクトル2 2 とx 1 − x 0 \bm{x}_{1} - \bm{x}_{0} (いずれも定数ベクトル)により表せることがわかります。b \bm{b} - (
)定理 1.4(内積の演算法則)より、iv \text{iv} が成り立ちます。∥ c v ∥ 2 = c 2 ∥ v ∥ 2 v p 1 {\lVert \, c \, \bm{v} \, \rVert}^{2} = c^{2} \, {\lVert \, \bm{v} \, \rVert}^{2} \vphantom{\bm{vp}^{1}} - (
)更に式を整理すると、v \text{v} はd 2 d^{\, 2} つのベクトル2 2 とx 1 − x 0 \bm{x}_{1} - \bm{x}_{0} の内積と、b \bm{b} の長さのb \bm{b} 乗により表せることがわかります。2 2
- (
次に、
を求めます。d d であるので、d ⩾ 0 d \geqslant 0 は(d d )式の正の平方根であり、次のようになります。∗ ∗ \ast \ast d = { ( x 1 − x 0 ) ⋅ b } 2 ∥ b ∥ v p 1 = ∣ ( x 1 − x 0 ) ⋅ b ∣ ∥ b ∥ v p 1 \begin{split} d &= \displaystyle \frac{\, \sqrt{\, \big\{ (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \big\}^{2} \,} \,}{\, \lVert \, \bm{b} \, \rVert \vphantom{\sqrt{\, {\bm{vp}}^{1} \,}} \,} \\ &= \displaystyle \frac{\, \big\lvert \; (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \; \big\rvert \,}{\, \lVert \, \bm{b} \, \rVert \vphantom{\sqrt{\, {\bm{vp}}^{1} \,}} \,} \\ \end{split}
以上から、点と直線の距離に関する公式(1.3.8)式が導かれました。
点と直線の距離(座標変数)
次に、直交座標系が与えられており、平面上の直線が座標変数の一次方程式によって表される場合について、点と直線の距離の公式を示します。
以下に示す定理 1.10(平面上の点と直線の距離(座標変数))は、前項で既に証明済みです。ここでは、定理 1.10と定理 1.11(平面上の点と直線の距離(法線ベクトル))が同じものであることを確かめます。
定理 1.10(平面上の点と直線の距離(座標変数))
平面上に直交座標系が与えられており、直線
解説
座標変数による点と直線の距離の公式
平面上に直交座標系が与えられているとき、直線
平面上の点
ベクトルによる点と直線の距離の公式との対応
ベクトルによる点と直線の距離の公式(1.3.8)式と、座標変数による点と直線の距離の公式(1.3.7)式は、本質的に同じものです。このことは、下記の証明からも明らかといえます。すなわち、定理 1.10(平面上の点と直線の距離(座標変数))は、定理 1.11(平面上の点と直線の距離(法線ベクトル))から直ちに導くことができます。
公式の違いと使い分け
これまで、平面上の点と直線の距離を与える公式を
点と直線の距離を与える
定理 1.9(平面上の点と直線の距離(方向ベクトル))
平面上の直線:方向ベクトルに関するベクトル方程式
x = x 0 + t a \begin{gather*} \bm{x} = \bm{x}_{0} + t \bm{a} \end{gather*} 点と直線の距離の公式:
d = ∥ x 1 − x 0 ∥ 2 ∥ a ∥ 2 − { ( x 1 − x 0 ) ⋅ a } 2 ∥ a ∥ v p 1 \begin{equation*} \tag{1.3.6} d = \displaystyle \frac{\, \sqrt{\, {\lVert \, \bm{x}_{1} - \bm{x}_{0} \, \rVert}^{2} {\lVert \, \bm{a} \, \rVert}^{2} - \big\{ (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{a} \big\}^{2} \,} \,}{\, \lVert \, \bm{a} \, \rVert \vphantom{\sqrt{\, {\bm{vp}}^{1} \,}} \,} \\ \end{equation*}
定理 1.11(平面上の点と直線の距離(法線ベクトル))
平面上の直線:法線ベクトルに関するベクトル方程式
( x − x 0 ) ⋅ b = 0 \begin{gather*} (\bm{x} - \bm{x}_{0}) \cdot \bm{b} = 0 \end{gather*} 点と直線の距離の公式:
d = ∣ ( x 1 − x 0 ) ⋅ b ∣ ∥ b ∥ v p 1 \begin{equation*} \tag{1.3.8} d = \displaystyle \frac{\, \big\lvert \; (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \; \big\rvert \,}{\, \lVert \, \bm{b} \, \rVert \vphantom{\sqrt{\, {\bm{vp}}^{1} \,}} \,} \\ \end{equation*}
定理 1.10(平面上の点と直線の距離(座標変数))
平面上の直線:座標変数に関する一次方程式
α x + β y + γ = 0 \begin{gather*} \alpha x + \beta y + \gamma = 0 \end{gather*} 点と直線の距離の公式:
d = ∣ α x 1 + β y 1 + γ ∣ α 2 + β 2 V P 1 (1.3.7) \begin{equation*} d = \displaystyle \frac{\, \lvert \; \alpha x_{1} + \beta y_{1} + \gamma \; \rvert \,}{\, \sqrt{\, {\alpha}^{2} + {\beta}^{2} \vphantom{ {\bm{VP}}^{1} } \,} \,} \end{equation*} \tag{1.3.7}
証明(定理 1.10)
直線
また、
このとき、定理 1.11(平面上の点と直線の距離(法線ベクトル))より次が成り立つ。
ここで、
証明の考え方(定理 1.10)
定理 1.11(平面上の点と直線の距離(法線ベクトル))から直ちに示すことができます。(1.3.8)式に現れる
直線
まとめ
平面上の直線
がベクトル方程式l l により与えられているとする。平面上の点( x − x 0 ) ⋅ b = 0 (\bm{x} - \bm{x}_{0}) \cdot \bm{b} = 0 の位置ベクトルをX 1 X_{1} とすると、点x 1 \bm{x}_{1} と直線X 1 X_{1} の距離l l は次の式により与えられる。d d d = ∣ ( x 1 − x 0 ) ⋅ b ∣ ∥ b ∥ v p 1 \begin{equation*} d = \displaystyle \frac{\, \big\lvert \; (\bm{x}_{1} - \bm{x}_{0}) \cdot \bm{b} \; \big\rvert \,}{\, \lVert \, \bm{b} \, \rVert \vphantom{\sqrt{\, {\bm{vp}}^{1} \,}} \,} \\ \end{equation*} 平面上に直交座標系が与えられており、直線
がl l とx x の一次方程式y y により与えられているとする。平面上の点α x + β y + γ = 0 \alpha x + \beta y + \gamma = 0 の座標をX 1 X_{1} とすると、点( x 1 , y 1 ) (x_{1}, y_{1}) と直線X 1 X_{1} の距離l l は次の式により与えられる。d d d = ∣ α x 1 + β y 1 + γ ∣ α 2 + β 2 V P 1 \begin{equation*} d = \displaystyle \frac{\, \lvert \; \alpha x_{1} + \beta y_{1} + \gamma \; \rvert \,}{\, \sqrt{\, {\alpha}^{2} + {\beta}^{2} \vphantom{ {\bm{VP}}^{1} } \,} \,} \end{equation*}
参考文献
[1] 齋藤正彦. 線型代数入門. 東京大学出版会. 1966.[2] 永田雅宣 他. 理系のための線型代数の基礎. 紀伊國屋書店. 1986.
[3] 川久保勝夫. 線形代数学 [新装版]. 日本評論社. 2010.
[4] 松坂和夫. 線型代数入門 [新装版]. 岩波書店. 2018.
[5] S. Lang. Linear Algebra Third Edition. Springer. 1987.
[6] 雪江明彦. 代数学
[7] 雪江明彦. 代数学
[8] 桂利行. 代数学
[9] 松坂和夫. 代数系入門. 岩波書店. 1976.
[10] 高木貞治. 代数学講義 [改訂新版]. 共立出版. 1965.
[11] S. Lang. Algebra Revised Third Edition. Springer. 2005.
[12] M. Artin. Algebra Second Edition. Pearson Education Limited. 2014.
[13] 青本和彦 他. 数学入門辞典. 岩波書店. 2005.