平面
定义
平面是满足方程 ax+by+cz=d 的点 (x,y,z) 的集合。类似于二维平面(直线),这里 a,b,c 定义了平面的方向,d 定义了平面相对于原点的偏移量。
法向量 n=(a,b,c) 是一个垂直于平面 ax+by+cz=d 的向量,因此常用于描述平面的方向。
n⋅→P0P=(a,b,c)⋅(x−x0,y−y0,z−z0)=ax+by+cz–(ax0+by0+cz0)
又因为点 P0 是平面 Π 上的点,所以满足方程 Π:ax0+by0+cz0=d,因此
n⋅→P0P=ax+by+cz–(ax0+by0+cz0)=0
除了法向量垂直于平面上任意向量这一定义,我们还可以这样思考:假设点 P(x,y,z) 是平面 Π:ax+by+cz=d 上的任意一点,则向量 →OP 与法向量 n 的点积恒为 d。
根据以上讨论可知,定义一个平面实际上需要四个量 (a,b,c,d),其中 (a,b,c) 是该平面的法向量 n,而 d 是一个偏移量,因此实际上就是两个量:n,d。
根据给定条件构建一个平面
- 给定直线方程 ax+by+cz=d。
- 给定平面上一个点 P(x,y,z) 和平面法向量 n(a,b,c) 这种情况实际上只需要求出 d,根据平面方程可知 ax+by+cz=d,因此 d=n⋅P。
- 给定平面上的三个点 P,Q,R 定义向量 u=→PQ,v=→PR,则法向量 n=u×v,d=n⋅P。
点和平面
位置关系
判断点 P 和平面 Π(ax+by+cz=d) 的位置关系,只需要判断 n⋅P–d 的正负
- n⋅P–d>0:点 P 在平面 Π 的上方
- n⋅P–d=0:点 P 在平面 Π 上
- n⋅P–d<0:点 P 在平面 Π 的下方
此外,n⋅P–d 可以用于表示点到平面的有向距离。
根据点积的几何意义可知 →QP⋅n=|→QP||n|cos∠PQH,若法向量 n 是单位法向量,则 →QP⋅n=|→QP|cos∠PQH=|QH|。根据向量的特性:→QP=→OP−→OQ,结合法向量证明章节中的性质:n⋅→OQ=d,推出
→QP⋅n=(→OP−→OQ)⋅n=n⋅P–d
如果 n 不是单位法向量,则还要除以 n 的模长:distΠP=|n⋅P–d||n|,你可能对它的展开式很熟悉:
|n⋅P–d||n|=|ax+by+cz−d|√a2+b2+c2
记 sideΠP=n⋅P–d。
投影点 / 反射点
我们在上一节中已经求出了点 P 到平面 Π 的有向距离 sideΠP=n⋅P–d,利用该性质即可直接求出投影点
projΠP=P+→HQ=P–sideΠP⋅n|n|
反射点就是 P+2→HQ=P–2⋅sideΠP⋅n|n|。
平面平移
假设平面 Π 沿向量 t 的方向平移 |t| 个单位,因为平面法向量 n 不会因平移发生变化,所以只有偏移量 d 改变。
设 P 是平面 Π 上任意一点,则有 n⋅P=d。同时设平移后的平面为 Π′:ax+by+cz=d′,则
d′=n⋅(P+t)=d+n⋅t
特殊地,如果要沿着法向量 n 的方向将平面平移 δ 个单位距离,此时 t=δn|n|,于是
d′=d+n⋅δn|n|=d+δ|n|
二面角
求两平面 Π1:n1⋅P=d1,Π2:n2⋅P=d2 之间的夹角,实际上等价于求法向量 n1,n2 之间的夹角。
设向量 n1,n2 之间的夹角为 θ,根据余弦定理有
cosθ=n1⋅n2|n1||n2|⇒θ=arccos(n1⋅n2|n1||n2|)
由于二面角实际上有两个(除了垂直的情况,分别是一个锐角和一个钝角,相加为 π),我们一般认为较小的那个角度为二面角的角度,因此如果 θ>π2,则取 π2−θ 作为二面角的角度。