Quelle est cette structure / concept de données où un tracé de points définit une partition vers un espace

15

J'ai rencontré un algorithme pour résoudre un problème du monde réel, et je me souviens d'un cours que j'ai pris où j'ai fait quelque chose de très similaire pour certains pour un problème de devoirs. ça ressemble à ça

Fondamentalement, c'est un tracé de points, et les lignes sont dessinées pour être équidistantes entre deux points. Il forme une partition parfaite où les lignes autour du point forment la forme de la zone la plus proche de ce point. Est-ce que cela vous dit quelque chose? J'ai eu du mal à googler les descriptions et à obtenir des résultats. Et je ne sais pas comment le décrire autrement. Si tout va bien l'image aide.

Brian
la source
Vue 1667 fois depuis hier? Est-ce que SE est piraté?
HEKTO
@HEKTO, il a été affiché comme l'une des "Hot Network Questions".
John L.

Réponses:

31

Ce que vous avez décrit est le diagramme de Voronoi .

Voici un extrait de Wikipédia.

Image du diagramme de Voronoi de Wikipedia

p1,,pnpkRkpkest inférieure ou égale à sa distance à tout autre point. Chacune de ces cellules est obtenue à partir de l'intersection de demi-espaces, et c'est donc un polygone convexe. Les segments de droite du diagramme de Voronoi sont tous les points du plan qui sont équidistants des deux sites les plus proches. Les sommets de Voronoi (nœuds) sont les points équidistants de trois sites (ou plus).

John L.
la source
4
+1. Je me suis abstenu de les mentionner et j'ai opté pour des implémentations parce que je me souviens que mes professeurs les ont mentionnés avec une note de bas de page que les diagrammes de Voronoï sont assez complexes en termes de calcul à implémenter dans des dimensions plus élevées. Les implémentations kNN simples permettent de faire le travail beaucoup mieux. Toutefois, la condition selon laquelle "les lignes sont tracées pour être équidistantes entre deux points" peut ne pas être remplie.
Sagnik