[Lưu ý: Vấn đề này được lấy cảm hứng từ Pokemon Go. Trước tiên tôi sẽ giải thích vấn đề bằng thuật ngữ toán học, sau đó giải thích kết nối với Pokemon Go. Mục tiêu của tôi là không gian lận trong trò chơi. Nếu tôi muốn gian lận, thông tin tốt hơn sẽ có sẵn dễ dàng hơn.]
Giả sử có điểm ("điểm chưa biết") trong một mặt phẳng, gọi chúng là , với tọa độ không xác định. Hơn nữa, chúng tôi có các phép đo được thực hiện tại các vị trí đã biết .n 1 , ... , n N
Đặt là khoảng cách Euclide (thường không xác định) từ điểm đo đến điểm chưa biết .
Đối với mỗi phép đo , chúng tôi có các thông tin sau:
- Các tọa độ chính xác của từng điểm chưa biết mà cho một số hằng số đã biết ; và dist ( m i , n j ) < d min d min
- Danh sách tất cả các chỉ số mà cho một số hằng số đã biết , được sắp xếp theo \ text {dist} (m_i, n_j) .dist ( m i , n j ) < d max d max > d min dist ( m i , n j )
Có một thuật toán hiệu quả để tính toán các khu vực của mặt phẳng trong đó các điểm chưa biết, hoặc một điểm chưa biết , có thể được không? Thuật toán được đưa ra tọa độ của các điểm đo, thông tin đo được liệt kê ở trên và số của các điểm chưa biết; mục tiêu là thu hẹp khu vực các vị trí có thể có cho mỗi điểm chưa biết càng nhiều càng tốt. ( X i , Y i ) N n 1 , Mạnh , n N
Kết nối Pokemon:
Trong Pokemon Go, một trò chơi thực tế gia tăng, mục tiêu là tìm thấy Pokemon trong tự nhiên. Thỉnh thoảng, trò chơi sẽ hiển thị các Pokemon trong "phạm vi hiển thị" ( ) của vị trí người chơi. Hơn nữa, nó có một "công cụ tìm Pokemon" hiển thị danh sách các Pokemon gần đó ( ), được sắp xếp theo khoảng cách. (Nó cũng được cho là hiển thị khoảng cách gần đúng là một, hai hoặc ba bước chân, nhưng rõ ràng có một lỗi và nó luôn hiển thị ba bước chân.)