[Remarque: ce problème a été inspiré par Pokemon Go. Je vais d'abord expliquer le problème en termes mathématiques, puis expliquer la connexion à Pokemon Go. Mon objectif n'est pas de tricher dans le jeu. Si je voulais tricher, de meilleures informations seraient disponibles plus facilement.]
Supposons qu'il y ait points (les "points inconnus") dans un avion, appelez-les , avec des coordonnées inconnues. De plus, nous avons mesures prises à des endroits connus .
Laisser être la distance euclidienne (généralement inconnue) du point de mesure au point inconnu .
Pour chaque mesure , nous avons les informations suivantes:
- Les coordonnées exactes de chaque point inconnu Pour qui pour une constante connue ; et
- Une liste de tous les indices Pour qui pour une constante connue , trié par .
Existe-t-il un algorithme efficace pour calculer les zones de l'avion où les points inconnus, ou un point inconnu donné , peut être? L'algorithme reçoit les coordonnées des points de mesure, les informations de mesure répertoriées ci-dessus et le nombre de points inconnus; l'objectif est de réduire la région des emplacements possibles pour chacun des points inconnus autant que possible.
La connexion Pokemon:
Dans Pokemon Go, un jeu de réalité augmentée, le but est de trouver des Pokémons dans la nature. De temps en temps, le jeu montre les Pokémons dans une "plage visible" () de la position du joueur. De plus, il dispose d'un "Pokemon finder" qui affiche une liste des environs () Pokémons, triés par distance. (Il est également censé montrer une distance approximative comme un, deux ou trois pas, mais apparemment il y a un bug et il montre toujours trois pas.)