Н.Макарова
ПОСТРОЕНИЕ ВЗАИМНО ОРТОГОНАЛЬНЫХ ЛАТИНСКИХ КВАДРАТОВ ИЗ ОРТОГОНАЛЬНОГО МАССИВА
Доказано, что существование t взаимно ортогональных латинских квадратов порядка n эквивалентно существованию ортогонального массива ОА(t+2,n) (см., например, книгу М. Холла “Комбинаторика”, М.: Мир, 1970). Под ортогональным массивом ОА(t+2,n) понимается матрица размером (t+2)хn2, состоящая из элементов 0, 1, 2, … n-1, все строки которой взаимно ортогональны. Взаимная ортогональность строк матрицы определяется следующим образом:
если a = (a1, a2, a3, … an^2), b = (b1, b2, b3, … bn^2) любые две строки матрицы, то каждая пара (x,y) (x, y есть любые элементы из 0, 1, 2, … n-1) встречается ровно один раз среди пар (ai,bi).
Чтобы лучше понять определение ортогонального массива, приведу два конкретных примера.
Пример 1. Ортогональный массив ОА(4,3) для двух ортогональных латинских квадратов 3-го порядка (рис. 1).
0 |
0 |
0 |
1 |
1 |
1 |
2 |
2 |
2 |
0 |
1 |
2 |
0 |
1 |
2 |
0 |
1 |
2 |
0 |
1 |
2 |
1 |
2 |
0 |
2 |
0 |
1 |
0 |
1 |
2 |
2 |
0 |
1 |
1 |
2 |
0 |
Рис. 1
Пример 2. Ортогональный массив ОА(5,4) для трёх ортогональных латинских квадратов 4-го порядка (рис. 2).
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
2 |
2 |
2 |
3 |
3 |
3 |
3 |
0 |
1 |
2 |
3 |
0 |
1 |
2 |
3 |
0 |
1 |
2 |
3 |
0 |
1 |
2 |
3 |
0 |
1 |
2 |
3 |
3 |
2 |
1 |
0 |
1 |
0 |
3 |
2 |
2 |
3 |
0 |
1 |
0 |
1 |
2 |
3 |
2 |
3 |
0 |
1 |
3 |
2 |
1 |
0 |
1 |
0 |
3 |
2 |
0 |
1 |
2 |
3 |
1 |
0 |
3 |
2 |
2 |
3 |
0 |
1 |
3 |
2 |
1 |
0 |
Рис. 2
Если известен ортогональный массив, группу взаимно ортогональных латинских квадратов построить очень легко. Покажу это на примере ортогонального массива, изображённого на рис. 2. Первые две строки сверху в ортогональном массиве – это координаты. Теперь берём первый столбец ортогонального массива. Первое число в столбце (считая сверху) – координата x, второе число в столбце – координата y; далее идут числа, записанные в ячейке с такими координатами, в первом, втором и третьем латинском квадрате соответственно. Конкретно из первого столбца имеем: в ячейке с координатами (0,0) во всех трёх латинских квадратах запишется число 0. По последнему столбцу ортогонального массива имеем: в ячейку с координатами (3,3) в первом латинском квадрате запишется число 1, во втором латинском квадрате – число 2, в третьем латинском квадрате – число 0 [система координат (x,y) имеет положительную полуось x, направленную вправо, и положительную полуось y, направленную вниз]. На рис. 3 вы видите группу из трёх взаимно ортогональных латинских квадратов 4-го порядка, построенных по данному ортогональному массиву с рис. 2.
0 |
3 |
1 |
2 |
|
0 |
2 |
3 |
1 |
|
0 |
1 |
2 |
3 |
1 |
2 |
0 |
3 |
1 |
3 |
2 |
0 |
1 |
0 |
3 |
2 |
||
2 |
1 |
3 |
0 |
2 |
0 |
1 |
3 |
2 |
3 |
0 |
1 |
||
3 |
0 |
2 |
1 |
3 |
1 |
0 |
2 |
3 |
2 |
1 |
0 |
Рис. 3
Теперь, когда известно, как из ортогонального массива построить сами ортогональные латинские квадраты, мне удалось построить пары ОЛК 14-го и 26-го порядков, используя описанные в указанной выше книге Холла ортогональные массивы. Покажу эти пары ОЛК, очень интересный результат! Сначала подробно опишу построение ортогонального массива по книге Холла (стр. 279).
Для построения ортогонального массива ОА(4,14) берётся следующая матрица P0 (рис. 4):
0 |
x1 |
x2 |
x3 |
1 |
0 |
0 |
0 |
4 |
4 |
6 |
9 |
6 |
1 |
2 |
8 |
Рис. 4
Далее строятся матрицы P1, P2, P3 путём циклической перестановки строк в матрице P0. Матрица A0 = (P0,P1,P2,P3). Матрицы Ai (i = 1, 2, …, 10) получаются из матрицы A0 прибавлением i по модулю 11 к каждому числу в A0 (за исключением неизвестных x1, x2, x3). Матрица A = (A0, A1, A2,…,A10). Матрица B есть ОА(4,3) относительно x1, x2, x3. Наконец, матрица E есть матрица размером 4х11, i-ый столбец которой содержит на каждом месте i.
Искомый ортогональный массив ОА(4,14) = (E,A,B).
На этом Холл заканчивает построение ортогонального массива. Я продолжу подробнее. Сначала покажу матрицу Е. Это очень простая матрица (рис. 5):
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Рис. 5
На рис. 6 вы видите ОА(4,3) относительно x1, x2, x3, это матрица В.
x1 |
x1 |
x1 |
x2 |
x2 |
x2 |
x3 |
x3 |
x3 |
x1 |
x2 |
x3 |
x1 |
x2 |
x3 |
x1 |
x2 |
x3 |
x1 |
x2 |
x3 |
x2 |
x3 |
x1 |
x3 |
x1 |
x2 |
x1 |
x3 |
x2 |
x2 |
x1 |
x3 |
x3 |
x2 |
x1 |
Рис. 6
Осталось показать матрицы Ai, из которых образуется матрица А. Не буду показывать все матрицы Ai, покажу только первые три матрицы (рис. 7–9) и последнюю матрицу (рис. 10). Все остальные матрицы строятся аналогично.
Матрица А0
0 |
x1 |
x2 |
x3 |
1 |
0 |
0 |
0 |
4 |
4 |
6 |
9 |
6 |
1 |
2 |
8 |
1 |
0 |
0 |
0 |
4 |
4 |
6 |
9 |
6 |
1 |
2 |
8 |
0 |
x1 |
x2 |
x3 |
4 |
4 |
6 |
9 |
6 |
1 |
2 |
8 |
0 |
x1 |
x2 |
x3 |
1 |
0 |
0 |
0 |
6 |
1 |
2 |
8 |
0 |
x1 |
x2 |
x3 |
1 |
0 |
0 |
0 |
4 |
4 |
6 |
9 |
Рис. 7
Матрица А1
1 |
x1 |
x2 |
x3 |
2 |
1 |
1 |
1 |
5 |
5 |
7 |
10 |
7 |
2 |
3 |
9 |
2 |
1 |
1 |
1 |
5 |
5 |
7 |
10 |
7 |
2 |
3 |
9 |
1 |
x1 |
x2 |
x3 |
5 |
5 |
7 |
10 |
7 |
2 |
3 |
9 |
1 |
x1 |
x2 |
x3 |
2 |
1 |
1 |
1 |
7 |
2 |
3 |
9 |
1 |
x1 |
x2 |
x3 |
2 |
1 |
1 |
1 |
5 |
5 |
7 |
10 |
Рис. 8
Матрица А2
2 |
x1 |
x2 |
x3 |
3 |
2 |
2 |
2 |
6 |
6 |
8 |
0 |
8 |
3 |
4 |
10 |
3 |
2 |
2 |
2 |
6 |
6 |
8 |
0 |
8 |
3 |
4 |
10 |
2 |
x1 |
x2 |
x3 |
6 |
6 |
8 |
0 |
8 |
3 |
4 |
10 |
2 |
x1 |
x2 |
x3 |
3 |
2 |
2 |
2 |
8 |
3 |
4 |
10 |
2 |
x1 |
x2 |
x3 |
3 |
2 |
2 |
2 |
6 |
6 |
8 |
0 |
Рис. 9
Матрица А10
10 |
x1 |
x2 |
x3 |
0 |
10 |
10 |
10 |
3 |
3 |
5 |
8 |
5 |
0 |
1 |
7 |
0 |
10 |
10 |
10 |
3 |
3 |
5 |
8 |
5 |
0 |
1 |
7 |
10 |
x1 |
x2 |
x3 |
3 |
3 |
5 |
8 |
5 |
0 |
1 |
7 |
10 |
x1 |
x2 |
x3 |
0 |
10 |
10 |
10 |
5 |
0 |
1 |
7 |
10 |
x1 |
x2 |
x3 |
0 |
10 |
10 |
10 |
3 |
3 |
5 |
8 |
Рис. 10
Всё готово для построения ОА(4,14). На рис. 11 вы видите фрагмент этого массива. Понятно, что эта матрица имеет размер 4х196.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
x1 |
x2 |
x3 |
1 |
0 |
0 |
0 |
… |
5 |
0 |
1 |
7 |
x1 |
x1 |
x1 |
x2 |
x2 |
x2 |
x3 |
x3 |
x3 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
1 |
0 |
0 |
0 |
4 |
4 |
6 |
9 |
… |
10 |
x1 |
x2 |
x3 |
x1 |
x2 |
x3 |
x1 |
x2 |
x3 |
x1 |
x2 |
x3 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
4 |
4 |
6 |
9 |
6 |
1 |
2 |
8 |
… |
0 |
10 |
10 |
10 |
x1 |
x2 |
x3 |
x2 |
x3 |
x1 |
x3 |
x1 |
x2 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
6 |
1 |
2 |
8 |
0 |
x1 |
x2 |
x3 |
… |
3 |
3 |
5 |
8 |
x1 |
x3 |
x2 |
x2 |
x1 |
x3 |
x3 |
x2 |
x1 |
Рис. 11
По готовому ортогональному массиву очень просто построить пару ОЛК 14-го порядка. Как это делается, показано в начале статьи. На рис. 12 показан первый латинский квадрат из этой пары ОЛК, а на рис. 13 – второй латинский квадрат.
0 |
x3 |
10 |
x1 |
x2 |
7 |
1 |
8 |
2 |
5 |
3 |
4 |
6 |
9 |
4 |
1 |
x3 |
0 |
x1 |
x2 |
8 |
2 |
9 |
3 |
6 |
5 |
7 |
10 |
7 |
5 |
2 |
x3 |
1 |
x1 |
x2 |
9 |
3 |
10 |
4 |
6 |
8 |
0 |
5 |
8 |
6 |
3 |
x3 |
2 |
x1 |
x2 |
10 |
4 |
0 |
7 |
9 |
1 |
1 |
6 |
9 |
7 |
4 |
x3 |
3 |
x1 |
x2 |
0 |
5 |
8 |
10 |
2 |
6 |
2 |
7 |
10 |
8 |
5 |
x3 |
4 |
x1 |
x2 |
1 |
9 |
0 |
3 |
2 |
7 |
3 |
8 |
0 |
9 |
6 |
x3 |
5 |
x1 |
x2 |
10 |
1 |
4 |
x2 |
3 |
8 |
4 |
9 |
1 |
10 |
7 |
x3 |
6 |
x1 |
0 |
2 |
5 |
x1 |
x2 |
4 |
9 |
5 |
10 |
2 |
0 |
8 |
x3 |
7 |
1 |
3 |
6 |
8 |
x1 |
x2 |
5 |
10 |
6 |
0 |
3 |
1 |
9 |
x3 |
2 |
4 |
7 |
x3 |
9 |
x1 |
x2 |
6 |
0 |
7 |
1 |
4 |
2 |
10 |
3 |
5 |
8 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
x1 |
x2 |
x3 |
9 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
x2 |
x3 |
x1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
x3 |
x1 |
x2 |
Рис. 12
0 |
3 |
x3 |
10 |
9 |
x2 |
4 |
x1 |
7 |
6 |
5 |
1 |
2 |
8 |
6 |
1 |
4 |
x3 |
0 |
10 |
x2 |
5 |
x1 |
8 |
7 |
2 |
3 |
9 |
8 |
7 |
2 |
5 |
x3 |
1 |
0 |
x2 |
6 |
x1 |
9 |
3 |
4 |
10 |
10 |
9 |
8 |
3 |
6 |
x3 |
2 |
1 |
x2 |
7 |
x1 |
4 |
5 |
0 |
x1 |
0 |
10 |
9 |
4 |
7 |
x3 |
3 |
2 |
x2 |
8 |
5 |
6 |
1 |
9 |
x1 |
1 |
0 |
10 |
5 |
8 |
x3 |
4 |
3 |
x2 |
6 |
7 |
2 |
x2 |
10 |
x1 |
2 |
1 |
0 |
6 |
9 |
x3 |
5 |
4 |
7 |
8 |
3 |
5 |
x2 |
0 |
x1 |
3 |
2 |
1 |
7 |
10 |
x3 |
6 |
8 |
9 |
4 |
7 |
6 |
x2 |
1 |
x1 |
4 |
3 |
2 |
8 |
0 |
x3 |
9 |
10 |
5 |
x3 |
8 |
7 |
x2 |
2 |
x1 |
5 |
4 |
3 |
9 |
1 |
10 |
0 |
6 |
2 |
x3 |
9 |
8 |
x2 |
3 |
x1 |
6 |
5 |
4 |
10 |
0 |
1 |
7 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
x1 |
x2 |
x3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
3 |
x3 |
x1 |
x2 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
x2 |
x3 |
x1 |
Рис. 13
Вам ничего не напоминает это построение? Это же очень похоже на алгоритм построения пары ОЛК 10-го порядка! Посмотрите: тоже есть латинский подквадрат 3-го порядка, есть переменные x1, x2, x3.
Закономерности заполнения квадратов очевидны: заполнение в угловом квадрате 11х11 идёт по диагонали, числа записываются в порядке возрастания, после числа 10 пишется число 0. При достижении краёв квадрата диагональ продолжается с другого края квадрата (как если бы квадрат был свёрнут в трубочку по вертикальной или по горизонтальной оси).
Понятно, что переменные x1, x2, x3 могут принимать значения 11, 12, 13 в любой комбинации. Значит, можно построить 6 подобных пар ОЛК. На рис. 14 – 15 показана одна из этих пар с такими значениями переменных: x1 = 11, x2 = 12, x3 = 13.
0 |
13 |
10 |
11 |
12 |
7 |
1 |
8 |
2 |
5 |
3 |
4 |
6 |
9 |
4 |
1 |
13 |
0 |
11 |
12 |
8 |
2 |
9 |
3 |
6 |
5 |
7 |
10 |
7 |
5 |
2 |
13 |
1 |
11 |
12 |
9 |
3 |
10 |
4 |
6 |
8 |
0 |
5 |
8 |
6 |
3 |
13 |
2 |
11 |
12 |
10 |
4 |
0 |
7 |
9 |
1 |
1 |
6 |
9 |
7 |
4 |
13 |
3 |
11 |
12 |
0 |
5 |
8 |
10 |
2 |
6 |
2 |
7 |
10 |
8 |
5 |
13 |
4 |
11 |
12 |
1 |
9 |
0 |
3 |
2 |
7 |
3 |
8 |
0 |
9 |
6 |
13 |
5 |
11 |
12 |
10 |
1 |
4 |
12 |
3 |
8 |
4 |
9 |
1 |
10 |
7 |
13 |
6 |
11 |
0 |
2 |
5 |
11 |
12 |
4 |
9 |
5 |
10 |
2 |
0 |
8 |
13 |
7 |
1 |
3 |
6 |
8 |
11 |
12 |
5 |
10 |
6 |
0 |
3 |
1 |
9 |
13 |
2 |
4 |
7 |
13 |
9 |
11 |
12 |
6 |
0 |
7 |
1 |
4 |
2 |
10 |
3 |
5 |
8 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
11 |
12 |
13 |
9 |
10 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
11 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
13 |
11 |
12 |
Рис. 14
0 |
3 |
13 |
10 |
9 |
12 |
4 |
11 |
7 |
6 |
5 |
1 |
2 |
8 |
6 |
1 |
4 |
13 |
0 |
10 |
12 |
5 |
11 |
8 |
7 |
2 |
3 |
9 |
8 |
7 |
2 |
5 |
13 |
1 |
0 |
12 |
6 |
11 |
9 |
3 |
4 |
10 |
10 |
9 |
8 |
3 |
6 |
13 |
2 |
1 |
12 |
7 |
11 |
4 |
5 |
0 |
11 |
0 |
10 |
9 |
4 |
7 |
13 |
3 |
2 |
12 |
8 |
5 |
6 |
1 |
9 |
11 |
1 |
0 |
10 |
5 |
8 |
13 |
4 |
3 |
12 |
6 |
7 |
2 |
12 |
10 |
11 |
2 |
1 |
0 |
6 |
9 |
13 |
5 |
4 |
7 |
8 |
3 |
5 |
12 |
0 |
11 |
3 |
2 |
1 |
7 |
10 |
13 |
6 |
8 |
9 |
4 |
7 |
6 |
12 |
1 |
11 |
4 |
3 |
2 |
8 |
0 |
13 |
9 |
10 |
5 |
13 |
8 |
7 |
12 |
2 |
11 |
5 |
4 |
3 |
9 |
1 |
10 |
0 |
6 |
2 |
13 |
9 |
8 |
12 |
3 |
11 |
6 |
5 |
4 |
10 |
0 |
1 |
7 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
11 |
12 |
13 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
2 |
3 |
13 |
11 |
12 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
12 |
13 |
11 |
Рис. 15
Кроме того, можно варьировать латинские подквадраты 3-го порядка (на рис. 14-15 подквадраты выделены жёлтым цветом). Понятно, что эти подквадраты тоже должны быть ортогональны. Следует отметить, что варьирование латинских подквадратов 3-го порядка даёт существенно новые, неизоморфные пары ОЛК.
Итак, пара ОЛК 14-го порядка получена. Очевидно, что латинские квадраты в этой паре не диагональные (и суммы чисел в диагоналях не равны 91), поэтому пара не пригодна для построения магических квадратов. Надо её преобразовать. Первый латинский квадрат преобразовываю с помощью такой трансформации тождественной перестановки чисел:
0 1 2 3 4 5 6 7 8 9 10 11 12 13
0 1 13 3 4 5 6 7 8 9 10 11 12 2
Полученный в результате этого преобразования латинский квадрат изображён на рис. 16.
0 |
2 |
10 |
11 |
12 |
7 |
1 |
8 |
13 |
5 |
3 |
4 |
6 |
9 |
4 |
1 |
2 |
0 |
11 |
12 |
8 |
13 |
9 |
3 |
6 |
5 |
7 |
10 |
7 |
5 |
13 |
2 |
1 |
11 |
12 |
9 |
3 |
10 |
4 |
6 |
8 |
0 |
5 |
8 |
6 |
3 |
2 |
13 |
11 |
12 |
10 |
4 |
0 |
7 |
9 |
1 |
1 |
6 |
9 |
7 |
4 |
2 |
3 |
11 |
12 |
0 |
5 |
8 |
10 |
13 |
6 |
13 |
7 |
10 |
8 |
5 |
2 |
4 |
11 |
12 |
1 |
9 |
0 |
3 |
13 |
7 |
3 |
8 |
0 |
9 |
6 |
2 |
5 |
11 |
12 |
10 |
1 |
4 |
12 |
3 |
8 |
4 |
9 |
1 |
10 |
7 |
2 |
6 |
11 |
0 |
13 |
5 |
11 |
12 |
4 |
9 |
5 |
10 |
13 |
0 |
8 |
2 |
7 |
1 |
3 |
6 |
8 |
11 |
12 |
5 |
10 |
6 |
0 |
3 |
1 |
9 |
2 |
13 |
4 |
7 |
2 |
9 |
11 |
12 |
6 |
0 |
7 |
1 |
4 |
13 |
10 |
3 |
5 |
8 |
10 |
0 |
1 |
13 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
11 |
12 |
2 |
9 |
10 |
0 |
1 |
13 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
2 |
11 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
0 |
1 |
13 |
2 |
11 |
12 |
Рис. 16
Преобразовываю второй латинский квадрат с помощью такой трансформации тождественной перестановки чисел:
0 1 2 3 4 5 6 7 8 9 10 11 12 13
0 1 3 10 4 5 6 7 8 9 2 12 11 13
На рис. 17 вы видите преобразованный второй латинский квадрат.
0 |
10 |
13 |
2 |
9 |
11 |
4 |
12 |
7 |
6 |
5 |
1 |
3 |
8 |
6 |
1 |
4 |
13 |
0 |
2 |
11 |
5 |
12 |
8 |
7 |
3 |
10 |
9 |
8 |
7 |
3 |
5 |
13 |
1 |
0 |
11 |
6 |
12 |
9 |
10 |
4 |
2 |
2 |
9 |
8 |
10 |
6 |
13 |
3 |
1 |
11 |
7 |
12 |
4 |
5 |
0 |
12 |
0 |
2 |
9 |
4 |
7 |
13 |
10 |
3 |
11 |
8 |
5 |
6 |
1 |
9 |
12 |
1 |
0 |
2 |
5 |
8 |
13 |
4 |
10 |
11 |
6 |
7 |
3 |
11 |
2 |
12 |
3 |
1 |
0 |
6 |
9 |
13 |
5 |
4 |
7 |
8 |
10 |
5 |
11 |
0 |
12 |
10 |
3 |
1 |
7 |
2 |
13 |
6 |
8 |
9 |
4 |
7 |
6 |
11 |
1 |
12 |
4 |
10 |
3 |
8 |
0 |
13 |
9 |
2 |
5 |
13 |
8 |
7 |
11 |
3 |
12 |
5 |
4 |
10 |
9 |
1 |
2 |
0 |
6 |
3 |
13 |
9 |
8 |
11 |
10 |
12 |
6 |
5 |
4 |
2 |
0 |
1 |
7 |
10 |
4 |
5 |
6 |
7 |
8 |
9 |
2 |
0 |
1 |
3 |
12 |
11 |
13 |
4 |
5 |
6 |
7 |
8 |
9 |
2 |
0 |
1 |
3 |
10 |
13 |
12 |
11 |
1 |
3 |
10 |
4 |
5 |
6 |
7 |
8 |
9 |
2 |
0 |
11 |
13 |
12 |
Рис. 17
Теперь оба латинских квадрата являются нетрадиционными магическими квадратами с магической константой 91. Из этой пары можно построить два магических квадрата, меняя местами латинские квадраты. На рис. 18 показан один из этих магических квадратов. Это первый магический квадрат 14-го порядка, построенный методом латинских квадратов (из пары ортогональных классических латинских квадратов).
1 |
39 |
154 |
157 |
178 |
110 |
19 |
125 |
190 |
77 |
48 |
58 |
88 |
135 |
63 |
16 |
33 |
14 |
155 |
171 |
124 |
188 |
139 |
51 |
92 |
74 |
109 |
150 |
107 |
78 |
186 |
34 |
28 |
156 |
169 |
138 |
49 |
153 |
66 |
95 |
117 |
3 |
73 |
122 |
93 |
53 |
35 |
196 |
158 |
170 |
152 |
64 |
13 |
103 |
132 |
15 |
27 |
85 |
129 |
108 |
61 |
36 |
56 |
165 |
172 |
12 |
79 |
118 |
147 |
184 |
94 |
195 |
100 |
141 |
115 |
76 |
37 |
70 |
159 |
179 |
26 |
133 |
8 |
46 |
194 |
101 |
55 |
116 |
2 |
127 |
91 |
38 |
84 |
160 |
173 |
148 |
23 |
67 |
174 |
54 |
113 |
69 |
137 |
18 |
142 |
106 |
31 |
98 |
161 |
9 |
192 |
75 |
162 |
175 |
68 |
128 |
83 |
145 |
193 |
4 |
121 |
29 |
112 |
24 |
45 |
90 |
126 |
163 |
176 |
82 |
144 |
97 |
6 |
47 |
25 |
136 |
30 |
185 |
57 |
105 |
32 |
140 |
164 |
177 |
96 |
11 |
111 |
21 |
62 |
187 |
143 |
43 |
72 |
120 |
151 |
5 |
20 |
189 |
50 |
65 |
80 |
87 |
99 |
114 |
130 |
167 |
180 |
42 |
131 |
146 |
7 |
22 |
191 |
52 |
59 |
71 |
86 |
102 |
123 |
182 |
41 |
166 |
44 |
60 |
81 |
89 |
104 |
119 |
134 |
149 |
10 |
17 |
183 |
40 |
168 |
181 |
Рис. 18
Начальная цепочка в этом магическом квадрате не представляет никакой определённой формы. Но магический квадрат построен! И значит, метод латинских квадратов работает для этого порядка, а также и для всех следующих чётных порядков (для нечётных порядков метод латинских квадратов уже исследован и показан в предыдущих статьях). Всё дело только в умении строить пару ОЛК и если эти латинские квадраты не диагональные, то преобразовывать их так, чтобы получить нужные суммы в диагоналях.
Далее в книге Холла приведён пример построения ортогонального массива для пары ОЛК 26-го порядка. Исходная матрица для этого построения показана на рис. 19.
0 |
0 |
0 |
0 |
x1 |
x2 |
x3 |
3 |
6 |
2 |
1 |
0 |
0 |
0 |
8 |
20 |
12 |
16 |
20 |
17 |
8 |
12 |
16 |
7 |
2 |
19 |
6 |
21 |
Рис. 19
Дальше всё делается совершенно аналогично построению ортогонального массива для латинских квадратов 14-го порядка. Чтобы построить пару ОЛК 26-го порядка, мне оказалось достаточно одной матрицы A0. Показываю эту матрицу на рис. 20.
0 |
0 |
0 |
0 |
x1 |
x2 |
x3 |
3 |
6 |
2 |
1 |
0 |
0 |
0 |
8 |
20 |
12 |
16 |
20 |
17 |
8 |
12 |
16 |
7 |
2 |
19 |
6 |
21 |
3 |
6 |
2 |
1 |
0 |
0 |
0 |
8 |
20 |
12 |
16 |
20 |
17 |
8 |
12 |
16 |
7 |
2 |
19 |
6 |
21 |
0 |
0 |
0 |
0 |
x1 |
x2 |
x3 |
8 |
20 |
12 |
16 |
20 |
17 |
8 |
12 |
16 |
7 |
2 |
19 |
6 |
21 |
0 |
0 |
0 |
0 |
x1 |
x2 |
x3 |
3 |
6 |
2 |
1 |
0 |
0 |
0 |
12 |
16 |
7 |
2 |
19 |
6 |
21 |
0 |
0 |
0 |
0 |
x1 |
x2 |
x3 |
3 |
6 |
2 |
1 |
0 |
0 |
0 |
8 |
20 |
12 |
16 |
20 |
17 |
8 |
Рис. 20
Ортогональные латинские квадраты сразу даю для конкретных значений переменных: x1 = 23, x2 = 24, x3 = 25. Готовые латинские квадраты из полученной пары ОЛК изображены на рис. 21-22.
Первый латинский квадрат 26-го порядка
0 |
23 |
1 |
22 |
7 |
16 |
12 |
2 |
9 |
19 |
25 |
24 |
3 |
18 |
21 |
13 |
6 |
14 |
4 |
11 |
5 |
10 |
15 |
20 |
17 |
8 |
16 |
1 |
23 |
2 |
0 |
8 |
17 |
13 |
3 |
10 |
20 |
25 |
24 |
4 |
19 |
22 |
14 |
7 |
15 |
5 |
12 |
6 |
11 |
21 |
18 |
9 |
12 |
17 |
2 |
23 |
3 |
1 |
9 |
18 |
14 |
4 |
11 |
21 |
25 |
24 |
5 |
20 |
0 |
15 |
8 |
16 |
6 |
13 |
7 |
22 |
19 |
10 |
8 |
13 |
18 |
3 |
23 |
4 |
2 |
10 |
19 |
15 |
5 |
12 |
22 |
25 |
24 |
6 |
21 |
1 |
16 |
9 |
17 |
7 |
14 |
0 |
20 |
11 |
15 |
9 |
14 |
19 |
4 |
23 |
5 |
3 |
11 |
20 |
16 |
6 |
13 |
0 |
25 |
24 |
7 |
22 |
2 |
17 |
10 |
18 |
8 |
1 |
21 |
12 |
9 |
16 |
10 |
15 |
20 |
5 |
23 |
6 |
4 |
12 |
21 |
17 |
7 |
14 |
1 |
25 |
24 |
8 |
0 |
3 |
18 |
11 |
19 |
2 |
22 |
13 |
20 |
10 |
17 |
11 |
16 |
21 |
6 |
23 |
7 |
5 |
13 |
22 |
18 |
8 |
15 |
2 |
25 |
24 |
9 |
1 |
4 |
19 |
12 |
3 |
0 |
14 |
13 |
21 |
11 |
18 |
12 |
17 |
22 |
7 |
23 |
8 |
6 |
14 |
0 |
19 |
9 |
16 |
3 |
25 |
24 |
10 |
2 |
5 |
20 |
4 |
1 |
15 |
21 |
14 |
22 |
12 |
19 |
13 |
18 |
0 |
8 |
23 |
9 |
7 |
15 |
1 |
20 |
10 |
17 |
4 |
25 |
24 |
11 |
3 |
6 |
5 |
2 |
16 |
7 |
22 |
15 |
0 |
13 |
20 |
14 |
19 |
1 |
9 |
23 |
10 |
8 |
16 |
2 |
21 |
11 |
18 |
5 |
25 |
24 |
12 |
4 |
6 |
3 |
17 |
5 |
8 |
0 |
16 |
1 |
14 |
21 |
15 |
20 |
2 |
10 |
23 |
11 |
9 |
17 |
3 |
22 |
12 |
19 |
6 |
25 |
24 |
13 |
7 |
4 |
18 |
14 |
6 |
9 |
1 |
17 |
2 |
15 |
22 |
16 |
21 |
3 |
11 |
23 |
12 |
10 |
18 |
4 |
0 |
13 |
20 |
7 |
25 |
24 |
8 |
5 |
19 |
24 |
15 |
7 |
10 |
2 |
18 |
3 |
16 |
0 |
17 |
22 |
4 |
12 |
23 |
13 |
11 |
19 |
5 |
1 |
14 |
21 |
8 |
25 |
9 |
6 |
20 |
25 |
24 |
16 |
8 |
11 |
3 |
19 |
4 |
17 |
1 |
18 |
0 |
5 |
13 |
23 |
14 |
12 |
20 |
6 |
2 |
15 |
22 |
9 |
10 |
7 |
21 |
10 |
25 |
24 |
17 |
9 |
12 |
4 |
20 |
5 |
18 |
2 |
19 |
1 |
6 |
14 |
23 |
15 |
13 |
21 |
7 |
3 |
16 |
0 |
11 |
8 |
22 |
1 |
11 |
25 |
24 |
18 |
10 |
13 |
5 |
21 |
6 |
19 |
3 |
20 |
2 |
7 |
15 |
23 |
16 |
14 |
22 |
8 |
4 |
17 |
12 |
9 |
0 |
18 |
2 |
12 |
25 |
24 |
19 |
11 |
14 |
6 |
22 |
7 |
20 |
4 |
21 |
3 |
8 |
16 |
23 |
17 |
15 |
0 |
9 |
5 |
13 |
10 |
1 |
6 |
19 |
3 |
13 |
25 |
24 |
20 |
12 |
15 |
7 |
0 |
8 |
21 |
5 |
22 |
4 |
9 |
17 |
23 |
18 |
16 |
1 |
10 |
14 |
11 |
2 |
11 |
7 |
20 |
4 |
14 |
25 |
24 |
21 |
13 |
16 |
8 |
1 |
9 |
22 |
6 |
0 |
5 |
10 |
18 |
23 |
19 |
17 |
2 |
15 |
12 |
3 |
3 |
12 |
8 |
21 |
5 |
15 |
25 |
24 |
22 |
14 |
17 |
9 |
2 |
10 |
0 |
7 |
1 |
6 |
11 |
19 |
23 |
20 |
18 |
16 |
13 |
4 |
19 |
4 |
13 |
9 |
22 |
6 |
16 |
25 |
24 |
0 |
15 |
18 |
10 |
3 |
11 |
1 |
8 |
2 |
7 |
12 |
20 |
23 |
21 |
17 |
14 |
5 |
22 |
20 |
5 |
14 |
10 |
0 |
7 |
17 |
25 |
24 |
1 |
16 |
19 |
11 |
4 |
12 |
2 |
9 |
3 |
8 |
13 |
21 |
23 |
18 |
15 |
6 |
23 |
0 |
21 |
6 |
15 |
11 |
1 |
8 |
18 |
25 |
24 |
2 |
17 |
20 |
12 |
5 |
13 |
3 |
10 |
4 |
9 |
14 |
22 |
19 |
16 |
7 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
0 |
1 |
2 |
3 |
23 |
24 |
25 |
17 |
18 |
19 |
20 |
21 |
22 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
24 |
25 |
23 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
0 |
1 |
25 |
23 |
24 |
Рис. 21
Второй латинский квадрат 26-го порядка
0 |
4 |
16 |
23 |
13 |
18 |
24 |
12 |
7 |
3 |
2 |
17 |
8 |
11 |
22 |
25 |
20 |
10 |
15 |
14 |
9 |
5 |
1 |
19 |
6 |
21 |
2 |
1 |
5 |
17 |
23 |
14 |
19 |
24 |
13 |
8 |
4 |
3 |
18 |
9 |
12 |
0 |
25 |
21 |
11 |
16 |
15 |
10 |
6 |
20 |
7 |
22 |
7 |
3 |
2 |
6 |
18 |
23 |
15 |
20 |
24 |
14 |
9 |
5 |
4 |
19 |
10 |
13 |
1 |
25 |
22 |
12 |
17 |
16 |
11 |
21 |
8 |
0 |
12 |
8 |
4 |
3 |
7 |
19 |
23 |
16 |
21 |
24 |
15 |
10 |
6 |
5 |
20 |
11 |
14 |
2 |
25 |
0 |
13 |
18 |
17 |
22 |
9 |
1 |
18 |
13 |
9 |
5 |
4 |
8 |
20 |
23 |
17 |
22 |
24 |
16 |
11 |
7 |
6 |
21 |
12 |
15 |
3 |
25 |
1 |
14 |
19 |
0 |
10 |
2 |
20 |
19 |
14 |
10 |
6 |
5 |
9 |
21 |
23 |
18 |
0 |
24 |
17 |
12 |
8 |
7 |
22 |
13 |
16 |
4 |
25 |
2 |
15 |
1 |
11 |
3 |
16 |
21 |
20 |
15 |
11 |
7 |
6 |
10 |
22 |
23 |
19 |
1 |
24 |
18 |
13 |
9 |
8 |
0 |
14 |
17 |
5 |
25 |
3 |
2 |
12 |
4 |
4 |
17 |
22 |
21 |
16 |
12 |
8 |
7 |
11 |
0 |
23 |
20 |
2 |
24 |
19 |
14 |
10 |
9 |
1 |
15 |
18 |
6 |
25 |
3 |
13 |
5 |
25 |
5 |
18 |
0 |
22 |
17 |
13 |
9 |
8 |
12 |
1 |
23 |
21 |
3 |
24 |
20 |
15 |
11 |
10 |
2 |
16 |
19 |
7 |
4 |
14 |
6 |
8 |
25 |
6 |
19 |
1 |
0 |
18 |
14 |
10 |
9 |
13 |
2 |
23 |
22 |
4 |
24 |
21 |
16 |
12 |
11 |
3 |
17 |
20 |
5 |
15 |
7 |
21 |
9 |
25 |
7 |
20 |
2 |
1 |
19 |
15 |
11 |
10 |
14 |
3 |
23 |
0 |
5 |
24 |
22 |
17 |
13 |
12 |
4 |
18 |
6 |
16 |
8 |
19 |
22 |
10 |
25 |
8 |
21 |
3 |
2 |
20 |
16 |
12 |
11 |
15 |
4 |
23 |
1 |
6 |
24 |
0 |
18 |
14 |
13 |
5 |
7 |
17 |
9 |
6 |
20 |
0 |
11 |
25 |
9 |
22 |
4 |
3 |
21 |
17 |
13 |
12 |
16 |
5 |
23 |
2 |
7 |
24 |
1 |
19 |
15 |
14 |
8 |
18 |
10 |
15 |
7 |
21 |
1 |
12 |
25 |
10 |
0 |
5 |
4 |
22 |
18 |
14 |
13 |
17 |
6 |
23 |
3 |
8 |
24 |
2 |
20 |
16 |
9 |
19 |
11 |
17 |
16 |
8 |
22 |
2 |
13 |
25 |
11 |
1 |
6 |
5 |
0 |
19 |
15 |
14 |
18 |
7 |
23 |
4 |
9 |
24 |
3 |
21 |
10 |
20 |
12 |
22 |
18 |
17 |
9 |
0 |
3 |
14 |
25 |
12 |
2 |
7 |
6 |
1 |
20 |
16 |
15 |
19 |
8 |
23 |
5 |
10 |
24 |
4 |
11 |
21 |
13 |
5 |
0 |
19 |
18 |
10 |
1 |
4 |
15 |
25 |
13 |
3 |
8 |
7 |
2 |
21 |
17 |
16 |
20 |
9 |
23 |
6 |
11 |
24 |
12 |
22 |
14 |
24 |
6 |
1 |
20 |
19 |
11 |
2 |
5 |
16 |
25 |
14 |
4 |
9 |
8 |
3 |
22 |
18 |
17 |
21 |
10 |
23 |
7 |
12 |
13 |
0 |
15 |
13 |
24 |
7 |
2 |
21 |
20 |
12 |
3 |
6 |
17 |
25 |
15 |
5 |
10 |
9 |
4 |
0 |
19 |
18 |
22 |
11 |
23 |
8 |
14 |
1 |
16 |
9 |
14 |
24 |
8 |
3 |
22 |
21 |
13 |
4 |
7 |
18 |
25 |
16 |
6 |
11 |
10 |
5 |
1 |
20 |
19 |
0 |
12 |
23 |
15 |
2 |
17 |
23 |
10 |
15 |
24 |
9 |
4 |
0 |
22 |
14 |
5 |
8 |
19 |
25 |
17 |
7 |
12 |
11 |
6 |
2 |
21 |
20 |
1 |
13 |
16 |
3 |
18 |
14 |
23 |
11 |
16 |
24 |
10 |
5 |
1 |
0 |
15 |
6 |
9 |
20 |
25 |
18 |
8 |
13 |
12 |
7 |
3 |
22 |
21 |
2 |
17 |
4 |
19 |
3 |
15 |
23 |
12 |
17 |
24 |
11 |
6 |
2 |
1 |
16 |
7 |
10 |
21 |
25 |
19 |
9 |
14 |
13 |
8 |
4 |
0 |
22 |
18 |
5 |
20 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
0 |
23 |
24 |
25 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
25 |
23 |
24 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
24 |
25 |
23 |
Рис. 22
Как видите, аналогия с квадратами 14-го порядка полная. Вот только интересный вопрос: как Холл придумал исходные матрицы P0 для построения ортогональных массивов?
Точно так же можно варьировать латинские подквадраты 3-го порядка, расположенные в правом нижнем углу обоих латинских квадратов 26-го порядка. Это даст существенно новые (неизоморфные) пары ОЛК.
Преобразовав латинские квадраты в построенной паре ОЛК с помощью трансформации тождественной перестановки чисел, получаю первый магический квадрат 26-го порядка, построенный методом латинских квадратов. Показываю его в виде, записанном программой в файл:
599 5 38 597 196 435 336 65 242 498 653 642 95 477 569 364 177 375 120 301 140 266 392 540 449 230
419 28 6 70 623 223 462 362 92 277 525 654 643 114 507 573 390 204 399 142 328 167 293 567 476 257
320 446 55 7 97 51 250 489 388 119 296 552 655 644 141 534 600 416 231 429 174 350 191 594 511 261
221 355 473 82 8 124 77 272 516 414 146 323 579 656 645 165 561 29 442 235 456 201 382 621 530 288
409 248 374 500 109 17 151 103 304 543 440 168 347 606 657 646 195 588 56 468 262 483 228 27 557 315
255 436 275 401 527 136 10 178 129 331 547 466 200 377 43 658 647 222 610 83 494 289 510 54 581 342
532 282 463 302 425 554 163 11 205 155 358 574 492 227 404 62 667 625 249 44 110 520 316 81 611 369
343 564 309 490 324 455 589 190 9 209 181 385 601 518 254 431 89 660 626 276 71 137 546 108 40 396
572 370 591 313 517 356 482 608 225 13 236 207 412 30 544 281 458 113 661 627 298 98 164 135 67 423
199 598 397 618 340 521 383 509 37 244 14 263 233 439 57 570 308 480 143 659 628 330 125 162 94 450
152 218 624 424 47 367 548 410 536 61 271 15 290 259 443 84 596 335 512 170 663 629 357 189 116 485
384 179 245 52 459 74 394 575 437 558 91 295 16 317 285 470 111 622 339 539 197 664 630 216 148 504
631 411 183 269 78 478 101 421 602 464 590 118 325 12 344 311 497 138 50 366 566 224 665 251 175 531
666 632 438 210 299 104 505 105 448 31 491 617 145 352 18 371 337 524 173 76 393 593 246 270 202 555
278 662 641 465 237 326 130 529 132 475 58 495 46 172 379 617 398 363 551 192 102 420 620 297 229 585
49 305 668 634 469 264 353 156 559 159 502 85 522 73 194 406 20 433 389 578 219 128 447 321 256 14
474 53 332 669 635 496 291 380 182 586 186 537 112 549 100 226 428 21 452 415 605 243 154 351 283 41
180 501 80 359 670 633 523 318 402 208 613 213 556 147 576 127 253 460 22 479 441 34 273 378 287 68
300 206 528 107 386 671 637 550 345 434 234 42 240 583 166 603 131 280 487 23 503 467 69 405 314 90
88 327 232 563 134 413 672 638 577 372 461 260 64 267 607 193 32 158 307 514 1 533 493 432 341 122
519 115 354 258 582 161 417 673 639 604 407 488 286 96 294 39 217 59 185 334 541 2 560 454 368 149
587 545 139 376 284 609 188 444 651 640 33 426 515 312 123 329 66 247 86 212 361 568 3 486 395 176
4 614 571 169 408 310 35 215 471 652 636 60 453 542 338 150 348 93 274 121 239 365 595 513 422 203
106 133 160 187 214 241 268 303 322 349 373 403 430 457 484 506 538 565 592 619 48 75 79 25 648 676
451 481 508 535 562 584 616 45 72 99 126 153 157 184 211 238 265 292 319 346 381 400 427 650 675 24
63 87 117 144 171 198 220 252 279 306 333 360 387 391 418 445 472 499 526 553 580 615 36 674 26 649
Преобразования такие: в первом квадрате выполняется всего одна взаимная замена – 0 à 23, 23 à 0; во втором квадрате преобразование выполняется в три этапа: 1) 23 à24, 24 à23; 2) 8 à11, 11 à 8; 3) 11 à 16, 16 à 11.
***
Скачайте электронные книги:
“Волшебный мир магических квадратов” – http://narod.ru/disk/5834353000/Magic_squares.pdf.html
“Позиционные системы счисления” – http://narod.ru/disk/5936760000/pozic4.pdf.html
15 - 22 февраля 2009 г.
г. Саратов