Доброе время суток. Столкнулся с проблемой, которая поставила передо мной несколько возможных решений.
Сразу прошу прощения за возможные (и, скорее, вероятные) ошибки ввиду того, что я химик.
Суть задачи - получение декартовых координат атомов в молекуле по матрице расстояний.
Допустим мы располагаем координатами трех точек
в трехмерном пространстве (не важно как мы их получили). Нам нужно получить координаты
для точки
, располагая матрицей расстояний
между всеми четырьмя точками.
Очевидно, что искомые координаты связаны с расстояниями следующими соотношениями.
На примере первого уравнения преобразуем все уравнения системы
и введем обозначение
таким образом
Пробовал решать эту проблему при помощи метода Ньютона. Но решение сильно зависит от начального приближения и особо ничего хорошего из этого не получилось. (возможно делал что-то неправильно, но если задавал хорошее начальное приближение, то все получалось)
Собственно моих незначительных познаний в матричной алгебре хватило (опять таки возможно неправильно) для того, чтобы записать систему в таком виде:
где
Может быть есть какой-то матричный способ решения этой задачи?
Заранее спасибо. Буду рад любой подсказке.