[Nota: este problema fue inspirado por Pokemon Go. Primero explicaré el problema en términos matemáticos, luego explicaré la conexión con Pokemon Go. Mi objetivo no es hacer trampa en el juego. Si quisiera hacer trampa, mejor información estaría disponible más fácilmente.]
Supongamos que hay puntos (los "puntos desconocidos") en un plano, , con coordenadas desconocidas. Además, tenemos mediciones tomadas en ubicaciones conocidas .
Sea la distancia euclidiana (generalmente desconocida) desde el punto de medición al punto desconocido .
Para cada medida , tenemos la siguiente información:
- Las coordenadas exactas de cada punto desconocido para el cual para alguna constante conocida ; y
- Una lista de todos los índices para los cuales para alguna constante conocida , ordenada por .
¿Existe un algoritmo eficiente para calcular las áreas del plano donde pueden estar los puntos desconocidos, o un punto desconocido dado ? El algoritmo recibe las coordenadas de los puntos de medición, la información de medición enumerada anteriormente y el número de puntos desconocidos; el objetivo es reducir la región de posibles ubicaciones para cada uno de los puntos desconocidos tanto como sea posible.
La conexión de Pokémon:
En Pokemon Go, un juego de realidad aumentada, el objetivo es encontrar Pokémon en la naturaleza. De vez en cuando, el juego muestra los Pokémon en un "rango visible" ( ) de la posición del jugador. Además, tiene un "buscador de Pokémon" que muestra una lista de Pokémon cercanos ( ), ordenados por distancia. (También se supone que muestra una distancia aproximada como uno, dos o tres pasos, pero aparentemente hay un error y siempre muestra tres pasos).