赞
踩
计算几何研究几何模型和数据处理的学科,讨论几何形体的计算机表示、分析和综合,研究如何方便灵活、有效地建立几何形体的数学模型以及在计算机中更好地存贮和管理这些模型数据。
x
1
≠
x
2
x_1≠x_2
x1=x2
且为n维空间的两个点则:
y
=
θ
x
1
+
(
1
−
θ
)
x
2
y=θx_1+(1-θ)x_2
y=θx1+(1−θ)x2
直线的两点式方程推导过程:
(1)设直线l上的两点P1、P2的坐标分别为(x1,y1)、(x2,y2),且(x1≠x2)
所以直线l的斜率
K
=
y
2
−
y
1
x
2
−
x
1
K=\frac{y_2-y_1}{x_2-x_1}
K=x2−x1y2−y1
(2)在直线l上任意取一点P(x,y)
将直线l的斜率K,P点的坐标代入直线的点斜式方程y-y0=k(x-x0)中得
y
−
y
1
=
y
2
−
y
1
x
2
−
x
1
∗
(
x
−
x
1
)
y-y_1=\frac{y_2-y_1}{x_2-x_1}*(x-x_1)
y−y1=x2−x1y2−y1∗(x−x1)
即
y
−
y
1
y
2
−
y
1
=
x
−
x
1
x
2
−
x
1
\frac{y-y_1}{y_2-y_1}=\frac{x-x_1}{x_2-x_1}
y2−y1y−y1=x2−x1x−x1为直线 l 的两点式方程。
区别的对象 | 二者对比 | 各自优点 |
---|---|---|
几何理论中(或凸集中)过两点的一条直线 | 广泛的表示n维欧式空间内所有的两个点连成的直线 | 增加了角度应用更加广泛 |
初中数学中直线的两点式方程 | 是一个直观的几何对象,二维坐标系(平面)中求解的直线方程 | 是初中生在二维空间了解直线的起点 |
直线是凸集吗?
根据凸集定义,直线是凸集。
仿射集是什么?
仿射集亦称仿射流形、线性流形、仿射簇,是实线性空间中的一类子集。非空间射集 M 的维数定义为上述子空间 L 的维数。空集的维数定义为-1。维数分别为0、1,以及2的仿射集为点、直线和平面。
根据仿射集定义,当维数为1的仿射集为直线。
A x + B y + C z + D = 0 Ax+By+Cz+D=0 Ax+By+Cz+D=0平面 Ax+By+Cz+D = 0 的法向量就是 x、y、z 的系数,也即(A,B,C)。
(1) 超平面是指n维线性空间中维度为n-1的子空间。它可以把线性空间分割成不相交的两部分。比如二维空间中,一条直线是一维的,它把平面分成了两块;三维空间中,一个平面是二维的,它把空间分成了两块。
(2) 法向量是指垂直于超平面的向量。
在
R
3
\mathbb{R}^3
R3空间中,假如有法向量
ω
\omega
ω过原点的平面内任意原点出发的向量x必然与之满足
w
T
x
=
0
w^Tx=0
wTx=0如果平面沿着法向量的方向上下平移了,那么这个方程就不成立了。
我们假设平移之后平面经过
x
′
(
x
1
′
,
x
2
′
,
x
3
′
)
x'(x_1',x_2',x_3')
x′(x1′,x2′,x3′)平面内任意一点记为
x
(
x
1
,
x
2
,
x
3
)
x(x_1,x_2,x_3)
x(x1,x2,x3)法向量记为
ω
(
ω
1
,
ω
2
,
ω
3
)
\omega(\omega_1,\omega_2,\omega_3)
ω(ω1,ω2,ω3)如下图。
不难看出,
x
−
x
′
x-x'
x−x′在平面内,当然也就和法向量垂直。于是我们有:
(
x
−
x
′
)
w
=
0
(
x
1
−
x
1
′
,
x
2
−
x
2
′
,
x
3
−
x
3
′
)
⋅
(
ω
1
,
ω
2
,
ω
3
)
=
0
(x−x′)w=0(x1−x′1,x2−x′2,x3−x′3)⋅(ω1,ω2,ω3)=0
化简后得:
x
1
ω
1
+
x
2
ω
2
+
x
3
ω
3
=
ω
1
x
1
′
+
ω
2
x
2
′
+
ω
3
x
3
′
x_1\omega_1+x_2\omega_2+x_3\omega_3=\omega_1x_1'+\omega_2x_2'+\omega_3x_3'
x1ω1+x2ω2+x3ω3=ω1x1′+ω2x2′+ω3x3′即
ω
T
x
=
ω
T
x
′
\omega^Tx=\omega^Tx'
ωTx=ωTx′由于其为常数项,令
b
=
−
ω
T
x
′
b=-\omega^Tx'
b=−ωTx′于是超平面的公式可以写成:
ω
T
x
+
b
=
0
\omega^Tx+b=0
ωTx+b=0
这个结论同样适用于
R
n
R^n
Rn空间;
无论超平面如何平移,系数始终是法向量
ω
\omega
ω
凸函数是一个定义在某个向量空间的凸子集C上的实值函数f,而且对于凸子集C中任意两个向量x1、x2有 f ( x 1 + x 2 ) ( f ( x 1 ) + f ( x 2 ) ) / 2 \frac{f(x_1+x_2)}{(f(x_1)+f(x_2))/2} (f(x1)+f(x2))/2f(x1+x2)成立。
Hessen矩阵是是一个多元函数的二阶偏导数构成的方阵,描述了函数的局部曲率,利用黑塞矩阵可判定多元函数的极值问题
判定方法:
1.对于一元函数f(x)f(x),我们可以通过其二阶导数f′′(x)f″(x) 的符号来判断。如果函数的二阶导数总是非负,即f′′(x)≥0f″(x)≥0 ,则f(x)f(x)是凸函数
2.对于多元函数f(X)f(X),我们可以通过其Hessian矩阵(Hessian矩阵是由多元函数的二阶导数组成的方阵)的正定性来判断。如果Hessian矩阵是半正定矩阵,则是f(X)f(X)凸函数
对f(x)求二阶导
y
=
x
3
;
y
′
=
3
x
2
;
y
′
′
=
6
x
y=x^3 ; y'=3x^2; y''=6x
y=x3;y′=3x2;y′′=6x
所以
x>0 函数是凹函数;
x<0 函数是凸函数。
设f(x)及gi(x),i=1…m均为
R
n
R^n
Rn上的凸函数,则称最优化问题
s
.
t
=
{
m
a
x
f
(
x
)
a
j
T
(
x
)
=
b
j
,
j
=
1......
p
g
i
(
x
)
≤
0
,
i
=
1
,
2
,
.
.
.
.
.
.
m
s.t={maxf(x)aTj(x)=bj,j=1......pgi(x)≤0,i=1,2,......m
为凸规划。
例子
{
m
i
n
f
(
X
)
=
x
1
2
+
x
2
2
−
4
x
1
+
4
g
1
(
X
)
=
−
x
1
+
x
2
−
2
≤
0
g
2
(
X
)
=
+
x
1
2
−
x
2
+
1
≤
0
x
1
,
x
2
≥
0
{minf(X)=x21+x22−4x1+4g1(X)=−x1+x2−2≤0g2(X)=+x21−x2+1≤0x1,x2≥0
手工求解过程如下
学习了凸优化,理解了它的一些概念和基本思想算法,为后面学习机器学习奠定基础!在机器学习各种优化问题中,凸集、凸函数和凸优化等概念经常出现,因此认识其性质对于优化问题的理解尤为重要。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。