2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Соединить точки на плоскости набором отрезков миним. длины
Сообщение02.03.2010, 19:22 


21/06/06
1721
Вот хотелось бы узнать, задача вот такого плана решаема или нет
На плоскости или в пространстве даны два набора точек по $n$ в каждом: $a_1, a_2,..., a_n$ и $b_1, b_2,..., b_n$. Требуется соединить точки первого набора с точками второго набора отрезками так, чтобы общая длина полученных таким образом $n$ отрезков была максимальной или минимальной.
Одна точка каждого набора может быть соединена только с одной точкой другого. Это требование относится к точкам обеих наборов.
Координаты всех точек известны.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 19:34 
Заслуженный участник
Аватара пользователя


13/08/08
14454
В принципе решаема. Тупым перебором. А может быть даже есть какие-то методы.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 19:39 


23/01/07
3419
Новосибирск
А может, это из серии: "От перемены мест слагаемых..."?

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 19:45 
Заслуженный участник
Аватара пользователя


13/08/08
14454
Даже на прямой от перемены мест ещё как, а в многомерном пространстве?

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 19:51 


23/01/07
3419
Новосибирск
Я, как понимаю, отрезки - это, в некотором роде, разности координат.
А какая разница, как считать суммарную разность одного набора относительно другого?

-- Вт мар 02, 2010 22:53:15 --

Только я имею в виду с учетом того, что знаки учитываются.
Если не учитываются, то это - не из упомянутой серии.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 19:56 


21/06/06
1721
Ну перебор не интересует.
То что минимум и максимум должен быть, очевидно, как у любого конечного множества.
Но, хотелось бы поосмысленней

P.S. А причем тут разность координат, они же не на прямой, а на плоскости или в пространстве. Если хотите, то можно написать и так $a_i=a_i(x_i,y_i,z_i)$

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 20:03 
Заслуженный участник
Аватара пользователя


13/08/08
14454
А на прямой? $\{2;7\}$ и $\{3;12\}$
А, понял. Но там же длины.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 20:04 


23/01/07
3419
Новосибирск
Координаты могут быть везде: и на прямой, и на плоскости, и в пространстве.

Я сначала не въехал в условие. Теперь дошло.
Тогда, по-видимому, алгоритм таков, что соединяем сначала самые отдаленные. При этом мы "захватываем" промежутки, которые не вошли бы в отрезки при других соединениях. Из оставшихся опять выбираем самые отдаленные и т.д.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 21:13 
Заслуженный участник
Аватара пользователя


18/05/06
13437
с Территории
Соединение самых отдалённых (взяли максимум по всем а и по всем бэ - провели один отрезок - повторить...) не гарантирует максимальной суммы, а так-то всё хорошо.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение02.03.2010, 21:53 


04/02/10
24
Батороев в сообщении #294004 писал(а):
Тогда, по-видимому, алгоритм таков, что соединяем сначала самые отдаленные. При этом мы "захватываем" промежутки, которые не вошли бы в отрезки при других соединениях. Из оставшихся опять выбираем самые отдаленные и т.д.

$a_1(0,0,0),a_2(0,4,-1),b_1(0,4,1),b_2(0,8,0)$,
$|\overrightarrow{a_1 b_1}|=\sqrt{26},   |\overrightarrow{a_1 b_2}|=8,|\overrightarrow{a_2 b_1}|=2,|\overrightarrow{a_2 b_2}|=\sqrt{26}$
$\max({|\overrightarrow{a_1 b_1}|,|\overrightarrow{a_1 b_2}|,|\overrightarrow{a_2 b_1}|,|\overrightarrow{a_2 b_2}|})=8$ и
$|\overrightarrow{a_1 b_2}|+|\overrightarrow{a_2 b_1}|=10$, но
$|\overrightarrow{a_1 b_1}|+|\overrightarrow{a_1 b_2}|=2\sqrt{26}>10$

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение03.03.2010, 02:34 


02/07/08
322
Это задача о назначениях, в английской Вики тут: http://en.wikipedia.org/wiki/Assignment_problem
Решается за $O(n^4)$, а если чуть больше усилий приложить, то и за $O(n^3)$ можно.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение03.03.2010, 08:52 


23/01/07
3419
Новосибирск
smoll82 в сообщении #294038 писал(а):
Батороев в сообщении #294004 писал(а):
Тогда, по-видимому, алгоритм таков, что соединяем сначала самые отдаленные. При этом мы "захватываем" промежутки, которые не вошли бы в отрезки при других соединениях. Из оставшихся опять выбираем самые отдаленные и т.д.

$a_1(0,0,0),a_2(0,4,-1),b_1(0,4,1),b_2(0,8,0)$,
$|\overrightarrow{a_1 b_1}|=\sqrt{26},   |\overrightarrow{a_1 b_2}|=8,|\overrightarrow{a_2 b_1}|=2,|\overrightarrow{a_2 b_2}|=\sqrt{26}$
$\max({|\overrightarrow{a_1 b_1}|,|\overrightarrow{a_1 b_2}|,|\overrightarrow{a_2 b_1}|,|\overrightarrow{a_2 b_2}|})=8$ и
$|\overrightarrow{a_1 b_2}|+|\overrightarrow{a_2 b_1}|=10$, но
$|\overrightarrow{a_1 b_1}|+|\overrightarrow{a_1 b_2}|=2\sqrt{26}>10$

Ваш контр-пример мне не понятен.
Во-первых, если все точки лежат в одной плоскости, зачем давать объемные координаты?
Во-вторых, по заданным Вами координатам у меня получается длина отрезков:
$a_1b_2=8$; $a_2b_1=2$
$a_1b_1=a_2b_2= \sqrt {17}$
$ 8+2>2\sqrt {17}$.

Вместе с тем, мой вариант - это всего лишь предположение. Я на нем не настаиваю.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение03.03.2010, 09:10 
Заслуженный участник
Аватара пользователя


13/08/08
14454
Она может быть и о назначениях, только далеко не линейная и относится к разряду NP-hard, уж если на то пошло. Может быть если известно что о наборах, можно что-то придумать. Например, оба набора содержатся в не пересекающихся шарах, а не перемешаны.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение03.03.2010, 09:32 


04/02/10
24
Батороев
Вы правы. У меня ошибка.
$a_2(1,4,3),b_1(-1,4,3)$
Вместе с тем, мой вариант - это всего лишь опровержение.

 Профиль  
                  
 
 Re: Решаема задача или нет
Сообщение03.03.2010, 11:24 


02/07/08
322
gris
Прочитайте по ссылке, которую я привёл выше, там всё написано. Никакая она не NP-трудная.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group