2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Соединить n точек в 3D
Сообщение05.05.2012, 18:18 
Задано расположение $n$ точек в трёхмерном пространстве. Через них нужно провести линию кратчайшей длины. Как это сделать?

-- 05.05.2012, 19:20 --

Задачу предполагается решить в общем виде, так что перебрать всевозможные линии не получится. Понятно, что эта линия $-$ ломаная (то есть будет состоять из отрезков). Но в каком порядке соединять? Не знаю, имеет ли задача решение.

 
 
 
 Re: Соединить n точек в 3D
Сообщение05.05.2012, 18:36 
http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D0%B2%D0%BE%D1%8F%D0%B6%D1%91%D1%80%D0%B0 почитайте про подобные плоские задачи.

 
 
 
 Re: Соединить n точек в 3D
Сообщение05.05.2012, 18:43 
Есть ли сравнение методов решения, которые там указаны?
И как быть, если в задаче коммивояжера требуется учесть кривизну местности?

-- 05.05.2012, 19:55 --

Напомню, что задача поставлена в 3D.

 
 
 
 Re: Соединить n точек в 3D
Сообщение06.05.2012, 01:09 
Интересно, это может быть каким-то образом связано с теорией узлов :?:

-- 06.05.2012, 02:09 --

Буду рад любым идеям. :D

 
 
 
 Re: Соединить n точек в 3D
Сообщение06.05.2012, 10:34 
Или посоветуйте ещё чего-нибудь почитать, пожалуйста.

 
 
 
 Re: Соединить n точек в 3D
Сообщение06.05.2012, 10:37 
Аватара пользователя
Задача коммивояжера ставится для произвольных весов ребер, не обязательно даже удовлетворяющих аксиомам метрики. Для метрической задачи существуют полиномиальные приближенные алгоритмы, а для общей - нет.
Про практическую эффективность алгоритмов не знаю.

 
 
 
 Re: Соединить n точек в 3D
Сообщение06.05.2012, 10:40 
Задача метрическая. В смысле, неравенство треугольника выполняется.

-- 06.05.2012, 11:40 --

А что значит "произвольный вес ребра"?

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group