公式の証明・導出

点と直線の距離公式の証明

関連単元: 数学II 図形と方程式

証明する内容

座標平面上に、直線 $\ell: ax+by+c=0$($a,b,c$は定数で、$a$と$b$は同時には$0$にならないとします)と、点$\mathrm{P}(x_0,y_0)$があるとします。このとき、点Pと直線$\ell$との距離$d$(点Pから直線$\ell$に下ろした垂線の長さ)は、次の式で求められます。

$d = \frac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}}$

直感的には、「点の座標と直線の方程式の係数を、この式にそのまま当てはめるだけで、垂線を実際に作図しなくても、点と直線の距離が計算できる」ということを意味しています。

証明

準備:直線に垂直なベクトルを見つける

まず、直線$\ell: ax+by+c=0$上に2つの異なる点をとり、それらを結ぶベクトル(直線の方向を表すベクトル)が、$(a,b)$に垂直であることを確認します。

直線$\ell$上の2点を$(p_1,q_1)$、$(p_2,q_2)$とすると、どちらも直線の方程式を満たすので、

$ap_1+bq_1+c=0, \qquad ap_2+bq_2+c=0$

の2つの式が成り立ちます。辺々を引くと、

$a(p_1-p_2)+b(q_1-q_2) = 0$

ここで、$(p_1-p_2,\,q_1-q_2)$ は、直線$\ell$上の2点を結ぶベクトル、つまり直線$\ell$の方向を表すベクトルです。このベクトルを$(u,v)$とおくと、上の式は

$au+bv=0$

すなわち、

$(a,b)\cdot(u,v) = au+bv = 0$

となります。2つのベクトルの内積(対応する成分どうしをかけて足したもの)が$0$になるとき、その2つのベクトルは垂直であるという性質があるので、ベクトル$(a,b)$は、直線$\ell$の方向を表すベクトル$(u,v)$に垂直である、つまり、ベクトル$(a,b)$は直線$\ell$に垂直であることが分かりました。

ステップ1:垂線の足を、パラメータ$t$を使って表す

点Pから直線$\ell$に下ろした垂線の足(垂線と直線$\ell$の交点)をHとします。Hは、点Pから、直線$\ell$に垂直な方向、つまりベクトル$(a,b)$の方向(またはその反対向き)に進んだ先にある点です。したがって、ある実数$t$を使って、点Hの座標は

$\mathrm{H} = (x_0+ta,\ y_0+tb)$

と表せます。$t$の値によって、点$(x_0+ta,\,y_0+tb)$は、点Pを通り直線$\ell$に垂直な直線上のすべての点を動きます。この中で、実際に直線$\ell$の上にも乗っている点(つまり垂線の足H)を見つけるために、$t$の値を決定します。

ステップ2:$t$の値を求める

点Hは直線$\ell$上にあるので、Hの座標を直線の方程式 $ax+by+c=0$ に代入すると成り立ちます。

$a(x_0+ta)+b(y_0+tb)+c=0$

左辺を展開します。

$ax_0+a^2t+by_0+b^2t+c=0$

$t$を含む項をまとめます。

$ax_0+by_0+c+(a^2+b^2)t=0$

$t$について解くために、$(a^2+b^2)t$以外の項を右辺に移項します。

$(a^2+b^2)t = -(ax_0+by_0+c)$

$a$と$b$は同時には$0$にならないと仮定しているので、$a^2+b^2>0$であり、$0$で割ることにはなりません。両辺を$a^2+b^2$で割ると、

$t = -\frac{ax_0+by_0+c}{a^2+b^2}$

これで$t$の値が求まりました。

ステップ3:点Pと点Hの距離を計算する

点Pと点Hの間の距離$d$を求めます。$\mathrm{H}-\mathrm{P} = (ta,\,tb) = t(a,b)$ なので、PからHまでのベクトルは、ベクトル$(a,b)$を$t$倍したものです。ベクトルを実数倍すると、その長さはもとのベクトルの長さの$|t|$倍になるので(実数倍の$t$が負の数であっても、長さは負にはならないため絶対値をつけます)、

$d = |\mathrm{PH}| = |t|\times\sqrt{a^2+b^2}$

ここで、$\sqrt{a^2+b^2}$は、ベクトル$(a,b)$自身の長さです(ベクトル$(p,q)$の長さは$\sqrt{p^2+q^2}$で計算できます)。

ステップ2で求めた $t=-\dfrac{ax_0+by_0+c}{a^2+b^2}$ を代入します。

$d = \left|-\frac{ax_0+by_0+c}{a^2+b^2}\right|\times\sqrt{a^2+b^2}$

絶対値の中の$-1$倍は、絶対値の値に影響しないので(符号を反転させても絶対値は変わらないため)、

$d = \frac{|ax_0+by_0+c|}{a^2+b^2}\times\sqrt{a^2+b^2}$

(ここで、$a^2+b^2>0$なので、絶対値記号は分母の$a^2+b^2$の外に出す必要はなく、$\left|\dfrac{ax_0+by_0+c}{a^2+b^2}\right|=\dfrac{|ax_0+by_0+c|}{a^2+b^2}$ となります。)

最後に、右辺を整理します。$\sqrt{a^2+b^2}$を$a^2+b^2$で割ると、$\sqrt{a^2+b^2}$が1つ残ります。実際、$a^2+b^2 = \sqrt{a^2+b^2}\times\sqrt{a^2+b^2}$ なので、

$\frac{|ax_0+by_0+c|}{a^2+b^2}\times\sqrt{a^2+b^2} = \frac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}\times\sqrt{a^2+b^2}}\times\sqrt{a^2+b^2} = \frac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}}$

したがって、

$d = \frac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}}$

が得られました。これで点と直線の距離の公式が証明できました。

検算

直線 $3x+4y-5=0$($a=3,b=4,c=-5$)と、点$\mathrm{P}(0,0)$との距離を求めてみます。公式に当てはめると、

$d = \frac{|3\times0+4\times0-5|}{\sqrt{3^2+4^2}} = \frac{|-5|}{\sqrt{9+16}} = \frac{5}{\sqrt{25}} = \frac{5}{5} = 1$

実際に、垂線の足Hを求めると、$t=-\dfrac{3\times0+4\times0-5}{3^2+4^2}=-\dfrac{-5}{25}=\dfrac{1}{5}=0.2$ なので、

$\mathrm{H} = (0+0.2\times3,\ 0+0.2\times4) = (0.6,\ 0.8)$

このHが直線上にあることを確認すると、$3\times0.6+4\times0.8-5=1.8+3.2-5=0$ となり、確かに直線上にあります。そして、PとHの距離は、

$\sqrt{(0.6-0)^2+(0.8-0)^2} = \sqrt{0.36+0.64} = \sqrt{1} = 1$

となり、公式から求めた$d=1$と一致することが確認できました。

この証明のポイント

直線 $ax+by+c=0$ に垂直な方向がベクトル$(a,b)$そのもので表されるという事実を使い、点Pから垂線の方向に進んだ先の点を文字$t$を使って表してから、「その点が直線上にある」という条件で$t$を決定するという進め方は、垂線の足を具体的に作図せずに求めるための、座標・ベクトルを使った図形の問題全般で応用できる強力な考え方です。