让我们看一下三维空间中的四(m)个点 - 我想推广到n-d,但是3应该足以解决问题(第1部分)。
a= (x1, y1, z1)
b= (x2, y2, z2)
c= (x3, y3, z3)
.
.
p= (x , y , z)
Find point q = c1* a + c2* b + c3* c + ..
where c1 + c2 + c3 +.. = 1
and c1, c2, c3, .. >= 0
s.t.
euclidean distance pq is minimized.
第2部分:求解n维的m个点:
我认为在n维中推广m个点是微不足道的,但事实证明它并不简单。我在这里为一般问题创建了另一个问题:minimize euclidean distance from sets of points in n-dimensions
我认为通过将点P
投影到由三个点A, B, C
或两个向量AB
和AC
(或AB, AC, and BC
的另一个组合)定义的平面上,可以将3D中的问题简化为简单的仿射2D几何问题。
乍一看,似乎3 + 1点问题可能推广到N维(3个点总是定义一个三角形和一个平面)。 然而,目前尚不清楚这种方法是否适用于更多不能共面的点。
通过将P
投影到由矢量P'
和AB
定义的平面AC
on来减少到2D。
2-了解P'
的位置仅由一个系数t in the Reals
s.t确定。 P'
是AB
和AC
的仿射组合:
P' = t * AB + (1-t) * AC
3-从那里,P'
可以在3个不同的位置:
ABC
内:在那种情况下,Q = P'
Q
是P'
在最近的段上的正交投影。Q
是最接近A, B, or C
的