singalen: (superSheldon)
[personal profile] singalen
Есть у меня задача. Кажется простой, но в подробности можно углупляться долго.

Подсчитать количество разных, несамопересекающихся, неизоморфных петель на квадратной решётке.
Дана длина петли N.
Для N=4 ответ - 1:
 _
|_|

Для 6 - 2:
 __
|__|
 _
| |
|_|

Для 8 - 7.
и те де.

Я пока решаю жёстко заоптимизированным перебором. Время расчёта растёт экспоненциально по N с коэффициентом 6. Но такое счастье нам не надо.

Кто придумает хотя бы идею лучшего решения - с меня пиво. Если это будет работающий код - пива будет много :)

(no subject)

14/7/10 12:56 (UTC)
Posted by [identity profile] http://users.livejournal.com/_gert/
слушай, или я неправильно понимаю изоморфность, или для N=6 мы имеем два варианта, получаемых простым поворотом, т.е. изоморфных, и для N=8 - три варианта. N=10 - 4. N=12 - 9.
Edited 14/7/10 13:02 (UTC)

(no subject)

14/7/10 13:03 (UTC)
Posted by [identity profile] http://users.livejournal.com/_gert/
да, есть еще момент зеркального отображения.

так что, плз, дай понятие неизморфности в данном контексте - наклевывается решение

(no subject)

14/7/10 13:00 (UTC)
Posted by [identity profile] rioman.livejournal.com
А чистой математикой по индукции не получается?

(no subject)

14/7/10 13:00 (UTC)
Posted by [identity profile] ln-123.livejournal.com
А как у вас для n=8 получилось 7 петель?
Я смог придумать только 3 :(
--
| |
| |
--

---
| |
---

-
| |
| |
| |
-

Какую еще можно сделать петлю?

(no subject)

14/7/10 13:33 (UTC)
Posted by [identity profile] profuel.livejournal.com
 -
| |_
|_ _|

(no subject)

14/7/10 13:32 (UTC)
Posted by [identity profile] mortang.livejournal.com
Товарищи с месть посоветовали попробовать поискать по известным результатам.
http://www.research.att.com/~njas/sequences/?q=1%2C2%2C7&sort=0&fmt=0&language=russian&go=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA

(no subject)

14/7/10 13:34 (UTC)
Posted by [identity profile] profuel.livejournal.com
вот это да. спасибо за ссылку, ушел читать!

(no subject)

14/7/10 14:19 (UTC)
Posted by [identity profile] profuel.livejournal.com
круто, вот и узнали настоящее название задачи :)

(no subject)

14/7/10 14:22 (UTC)
Posted by [identity profile] profuel.livejournal.com
а формулу нашел?
так как я кроме данных о кол-вах для размер до 55 (*2) так и не нашел.

(no subject)

15/7/10 07:35 (UTC)
Posted by [identity profile] ln-123.livejournal.com
А вот это не смотрели http://otvety.google.ru/otvety/thread?tid=50d3f09ba0be1287&pli=1

(no subject)

15/7/10 09:10 (UTC)
Posted by [identity profile] ln-123.livejournal.com
Структура графа у вас как раз не меняется т.к. это всегда решетка достаточных размеров для построения самой большой петли т.е. для петли длинной 4 это будет решетка 2Х2 для петли длинной 6 , 3Х3 (или да же меньше наверное n/2 - 1 ) ну и так далее.

(no subject)

15/7/10 10:23 (UTC)
Posted by [identity profile] ln-123.livejournal.com
Это не важно нам видь нужно кол-во петель, а не сами петли.
Я пока вижу только одну проблему мы можем посчитать кол-во петель проходящих через некую вершину, но как определить кол-во петель которые являются не изоморфными в вашей постановке и не включают данную вершину не понятно :(