edit 誰かが指摘したように、私が探しているのは、実際には他のすべてのポイント間の合計測地線距離を最小化するポイントです
私のマップは、パックマンやアステロイドのものと地形的に似ています. 上を過ぎると下にワープし、左を過ぎると右にワープします。
マップ上に (同じ質量の) 2 つのポイントがあり、それらの重心を見つけたいとします。基本的にmidpointである従来の定義を使用できます。
ただし、2 つの点が質量の反対側にあるとします。いわば、「周りを包む」ことによって形成される別の重心があります。基本的に、それは他の両方のポイントから等距離にあるポイントですが、エッジを「ラップアラウンド」することでリンクされています。
例
b . O . . a . . O .
2点O
。それらの「古典的な」中点/重心は、 とマークされた点a
です。ただし、別の中点もb
(b
は、ラップアラウンドにより、両方の点から等距離にあります) にあります。
私の状況では、2 点間の平均距離が短い方を選択したいと考えています。この場合、a
3 つのステップの 2 点間の平均距離があります。 b
の平均距離は 2 歩です。だから私は選ぶだろうb
。
2 点の状況を解決する 1 つの方法は、単純に従来の中点と最短のラップアラウンド中点の両方をテストし、平均距離が短い方を使用することです。
でも!これを 3 点、4 点、5 点、またはn点に簡単に一般化することはできません。
これを見つけるために使用できる数式またはアルゴリズムはありますか?
(すべての点が常に等しい質量であると仮定します。私がやろうとしていることを大まかに説明するために知っていた唯一の用語であるため、「重心」のみを使用します)
私の説明が不明確な場合は、より適切に説明しようとします。