定理辞典📖 定理辞典

図形と方程式

点と直線の距離

(x0,y0)(x_0,y_0) と直線 ax+by+c=0ax+by+c=0 の距離は d=ax0+by0+ca2+b2d=\dfrac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}}。最短は垂線。

主張

P(x0,y0)P(x_0,y_0) と直線 :ax+by+c=0\ell:ax+by+c=0 の距離は、PP から \ell へまっすぐ下ろした垂線の長さのこと(=PP\ell 上の点を結ぶいちばん短い長さ)。\ell 上のほかのどの点へ結んでも、それは直角三角形の斜辺になって垂線より長くなる。だから垂線が最短=距離なんだ。座標で書くと、d=ax0+by0+ca2+b2d=\dfrac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}} と、点の座標を直線の式に代入するだけで出せる。

d=ax0+by0+ca2+b2d=\dfrac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}}
Pd
PP から直線 \ell へ下ろした垂線の足までの長さ dd が距離。直角マークが「最短=垂線」を表す。

成り立つ条件

直線は ax+by+c=0ax+by+c=0 の形で (a,b)(0,0)(a,b)\ne(0,0)(でないと直線にならない)。分子の絶対値は「PP が直線のどちら側にあっても距離は正」のため。ここで (a,b)(a,b) は直線 \ell に垂直な向き(法線ベクトル)の成分だよ。

証明(なぜ成り立つ?)

垂線の足を「PP から法線ベクトル (a,b)(a,b) 方向へ進んだ点」と置き、その点が直線上にある条件から進む量を求める。

  1. 1

    まず「最短は垂線」を確かめる。\ell 上の点 QQ への距離 PQPQ のうち、垂線の足 HH への PHPH がいちばん短い。P,H,QP,H,QH=90\angle H=90^\circ の直角三角形をつくり、PQPQ は斜辺だから PHPH より長いからだ。だから距離 d=PHd=PH

  2. 2

    直線 :ax+by+c=0\ell:ax+by+c=0 の傾きは ab-\dfrac ab だから、それに垂直な向きの傾きは ba\dfrac ba(かけると 1-1)。この向きはベクトルで (a,b)(a,b) と書ける(法線という。縦線 b=0b=0 や横線 a=0a=0 でも (a,b)(a,b) で考えれば同じだ)。P(x0,y0)P(x_0,y_0) からこの法線方向へ tt だけ進んだ点 H=(x0+at, y0+bt)H=(x_0+at,\ y_0+bt) が、ちょうど垂線の足になるように tt を決めよう。

  3. 3

    HH\ell 上にあるから、座標を直線の式に代入すると 00 になる。これを tt について解く。

    a(x0+at)+b(y0+bt)+c=0  t=ax0+by0+ca2+b2a(x_0+at)+b(y_0+bt)+c=0\ \Rightarrow\ t=-\dfrac{ax_0+by_0+c}{a^2+b^2}
  4. 4

    距離は PH=t×(a,b)=ta2+b2PH=|t|\times|(a,b)|=|t|\sqrt{a^2+b^2}。さっきの tt を代入すると分母が 11 つ約分されて、公式が出てくる。

    d=ta2+b2=ax0+by0+ca2+b2d=|t|\sqrt{a^2+b^2}=\dfrac{|ax_0+by_0+c|}{\sqrt{a^2+b^2}}

d=0    d=0\iffPP が直線 \ell 上にある(ax0+by0+c=0ax_0+by_0+c=0)。絶対値を外した ax0+by0+cax_0+by_0+c の符号は、PP\ell のどちら側にあるかを表す(プラス側・マイナス側)。距離だけ知りたいなら絶対値、どちら側かも知りたいなら符号を見る。

補足・つまずきポイント

公式は「PP を通り \ell に垂直な直線と \ell の交点(垂線の足)までの距離」を計算した結果。法線ベクトル (a,b)(a,b) の向きへ PP を動かして \ell にぶつける、と考えると導ける。円の中心と直線の距離 dd を半径 rr と比べれば円と直線の位置関係(離れる・接する・交わる)がわかり、交わるときの弦の長さは 2r2d22\sqrt{r^2-d^2} になる。

関連する定理

見て確かめる

言葉で読んだら、動くアニメと自分の手で確かめてみよう。

使いどころ

この定理が、実際の問題でどう効くのかを見てみよう。