在立方體框中,我在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