Заслуженный участник |
|
19/12/10 1546
|
PavlovskyИнтересен Ваш метод построения раскраски на основе базовой матрицы с условием: A+D-B-C <>0 (mod N). Я приходил к точно такой же матрице при построение попарно-ортогональных прямоугольников. Поясню на примере решения C6N36. Чтобы получить это решение достаточно иметь шесть попарно-ортогональных прямоугольников 5х6. Одним из них возьмём: Код: 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 Тогда строки всех остальных будут состоять из различных чисел 1..6 Но в столбцах числа могут повторяться. Будем искать оставшиеся пять прямоугольников, заполняя их строками, являющимися различными циклическими сдвигами базовой строки: Код: 1 2 3 4 5 6 (саму эту строку можно взять в качестве первой строки всех прямоугольников, но это не обязательно, главное чтобы все строки были её циклическими сдвигами), например: Код: 4 5 6 1 2 3 2 3 4 5 6 1 6 1 2 3 4 5 5 6 1 2 3 4 5 6 1 2 3 4 Каждый из этих пяти прямоугольников полностью определяется своим первым столбцом. Возьмём эти пять столбцов и составим из них матрицу 5х5, обозначим её M. Пусть Код: A B C D некоторый прямоугольник в этой матрице M. Исходные пять прямоугольников 5х6 будут попарно-ортогональны тогда и только тогда, когда для всех прямоугольников ABCD матрицы M, выполняется условие: C-A <> D-B (mod 6). Что совершенно эквивалентно Вашему условию: A+D-B-C <>0 (mod N). Подходит, например, матрица: Код: 6 6 3 5 4 6 5 5 6 2 5 1 6 3 6 2 5 6 5 5 5 3 1 1 5 Из которой получаем следующие пять попарно-ортогональных прямоугольников 5х6: Код: 6 1 2 3 4 5 6 1 2 3 4 5 3 4 5 6 1 2 5 6 1 2 3 4 4 5 6 1 2 3 6 1 2 3 4 5 5 6 1 2 3 4 5 6 1 2 3 4 6 1 2 3 4 5 2 3 4 5 6 1 5 6 1 2 3 4 1 2 3 4 5 6 6 1 2 3 4 5 3 4 5 6 1 2 6 1 2 3 4 5 2 3 4 5 6 1 5 6 1 2 3 4 6 1 2 3 4 5 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 3 4 5 6 1 2 1 2 3 4 5 6 1 2 3 4 5 6 5 6 1 2 3 4 Добавим к ним ещё прямоугольник: Код: 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 и из полученного комплекта шести попарно-ортогональных прямоугольников строим 6-сильно окрашенный прямоугольник 30х6: Код: 6,6,3,5,4,1, 1,1,4,6,5,1, 2,2,5,1,6,1, 3,3,6,2,1,1, 4,4,1,3,2,1, 5,5,2,4,3,1, 6,5,5,6,2,2, 1,6,6,1,3,2, 2,1,1,2,4,2, 3,2,2,3,5,2, 4,3,3,4,6,2, 5,4,4,5,1,2, 5,1,6,3,6,3, 6,2,1,4,1,3, 1,3,2,5,2,3, 2,4,3,6,3,3, 3,5,4,1,4,3, 4,6,5,2,5,3, 2,5,6,5,5,4, 3,6,1,6,6,4, 4,1,2,1,1,4, 5,2,3,2,2,4, 6,3,4,3,3,4, 1,4,5,4,4,4, 5,3,1,1,5,5, 6,4,2,2,6,5, 1,5,3,3,1,5, 2,6,4,4,2,5, 3,1,5,5,3,5, 4,2,6,6,4,5 А из него уже получаем решение C6N36: (Оффтоп)
Код: F,F,C,E,D,A,A,A,D,F,E,B,B,B,E,A,F,C,C,C,F,B,A,D,D,D,A,C,B,E,E,E,B,D,C,F,A,A,D,F,E,A,B,B,E,A,F,B,C,C,F,B,A,C,D,D,A, C,B,D,E,E,B,D,C,E,F,F,C,E,D,F,B,B,E,A,F,A,C,C,F,B,A,B,D,D,A,C,B,C,E,E,B,D,C,D,F,F,C,E,D,E,A,A,D,F,E,F,C,C,F,B,A,A,D,D,A,C, B,B,E,E,B,D,C,C,F,F,C,E,D,D,A,A,D,F,E,E,B,B,E,A,F,F,D,D,A,C,B,A,E,E,B,D,C,B,F,F,C,E,D,C,A,A,D,F,E,D,B,B,E,A,F,E,C,C,F,B,A, F,E,E,B,D,C,A,F,F,C,E,D,B,A,A,D,F,E,C,B,B,E,A,F,D,C,C,F,B,A,E,D,D,A,C,B,F,F,E,E,F,B,B,A,F,F,A,C,C,B,A,A,B,D,D,C,B,B,C,E,E, D,C,C,D,F,F,E,D,D,E,A,A,A,F,F,A,C,B,B,A,A,B,D,C,C,B,B,C,E,D,D,C,C,D,F,E,E,D,D,E,A,F,F,E,E,F,B,A,B,A,A,B,D,B,C,B,B,C,E,C, D,C,C,D,F,D,E,D,D,E,A,E,F,E,E,F,B,F,A,F,F,A,C,A,C,B,B,C,E,B,D,C,C,D,F,C,E,D,D,E,A,D,F,E,E,F,B,E,A,F,F,A,C,F,B,A,A,B,D,A,D, C,C,D,F,B,E,D,D,E,A,C,F,E,E,F,B,D,A,F,F,A,C,E,B,A,A,B,D,F,C,B,B,C,E,A,E,D,D,E,A,B,F,E,E,F,B,C,A,F,F,A,C,D,B,A,A,B,D,E,C,B, B,C,E,F,D,C,C,D,F,A,E,A,F,C,F,C,F,B,A,D,A,D,A,C,B,E,B,E,B,D,C,F,C,F,C,E,D,A,D,A,D,F,E,B,E,B,F,B,A,D,A,C,A,C,B,E,B,D,B,D,C, F,C,E,C,E,D,A,D,F,D,F,E,B,E,A,E,A,F,C,F,B,A,C,B,E,B,C,B,D,C,F,C,D,C,E,D,A,D,E,D,F,E,B,E,F,E,A,F,C,F,A,F,B,A,D,A,B,B,D,C,F,C, C,C,E,D,A,D,D,D,F,E,B,E,E,E,A,F,C,F,F,F,B,A,D,A,A,A,C,B,E,B,B,C,E,D,A,D,C,D,F,E,B,E,D,E,A,F,C,F,E,F,B,A,D,A,F,A,C,B,E,B,A, B,D,C,F,C,B,D,F,E,B,E,C,E,A,F,C,F,D,F,B,A,D,A,E,A,C,B,E,B,F,B,D,C,F,C,A,C,E,D,A,D,B,B,E,F,E,E,D,C,F,A,F,F,E,D,A,B,A,A,F,E,B, C,B,B,A,F,C,D,C,C,B,A,D,E,D,D,C,C,F,A,F,F,D,D,A,B,A,A,E,E,B,C,B,B,F,F,C,D,C,C,A,A,D,E,D,D,B,B,E,F,E,E,C,D,A,B,A,A,D,E,B,C, B,B,E,F,C,D,C,C,F,A,D,E,D,D,A,B,E,F,E,E,B,C,F,A,F,F,C,E,B,C,B,B,D,F,C,D,C,C,E,A,D,E,D,D,F,B,E,F,E,E,A,C,F,A,F,F,B,D,A,B,A,A,C, F,C,D,C,C,D,A,D,E,D,D,E,B,E,F,E,E,F,C,F,A,F,F,A,D,A,B,A,A,B,E,B,C,B,B,C,A,D,E,D,D,D,B,E,F,E,E,E,C,F,A,F,F,F,D,A,B,A,A,A,E,B,C, B,B,B,F,C,D,C,C,C,E,C,A,A,E,E,F,D,B,B,F,F,A,E,C,C,A,A,B,F,D,D,B,B,C,A,E,E,C,C,D,B,F,F,D,D,F,D,B,B,F,E,A,E,C,C,A,F,B,F,D,D,B,A, C,A,E,E,C,B,D,B,F,F,D,C,E,C,A,A,E,D,A,E,C,C,A,E,B,F,D,D,B,F,C,A,E,E,C,A,D,B,F,F,D,B,E,C,A,A,E,C,F,D,B,B,F,D,B,F,D,D,B,E,C,A,E, E,C,F,D,B,F,F,D,A,E,C,A,A,E,B,F,D,B,B,F,C,A,E,C,C,A,D,C,A,E,E,C,E,D,B,F,F,D,F,E,C,A,A,E,A,F,D,B,B,F,B,A,E,C,C,A,C,B,F,D,D,B,D, D,B,F,F,D,E,E,C,A,A,E,F,F,D,B,B,F,A,A,E,C,C,A,B,B,F,D,D,B,C,C,A,E,E,C,D,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C, D,E,F,A,B,C,D,E,F,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B, C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,E,F,A,B,C,D,E,F,A, B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E,F,A,B,C,D,E Хочу отметить, что изоморфными преобразованиями полученный 6-сильный прямоугольник 30х6 можно привести к виду: Код: 1,1,1,1,1,1, 2,2,2,2,2,1, 3,3,3,3,3,1, 4,4,4,4,4,1, 5,5,5,5,5,1, 6,6,6,6,6,1, 1,6,3,2,5,2, 2,1,4,3,6,2, 3,2,5,4,1,2, 4,3,6,5,2,2, 5,4,1,6,3,2, 6,5,2,1,4,2, 1,3,5,6,4,3, 2,4,6,1,5,3, 3,5,1,2,6,3, 4,6,2,3,1,3, 5,1,3,4,2,3, 6,2,4,5,3,3, 1,4,2,5,6,4, 2,5,3,6,1,4, 3,6,4,1,2,4, 4,1,5,2,3,4, 5,2,6,3,4,4, 6,3,1,4,5,4, 1,5,6,4,3,5, 2,6,1,5,4,5, 3,1,2,6,5,5, 4,2,3,1,6,5, 5,3,4,2,1,5, 6,4,5,3,2,5 Тогда матрица M преобразуется к виду: Код: 1 1 1 1 1 1 6 3 4 5 1 3 5 2 6 1 2 6 5 4 1 5 4 6 3 То есть мы с самого начала могли искать квази-латинский квадрат 4х4 заполненный числами 2..6 и отвечающий условию: C-A <> D-B (mod 6). О чём Вы тоже писали.
|
|