Тема исключительно для любителей пробивать труднорешаемые задачи в свободное время.
ПредысторияДавно обещал взяться за последовательность
A200000. Пытался как-то перевести название задачи: то ли подсчёт орнаментов, то ли извилин. В конце концов оставил просто «подсчёт гамильтоновых меандров на решётке
», не найдя устоявшегося перевода слова «meander».
Однако возникла проблема: меандры на квадратной решётке нужно считать таким образом, что получаемые друг из друга поворотом и отражением меандры считаются одинаковыми. Участник
alexBlack предложил вариант подсчёта, но мне такой вариант отчего-то не нравится. Интуиция подсказывает, что есть более просто вариант.
А если считать симметричные меандры различными?Есть похожая задача, в которой симметрия и повороты дают различные меандры, она оказалась гораздо проще (
A200749). Были предложены результаты до n=15. «На коленках» за пару часов удалось наклепать программу, считающую до n=16. Вот ответы:
01 :: 1
02 :: 1
03 :: 0
04 :: 11
05 :: 320
06 :: 71648
07 :: 55717584
08 :: 213773992667
09 :: 3437213982024260
10 :: 249555807519163873078
11 :: 78627163663841340597702692
12 :: 109477494899001088619906813170744
13 :: 666376868834051436218404625691790011056
14 :: 17813932068751803215543399261217225231408150272
15 :: 2084618062581510894785237376608868017658716989948775752
16 :: 1069049587048126292657245511018395164729584995637677006604201633
Первые 15 чисел совпали с теми, что были у
alexBlack, можно добавить 16-е в энциклопедию, но я пока попробую пробить дальше. Нужно просто переписать предварительную программу по всей строгости моего любимого жанра «труднорешаемых задач». Думаю, n=17 будет для меня точным потолком.
ВопросМожно ли как-то «красиво» учесть симметрию в классическом алгоритме динамического программирования по профилю? Красиво - это, конечно, звучит субъективно. Под красивостью здесь будем понимать то, что решение для A200000 окажется не более сложным, чем для A200749.
ДополнениеКоль скоро для решения применяется метод матрицы переноса (Transfer Matrix Method), для решеток
при фиксированных
мы быстро получаем линейные рекуррентные соотношения с постоянными коэффициентами. Так, для
имеем число меандров (
A078008):
Для
порядок уже равен 6 (нет в OEIS):
Порядки прочих соотношений приведены ниже.
Это не предел, могу вывести и другие соотношения, пока их порядок не начнёт превышать пару десятков тысяч, то есть до
ещё будет реально посчитать.
Кому-нибудь ещё интересно прободаться с задачей?
Мне интересно, как можно красиво учесть симметрию (как в случае A200000).
Если есть красивые идеи, предлагаю поделиться.
Если кто-то знает приложения этой задачи в физике, дайте, пожалуйста, знать.