Zetknąłem się z tym problemem w dziedzinie fizyki dość dalekiej od informatyki, ale wydaje się, że jest to pytanie, które było badane w CS, więc pomyślałem, że spróbuję szczęścia, zadając to tutaj.
Wyobraź sobie, że otrzymałeś zestaw punktów oraz listę niektórych odległości między punktami d i j . Jaki jest najskuteczniejszy sposób określenia minimalnej wymiarowości przestrzeni, w której należy osadzić te punkty? Innymi słowy, co jest najmniejszym k, tak że istnieje zbiór punktów w R k spełniający ograniczenia odległości d i j . Byłbym równie zadowolony z odpowiedzi dla C k , ale wydaje się to trudniejsze.
Z przyjemnością stwierdzam, że odległości muszą się zgadzać tylko z pewną stałą dokładnością ϵ i ograniczać punkty do punktów na pewnej sieci stałej odległości, aby uniknąć problemów z obliczeniami z rzeczywistością.
Rzeczywiście, byłbym całkiem zadowolony z rozwiązania dla decyzyjnej wersji tego problemu, w którym biorąc pod uwagę i k , pytamy cię, czy istnieje taki zestaw wierzchołków { v i } . Problem jest w NP, ponieważ biorąc pod uwagę zestaw punktów w R k , łatwo jest sprawdzić, czy spełniają wymagania dotyczące odległości, ale wydaje się, że dla tego konkretnego problemu powinny istnieć algorytmy sub-wykładnicze.
Na koniec powiem, że wiem, że łatwo jest tworzyć listy odległości, których nie można spełnić w żadnej liczbie wymiarów (tj. Takich, które naruszają nierówność trójkąta). Jednak dla przypadków, na których mi zależy, zawsze będzie jakaś minimalna skończona liczba wymiarów, w których można znaleźć zadowalający zestaw punktów.