在立方体框中,我在R^3中有一个大的收集点。我想找到每个点的k个最近邻居。通常我会考虑使用类似于k-d树的东西,但在这种情况下,我有周期性的边界条件。据我了解,k-d树通过将空间切割成一个较小维的超平面来划分空间,即在3D中我们将通过绘制2D平面来分割空间。对于任何给定的点,它要么在飞机上,要么在其上面,要么在其下面。然而,当你用周期性的边界条件分割空间时,一个点可以被认为是在任何一边!带周期性边界条件的最近邻居搜索
在R^3中找到并维护具有周期边界条件的最近邻居列表的最有效方法是什么?
近似值不足,每次只移动一个点(想想Monte Carlo不是N体模拟)。
我对“周期性边界条件”一词不熟悉。你能详细解释一下吗? – templatetypedef
通过一个例子可以很好地理解周期性边界条件。在1D中,想象可能的点是从0到1.点0与点1相同。在.2和.3两点之间的距离为.1为正常,但两点之间的距离为.1和。 9是2,因为它循环。这对于更高维来推广,x,y,z轴全部在3D中循环。 – Hooked
我在想,你有没有设法实现这个?如果是这样,你的速度有没有提高?谢谢。 – sodiumnitrate