Mi interpretación de la pregunta:
No creo que esta pregunta deba tomarse de manera simplista como un problema de complejidad de geometría computacional. Debe entenderse mejor como diciendo: percibimos la capacidad de encontrar la respuesta en tiempo constante, cuando podemos. Lo que explica esta percepción, y hasta esta explicación y las limitaciones humanas, puede hacer una computadora también.
O ( 1 )O ( l o g( n ) )
Esto puede ser reforzado por el leyes de Weber-Fechner , que establece que nuestra percepción debe medirse en una escala logarítmica de la medida física real. En otras palabras, percibimos variaciones relativas en lugar de variaciones absolutas. Esto es, por ejemplo, por qué la intensidad del sonido se mide en decibelios.
O ( l o g( n ) )Oψ( l o g( l o g( n ) ) )Oψ
Oψ( l o g( l o g( n ) ) ) que para todos los propósitos prácticos es probablemente perceptualmente indistinguible de una constante, y necesariamente se le agrega un tiempo constante para comenzar el proceso de reconocimiento y reconocer el resultado.
Teniendo en cuenta las limitaciones fisiológicas.
La conclusión anterior se mantiene aún más cuando se consideran los pasos de adquisición de imágenes.
El OP tuvo cuidado de separar la construcción de una estructura de datos adecuada, "como un quadtree", que se amortiza en varias consultas.
Esto no funciona para la mayoría de las personas que no memorizan la imagen. Creo que la imagen se escanea para cada consulta, pero eso no implica escanear todos los puntos: ni la primera vez ni las consultas posteriores.
Ts c a nTs c a n , más posiblemente el tiempo para cambiar la orientación y el enfoque del ojo. Teóricamente, esta operación podría tener que repetirse, lo que llevaría a un enfoque logarítmico, pero creo que en la práctica perceptiva, hay como máximo un paso adicional para enfocar la visión.
metroOψ( l o g( l o g( m ) ) )
227l o g2( 27 )
Sin conocer las unidades reales que se utilizarán, esto simplemente muestra que la variación para el procesamiento es, en el peor de los casos, en el mismo orden que otras operaciones de tiempo constante. Por lo tanto, es bastante natural que el tiempo percibido para encontrar el punto más cercano se sienta constante. . . si determinamos el punto más cercano o solo un conjunto de los puntos más cercanos.
Sobre contraejemplos y una posible solución
Por supuesto, es fácil crear contraejemplos que dificulten la determinación del punto más cercano entre una pequeña colección de los puntos más cercanos. Esta es la razón por la cual el OP realmente está pidiendo un algoritmo que elimine rápidamente la mayoría de los puntos, excepto los más cercanos. Esta cuestión de la posible dificultad de elegir entre varios puntos cercanos se aborda en muchas respuestas, con el ejemplo paradigmático de los puntos más cercanos casi en un círculo alrededor del punto de referencia. Por lo general, las leyes de Weber-Fechner impiden distinguir pequeñas variaciones de distancia en distancias lo suficientemente largas. Este efecto en realidad puede incrementarse por la presencia de otros puntos que, aunque eliminados, pueden distorsionar la percepción de las distancias. Por lo tanto, tratar de identificar el punto más cercano será una tarea más difícil, y bien puede requerir pasos de examen específicos, como el uso de instrumentos, que destruirán completamente la sensación de tiempo constante. Pero parece claramente fuera del rango de experimentos considerados por el OP, por lo tanto, no es muy relevante.
La pregunta a responder , que es la pregunta realmente formulada por el OP, es si hay una manera de eliminar la mayoría de los puntos, excepto posiblemente por los pocos restantes que parecen tener distancias muy similares al punto de referencia.
O ( l o g( n ) )
Rechazar el costo amortizado no permite una solución informática, ya que todos los puntos deben ser analizados. Esto subraya una gran diferencia en el poder de cómputo del cerebro y de la percepción humana: puede usar la computación analógica con propiedades que son bastante diferentes de la computación digital . Este suele ser el caso cuando miles de millones de puntos no se distinguen a simple vista, lo que no tiene la resolución de ver nada más que una gran nube con varios tonos de oscuridad. Pero el ojo puede enfocarse en una parte más pequeña relevante y ver un número limitado de puntos, que contienen los relevantes. No tiene que saber todos los puntos individualmente. Para que una computadora haga lo mismo, debería darle un sensor similar, en lugar de las coordenadas numéricas precisas de cada punto. Es un problema muy diferente.
La "mera inspección visual" es en algunos aspectos mucho más poderosa que la computación digital. Y se debe también a la física de los sensores, no solo a una mayor potencia informática del cerebro.