点到直线的距离公式的七种推导方法
点到直线的距离公式的七种推导方法
湖南省 黄爱民 赵长春
已知点 P (x 0, y 0) 直线l :Ax +By +C =0(A ≠0, B ≠0) 求点P 到直线 l 的距离。(因为特殊直线很容易求距离,这里只讨论一般直线) 一、 定义法
证:根据定义,点P 到直线 l 的距离是点P 到直线 l 的垂线段的长,如图1, 设点P 到直线l 的垂线为 l ' ,垂足为Q ,由 l ' ⊥l 可知 l ' 的斜率为
'
∴l 的方程:y -y 0=
B A
B A
(x -x 0) 与l 联立方程组
解得交点Q (
2
B x 0-ABy 0-AC
A +B
A +B
2
2
2
22
,
A y 0-ABx 0-BC
A +B
2
2
2
)
22
2
2
|PQ |=(
2
2
B x 0-ABy 0-AC
-x 0) +(
2
A y 0-ABx 0-BC
A +B
22
-y 0)
2
=(=
-A x 0-ABy 0-AC
A +B
2
2
22
2
2
) +(
2
2
-B y 0-ABx 0-BC
A +B (A +
B )
2
2
22
)
2
A (Ax 0+By 0+C )
(A +B )
2
+
B (Ax 0+By 0+C )
=
(Ax 0+By 0+C )
A +B
2
2
2
∴PQ |=
二、 证:点P 到直线 l 上任意一点的距离的最小值就是点P 到直线l 的距离。在l 上取任意点 Q (x , y ) 用两点的距离公式有,为了利用条件Ax +By +C =0上式变形一下,配凑系数处理得:
(A +B )[(x -x 0) +(y -y 0) ]
=A (x -x 0) +B (y -y 0) +A (y -y 0) +B (x -x 0) =[A (x -x 0) +B(y -y 0)]+[A (y -y 0) +B(x -x 0)]
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
≥[A (x -x 0) +B(y -y 0)]=(Ax 0+B y 0+C ) ( Ax +B y +C =0) ≥
当且仅当A (y -y 0) =B (x -x 0)
时取等号所以最小值就是d =
三、不等式法
证:点P 到直线 l 上任意一点Q (x , y ) 的距离的最小值就是点P 到直线l 的距离。由柯西不
222222
等式:(A +B )[(x -x 0) +(y -y 0) ]≥[A (x -x 0) +B(y -y 0)]=(Ax 0+B y 0+
C )
Ax +B y +C =0, ∴
|Ax +B y +C |
当且仅当A (y -y 0) =B (x -x 0)
时取等号所以最小值就是d =四、转化法
证:设直线 l 的倾斜角为 α过点P 作PM ∥ y 轴交l 于M
|Ax +By +C |
x
x
图
3
(x 1, y 1) 显然x 1=x 0所以y 1=-
A x 0+C b
∴|P M =||y +0
A x 0+C B
=|A 0x +
B
B 0+y
C
|
易得∠MPQ = α(图2)或∠MPQ =1800-α(图3) 在
两
种
情
|PQ |=|PM |cos ∠M PQ =|
况
=
下
都
有
tan ∠M PQ =tan α=
22
A B
22
所以
cos ∠M PQ =
Ax 0+By 0+C
B
|
=
五、三角形法
证:P 作PM ∥ y 轴交l 于M ,过点P 作PN ∥ x 轴交l 于N (图4) 由解法三知|P M |=|
A x 0+B y 0+C
B
|;同理得 |P N |=|
A x 0+B y 0+C
A
|
在Rt △MPN 中,PQ 是斜边上的高
∴|PQ |==
六、参数方程法
x
⎧x =x 0+t cos θ
证:过点P (x 0, y 0) 作直线 l ' :⎨交直线l 于点Q 。(如图1)
⎩y =y 0+t sin θ
由直线参数方程的几何意义知|t |=|PQ |,将 l ' 代入
Ax 0+At cos θ+By 0+Bt sin θ+C =0
A x 0+B y 0+C
l
得
整理后得 |t |=|
-A cos θ-B sin θ
当 l ' ⊥l 时,我们讨论 θ与 l 的倾斜角α的关系:
A
当 α为锐角时 (tan α=->0, 不妨令A>0,B
B cos θ=-sin α=-=-=-
|...........(1)
sin θ=cos α=
=-A B
=
当 α为钝角时 (tan α=-0,B>0)有θ=α-90(图3)
得到的结果和上述形式相同,将此结果代入①得
|Ax 0+By 0+C | |t |==22|七、向量法
证:如图五,设直线l :Ax +By +C =0(A ≠0, B ≠0) 的一个法向量
B
n =(1,) ,Q 直线上任意一点,则PQ =(x 1-x 0, y 1-y 0) 。从而点P 到直
A
线的距离为:
B |x 1-x 0+(y 1-y 0) |
|n ⋅PQ |d ===
|n | P 点在直线l 上, ∴Ax 1+By 1+C =0, 从而d =
|Ax +By -Ax -By |
=
|Ax +By +C |
附:
方案一:
设点P 到直线l 的垂线段为PQ ,垂足为Q ,由PQ ⊥l 可知,直线PQ 的斜率为
B A
(A ≠0),根据点斜式
写出直线PQ 的方程,并由l 与PQ 的方程求出点Q 的
坐标;由此根据两点距离公式求出|PQ |,得到点P 到直线l 的距离为d 方案二:设A ≠0,B ≠0,这时l 与x 轴、y 轴都
相交,过点P 作x 轴的平行线,交l 于点R (x 1, y 0) ;作y 轴的平行线,交l 于点S (x 0, y 2) ,
⎧A 1x 1+By 0+C =0-By 0-C -Ax 0-C
由⎨得x 1=. , y 2=
Ax +By +C =0A B 02⎩
所以,|P R|=|x 0-x 1|=
Ax 0+By 0+C
A
|PS |=|y 0-y 2|=
Ax 0+By 0+C
B
|RS |=PR
2
+PS
2
=
A +B AB
22
×|Ax 0+By 0+C |由三角形面积公式可知:
d ·|RS |=|P R|·|PS |所以d =
Ax 0+By 0+C
A +B
2
2
可证明,当A=0时