Но есть еще алгоритм! Для С=2K с решением С^2-C+1. Его знают 6 человек. Надо еще раз посмотреть статьи.
Смешное получается соревнование - кто знает больше готовых алгоритмов!
Интересны решения, полученные не по известным алгоритмам.
Я бы на месте организаторов конкурса решения, полученные по известных алгоритмам (типа C=13, N=169x169 и т.п.) вообще не засчитывала.
Я в алгоритме для С, являющихся степенью простого числа, не разобралась. Точнее не так: в алгоритме разобралась (нашла его в статье
http://bit-player.org/2009/the-17x17-challenge ), квадрат для C=4, N=16x16 построила, в статье пример приведён для C=4), а вот найти комплект
уникальных перестановок для C=8 не могу.
Запостила утром задачу на трёх форумах (в том числе и на этом) и... тишина. Похоже, задачка-то сама по себе (безотносительно к алгоритму) крутенькая. Что-то все математики молчат
Вот он, квадрат 16х16, который я построила по этому алгоритму:
Код:
0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,
1,2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,
2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,1,
3,0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,
0,1,2,3,1,2,3,0,2,3,0,1,3,0,1,2,
0,1,2,3,2,3,0,1,3,0,1,2,1,2,3,0,
0,1,2,3,3,0,1,2,1,2,3,0,2,3,0,1,
1,2,3,0,0,1,2,3,3,0,1,2,2,3,0,1,
1,2,3,0,2,3,0,1,0,1,2,3,3,0,1,2,
1,2,3,0,3,0,1,2,2,3,0,1,0,1,2,3,
2,3,0,1,0,1,2,3,1,2,3,0,3,0,1,2,
2,3,0,1,1,2,3,0,3,0,1,2,0,1,2,3,
2,3,0,1,3,0,1,2,0,1,2,3,1,2,3,0,
3,0,1,2,0,1,2,3,2,3,0,1,1,2,3,0,
3,0,1,2,1,2,3,0,0,1,2,3,2,3,0,1,
3,0,1,2,2,3,0,1,1,2,3,0,0,1,2,3
Уверена, что этим методом можно построить и 8-цветный квадрат 64х64, и 16-цветный квадрат 256х256, а может быть, и 9-цветный квадрат 81х81. Но вот где комплект уникальных перестановок для n=8 и для n=16? Нету!
Вот комплект уникальных перестановок для n=4:
Код:
1 2 3 4
1 3 4 2
1 4 2 3
2 1 4 3
2 3 1 4
2 4 3 1
3 1 2 4
3 2 4 1
3 4 1 2
4 1 3 2
4 2 1 3
4 3 2 1
[я назвала такие перестановки уникальными]
Для n=8 мне удалось написать только 2 группы уникальных перестановок:
Код:
1 2 3 4 5 6 7 8
1 3 4 5 6 7 8 2
1 4 5 6 7 8 2 3
1 5 6 7 8 2 3 4
1 6 7 8 2 3 4 5
1 7 8 2 3 4 5 6
1 8 2 3 4 5 6 7
2 1 8 7 6 5 4 3
2 3 1 8 7 6 5 4
2 4 3 1 8 7 6 5
2 5 4 3 1 8 7 6
2 6 5 4 3 1 8 7
2 7 6 5 4 3 1 8
2 8 7 6 5 4 3 1
Не вижу закона, по которому составлены эти перестановки. Но он должен быть!
Программу начала писать, бросила, в третьей группе увязла в проверках всех пар чисел в перестановках (в циклах запуталась).
Ещё осталось составить 6 групп перестановок, следующая группа начинается с числа 3, потом группа перестановок, начинающихся с числа 4, и т.д. Думаю, что тут полная аналогия с перестановками для n=4.
Ну, положим, разобралась бы я в этом алгоритме, построила ещё решения для C=8, 9, 16. И что? Какой интерес в использовании готовых алгоритмов? Не вижу никакого интереса, чисто техническая работа.
Вот вспомогательная задача про уникальные перестановки мне гораздо больше понравилась!
Что-то решить её никто не может пока. Это для n=8, а для n=16 вообще мрак. Там же астрономическое количество всех перестановок! Ну, если выявить правило составления уникальных перестановок, тогда никакой сложности не будет.
Вообще интерес к этому конкурсу у меня стремится к нулю. Искать готовые алгоритмы нет никакого желания.
Здесь запостила задачу об уникальных перестановках:
topic59550.htmlОтветов ноль
И ещё на двух форумах запостила. Там тоже тишина. На одном форуме нашли 24 уникальных перестановки. Я их и больше могу найти по программе, написанной для одной группы (для перестановок, начинающихся с числа 2). Но вот если их все найти (полный комплект), то их наверное будет точно 64. Вот в чём фишка!
(Оффтоп)
Знакомому одному написала задачку. Он сначала ответил: "Так это же тривиальные перестановки!" Я ему пишу: "Так давайте мне эти тривиальные перестановки". Что-то пока не даёт
Может быть, они и действительно тривиальные. Не возражаю. Для тех, кто знает правило их составления, они тривиальные. Я это правило пока не знаю.