考虑半平面和 \{x+y \leqslant 3\}。这两个半平面使用 R 包 'rcdd' 进行编码,如下所示:
library(rcdd)
A <- rbind(
c(1, 0), # x
c(1, 1) # x + y
)
b <- c(2, 3)
H <- makeH(A, b)
我们可以得到它们交集的表示如下:
V <- scdd(H)
这使:
> V$output
[,1] [,2] [,3] [,4]
[1,] 0 1 2 1
[2,] 0 0 -1 1
[3,] 0 0 0 -1
第一列总是由 0 组成,没有用。第二个表示我们是否有相交区域的顶点(如果1在第二列)或射线(如果0)。所以这里我们有顶点和由和引导的两条光线。
我们可以添加一个新的半平面,例如:
H <- addHin(c(0, 1), 4, H)
scdd(H)$output
# [,1] [,2] [,3] [,4]
# [1,] 0 0 0 -1
# [2,] 0 1 2 1
# [3,] 0 1 -1 4
# [4,] 0 0 -1 0
用表示获得的区域。我的问题是以下一个。给定一对 ,我想通过的最小值和最大值(可能是无穷大)。