Кратчайшая паутина
От: nikov США http://www.linkedin.com/in/nikov
Дата: 21.01.10 15:22
Оценка:
Назовем паутиной объединение конечного множества отрезков в пространстве. Длина паутины — сумма длин составляющих ее отрезков.
В пространстве (более простой вариант — на плоскости) дано конечное множество точек с целочисленными декартовыми координатами. Нужно найти длину кратчайшей паутины, в которой можно найти путь, соединяющий любые две из данных точек.
(Концы отрезков, составляющих паутину не обязательно принадлежат исходному множеству точек.)

Признаюсь, что я пока не могу решить эту задачу.
Re: Кратчайшая паутина
От: 67108864 http://ajtkulov.blogspot.com
Дата: 21.01.10 15:51
Оценка: 25 (2) +1
Здравствуйте, nikov, Вы писали:

N>Назовем паутиной объединение конечного множества отрезков в пространстве. Длина паутины — сумма длин составляющих ее отрезков.

N>В пространстве (более простой вариант — на плоскости) дано конечное множество точек с целочисленными декартовыми координатами. Нужно найти длину кратчайшей паутины, в которой можно найти путь, соединяющий любые две из данных точек.
N>(Концы отрезков, составляющих паутину не обязательно принадлежат исходному множеству точек.)

Дерево Штейнера? целочисленность идет лесом(!?).

N>Признаюсь, что я пока не могу решить эту задачу.


Никто не может .
Re[2]: Кратчайшая паутина
От: nikov США http://www.linkedin.com/in/nikov
Дата: 21.01.10 15:57
Оценка:
Здравствуйте, 67108864, Вы писали:

6>Дерево Штейнера?


О, спасибо! Не знал про это название.
Re[2]: Кратчайшая паутина
От: Кодт Россия  
Дата: 21.01.10 22:06
Оценка:
Здравствуйте, 67108864, Вы писали:

N>>Признаюсь, что я пока не могу решить эту задачу.

6>Никто не может .

Кто-то может, но не за полиномиальное время?

Любит ведь nikov досить мозг...
Перекуём баги на фичи!
Re[3]: Кратчайшая паутина
От: Буравчик Россия  
Дата: 22.01.10 14:02
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Кто-то может, но не за полиномиальное время?


Да. Точно кто-то может за неполиномиальное.

Задача NP-полна. Доказательство (англ. pdf): http://www.dimi.uniud.it/~rrizzi/classes/Complexity/provette/Santuari/steiner.pdf
Best regards, Буравчик
Re[4]: Кратчайшая паутина
От: nikov США http://www.linkedin.com/in/nikov
Дата: 22.01.10 14:11
Оценка:
Здравствуйте, Буравчик, Вы писали:

Б>Задача NP-полна. Доказательство (англ. pdf): http://www.dimi.uniud.it/~rrizzi/classes/Complexity/provette/Santuari/steiner.pdf


Мне кажется, что проблема Штейнера на графах и проблема Штейнера в 3-х мерном пространстве — это всё-таки разные вещи.
Re[2]: Кратчайшая паутина
От: nikov США http://www.linkedin.com/in/nikov
Дата: 22.01.10 14:38
Оценка:
Здравствуйте, 67108864, Вы писали:

6>Дерево Штейнера?


А интересно, для случая 3-х мерного пространства дерево Штейнера может содержать точки Штейнера 4-й степени (соединяющие 4 ребра)? На плоскости вроде бы только 3 степень получается.
Re[3]: Кратчайшая паутина
От: Chorkov Россия  
Дата: 22.01.10 16:36
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, 67108864, Вы писали:


6>>Дерево Штейнера?


N>А интересно, для случая 3-х мерного пространства дерево Штейнера может содержать точки Штейнера 4-й степени (соединяющие 4 ребра)? На плоскости вроде бы только 3 степень получается.


Запросто, возьмем четыре точки в вершинах тетраэдра и его центр...
Re[4]: Кратчайшая паутина
От: nikov США http://www.linkedin.com/in/nikov
Дата: 22.01.10 16:43
Оценка:
Здравствуйте, Chorkov, Вы писали:

N>>А интересно, для случая 3-х мерного пространства дерево Штейнера может содержать точки Штейнера 4-й степени (соединяющие 4 ребра)? На плоскости вроде бы только 3 степень получается.


C>Запросто, возьмем четыре точки в вершинах тетраэдра и его центр...


Там угол между ребрами будет arccos (-1/3), что примерно 109 градусов. Если разделить вершину на две с перемычкой и сделать все углы по 120, должно быть покороче.
Re[5]: Кратчайшая паутина
От: Chorkov Россия  
Дата: 22.01.10 17:37
Оценка:
Здравствуйте, nikov, Вы писали:

N>Здравствуйте, Chorkov, Вы писали:


N>>>А интересно, для случая 3-х мерного пространства дерево Штейнера может содержать точки Штейнера 4-й степени (соединяющие 4 ребра)? На плоскости вроде бы только 3 степень получается.


C>>Запросто, возьмем четыре точки в вершинах тетраэдра и его центр...


N>Там угол между ребрами будет arccos (-1/3), что примерно 109 градусов. Если разделить вершину на две с перемычкой и сделать все углы по 120, должно быть покороче.


Да неподумал.
Меняю ответ на противоположенный.


Лемма: среди любых череырех точек на поверхности единичной сферы найдуться две
точки A и B, такие что угол AOB меньше 2/3 pi.

Доказательсво лемы:
Пусть существую такие четыре точки ( W X Y Z ) на единичной сфере, что AOB > 2/3 pi.
Без нарушени можно полагать , что W==(-1,0,0). (W.x==-1, W.y==0, W.z==0) (Разворот сферы отностительно ее центра.)
Тогда координаты XYZ удовлетворяю неравенству: x>=1/2.
Также без нарушения общности можно полагать, что X.y==0 && X.z<0. (Разворот относительно оси x.)
Тогда из выражения |XY|<2 sqtr(3/2) и |XZ|<2 sqtr(3/2), для того чтобы точки Y и Z существовали ,
X==(1/2, 0, -sqrt(3/2)), а точки Y==Z==(1/2, 0, sqrt(3/2)). Но это (от, что Y и Z совпадают) противоречит
ограничению на угол YOZ. Противоречие.



Теорема:

Сеть Штейнера не может иметь узлов более чем третьего порядка.

Д-во:

Пусть у нас есть узел чтвертого порядка O связанный ребрами с узлами ABCD.
Обозначим r — длинна самого короткого из ребер OA, OB, OC, OD.
Обозначим A', B', C', D' -точки пересечения ребер, со сферой радиуса r и центром в O.
Согласно леме среди этих точек найдется две тиакх что X'0Y' меньше 2/3 pi.
Тогда на биссектриссе этого удла найждется точка O', такя что X'0'Y' = 2/3 pi.
Очевидно |X'O'|+|Y'O'|+|OO'| < |Y'O|+|X'O|, следовательно исходная сеть не кратчайшая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.