Шаг 1, произвольно присвоить одну точку Р1, как (0,0).
Шаг 2 произвольно назначает одну точку P2 вдоль положительной оси x. (0, Dp1p2)
Шаг 3, найти точку Р3, так что
Dp1p2 ~= Dp1p3+Dp2p3
Dp1p3 ~= Dp1p2+Dp2p3
Dp2p3 ~= Dp1p3+Dp1p2
и установить эту точку в «положительном» у домена (если он соответствует любому из этих критериев, то точка должна быть помещена на оси P1P2).
Используйте закон косинуса для определения расстояния:
cos (A) = (Dp1p2^2 + Dp1p3^2 - Dp2p3^2)/(2*Dp1p2* Dp1p3)
P3 = (Dp1p3 * cos (A), Dp1p3 * sin(A))
Вы успешно построил ортонормированное пространство и размещены три точек в этом пространстве.
Шаг 4: Чтобы определить все остальные точки, повторите шаг 3, чтобы дать вам предварительную координату y. (Xn, Yn).
Сравните расстояние {(Xn, Yn), (X3, Y3)} до Dp3pn в вашей матрице. Если он идентичен, вы успешно определили координату для точки n. В противном случае точка n равна (Xn, -Yn).
Примечания есть альтернатива к шагу 4, но это слишком много математики для субботы дня
Это ... понадобится много грубой силы ... –
Рассмотрим три точки (треугольник). Существует две ориентации и бесконечное число оборотов, которые дают одну и ту же матрицу расстояний. –
Еще один шаг: мы говорим о одномерном пространстве, или два, или три, или четыре ... Ответ будет изменяться в каждом случае. По (0,0), следует ли принять его двумерное? – Rasman