[Nota: Este problema foi inspirado no Pokemon Go. Vou primeiro explicar o problema em termos matemáticos, depois explicar a conexão com o Pokemon Go. Meu objetivo não é trapacear no jogo. Se eu quisesse trapacear, melhores informações estariam disponíveis com mais facilidade.]
Suponha que haja pontos (os "pontos desconhecidos") em um avião, chame-os , com coordenadas desconhecidas. Além disso, temos medições realizadas em locais conhecidos .
Deixei ser a distância euclidiana (geralmente desconhecida) do ponto de medição para o ponto desconhecido .
Para cada medição , temos as seguintes informações:
- As coordenadas exatas de cada ponto desconhecido para qual por alguma constante conhecida ; e
- Uma lista de todos os índices para qual por alguma constante conhecida , classificado por .
Existe um algoritmo eficiente para calcular as áreas do plano onde os pontos desconhecidos ou um dado ponto desconhecido , pode ser? O algoritmo recebe as coordenadas dos pontos de medição, as informações de medição listadas acima e o número de pontos desconhecidos; o objetivo é restringir a região de possíveis locais para cada um dos pontos desconhecidos tanto quanto possível.
A conexão Pokemon:
Em Pokemon Go, um jogo de realidade aumentada, o objetivo é encontrar Pokemons na natureza. De vez em quando, o jogo mostra os Pokemons em um "intervalo visível" () da posição do jogador. Além disso, possui um "localizador de Pokemon" que mostra uma lista de locais próximos () Pokemons, classificados por distância. (Também deve mostrar uma distância aproximada como um, dois ou três passos, mas aparentemente há um erro e sempre mostra três passos.)