コンピューターサイエンスからはかなりかけ離れた物理学の分野でこの問題に遭遇しましたが、CSで研究されてきたタイプの質問のように思えます。
一連のポイントと、ポイント間の距離の一部のリストが与えられたとします。これらの点を埋め込む必要がある空間の最小次元を決定する最も効率的な方法は何ですか?言い換えれば、距離制約d i jを満たすR kに点のセットが存在するような最小は何ですか。に対する答えも同様にうれしいですが、これは難しいようです。
実数での計算の問題を回避するために、距離が一定の精度内でのみに一致し、一定の間隔の格子上の点に制限される必要があることを嬉しく思います。 ϵ
実際、とが与えられると、このような頂点のセットかどうかを尋ねられる、この問題の決定版の解決策に非常に満足しています k存在するます。点の集合を所与ため自明の問題は、NPにある Rの K彼らが距離要件を満たすことを確認することは容易であるが、この特定の問題のためのサブ指数時間アルゴリズムが存在すべきであるように感じます。
最も明らかなアプローチは、ポイントを1つずつ追加し、各反復で新しい空間ディメンションを追加する必要があるかどうかを判断することにより、次元構造を繰り返し構築しようとすることです。これに伴う問題は、既存の構造にポイントを追加する方法が複数あるというあいまいさが発生する可能性があることであり、ポイントを追加し続けるとどれがより少ない次元につながるかは明確ではありません。
最後に、任意の数の次元で満たすことができない距離のリスト(つまり、三角形の不等式に違反する距離)を作成するのは簡単だと思います。しかし、私が気にしているインスタンスでは、満足できるポイントのセットを見つけることができる最小の有限数の次元が常にあります。