「点から直線までの距離はどうやって求めるのか?」── この問いに答える公式は、図形と方程式の章で最も応用範囲が広い道具の一つです。
公式を暗記するだけでなく、なぜ垂線の長さが最短距離になるのか、その本質を理解しましょう。
座標平面上の点から直線までの「距離」とは、点から直線に下ろした垂線の長さのことです。これは点と直線上のすべての点との距離のうち、最も短い距離に一致します。
点 $(x_1, y_1)$ と直線 $ax + by + c = 0$ の距離 $d$ は、次の公式で求められます。
点 $(x_1, y_1)$ と直線 $ax + by + c = 0$ の距離は
$$d = \frac{|ax_1 + by_1 + c|}{\sqrt{a^2 + b^2}}$$
分子は「点の座標を直線の方程式の左辺に代入した値の絶対値」、分母は「$x, y$ の係数の2乗和の平方根」です。
点から直線への距離とは、点と直線を結ぶあらゆる線分のうち最も短いものの長さです。そして、最短の線分は必ず直線に垂直になります。
なぜなら、点から直線上の各点への距離を考えたとき、垂線の足の位置で距離は最小になるからです。これは「直角三角形の斜辺は他の辺より長い」ということから理解できます。
例題:点 $(3, 1)$ と直線 $3x + 4y - 2 = 0$ の距離を求めよ。
解:$a = 3$、$b = 4$、$c = -2$、$x_1 = 3$、$y_1 = 1$ を公式に代入します。
$$d = \frac{|3 \cdot 3 + 4 \cdot 1 + (-2)|}{\sqrt{3^2 + 4^2}} = \frac{|9 + 4 - 2|}{\sqrt{9 + 16}} = \frac{|11|}{\sqrt{25}} = \frac{11}{5}$$
1. 直線は一般形 $ax + by + c = 0$ にする:$y = 2x + 3$ のような形のまま代入してはいけません。$2x - y + 3 = 0$ と変形してから公式を適用します。
2. 分子の絶対値を忘れない:代入した結果が負になることがあります。距離は常に正なので、必ず絶対値をつけます。
✗ 誤り:$d = \dfrac{ax_1 + by_1 + c}{\sqrt{a^2 + b^2}}$(絶対値なし)
✓ 正しい:$d = \dfrac{|ax_1 + by_1 + c|}{\sqrt{a^2 + b^2}}$
3. 分母の $\sqrt{a^2 + b^2}$ を忘れない:分母で正規化しないと、直線の方程式の書き方によって値が変わってしまいます。例えば $x + y - 1 = 0$ と $2x + 2y - 2 = 0$ は同じ直線ですが、分母がないと異なる値になります。
点と直線の距離の公式がなぜ成り立つのか、2通りの方法で導出します。
点 $\mathrm{P}(x_1, y_1)$ から直線 $\ell : ax + by + c = 0$ に下ろした垂線の足を $\mathrm{H}(x_0, y_0)$ とします。
Step 1:直線 $\ell$ の方向ベクトルは $(-b, a)$($ax + by + c = 0$ の法線ベクトルが $(a, b)$ なので、それに垂直なベクトル)です。
Step 2:直線 $\mathrm{PH}$ は $\ell$ に垂直なので、$\mathrm{PH}$ の方向ベクトルは $(a, b)$ に平行です。よって
$$x_0 = x_1 + at, \quad y_0 = y_1 + bt \quad (\text{ある実数 } t)$$
Step 3:$\mathrm{H}$ は直線 $\ell$ 上の点なので $ax_0 + by_0 + c = 0$ を満たします。代入すると
$$a(x_1 + at) + b(y_1 + bt) + c = 0$$
$$ax_1 + by_1 + c + (a^2 + b^2)t = 0$$
$$t = -\frac{ax_1 + by_1 + c}{a^2 + b^2}$$
Step 4:距離 $d = \mathrm{PH}$ を求めます。
$$d = \sqrt{(x_0 - x_1)^2 + (y_0 - y_1)^2} = \sqrt{(at)^2 + (bt)^2} = |t|\sqrt{a^2 + b^2}$$
$$= \frac{|ax_1 + by_1 + c|}{a^2 + b^2} \cdot \sqrt{a^2 + b^2} = \frac{|ax_1 + by_1 + c|}{\sqrt{a^2 + b^2}}$$
直線 $\ell : ax + by + c = 0$ 上に2点 $\mathrm{A}$、$\mathrm{B}$ を取り、点 $\mathrm{P}(x_1, y_1)$ と合わせて三角形 $\mathrm{PAB}$ を作ります。
Step 1:$b \neq 0$ の場合、直線 $\ell$ 上に次の2点を取ります。
$$\mathrm{A}\!\left(0,\, -\frac{c}{b}\right), \quad \mathrm{B}\!\left(b,\, -\frac{c + ab}{b}\right)$$
($\mathrm{A}$ は $x = 0$、$\mathrm{B}$ は $x = b$ を代入して得られる点です。)
Step 2:底辺 $\mathrm{AB}$ の長さを求めます。
$$\mathrm{AB} = \sqrt{b^2 + \left(-\frac{ab}{b}\right)^2} = \sqrt{b^2 + a^2} = \sqrt{a^2 + b^2}$$
Step 3:三角形 $\mathrm{PAB}$ の面積 $S$ を座標から求めます。行列式の公式を使うと
$$S = \frac{1}{2}\left|b\!\left(y_1 + \frac{c}{b}\right) - 0 \cdot \left(-\frac{ab}{b}\right) + x_1\!\left(-\frac{c+ab}{b} + \frac{c}{b}\right) \right|$$
計算を整理すると
$$S = \frac{1}{2}|ax_1 + by_1 + c|$$
Step 4:一方、$S = \dfrac{1}{2} \times \mathrm{AB} \times d$ なので
$$\frac{1}{2}|ax_1 + by_1 + c| = \frac{1}{2} \cdot \sqrt{a^2 + b^2} \cdot d$$
$$d = \frac{|ax_1 + by_1 + c|}{\sqrt{a^2 + b^2}}$$
直線 $ax + by + c = 0$ の法線ベクトル(直線に垂直なベクトル)は $\vec{n} = (a, b)$ です。点 $\mathrm{P}(x_1, y_1)$ から直線上の任意の点 $\mathrm{A}(x_0, y_0)$ へのベクトル $\vec{\mathrm{AP}}$ を法線方向に射影すると、その大きさが点と直線の距離になります。
$$d = \frac{|\vec{\mathrm{AP}} \cdot \vec{n}|}{|\vec{n}|} = \frac{|a(x_1 - x_0) + b(y_1 - y_0)|}{\sqrt{a^2 + b^2}}$$
$\mathrm{A}$ は直線上なので $ax_0 + by_0 + c = 0$、すなわち $ax_0 + by_0 = -c$ を使うと、分子は $|ax_1 + by_1 + c|$ になります。大学の線形代数で学ぶ「正射影」の考え方がここに現れています。
2つの平行な直線の距離は、一方の直線上の点から他方の直線までの距離として計算できます。点と直線の距離の公式を応用しましょう。
2直線 $ax + by + c_1 = 0$ と $ax + by + c_2 = 0$ は、$x, y$ の係数が同じなので平行です。この2直線の距離を求めます。
直線 $ax + by + c_1 = 0$ 上の点を1つ選び、もう一方の直線 $ax + by + c_2 = 0$ までの距離を計算すればよいのです。
例えば $b \neq 0$ のとき、直線 $ax + by + c_1 = 0$ 上の点として $(0, -c_1/b)$ を選ぶと、
$$d = \frac{|a \cdot 0 + b \cdot (-c_1/b) + c_2|}{\sqrt{a^2 + b^2}} = \frac{|-c_1 + c_2|}{\sqrt{a^2 + b^2}} = \frac{|c_1 - c_2|}{\sqrt{a^2 + b^2}}$$
2つの平行な直線 $ax + by + c_1 = 0$ と $ax + by + c_2 = 0$ の距離は
$$d = \frac{|c_1 - c_2|}{\sqrt{a^2 + b^2}}$$
$x, y$ の係数($a$ と $b$)が両直線で完全に一致していることが前提です。
この公式は、2直線の $x, y$ の係数が同じでなければ使えません。
例えば $x + y + 1 = 0$ と $2x + 2y + 5 = 0$ の距離を求めるとき、そのまま $|c_1 - c_2| = |1 - 5| = 4$ とするのは誤りです。
✗ 誤り:$\dfrac{|1 - 5|}{\sqrt{1^2 + 1^2}} = \dfrac{4}{\sqrt{2}}$(係数が異なる)
✓ 正しい:$2x + 2y + 5 = 0$ を $x + y + \dfrac{5}{2} = 0$ に変形してから $\dfrac{|1 - \frac{5}{2}|}{\sqrt{1^2 + 1^2}} = \dfrac{\frac{3}{2}}{\sqrt{2}} = \dfrac{3}{2\sqrt{2}} = \dfrac{3\sqrt{2}}{4}$
例題:2直線 $3x - 4y + 2 = 0$ と $3x - 4y - 8 = 0$ の距離を求めよ。
解:$a = 3$、$b = -4$ が一致しているので、公式をそのまま適用できます。
$$d = \frac{|2 - (-8)|}{\sqrt{3^2 + (-4)^2}} = \frac{|10|}{\sqrt{25}} = \frac{10}{5} = 2$$
点と直線の距離の公式は、単に距離を求めるだけでなく、さまざまな問題の解法に使われます。
点 $\mathrm{P}(x_1, y_1)$ から直線 $\ell : ax + by + c = 0$ に下ろした垂線の足 $\mathrm{H}$ の座標は、導出の過程で得た $t$ を使って求められます。
$$t = -\frac{ax_1 + by_1 + c}{a^2 + b^2}$$
より、
$$\mathrm{H}\!\left(x_1 - \frac{a(ax_1 + by_1 + c)}{a^2 + b^2},\, y_1 - \frac{b(ax_1 + by_1 + c)}{a^2 + b^2}\right)$$
例題:点 $(5, 3)$ から直線 $2x + y - 3 = 0$ に下ろした垂線の足の座標を求めよ。
解:$ax_1 + by_1 + c = 2 \cdot 5 + 1 \cdot 3 - 3 = 10$、$a^2 + b^2 = 4 + 1 = 5$ より
$$t = -\frac{10}{5} = -2$$
$$\mathrm{H} = (5 + 2 \cdot (-2),\, 3 + 1 \cdot (-2)) = (1, 1)$$
確認:$\mathrm{H}(1, 1)$ は直線上にあるか → $2 \cdot 1 + 1 - 3 = 0$ ✓
点 $\mathrm{P}$ の直線 $\ell$ に関する対称点 $\mathrm{P'}$ は、垂線の足 $\mathrm{H}$ が $\mathrm{PP'}$ の中点であることを利用して求めます。
$\mathrm{H}$ が $\mathrm{P}$ と $\mathrm{P'}$ の中点なので、
$$\mathrm{P'} = (2x_0 - x_1,\, 2y_0 - y_1) \quad (\mathrm{H} = (x_0, y_0))$$
例題:点 $(5, 3)$ の直線 $2x + y - 3 = 0$ に関する対称点を求めよ。
解:上の例題で垂線の足は $\mathrm{H}(1, 1)$ と求まったので、
$$\mathrm{P'} = (2 \cdot 1 - 5,\, 2 \cdot 1 - 3) = (-3, -1)$$
円 $x^2 + y^2 = r^2$ に接する直線を求める問題で、点と直線の距離の公式が活躍します。
直線 $\ell$ が円に接する条件は、「中心から直線までの距離 $=$ 半径」です。
例題:傾き $2$ で円 $x^2 + y^2 = 5$ に接する直線の方程式を求めよ。
解:傾き $2$ の直線を $y = 2x + k$(すなわち $2x - y + k = 0$)とおきます。
円の中心 $(0, 0)$ から直線までの距離が半径 $\sqrt{5}$ に等しいので
$$\frac{|2 \cdot 0 - 0 + k|}{\sqrt{4 + 1}} = \sqrt{5}$$
$$\frac{|k|}{\sqrt{5}} = \sqrt{5} \quad \Longrightarrow \quad |k| = 5 \quad \Longrightarrow \quad k = \pm 5$$
よって、求める接線は $y = 2x + 5$ と $y = 2x - 5$。
三角形の面積を座標から求める方法はいくつかありますが、点と直線の距離を使う方法は見通しがよく、実用的です。
三角形 $\mathrm{ABC}$ の面積を求めるとき、例えば辺 $\mathrm{AB}$ を底辺とすると、高さは「点 $\mathrm{C}$ から直線 $\mathrm{AB}$ までの距離」です。
手順:
例題:3点 $\mathrm{A}(1, 2)$、$\mathrm{B}(4, 6)$、$\mathrm{C}(5, 1)$ で作る三角形の面積を求めよ。
解:辺 $\mathrm{AB}$ を底辺にします。
直線 $\mathrm{AB}$ の傾き:$\dfrac{6 - 2}{4 - 1} = \dfrac{4}{3}$ なので、$y - 2 = \dfrac{4}{3}(x - 1)$ → $4x - 3y + 2 = 0$
底辺の長さ:$\mathrm{AB} = \sqrt{(4-1)^2 + (6-2)^2} = \sqrt{9 + 16} = 5$
高さ($\mathrm{C}$ から直線 $\mathrm{AB}$ までの距離):$h = \dfrac{|4 \cdot 5 - 3 \cdot 1 + 2|}{\sqrt{16 + 9}} = \dfrac{|19|}{5} = \dfrac{19}{5}$
面積:$S = \dfrac{1}{2} \times 5 \times \dfrac{19}{5} = \dfrac{19}{2}$
3点 $(x_1, y_1)$、$(x_2, y_2)$、$(x_3, y_3)$ で作る三角形の面積は、行列式を使って次のようにも求められます。
$$S = \frac{1}{2}|x_1(y_2 - y_3) + x_2(y_3 - y_1) + x_3(y_1 - y_2)|$$
この公式と点と直線の距離を使う方法は、本質的に同じ計算をしています。
| 方法 | 利点 | 注意点 |
|---|---|---|
| 点と直線の距離 | 底辺と高さの意味が明確 | 直線の方程式を立てる必要あり |
| 行列式公式 | 座標を代入するだけで計算可能 | 計算の幾何学的意味が見えにくい |
状況に応じて使い分けましょう。直線の方程式が既に分かっている場合は距離の方法が、3点の座標だけが与えられている場合は行列式公式が便利です。
Q1. 点 $(2, -1)$ と直線 $3x - 4y + 5 = 0$ の距離を求めよ。
Q2. 点 $(0, 0)$ と直線 $5x + 12y - 26 = 0$ の距離を求めよ。
Q3. 2直線 $2x - y + 3 = 0$ と $2x - y - 7 = 0$ の距離を求めよ。
Q4. 点 $(3, 4)$ から直線 $x + 2y - 1 = 0$ に下ろした垂線の足の座標を求めよ。
Q5. 原点と直線 $y = 3x + 10$(一般形:$3x - y + 10 = 0$)の距離を求めよ。
次の点と直線の距離を求めよ。
(1) 点 $(1, 3)$ と直線 $4x - 3y + 10 = 0$
(2) 点 $(-2, 5)$ と直線 $x + y - 1 = 0$
(3) 2直線 $x - 2y + 1 = 0$ と $x - 2y + 6 = 0$ の距離
(1) $d = \dfrac{|4 \cdot 1 - 3 \cdot 3 + 10|}{\sqrt{16 + 9}} = \dfrac{|4 - 9 + 10|}{5} = \dfrac{5}{5} = 1$
(2) $d = \dfrac{|-2 + 5 - 1|}{\sqrt{1 + 1}} = \dfrac{2}{\sqrt{2}} = \sqrt{2}$
(3) 係数が一致しているので $d = \dfrac{|1 - 6|}{\sqrt{1 + 4}} = \dfrac{5}{\sqrt{5}} = \sqrt{5}$
方針:問題の条件を整理し、段階的に計算を進める。
方針:問題の条件を整理し、段階的に計算を進める。