文章目录
- 多面体定义
- 多面体是凸集
- 多面体重要性质
- 1. 有界多面体(Convex Polytope)
- 2. 无界多面体(Unbounded Polyhedron)
- 3. 极点表示(顶点形式)与极点-极射线表示定理
在数学中, 多面体(polyhedron)是指由有限个线性不等式和等式定义的一个凸集合。具体地说, 多面体是线性约束条件下的解空间,也可以看作是凸多面体的推广。在优化、线性规划和几何中,多面体的定义尤为重要。
多面体定义
在 n n n-维空间 R n \mathbb{R}^n Rn中,一个多面体可以定义为满足有限个线性不等式和等式的所有点的集合。
标准定义:
一个集合
P
⊆
R
n
P \subseteq \mathbb{R}^n
P⊆Rn是多面体,当且仅当存在一个矩阵
A
∈
R
m
×
n
A \in \mathbb{R}^{m \times n}
A∈Rm×n和一个向量
b
∈
R
m
b \in \mathbb{R}^m
b∈Rm,使得
P
P
P可以表示为
P = { x ∈ R n : A x ≤ b } 。 P = \{ x \in \mathbb{R}^n : A x \leq b \}。 P={x∈Rn:Ax≤b}。
这里:
- A x ≤ b A x \leq b Ax≤b表示一组线性不等式。
- x ∈ R n x \in \mathbb{R}^n x∈Rn表示我们考虑的点在 n n n-维空间中。
更一般地,多面体还可以包括一些线性等式,即:
P = { x ∈ R n : A x ≤ b , C x = d } 。 P = \{ x \in \mathbb{R}^n : A x \leq b, \ C x = d \}。 P={x∈Rn:Ax≤b, Cx=d}。
其中:
- C ∈ R k × n C \in \mathbb{R}^{k \times n} C∈Rk×n和 d ∈ R k d \in \mathbb{R}^k d∈Rk定义了线性等式的约束。
在这个定义中,多面体的边界由这些不等式和等式所定义的半空间的交集来确定。
所以多面体的定义为:
一个集合
P
⊆
R
n
P \subseteq \mathbb{R}^n
P⊆Rn是多面体,当且仅当存在一个矩阵
A
∈
R
m
×
n
A \in \mathbb{R}^{m \times n}
A∈Rm×n和一个向量
b
∈
R
m
b \in \mathbb{R}^m
b∈Rm,
C
∈
R
k
×
n
C \in \mathbb{R}^{k \times n}
C∈Rk×n和
d
∈
R
k
d \in \mathbb{R}^k
d∈Rk,使得:
P = { x ∈ R n : A x ≤ b , C x = d } , P = \{ x \in \mathbb{R}^n : A x \leq b, \ C x = d \}, P={x∈Rn:Ax≤b, Cx=d},
其中:
- A x ≤ b A x \leq b Ax≤b是一组定义边界的线性不等式【半空间】。
- C x = d C x = d Cx=d是一组定义面的线性等式(可选)【超平面】。
多面体是凸集
从几何上看,多面体可以被认为是一个凸的几何对象。其几何结构可以分解为顶点、边、面等,取决于空间的维数。例如:
- 在三维空间中,一个多面体可能是立方体、四面体等,由平面限定的几何体。
- 在二维空间中,满足线性不等式的集合即为多边形。
多面体之所以凸,是因为线性不等式和等式的交集形成了一个凸集。这意味着,对于任何位于多面体内的两点 x , y ∈ P x, y \in P x,y∈P,连接这两点的线段也完全位于 P P P内,即
∀ λ ∈ [ 0 , 1 ] , λ x + ( 1 − λ ) y ∈ P 。 \forall \lambda \in [0, 1], \ \lambda x + (1 - \lambda) y \in P。 ∀λ∈[0,1], λx+(1−λ)y∈P。
多面体重要性质
-
有界多面体:当多面体的定义约束使得 P P P的边界是有限的时,我们称其为有界多面体,通常也叫做凸多面体(convex polytope)。
-
无界多面体:当多面体的定义约束不完全封闭 P P P时,该多面体可能是无界的。
-
极点表示(顶点形式):多面体也可以通过顶点的凸组合来表示。这是极点-极射线表示定理的内容。
1. 有界多面体(Convex Polytope)
一个有界多面体,或称为凸多面体,是一个由有限个线性不等式所定义的有限闭凸集合,即它的边界是有限的。这类多面体的几何形状是封闭的,并且在有限的空间中存在。
数学定义:
在 R n \mathbb{R}^n Rn 中,一个集合 P P P 称为有界多面体或凸多面体,当且仅当存在有限个向量 v 1 , v 2 , … , v k ∈ R n v_1, v_2, \dots, v_k \in \mathbb{R}^n v1,v2,…,vk∈Rn 和权重 λ i ≥ 0 \lambda_i \geq 0 λi≥0,满足:
P = { x ∈ R n : x = ∑ i = 1 k λ i v i , ∑ i = 1 k λ i = 1 } 。 P = \left\{ x \in \mathbb{R}^n : x = \sum_{i=1}^k \lambda_i v_i, \quad \sum_{i=1}^k \lambda_i = 1 \right\}。 P={x∈Rn:x=i=1∑kλivi,i=1∑kλi=1}。
也就是说, P P P 是由其顶点的凸组合(convex combination)所生成的集合。
-
凸组合:凸组合表示权重的非负性和总和为1,从而保证了组合后的点仍然在多面体内部。
-
这种定义也表明,有界多面体是凸的,即如果 x , y ∈ P x, y \in P x,y∈P,那么对任意 λ ∈ [ 0 , 1 ] \lambda \in [0,1] λ∈[0,1], λ x + ( 1 − λ ) y ∈ P \lambda x + (1 - \lambda) y \in P λx+(1−λ)y∈P。
-
有限个向量的非负线性组合(系数非负且求和为1)+有界多面体必定是凸的+ 有界多面体是顶点的凸组合构成的
2. 无界多面体(Unbounded Polyhedron)
一个无界多面体是由线性不等式或等式约束定义的集合,但这些约束并不完全限制集合在空间中的边界,使得多面体在某些方向上可以延伸到无限远。
数学定义:
在 R n \mathbb{R}^n Rn 中,一个集合 P P P 称为无界多面体,当且仅当它可以表示为:
P = { x ∈ R n : A x ≤ b } , P = \left\{ x \in \mathbb{R}^n : A x \leq b \right\}, P={x∈Rn:Ax≤b},
其中 A ∈ R m × n A \in \mathbb{R}^{m \times n} A∈Rm×n 是一个矩阵, b ∈ R m b \in \mathbb{R}^m b∈Rm 是向量,且存在非零向量 d ∈ R n d \in \mathbb{R}^n d∈Rn,使得
x + λ d ∈ P , ∀ λ ≥ 0 。 x + \lambda d \in P, \quad \forall \lambda \geq 0。 x+λd∈P,∀λ≥0。
这表明,可以沿着某个方向 d d d 无限地延伸 x x x,而仍然保持在 P P P 内,因此 P P P 是无界的。
- 无界性:多面体的无界性来自于满足约束 A x ≤ b A x\leq b Ax≤b 的同时,存在一条无限延伸的方向。
- 满足线性不等式的时候,存在一条无限延伸的方向可以延伸到无限远
3. 极点表示(顶点形式)与极点-极射线表示定理
极点表示定理(或称顶点形式)指出,每个多面体都可以表示为其极点(顶点)的凸组合,且对于无界多面体,还需要包含其极射线的正组合。
- 极点:极点是多面体的顶点,表示那些不能通过其他点的凸组合来表示的点。
- 极射线:对于无界多面体,极射线(或称为方向向量)是那些可以沿其方向无限延伸的方向。
数学定义:
设 P ⊆ R n P \subseteq \mathbb{R}^n P⊆Rn 是一个多面体。根据极点-极射线表示定理, P P P 可以表示为其极点和极射线的凸组合:
P = { x ∈ R n : x = ∑ i = 1 k λ i v i + ∑ j = 1 l μ j d j , λ i ≥ 0 , ∑ i = 1 k λ i = 1 , μ j ≥ 0 } 。 P = \left\{ x \in \mathbb{R}^n : x = \sum_{i=1}^k \lambda_i v_i + \sum_{j=1}^l \mu_j d_j, \quad \lambda_i \geq 0, \ \sum_{i=1}^k \lambda_i = 1, \ \mu_j \geq 0 \right\}。 P={x∈Rn:x=i=1∑kλivi+j=1∑lμjdj,λi≥0, i=1∑kλi=1, μj≥0}。
其中:
- v 1 , v 2 , … , v k v_1, v_2, \dots, v_k v1,v2,…,vk 是 P P P 的极点;
- d 1 , d 2 , … , d l d_1, d_2, \dots, d_l d1,d2,…,dl 是 P P P 的极射线;
- λ i \lambda_i λi 和 μ j \mu_j μj 分别为非负权重,使得点 x x x 是这些顶点和射线的线性组合。
解释:
- 有界多面体仅由其极点的凸组合生成,因此没有极射线项;
- 无界多面体需要极点和极射线的组合,才能表示出所有在多面体内部的点。
- 有界多面体=极点的凸组合(没有极线);无界多面体==极点+极线(多面体内部)