前言

定义:
1、超平面是指n维线性空间中维度为n-1的子空间。它可以把线性空间分割成不相交的两部分。比如二维空间中,一条直线是一维的,它把平面分成了两块;三维空间中,一个平面是二维的,它把空间分成了两块。
2、法向量是指垂直于超平面的向量。

过原点的超平面

假设在R3空间中,有一个过原点的超平面,其法向量为ω\vec{\omega}ω\omega1,ω\omega2,ω\omega3),过原点的平面内任意原点出发的向量x\vec{x},必有ω\omegaTx = 0。
故超平面公式为:ω\omegaTx = 0

非过原点的超平面

轻松理解超平面
轻松理解超平面

假设在R3空间中,有一个经过原点的超平面上下平移后的超平面,其法向量为ω\vec{\omega}ω\omega1,ω\omega2,ω\omega3),此时ω\omegaTx = 0就不成立了。令超平面上有两点,它与原点分别组成向量x(x1,x2,x3)和向量x\prime(x\prime1,x\prime2,x\prime3),不难看出平面上两点组成的向量必与法向量垂直。可得:

(xx)ω=(x1x1,x2x2,x2x3)ω1,ω2,ω3=0 (x-x\prime) \omega = (x_1- x\prime_1,x_2- x\prime_2,x_2- x\prime_3)(\omega_1,\omega_2,\omega_3)= 0

化简后可得:
x1ω1+x2ω2+x3ω3=x1ω1+x2ω2+x3ω3 x_1*\omega_1 + x_2*\omega_2+ x_3*\omega_3 = x\prime_1*\omega_1 + x\prime_2*\omega_2+ x\prime_3*\omega_3

ωTx=ωTx \omega^Tx = \omega^Tx\prime

令 b = ω\omegaT x \prime,则可得
ωTx+b=0 \omega^Tx + b = 0

即最后超平面方程是 ω\omegaTx + b = 0

点到超平面的距离

轻松理解超平面

假设平面外一点x到超平面距离为d,即上图的红线长度。上图的θ\theta是向量xx \prime和红线距离的夹角。故可得:
cosθ=dxx \cos \theta = \frac{ d }{ || x - x\prime|| }
又因为红线和超平面法线平行,故向量xx \prime和法线夹角也为θ\theta。故|(x - x \prime)*ω\omega| = ||ω\omega|| * ||(x - x \prime)|| * cos\cos θ\theta,联立两个方程,可得

d=(xx)ωω=ωxωxω=ωx+bω d = \frac{ |(x-x \prime) \omega| }{ || \omega|| } = \frac{ | \omega x- \omega x \prime | }{ || \omega|| } = \frac{ | \omega x+b| }{ || \omega|| }

相关文章: