Moja interpretacja pytania:
Nie wierzę, że to pytanie należy traktować w uproszczeniu jako zagadnienie złożoności geometrii obliczeniowej. Powinno to być lepiej rozumiane jako powiedzenie: dostrzegamy zdolność do znalezienia odpowiedzi w stałym czasie, kiedy możemy. To, co wyjaśnia tę percepcję, aż do tego wyjaśnienia i ludzkich ograniczeń, może również zrobić komputer.
O ( 1 )O ( l o g( n ) )
Może to zostać wzmocnione przez prawa Webera-Fechnera , które mówią, że naszą percepcję należy mierzyć w skali logarytmicznej rzeczywistej miary fizycznej. Innymi słowy, postrzegamy raczej warianty względne niż absolutne. To jest na przykład, dlaczego natężenie dźwięku jest mierzone w decybelach.
O ( l o g( n ) )Oψ( l o g( l o g( n ) ) )Oψ
Oψ( l o g( l o g( n ) ) ) który ze wszystkich praktycznych celów jest prawdopodobnie percepcyjnie nierozróżnialny od stałej, i koniecznie trzeba dodać trochę stałego czasu, aby rozpocząć proces rozpoznawania i potwierdzić wynik.
Biorąc pod uwagę ograniczenia fizjologiczne
Powyższy wniosek został podtrzymany przy rozważaniu etapów akwizycji obrazu.
OP starał się oddzielić budowę odpowiedniej struktury danych, „takiej jak czterokrotnie”, która jest amortyzowana w kilku zapytaniach.
Nie działa to w przypadku większości osób, które nie zapamiętują obrazu. Myślę, że obraz jest skanowany dla każdego zapytania, ale nie oznacza to skanowania wszystkich punktów: nie za pierwszym razem i nie w przypadku późniejszych zapytań.
T.s c a nT.s c a n
mOψ( l o g( l o g( m ) ) )
2)27l o g2)( 27 )
Bez znajomości rzeczywistych jednostek, które mają być użyte, pokazuje to po prostu, że najgorsza odmiana przetwarzania jest w tej samej kolejności, co inne operacje o stałym czasie. Dlatego całkiem naturalne jest, że postrzegany czas na znalezienie najbliższego punktu wydaje się stały. . . czy określamy najbliższy punkt, czy tylko zbiór najbliższych punktów.
O kontrprzykładach i możliwym rozwiązaniu
Oczywiście łatwo jest budować kontrprzykłady, które bardzo utrudniają określenie najbliższego punktu w oczach wśród niewielkiej grupy bliższych punktów. Właśnie dlatego OP prosi o algorytm, który szybko eliminuje większość punktów, z wyjątkiem tych najbliższych. Kwestia możliwej trudności wyboru między kilkoma bliskimi punktami jest poruszana w wielu odpowiedziach, przy czym paradygmatyczny przykład najbliższych punktów znajduje się prawie na okręgu wokół punktu odniesienia. Zazwyczaj prawa Webera-Fechnera wykluczają możliwość rozróżnienia niewielkich zmian odległości na wystarczająco dużych odległościach. Efekt ten może faktycznie zostać zwiększony przez obecność innych punktów, które - choć wyeliminowane - mogą zniekształcać postrzeganie odległości. Próbowanie zidentyfikowania najbliższego punktu będzie trudniejszym zadaniem, i może wymagać określonych kroków badania, takich jak użycie instrumentów, które całkowicie zniszczą poczucie ciągłego czasu. Wydaje się jednak, że wyraźnie wykracza poza zakres eksperymentów rozważanych przez PO, a zatem nie jest zbyt istotny.
Pytanie , na które należy odpowiedzieć , to pytanie faktycznie postawione przez PO, brzmi, czy istnieje sposób na wyeliminowanie większości punktów, z wyjątkiem ewentualnie pozostałych kilku, które wydają się mieć bardzo podobne odległości do punktu odniesienia.
O ( l o g( n ) )
Odrzucenie zamortyzowanego kosztu nie pozwala na rozwiązanie komputerowe, ponieważ należy przeanalizować wszystkie punkty. Podkreśla to zasadniczą różnicę w mocy obliczeniowej mózgu i percepcji człowieka: może on wykorzystywać obliczenia analogowe o właściwościach zupełnie innych niż obliczenia cyfrowe . Zazwyczaj ma to miejsce, gdy miliardy punktów nie są rozpoznawalne przez oko, które nie ma rozdzielczości, aby zobaczyć cokolwiek poza dużą chmurą o różnych odcieniach ciemności. Ale oko może wtedy skupić się na odpowiedniej mniejszej części i zobaczyć ograniczoną liczbę punktów zawierających odpowiednie punkty. Nie musi znać wszystkich punktów indywidualnie. Aby komputer zrobił to samo, musiałbyś nadać mu podobny czujnik, a nie dokładne współrzędne liczbowe każdego punktu. To jest zupełnie inny problem.
„Zwykła kontrola wizualna” jest pod pewnymi względami znacznie bardziej wydajna niż obliczenia cyfrowe. Wynika to również z fizyki czujników, a nie tylko z potencjalnie większej mocy obliczeniowej mózgu.