Meine Interpretation der Frage:
Ich glaube nicht, dass diese Frage vereinfacht als Problem der rechnerischen Geometriekomplexität aufzufassen ist. Es sollte besser verstanden werden als: Wir nehmen die Fähigkeit wahr, die Antwort in konstanter Zeit zu finden, wenn wir können. Was diese Wahrnehmung und bis zu dieser Erklärung und bis zu menschlichen Einschränkungen erklärt, kann auch ein Computer.
O ( 1 )O ( l o g( n ) )
Dies kann durch die Weber-Fechner-Gesetze untermauert werden , die besagen, dass unsere Wahrnehmung auf einer logarithmischen Skala des tatsächlichen physikalischen Maßes gemessen werden soll. Mit anderen Worten, wir nehmen eher relative als absolute Schwankungen wahr. Dies ist zum Beispiel der Grund, warum die Schallintensität in Dezibel gemessen wird.
O ( l o g( n ) )Oψ( l o g( l o g( n ) ) )Oψ
Oψ( l o g( l o g( n ) ) ) Dies ist für alle praktischen Zwecke wahrscheinlich wahrnehmungsmäßig nicht von einer Konstanten zu unterscheiden, und es wird notwendigerweise eine konstante Zeit hinzugefügt, um den Erkennungsprozess zu starten und das Ergebnis zu bestätigen.
Berücksichtigung der physiologischen Grenzen
Die obige Schlussfolgerung wird weiter gestützt, wenn die Bildaufnahmeschritte betrachtet werden.
Das OP achtete darauf, den Aufbau einer ordnungsgemäßen Datenstruktur, "wie eines Quadtrees", zu trennen, der bei mehreren Abfragen abgeschrieben wird.
Dies funktioniert bei den meisten Menschen nicht, die sich das Bild nicht merken. Ich denke, das Bild wird für jede Abfrage gescannt, aber das bedeutet nicht, dass alle Punkte gescannt werden: nicht beim ersten Mal und nicht für spätere Abfragen.
Ts c a nTs c a n
mOψ( l o g( l o g( m ) ) )
227l o g2( 27 )
Ohne die tatsächlich zu verwendenden Einheiten zu kennen, zeigt dies einfach, dass die Variation für die Verarbeitung im schlimmsten Fall in derselben Größenordnung liegt wie andere Operationen mit konstanter Zeit. Daher ist es ganz natürlich, dass sich die wahrgenommene Zeit zum Finden des nächstgelegenen Punkts konstant anfühlt. . . ob wir den nächsten Punkt oder nur eine Menge der näheren Punkte bestimmen.
Über Gegenbeispiele und eine mögliche Lösung
Es ist natürlich leicht, Gegenbeispiele zu erstellen, die die Bestimmung des nächstgelegenen Punktes aus einer kleinen Sammlung von näheren Punkten für die Augen sehr schwierig machen. Aus diesem Grund fordert das OP tatsächlich einen Algorithmus, mit dem die meisten Punkte, mit Ausnahme der nächstgelegenen, schnell beseitigt werden. Dieses Problem der möglichen Schwierigkeit, zwischen mehreren Nahpunkten zu wählen, wird in vielen Antworten angesprochen, wobei sich das paradigmatische Beispiel der nächsten Punkte fast auf einem Kreis um den Referenzpunkt befindet. Typischerweise steht das Weber-Fechner-Gesetz der Unterscheidung kleiner Entfernungsschwankungen über ausreichend lange Entfernungen entgegen. Dieser Effekt kann tatsächlich durch das Vorhandensein anderer Punkte verstärkt werden, die, obwohl beseitigt, die Wahrnehmung von Entfernungen verfälschen können. Es wird also schwieriger sein, den nächstgelegenen Punkt zu identifizieren. und kann durchaus spezielle Untersuchungsschritte erfordern, wie die Verwendung von Instrumenten, die das Gefühl konstanter Zeit vollständig zerstören. Es scheint jedoch eindeutig außerhalb des vom OP berücksichtigten Bereichs von Experimenten zu liegen, weshalb es nicht sehr relevant ist.
Die zu beantwortende Frage , die vom OP tatsächlich gestellt wird, lautet, ob es eine Möglichkeit gibt, die meisten Punkte zu beseitigen, mit Ausnahme möglicherweise der wenigen verbleibenden Punkte, die sehr ähnliche Abstände zum Referenzpunkt zu haben scheinen.
O ( l o g( n ) )
Die Ablehnung von fortgeführten Anschaffungskosten ermöglicht keine Computerlösung, da alle Punkte geprüft werden müssen. Dies unterstreicht einen großen Unterschied in der Rechenleistung des Gehirns und der menschlichen Wahrnehmung: Es kann analoge Berechnungen mit Eigenschaften verwenden, die sich von digitalen Berechnungen deutlich unterscheiden . Dies ist in der Regel der Fall, wenn Milliarden von Punkten mit dem Auge nicht zu erkennen sind, da es nicht die Auflösung hat, etwas anderes als eine große Wolke mit verschiedenen Dunkeltönen zu sehen. Das Auge kann sich dann jedoch auf einen relevanten kleineren Teil konzentrieren und eine begrenzte Anzahl von Punkten sehen, die die relevanten Punkte enthalten. Es müssen nicht alle Punkte einzeln bekannt sein. Damit ein Computer dasselbe tut, müsste er einen ähnlichen Sensor haben und nicht die genauen numerischen Koordinaten jedes Punkts. Das ist ein ganz anderes Problem.
"Bloße Sichtprüfung" ist in mancher Hinsicht viel leistungsfähiger als digitale Berechnung. Und das liegt auch an der Physik der Sensoren, nicht nur an einer möglicherweise höheren Rechenleistung des Gehirns.