Ich bin auf dieses Problem in einem Bereich der Physik gestoßen, der ziemlich weit von der Informatik entfernt ist, aber es scheint, als wäre die Art von Frage, die in CS untersucht wurde, so dass ich dachte, ich würde mein Glück versuchen, es hier zu stellen.
Stellen Sie sich vor, Sie erhalten eine Menge von Punkten und eine Liste einiger Abstände zwischen den Punkten . Was ist die effizienteste Methode, um die Mindestdimensionalität des Raums zu bestimmen, in den Sie diese Punkte einbetten müssen? Mit anderen Worten, was ist das kleinste so dass es eine Menge von Punkten in die die Abstandsbeschränkungen erfüllen . Ich würde mich auch über eine Antwort für freuen , aber das scheint schwieriger zu sein. k R k
Ich bin glücklich , zu sagen , dass die Abstände müssen übereinstimmen nur innerhalb eines gewissen konstanten Genauigkeit und die Punkte auf Punkte auf einige Gitter von konstanten Abstand beschränkt zu haben, um zu vermeiden , Fragen der mit reellen Zahlen zu berechnen.
In der Tat würde ich mich sehr über eine Lösung für die Entscheidungsversion dieses Problems freuen, bei der mit und gefragt wird, ob eine solche Menge von Eckpunkten existiert oder nicht . Trivialerweise liegt das Problem in NP, da es angesichts einer Menge von Punkten in einfach ist, zu überprüfen, ob sie die Entfernungsanforderungen erfüllen, aber es scheint, dass es für dieses bestimmte Problem subexponentielle Zeitalgorithmen geben sollte.
Der naheliegendste Ansatz scheint darin zu bestehen, dimensionale Strukturen iterativ zu erstellen , indem nacheinander zusätzliche Punkte hinzugefügt werden und bei jeder Iteration bestimmt wird, ob eine neue räumliche Dimension hinzugefügt werden muss oder nicht. Das Problem dabei ist, dass Sie anscheinend auf Mehrdeutigkeiten stoßen können, bei denen es mehr als eine Möglichkeit gibt, der vorhandenen Struktur einen Punkt hinzuzufügen, und nicht klar ist, welche zu weniger Dimensionen führt, wenn Sie weitere Punkte hinzufügen.
Lassen Sie mich zum Schluss sagen, dass ich weiß, dass es einfach ist, Entfernungslisten zu erstellen, die in keiner Anzahl von Dimensionen erfüllt werden können (dh solche, die die Dreiecksungleichheit verletzen). In den Fällen, die mir wichtig sind, wird es jedoch immer eine endliche Mindestanzahl von Dimensionen geben, in denen eine zufriedenstellende Menge von Punkten gefunden werden kann.