【问题标题】:Set of points with a given distance form a set具有给定距离的点集形成一个集合
【发布时间】:2014-08-26 08:56:12
【问题描述】:

我有一组点 S,以及它的一个子集 S1。我想找到一组点 S2,这样 S2 中的任何点在 S1 中都有一个距离

有什么帮助吗?我真的很难过,蛮力方法 并不能很好地工作 非常糟糕。由于集合 S2 将用于采样,我也会接受(随机)近似值(它确实需要比计算 S1 的质心并选择它的半径 r 中的点更精确;)

编辑:点位于 R^3 中,配备欧式度量

【问题讨论】:

  • 欢迎来到 StackOverflow!此问题已被标记为离题,并被标记为迁移到姊妹站点的候选者,例如math.stackexchange.com
  • @AlexisPigeon 好的...我该如何迁移它?或者它是一个自动过程?虽然,我个人认为这不是一个数学问题,而是一个真正的编程话题。
  • 我们是否应该假设 S1 和 S2 是 S 的不相交子集?
  • 对于 S-{S1} 中的每个点,找到到 {points in S1} 的最小距离。然后根据它们的距离对点进行排序,并在距离 时继续将点添加到 S2
  • 信息不足。 S的尺寸是多少? S2的属性是什么?你想要最大的这样的集合吗,如果不是任何一个与 S1 距离

标签: algorithm geometry computational-geometry


【解决方案1】:

均匀随机选择S2的候选:均匀随机选择S1中的p,均匀随机选择q使得d(p,q)≤r,统计点p'(包括p)的个数k这样d(p', q) ≤ r,并以 1/k 的概率返回 q,否则从头开始。预期的运行时间是最坏情况的二次方。

【讨论】:

  • 这听起来很神奇。我明天去试试,如果可行,我会接受你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-19
相关资源
最近更新 更多