超平面

844 阅读2分钟

什么是超平面

数学中的超平面

以下内容均来自:www.cnblogs.com/dengdan8907…

数学中,**超平面(Hyperplane)**是n维欧氏空间中余维度等于1的线性子空间。这是平面中的直线、空间中的平面之推广.

nn维超平面的方程定义为:

a1x1+...+anxn=ba_1x_1+...+a_nx_n=b,其中a1,...,ana_1,...,a_n是不全为0的常熟

​ 即wTx+b=0w^Tx+b=0,

其中,wwxx都是dd维列向量,x=(x1,x2,...,xn)x=(x_1,x_2,...,x_n)为超平面上的点,w=(w1,w2,...,wn)w=(w_1,w_2,...,w_n)为平面上的法向量,bb是一个实数, 代表平面与原点之间的距离.

我们最常见的平面概念是在三维空间中定义的:Ax+By+cZ+D=0Ax+By+cZ+D=0

超平面有两个性质:

  • 方程是线性的: 是空间点的各分量的线性组合
  • 方程数量为1

dd维空间中的超平面其实就是维度比所在空间低一维的平面,即d1d-1维。例如3维空间的超平面是二维平面,二维空间的超平面是一条直线,一维空间的超平面是一个点.

点到超平面的距离

假设点xx′为超平面A:wTx+b=0A:w^Tx+b=0上的任意一点, 则点xxAA的距离为xxx−x′在超平面法向量ww上的投影长度:

d=wT(xx)w=wTx+bwd=\frac{|w^T(x−x′)|}{||w||}=\frac{|wTx+b|}{||w||}

超平面的正面与反面

一个超平面可以将它所在的空间分为两半, 它的法向量指向的那一半对应的一面是它的正面, 另一面则是它的反面.

判断一个点是在超平面的正面还是反面(面向的空间里)

还是要用到它的法向量ww. 仍然假设点xx′为超平面A:wTx+b=0A:wTx+b=0A:wTx+b=0A:wTx+b=0上的任意一点, 点xx为待判断的点. 若xxx−x′ww的夹角小于90o90^o, 则xxAA的正面, 否则在反面

wT(xx)>0wTx+b>0w^T(x−x′)>0 →w^Tx+b>0

所以判定依据为:

xA={正面,wTx+b>0平面上,wTx+b=0反面,wTx+b<0xx在A的=\begin{cases} 正面,\quad\quad w^Tx+b>0\\ 平面上,\quad w^Tx+b=0\\ 反面,\quad\quad wTx+b<0x\\ \end{cases}

若将距离公式中分子的绝对值去掉, 让它可以为正为负. 那么, 它的值正得越大, 代表点在平面的正向且与平面的距离越远. 反之, 它的值负得越大, 代表点在平面的反向且与平面的距离越远.

投影到超平面

对于nn维空间上的向量x=(x1,x2,...,xn)x = (x_1,x_2,...,x_n)投影到一个法向量为ww的超平面上的投影向量xx'为:

x=xwTxwx'=x-w^Txw