Н. Макарова
ОБЩИЕ ФОРМУЛЫ МАГИЧЕСКИХ КВАДРАТОВ
Часть II
В этой части статьи представлены формулы и схемы построения магических квадратов 6-го порядка. Данный порядок является особенным. Например, для традиционных квадратов 6-го порядка не работает метод латинских квадратов. Магические квадраты данного порядка нельзя построить из отдельных арифметических прогрессий (см. замечание ниже). Для порядка 6 не существует традиционных ассоциативных и пандиагональных квадратов.
Однако из арифметической прогрессии длины 36 магический квадрат 6-го порядка построить можно, как и вообще магический квадрат любого порядка n можно построить из чисел арифметической прогрессии длины n2. Возьмём, например, первые 36 нечётных чисел и построим нетрадиционный магический квадрат 6-го порядка (рис. 1). Сделать это можно на основе любого традиционного магического квадрата.
33 |
51 |
5 |
41 |
25 |
61 |
15 |
69 |
59 |
23 |
43 |
7 |
55 |
1 |
45 |
9 |
71 |
35 |
37 |
19 |
63 |
27 |
53 |
17 |
65 |
29 |
13 |
49 |
3 |
57 |
11 |
47 |
31 |
67 |
21 |
39 |
Рис. 1
А теперь построим магический квадрат из тех же 36 первых нечётных чисел, но сделаем это на основе следующего сотового традиционного магического квадрата (рис. 2):
8 |
5 |
27 |
25 |
24 |
22 |
7 |
6 |
26 |
28 |
21 |
23 |
34 |
35 |
17 |
19 |
2 |
4 |
33 |
36 |
18 |
20 |
1 |
3 |
14 |
16 |
11 |
9 |
31 |
30 |
15 |
13 |
12 |
10 |
32 |
29 |
Рис. 2
Напомню читателям, что для построения нетрадиционного магического квадрата из членов арифметической прогрессии надо просто пронумеровать члены этой прогрессии и вписать их согласно традиционному магическому квадрату, на основе которого строится квадрат. Смотрите рис. 3.
a8 |
a5 |
a27 |
a25 |
a24 |
a22 |
a7 |
a6 |
a26 |
a28 |
a21 |
a23 |
a34 |
a35 |
a17 |
a19 |
a2 |
a4 |
a33 |
a36 |
a18 |
a20 |
a1 |
a3 |
a14 |
a16 |
a11 |
a9 |
a31 |
a30 |
a15 |
a13 |
a12 |
a10 |
a32 |
a29 |
Рис. 3
Можно взять любую арифметическую прогрессию ai, i = 1, 2, …, 36 и построить по схеме с рис. 3 нетрадиционный сотовый магический квадрат. На рис. 4 вы видите такой квадрат из первых 36 нечётных чисел.
15 |
9 |
53 |
49 |
47 |
43 |
13 |
11 |
51 |
55 |
41 |
45 |
67 |
69 |
33 |
37 |
3 |
7 |
65 |
71 |
35 |
39 |
1 |
5 |
27 |
31 |
21 |
17 |
61 |
59 |
29 |
25 |
23 |
19 |
63 |
57 |
Рис. 4
Магическая константа квадрата, построенного по схеме с рис. 1, вычисляется по формуле: S = 6a1 +105b, где a1 – первый член прогрессии, b – разность прогрессии. Для квадрата, изображённого на рис. 4, имеем:
S = 6*1 + 105*2 = 216
Ещё из чисел, образующих арифметическую прогрессию, можно строить идеальные нетрадиционные магические квадраты 6-го порядка. Для этого нужны прогрессии длины 49. Делается это на основе хорошо известного нетрадиционного идеального квадрата 6-го порядка, который подробно описан в моей статье, посвящённой нетрадиционным магическим квадратам. Этот квадрат был опубликован в журнале “Наука и жизнь”. Сначала покажу этот идеальный магический квадрат (рис. 5):
1 |
47 |
6 |
48 |
5 |
43 |
35 |
17 |
30 |
16 |
31 |
21 |
36 |
12 |
41 |
13 |
40 |
8 |
42 |
10 |
37 |
9 |
38 |
14 |
29 |
19 |
34 |
20 |
33 |
15 |
7 |
45 |
2 |
44 |
3 |
49 |
Рис. 5
Точно так же заменим все числа в этом квадрате на переменные с индексом, причём индекс соответствует заменяемому числу (рис. 6).
a1 |
a47 |
a6 |
a48 |
a5 |
a43 |
a35 |
a17 |
a30 |
a16 |
a31 |
a21 |
a36 |
a12 |
a41 |
a13 |
a40 |
a8 |
a42 |
a10 |
a37 |
a9 |
a38 |
a14 |
a29 |
a19 |
a34 |
a20 |
a33 |
a15 |
a7 |
a45 |
a2 |
a44 |
a3 |
a49 |
Рис. 6
Возьмём первые 49 нечётных чисел и построим по этой схеме магический квадрат. Понятно, что не все члены арифметической прогрессии длины 49 будут вписаны в квадрат, а только 36 членов, согласно индексам. На рис. 7 вы видите готовый квадрат.
1 |
93 |
11 |
95 |
9 |
85 |
69 |
33 |
59 |
31 |
61 |
41 |
71 |
23 |
81 |
25 |
79 |
15 |
83 |
19 |
73 |
17 |
75 |
27 |
57 |
37 |
67 |
39 |
65 |
29 |
13 |
89 |
3 |
87 |
5 |
97 |
Рис. 7
Этот квадрат ассоциативный и пандиагональный, то есть идеальный. Магическая константа квадрата, построенного по схеме с рис. 6, вычисляется по формуле: S = 6(a1 + 24b). Для квадрата на рис. 7 имеем:
S = 6*(1 + 24*2) = 294
Возьмём другую арифметическую прогрессию, совершенно произвольную; пусть a1 = 11, b = 5. Сразу вычислим магическую константу будущего квадрата:
S = 6*(11 + 24*5) = 786
На рис. 8 изображён готовый идеальный магический квадрат, построенный из чисел данной прогрессии.
11 |
241 |
36 |
246 |
31 |
221 |
181 |
91 |
156 |
86 |
161 |
111 |
186 |
66 |
211 |
71 |
206 |
46 |
216 |
56 |
191 |
51 |
196 |
76 |
151 |
101 |
176 |
106 |
171 |
81 |
41 |
231 |
16 |
226 |
21 |
251 |
Рис. 8
Можно построить идеальный магический квадрат с заданной магической константой; понятно, что константа должна быть кратна 6. Пусть, например, мы хотим построить магический квадрат с константой 720 по схеме с рис. 6. Легко вычислить, что для этого подойдёт арифметическая прогрессия с первым членом a1 = 24 и разностью b = 4. Предлагаю читателям построить квадрат из чисел такой арифметической прогрессии.
К сожалению, из простых чисел неизвестны арифметические прогрессии ни длины 36, ни длины 49. Не найдены такие прогрессии и из чисел Смита. Поэтому мы не можем применить представленные схемы для построения магических квадратов из простых чисел и из чисел Смита.
На этом завершаем построение магических квадратов 6-го порядка из чисел арифметических прогрессий.
Как уже сказано выше, из отдельных прогрессий длины 6 магические квадраты 6-го порядка построить нельзя.
Замечание: это утверждение ошибочно. В написанной позже статье «Нетрадиционные пандиагональные квадраты (часть I)» показано построение обычных магических квадратов 6-го порядка из отдельных арифметических прогрессий длины 6 с одинаковой разностью. Только это не могут быть произвольные прогрессии, первые члены этих прогрессий должны удовлетворять определённому условию.
Такое построение оказалось возможным благодаря обнаруженному мной в сборнике статей «Анатомия магических квадратов» методу латинских (обобщённых) квадратов для магических квадратов 6-го порядка.
Смотрите подробно здесь: http://www.natalimak1.narod.ru/pannetr.htm
***
Аналогично общей схеме магического квадрата 5-го порядка, показанной в предыдущей части статьи, составляю общую схему магического квадрата 6-го порядка (рис. 9).
a1 |
a2 |
a3 |
a4 |
a5 |
a6 |
a7 |
a8 |
a9 |
a10 |
a11 |
b1 |
a12 |
a13 |
a14 |
a15 |
a16 |
b2 |
a17 |
a18 |
a19 |
a20 |
a21 |
b3 |
b5 |
a22 |
a24 |
b10 |
a23 |
b8 |
b4 |
b6 |
b11 |
b12 |
b9 |
b7 |
Рис. 9
Здесь ai (i = 1, 2, …, 24) – свободные переменные, bk (k = 1, 2, …, 12) – зависимые переменные. Этой схемой описывается любой магический квадрат 6-го порядка, как традиционный, так и нетрадиционный, она является действительно общей схемой магических квадратов 6-го порядка.
Посмотрим один пример построения нетрадиционного магического квадрата по этой схеме. Возьмём в качестве свободных переменных первые 24 натуральных числа, то есть: ai = i. Очевидно, что магическая константа квадрата, построенного по схеме с рис. 9, вычисляется по формуле: S = a1 + a2 + a3 + a4 + a5 + a6.
В нашем примере имеем: S = 1 + 2 + 3 + 4 + 5 + 6 = 21.
На рис. 10 вы видите готовый магический квадрат.
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
- 24 |
12 |
13 |
14 |
15 |
16 |
- 49 |
17 |
18 |
19 |
20 |
21 |
- 74 |
36 |
22 |
24 |
- 291 |
23 |
207 |
- 52 |
- 42 |
- 48 |
263 |
- 55 |
- 45 |
Рис. 10
От отрицательных чисел очень легко избавиться: увеличим все элементы квадрата на 292. В результате получим такой магический квадрат (рис. 11):
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
268 |
304 |
305 |
306 |
307 |
308 |
243 |
309 |
310 |
311 |
312 |
313 |
218 |
328 |
314 |
316 |
1 |
315 |
499 |
240 |
250 |
244 |
555 |
237 |
247 |
Рис. 11
Если строить магический квадрат 6-го порядка из чисел массива, состоящего из 36 чисел, тогда количество свободных переменных уменьшится на 1, потому что в этом случае сразу можно определить магическую константу квадрата. Таким образом, будет 23 свободные переменные, и все они должны принять 36 различных значений. Для программной реализации данная схема вряд ли годится. Впрочем, я не знаю возможностей современных языков программирования.
При построении наименьшего магического квадрата 6-го порядка из простых чисел я использовала другой алгоритм. Представлю кратко этот алгоритм. С помощью этого алгоритма мне удалось построить наименьшие магические квадраты из простых чисел до порядка 15 включительно, получился и один магический квадрат из чисел Смита – 10-го порядка.
Сначала формируется подходящий массив. Этот массив должен удовлетворять условию: сумма всех чисел массива кратна 6.
Массив из простых чисел сформирован такой:
3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 167
По массиву определяем магическую константу будущего квадрата, в данном случае она равна 432. Далее из чисел массива с использованием функции случайных чисел формируется набор из 6 строк (по 6 чисел в строке), так что сумма чисел в каждой строке равна магической константе. Наконец, на последнем этапе сформированный набор из 6 строк превращается в магический квадрат; это достигается с использованием двух приёмов: перестановка чисел в строках и перестановка строк. Не всякий набор из 6 строк может быть превращён в магический квадрат. А, например, для чисел Смита мне не удалось получить по этому алгоритму ни одного магического квадрата, получены только полумагические квадраты. Но из простых чисел решение было найдено сразу же – для первого набора.
На рис. 12 показан наименьший магический квадрат из простых чисел, построенный по изложенному алгоритму.
Рис. 12
Это мой первый авторский квадрат. Он внесён в OEIS:
http://www.research.att.com/~njas/sequences/A164843
Теперь покажу несколько частных формул для магических квадратов 6-го порядка. Формулы называются частными потому, что они не описывают всех магических квадратов 6-го порядка, в отличие от общей формулы, представленной выше. Частные формулы получены по методу, изложенному в [5]. Этот метод автор книги использовал для построения магических квадратов из простых чисел. Сначала покажу формулу из [5] (рис. 13). Здесь магический квадрат строится из чисел, составляющих 6 последовательностей по 6 членов определённого вида. Подробное описание данного метода изложено в моей статье “Нетрадиционные магические квадраты из простых чисел” (http://www.natalimak1.narod.ru/netrpr2.htm )
a1 + 26b |
a2 |
a3 + 2b |
a4 + 15b |
a5 + 17b |
a6 + 17b |
a5 + b |
a3 + 28b |
a6 |
a1 + 12b |
a4 + 12b |
a2 + 24b |
a4 + 20b |
a1 |
a5 |
a2 + 21b |
a6 + 20b |
a3 + 16b |
a2 + 7b |
a4 + 17b |
a1 + 24b |
a6 + 10b |
a3 + 6b |
a5 + 13b |
a6 + 23b |
a5 + 3b |
a4 + 23b |
a3 + 8b |
a2 + 13b |
a1 + 7b |
a3 |
a6 + 29b |
a2 + 28b |
a5 + 11b |
a1 + 9b |
a4 |
Рис. 13
По этой формуле можно построить как традиционный, так и нетрадиционные магические квадраты. Традиционный квадрат получается при следующих значениях переменных:
a1 = 9, a2 = 1, a3 = 4, a4 = 11, a5 = 2, a6 = 7, b = 1
Вы видите этот традиционный магический квадрат на рис. 14. На основе этого квадрата и получена формула, изображённая на рис. 13.
35 |
1 |
6 |
26 |
19 |
24 |
3 |
32 |
7 |
21 |
23 |
25 |
31 |
9 |
2 |
22 |
27 |
20 |
8 |
28 |
33 |
17 |
10 |
15 |
30 |
5 |
34 |
12 |
14 |
16 |
4 |
36 |
29 |
13 |
18 |
11 |
Рис. 14
Магическая константа квадрата, построенного по формуле с рис. 13, вычисляется по следующей формуле:
(1) S = a1 + a2 + a3 + a4 + a5 + a6 + 77b
Можно подобрать значения переменных так, что все члены последовательностей будут простыми числами. Однако при тех значениях, которые приведены в [5], у меня получился магический квадрат, в котором есть одно число, не являющееся простым, и, кроме того, есть два одинаковых числа. Вот значения переменных из книги:
a1 = 347, a2 = 5, a3 = 31, a4 = 571, a5 = 331, a6 = 53, b = 6
На рис. 15 показан магический квадрат, построенный при данных значениях по формуле с рис. 13.
503 |
5 |
43 |
661 |
433 |
155 |
337 |
199 |
53 |
419 |
643 |
149 |
691 |
347 |
331 |
131 |
173 |
127 |
47 |
673 |
491 |
113 |
67 |
409 |
191 |
349 |
709 |
79 |
83 |
389 |
31 |
227 |
173 |
397 |
401 |
571 |
Рис. 15
Число 155 не является простым, и в квадрате есть два одинаковых числа – 173.
Я нашла свои значения переменных и построила магический квадрат из простых чисел по данной формуле; этот квадрат показан на рис. 16. Значения переменных такие:
a1 = 347, a2 = 5, a3 = 761, a4 = 571, a5 = 61, a6 = 3659, b = 6
Сразу можно вычислить магическую константу будущего квадрата по формуле (1):
S = 347 + 5 + 761 + 571 + 61 + 3659 + 77*6 = 5866
503 |
5 |
773 |
661 |
163 |
3761 |
67 |
929 |
3659 |
419 |
643 |
149 |
691 |
347 |
61 |
131 |
3779 |
857 |
47 |
673 |
491 |
3719 |
797 |
139 |
3797 |
79 |
709 |
809 |
83 |
389 |
761 |
3833 |
173 |
127 |
401 |
571 |
Рис. 16
Далее я составила ещё одну аналогичную формулу, по которой мне удалось построить магические квадраты из простых чисел и из чисел Смита. Эта формула изображена на рис. 17.
a1 |
a2 + 24b |
a3 + 30b |
a4 + 12b |
a5 |
a6 + 10b |
a5 + 24b |
a3 |
a6 + 21b |
a1 + 14b |
a4 + 13b |
a2 + 4b |
a4 + b |
a1 + 30b |
a5 + 21b |
a2 + 5b |
a6 + 9b |
a3 + 10b |
a2 + 25b |
a4 + 2b |
a1 + 4b |
a6 + 15b |
a3 + 16b |
a5 + 14b |
a6 + 2b |
a5 + 20b |
a4 |
a3 + 22b |
a2 + 17b |
a1 + 15b |
a3 + 24b |
a6 |
a2 |
a5 + 8b |
a1 + 21b |
a4 + 23b |
Рис. 17
Формула получена на основе традиционного магического квадрата, изображённого на рис. 18.
4 |
30 |
35 |
13 |
12 |
17 |
36 |
5 |
28 |
18 |
14 |
10 |
2 |
34 |
33 |
11 |
16 |
15 |
31 |
3 |
8 |
22 |
21 |
26 |
9 |
32 |
1 |
27 |
23 |
19 |
29 |
7 |
6 |
20 |
25 |
24 |
Рис. 18
Читатели могут вычислить значения переменных, при которых из формулы с рис. 17 получается традиционный магический квадрат с рис. 18.
Далее подобраны такие значения переменных, при которых по данной формуле получается магический квадрат из простых чисел. Эти значения такие:
a1 = 59, a2 = 439, a3 = 1949, a4 = 1597, a5 = 12401, a6 = 19, b = 12
Магическая константа квадрата, построенного по формуле с рис. 17, вычисляется по формуле:
(2) S = a1 + a2 + a3 + a4 + a5 + a6 + 76b
В рассматриваемом примере
S = 59 + 439 + 1949 + 1597 + 12401 + 19 + 76*12 = 17376
На рис. 19 вы видите готовый магический квадрат из простых чисел, полученный при данных значениях переменных по формуле с рис. 17.
59 |
727 |
2309 |
1741 |
12401 |
139 |
12689 |
1949 |
271 |
227 |
1753 |
487 |
1609 |
419 |
12653 |
499 |
127 |
2069 |
739 |
1621 |
107 |
199 |
2141 |
12569 |
43 |
12641 |
1597 |
2213 |
643 |
239 |
2237 |
19 |
439 |
12497 |
311 |
1873 |
Рис. 19
Далее мне удалось с помощью участника форума найти такие 6 последовательностей нужного вида, что все члены этих последовательностей являются числами Смита. Три из этих последовательностей я нашла сама (для a1, a2 и a6), а три были найдены участником форума dxdy.ru (ник Mathusic). Вот значения переменных для магического квадрата из чисел Смита:
a1 = 1822, a2 = 20362, a3 = 681817, a4 = 1446106, a5 = 3003898, a6 = 22, b = 36
Вычислим магическую константу будущего квадрата по формуле (2):
S = 1822 + 20362 + 681817 + 1446106 + 3003898 + 22 + 76*36 = 5156763
На рис. 20 показан магический квадрат из чисел Смита, построенный при данных значениях переменных по формуле с рис. 17. Это самый первый магический квадрат 6-го порядка из чисел Смита. По крайней мере, мне неизвестны квадраты, построенные раньше, чем этот квадрат.
1822 |
21226 |
682897 |
1446538 |
3003898 |
382 |
3004762 |
681817 |
778 |
2326 |
1446574 |
20506 |
1446142 |
2902 |
3004654 |
20542 |
346 |
682177 |
21262 |
1446178 |
1966 |
562 |
682393 |
3004402 |
94 |
3004618 |
1446106 |
682609 |
20974 |
2362 |
682681 |
22 |
20362 |
3004186 |
2578 |
1446934 |
Рис. 20
Ещё одна аналогичная формула представлена на рис. 21. Эта формула получена на основе традиционного сотового квадрата, изображённого на рис. 2. Я надеялась, что на основе этого квадрата будет получена более гармоничная формула магического квадрата, однако никакой гармонии не получилось.
a1 |
a2 |
a3 + 26b |
a4 + 14b |
a5 + 21b |
a6 + 20b |
a5 + 4b |
a3 + 5b |
a6 + 24b |
a1 + 20b |
a4 + 10b |
a2 + 18b |
a4 + 23b |
a1 + 27b |
a5 + 14b |
a2 + 14b |
a6 |
a3 + 3b |
a2 + 28b |
a4 + 25b |
a1 + 10b |
a6 + 18b |
a3 |
a5 |
a6 + 12b |
a5 + 13b |
a4 |
a3 + 8b |
a2 + 26b |
a1 + 22b |
a3 + 14b |
a6 + 11b |
a2 + 7b |
a5 + 7b |
a1 + 24b |
a4 + 18b |
Рис. 21
Традиционный магический квадрат с рис. 2 получается по этой формуле при следующих значениях переменных:
a1 = 8, a2 = 5, a3 = 1, a4 = 11, a5 = 3, a6 = 2, b = 1
Магическая константа квадрата, построенного по формуле с рис. 21, вычисляется по следующей формуле:
(3) S = a1 + a2 + a3 + a4 + a5 + a6 + 81b
Мне очень легко удалось подобрать значения переменных так, что по данной формуле получился магический квадрат из простых чисел. Вот эти значения:
a1 = 13, a2 = 47, a3 = 41, a4 = 37, a5 = 29, a6 = 1069, b = 30
Сразу можно вычислить магическую константу будущего квадрата по формуле (3):
S = 13 + 47 + 41 + 37 + 29 + 1069 + 81*30 = 3666
На рис. 22 вы видите готовый магический квадрат из простых чисел, построенный при данных значениях переменных по формуле с рис. 21.
13 |
47 |
821 |
457 |
659 |
1669 |
149 |
191 |
1789 |
613 |
337 |
587 |
727 |
823 |
449 |
467 |
1069 |
131 |
887 |
787 |
313 |
1609 |
41 |
29 |
1429 |
419 |
37 |
281 |
827 |
673 |
461 |
1399 |
257 |
239 |
733 |
577 |
Рис. 22
А вот из чисел Смита мне не удалось найти нужные последовательности для формулы с рис. 21. Предлагаю читателям сделать это.
Наконец, отмечу, что по всем трём формулам (рис. 13, рис. 17 и рис. 21) можно построить бесконечно много нетрадиционных магических квадратов 6-го порядка, произвольным образом выбирая значения переменных. Если мы хотим получать квадраты, заполненные натуральными числами, то все значения переменных тоже должны быть натуральными числами. Хотя значение переменной b может быть отрицательным целым числом, если при этом значения переменных ai больше абсолютной величины всех отрицательных слагаемых.
Приведу два примера построения нетрадиционных магических квадратов по формуле с рис. 21.
Пример 1. Возьмём такие значения переменных:
a1 = 1, a2 = 2, a3 = 3, a4 = 4, a5 = 5, a6 = 6, b = 10
Магическая константа будущего квадрата вычисляется по формуле (3):
S = 1 + 2 + 3 + 4 + 5 + 6 + 81*10 = 831
На рис. 23 показан магический квадрат, построенный при данных значениях переменных по формуле с рис. 21.
1 |
2 |
263 |
144 |
215 |
206 |
45 |
53 |
246 |
201 |
104 |
182 |
234 |
271 |
145 |
142 |
6 |
33 |
282 |
254 |
101 |
186 |
3 |
5 |
126 |
135 |
4 |
83 |
262 |
221 |
143 |
116 |
72 |
75 |
241 |
184 |
Рис. 23
Пример 2. В этом примере значение переменной b отрицательно. Пусть
a1 = 32, a2 = 44, a3 = 60, a4 = 27, a5 = 28, a6 = 65, b = -1
Магическая константа будущего квадрата равна
S = 32 + 44 + 60 + 27 + 28 + 65 + 81*(-1) = 175
На рис. 24 показан магический квадрат для данных значений переменных.
32 |
44 |
34 |
13 |
7 |
45 |
24 |
55 |
41 |
12 |
17 |
26 |
4 |
5 |
14 |
30 |
65 |
57 |
16 |
2 |
22 |
47 |
60 |
28 |
53 |
15 |
27 |
52 |
18 |
10 |
46 |
54 |
37 |
21 |
8 |
9 |
Рис. 24
Если переменные будут принимать любые целые значения, то может получиться магический квадрат, содержащий отрицательные числа, но от них легко избавиться, увеличив все элементы квадрата на одно и то же число. Даже при всех ai = 0 (при этом, конечно, b ≠ 0) получится магический квадрат, только в нём будут одинаковые числа. Например, при всех ai = 0 и b = 10 получим по формуле с рис. 21 такой магический квадрат (рис. 25):
0 |
0 |
260 |
140 |
210 |
200 |
40 |
50 |
240 |
200 |
100 |
180 |
230 |
270 |
140 |
140 |
0 |
30 |
280 |
250 |
100 |
180 |
0 |
0 |
120 |
130 |
0 |
80 |
260 |
220 |
140 |
110 |
70 |
70 |
240 |
180 |
Рис. 25
И ещё один интересный момент: из всех трёх формул (рис. 13, рис. 17 и рис. 21) при b = 0 получается тот самый латинский диагональный квадрат 6-го порядка, который участвует в построении всех этих формул. Этот квадрат изображён на рис. 26.
a1 |
a2 |
a3 |
a4 |
a5 |
a6 |
a5 |
a3 |
a6 |
a1 |
a4 |
a2 |
a4 |
a1 |
a5 |
a2 |
a6 |
a3 |
a2 |
a4 |
a1 |
a6 |
a3 |
a5 |
a6 |
a5 |
a4 |
a3 |
a2 |
a1 |
a3 |
a6 |
a2 |
a5 |
a1 |
a4 |
Рис. 26
Вообще говоря, эта формула тоже описывает магические квадраты 6-го порядка, только в этих квадратах числа повторяются. И вот перед вами магический квадрат из чисел Смита (рис. 27), построенный по формуле с рис. 26.
4 |
22 |
27 |
58 |
85 |
94 |
85 |
27 |
94 |
4 |
58 |
22 |
58 |
4 |
85 |
22 |
94 |
27 |
22 |
58 |
4 |
94 |
27 |
85 |
94 |
85 |
58 |
27 |
22 |
4 |
27 |
94 |
22 |
85 |
4 |
58 |
Рис. 27
Магическая константа этого квадрата равна 290.
Вот почему во всех задачах на построение магических квадратов из простых чисел и из чисел Смита обязательно добавляется (или подразумевается по умолчанию) условие, что все числа, заполняющие квадрат, должны быть различны. Иначе задача будет тривиальной или очень простой.
Можно, к примеру, взять наименьший квадрат из смитов 3-го порядка и сделать такой составной магический квадрат 6-го порядка (рис. 28):
202 |
526 |
94 |
346 |
382 |
94 |
166 |
274 |
382 |
22 |
274 |
526 |
454 |
22 |
346 |
454 |
166 |
202 |
454 |
166 |
202 |
454 |
22 |
346 |
22 |
274 |
526 |
166 |
274 |
382 |
346 |
382 |
94 |
202 |
526 |
94 |
Рис. 28
Магическая константа этого квадрата равна 1644.
Понятно, что точно так же можно построить составной магический квадрат 6-го порядка из любого магического квадрата 3-го порядка. Таким образом, общую формулу составного магического квадрата 6-го порядка можно записать так (рис. 29):
a + b |
a + 2b + 2c |
a + c |
a + b |
a + 2b + 2c |
a + c |
a + 2c |
a + b + c |
a + 2b |
a + 2c |
a + b + c |
a + 2b |
a + 2b + c |
a |
a + b + 2c |
a + 2b + c |
a |
a + b + 2c |
a + b |
a + 2b + 2c |
a + c |
a + b |
a + 2b + 2c |
a + c |
a + 2c |
a + b + c |
a + 2b |
a + 2c |
a + b + c |
a + 2b |
a + 2b + c |
a |
a + b + 2c |
a + 2b + c |
a |
a + b + 2c |
Рис. 29
При этом каждый квадрат 3х3 может быть записан в любом из 8 вариантов, получаемых основными преобразованиями (поворотами и отражениями). Это, конечно, тривиальная формула.
А ещё можно построить, например, такой составной магический квадрат из первых трёх смитов (рис. 30):
4 |
22 |
27 |
27 |
22 |
4 |
22 |
27 |
4 |
4 |
27 |
22 |
27 |
4 |
22 |
22 |
4 |
27 |
27 |
4 |
22 |
4 |
22 |
27 |
22 |
27 |
4 |
22 |
27 |
4 |
4 |
22 |
27 |
27 |
4 |
22 |
Рис. 30
В отличие от предыдущего примера, здесь квадраты 3х3, из которых составлен квадрат 6-го порядка, не являются магическими, они полумагические. Магическая константа квадрата с рис. 30 равна 106.
Напомню читателям, что магическая константа наименьшего квадрата 6-го порядка из различных смитов равна 2472.
Теперь посмотрим на схему построения ассоциативного магического квадрата 6-го порядка. Понятно, что такой квадрат может быть только нетрадиционным, так как традиционного ассоциативного квадрата порядка 6 не существует. Будем считать, что нам задан массив из 36 чисел, из которых мы хотим составить ассоциативный квадрат 6-го порядка. Этот массив должен удовлетворять следующим условиям: сумма всех чисел массива должна быть кратна 18; все числа массива должны разбиваться на 18 пар комплементарных чисел, то есть дающих в сумме константу ассоциативности магического квадрата. Константа ассоциативности для квадрата 6-го порядка выражается через магическую константу так: Ka = S/3. Эти условия являются необходимыми для построения ассоциативного квадрата 6-го порядка, но не являются достаточными. Массив, состоящий из первых 36 натуральных чисел, удовлетворяет этим условиям, но ассоциативный квадрат из чисел этого массива составить невозможно.
Посмотрим на ассоциативный квадрат, изображённый на рис. 5. Массив чисел, заполняющих этот квадрат, разбивается на следующие 18 пар комплементарных чисел:
1 – 49, 2 – 48, 3 – 47, 5 – 45, 6 – 44, 7 – 43, 8 – 42, 9 – 41, 10 – 40, 12 – 38, 13 – 37, 14 – 36, 15 – 35, 16 – 34, 17 – 33, 19 – 31, 20 – 30, 21 – 29
Сумма всех чисел массива равна 900, магическая константа S = 900/6 = 150, константа ассоциативности Ka = 150/3 = 50.
Я составила программку, которая формирует из чисел заданного массива набор из трёх строк по 6 чисел в каждой строке, так что сумма чисел в строках равна магической константе квадрата, причём набор сформирован с нужным чередованием комплементарных чисел. Набор формируется с использованием функции случайных чисел, то есть таких наборов программа может сформировать сколько угодно. Вот, например, один из наборов, сформированных программой (рис. 31), в качестве исходного массива введён массив, из которого составлен квадрат с рис. 5.
5 |
1 |
48 |
19 |
47 |
30 |
9 |
14 |
29 |
44 |
17 |
37 |
16 |
43 |
35 |
10 |
38 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 31
Остальные три строки заполняем по ассоциативности (рис. 32):
5 |
1 |
48 |
19 |
47 |
30 |
9 |
14 |
29 |
44 |
17 |
37 |
16 |
43 |
35 |
10 |
38 |
8 |
42 |
12 |
40 |
15 |
7 |
34 |
13 |
33 |
6 |
21 |
36 |
41 |
20 |
3 |
31 |
2 |
49 |
45 |
Рис. 32
В результате мы имеем квадрат, в котором есть магическая сумма в строках и главных диагоналях, но нет магической суммы в столбцах. На последнем этапе надо попытаться превратить этот квадрат в магический, используя хорошо известный приём: перестановку чисел в строках. При этом желательно не трогать числа, находящиеся на главных диагоналях квадрата, иначе изменятся суммы этих чисел. Хотя можно сначала сделать нужные наборы чисел в столбцах, а затем путём перестановки строк попытаться восстановить нужные наборы чисел в диагоналях (именно так я делаю в своей программе построения нетрадиционных магических квадратов из простых чисел, о которой рассказано выше). Понятно, что не каждый подобный набор превратится в магический ассоциативный квадрат.
Легко видеть, что подобный “полуфабрикат” для квадрата с рис. 5 может выглядеть так (рис. 33):
1 |
48 |
6 |
47 |
5 |
43 |
16 |
17 |
21 |
30 |
31 |
35 |
8 |
12 |
41 |
13 |
36 |
40 |
10 |
14 |
37 |
9 |
38 |
42 |
15 |
19 |
20 |
29 |
33 |
34 |
7 |
45 |
3 |
44 |
2 |
49 |
Рис. 33
Путём перестановки чисел в строках этого квадрата (не трогая числа на главных диагоналях) мы получим квадрат с рис. 5.
Я обработала “полуфабрикат”, изображённый на рис. 32, по своей программе. Программа построила несколько магических квадратов, но среди них нет ни одного ассоциативного. Это понятно: в данной программе не требовалась ассоциативность строящихся магических квадратов. На рис. 34 показан один из магических квадратов, построенных программой.
5 |
1 |
48 |
19 |
47 |
30 |
13 |
36 |
33 |
6 |
41 |
21 |
16 |
43 |
35 |
10 |
38 |
8 |
42 |
12 |
15 |
40 |
7 |
34 |
29 |
9 |
17 |
44 |
14 |
37 |
45 |
49 |
2 |
31 |
3 |
20 |
Рис. 34
Забавный получился квадрат. В нём комплементарные числа симметричны или относительно центра квадрата, или относительно горизонтальной оси симметрии. Здесь, как видим, переставлены и числа в строках, и строки исходного квадрата.
Разумеется, это не самая лучшая схема построения ассоциативных магических квадратов 6-го порядка. Читателям предлагается придумать более совершенный алгоритм решения этой задачи.
И вот нерешённая задача: построить наименьший ассоциативный квадрат 6-го порядка из простых чисел или из чисел Смита.
Сначала надо подобрать подходящие массивы, удовлетворяющие указанным выше условиям. Трудно ли это сделать? Наверное. Я ещё не попробовала. Из произвольных натуральных чисел такой массив сформировать легко. Например, массив, состоящий из следующих 18 пар комплементарных чисел:
5 – 95, 7 – 93, 9 – 91, 11 – 89, 13 – 97, 15 – 85, 17 – 83, 19 – 81, 21 – 79, 23 – 77, 25 – 75, 27 – 73, 29 – 71, 31 – 69, 33 – 67, 35 – 65, 37 – 63, 39 – 61
Сумма всех чисел данного массива равна 1800, магическая константа квадрата (если он, конечно, существует) равна 300, константа ассоциативности равна 100.
Ввожу в программу данный массив чисел, и программа мгновенно формирует набор из трёх строк (рис. 35).
7 |
21 |
73 |
95 |
69 |
35 |
13 |
91 |
85 |
25 |
19 |
67 |
17 |
61 |
71 |
77 |
63 |
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 35
Заполняю остальные строки по ассоциативности и получаю такой “полуфабрикат” (рис. 36):
7 |
21 |
73 |
95 |
69 |
35 |
13 |
91 |
85 |
25 |
19 |
67 |
17 |
61 |
71 |
77 |
63 |
11 |
89 |
37 |
23 |
29 |
39 |
83 |
33 |
81 |
75 |
15 |
9 |
87 |
65 |
31 |
5 |
27 |
79 |
93 |
Рис. 36
Обрабатываю этот “полуфабрикат” по своей программе и опять получаю несколько магических квадратов, но все они не являются ассоциативными. На рис. 37 вы видите один из этих квадратов.
81 |
33 |
15 |
75 |
87 |
9 |
13 |
91 |
85 |
25 |
19 |
67 |
7 |
21 |
73 |
95 |
69 |
35 |
93 |
65 |
27 |
5 |
31 |
79 |
17 |
61 |
77 |
63 |
11 |
71 |
89 |
29 |
23 |
37 |
83 |
39 |
Рис. 37
Мне не хочется корректировать программу так, чтобы она строила не просто магические квадраты, а ассоциативные квадраты. Поэтому предоставляю читателям решить вопрос: можно ли построить ассоциативный магический квадрат из данного массива чисел. Можно ли превратить “полуфабрикат” с рис. 36 в ассоциативный магический квадрат?
И вообще: может быть, существует какое-то условие для исходного массива чисел (достаточное), которое позволит сразу определить, возможно ли построить ассоциативный магический квадрат 6-го порядка из этого массива. Это интересный вопрос. Я не вижу такого условия. Надо подумать. Давайте подумаем вместе!
Покажу интересный нетрадиционный ассоциативный квадрат 6-го порядка, найденный по ссылке
http://mathworld.wolfram.com/BimagicSquare.html
Этот квадрат бимагический, то есть он остаётся магическим после замены всех его элементов их квадратами. Вы видите этот квадрат на рис. 37а.
17 |
36 |
55 |
124 |
62 |
114 |
58 |
40 |
129 |
50 |
111 |
20 |
108 |
135 |
34 |
44 |
38 |
49 |
87 |
98 |
92 |
102 |
1 |
28 |
116 |
25 |
86 |
7 |
96 |
78 |
22 |
74 |
12 |
81 |
100 |
119 |
Рис. 37а
Теперь представлю формулу, по которой можно строить нетрадиционные окаймлённые магические квадраты 6-го порядка. Данный метод подробно изложен в [5], а также в моей книге “Волшебный мир магических квадратов”. На рис. 38 вы видите эту формулу.
|
|
|
|
|
|
|
A - a |
C + a + c |
B + b - c |
D - b |
|
|
D + a - d |
B |
C |
A - a + d |
|
|
C - b + d |
A |
D |
B + b - d |
|
|
B + b |
D - a - c |
A - b + c |
C + a |
|
|
|
|
|
|
|
Рис. 38
В центре квадрата находится нетрадиционный магический квадрат 4х4. Однако после построения этого квадрата 4х4 все его элементы надо увеличить на одну и ту же величину. А затем надо вычислить элементы окаймления. Здесь не приводятся подробные выкладки, желающие могут восстановить их, посмотрев описание метода окаймлённых квадратов для построения традиционных магических квадратов 6-го порядка. Посмотрим пример. Выберем произвольные значения переменных A, B, C, D, a, b, c, d и построим нетрадиционный магический квадрат 4х4, который расположен в центре окаймлённого квадрата. Пусть:
A = 140, B = 150, C = 160, D = 170, a = 9, b = 12, c = 10, d = 13
Вычислив все элементы по формуле с рис. 38, получим следующий “полуфабрикат” (рис. 39):
|
|
|
|
|
|
|
131 |
179 |
152 |
158 |
|
|
166 |
150 |
160 |
144 |
|
|
161 |
140 |
170 |
149 |
|
|
162 |
151 |
138 |
169 |
|
|
|
|
|
|
|
Рис. 39
Увеличим все элементы центрального квадрата 4х4 на 45. Получим следующую заготовку для магического квадрата 6х6 (рис. 40):
|
|
|
|
|
|
|
176 |
224 |
197 |
203 |
|
|
211 |
195 |
205 |
189 |
|
|
206 |
185 |
215 |
194 |
|
|
207 |
196 |
183 |
214 |
|
|
|
|
|
|
|
Рис. 40
Осталось вычислить элементы окаймления, это делается очень просто. На рис. 41 вы видите готовый магический квадрат 6-го порядка.
1 |
398 |
3 |
396 |
394 |
8 |
395 |
176 |
224 |
197 |
203 |
5 |
10 |
211 |
195 |
205 |
189 |
390 |
393 |
206 |
185 |
215 |
194 |
7 |
9 |
207 |
196 |
183 |
214 |
391 |
392 |
2 |
397 |
4 |
6 |
399 |
Рис. 41
Используя тот же самый квадрат 4х4 (см. рис. 39), можно построить бесконечно много других окаймлённых квадратов. Приведу ещё один пример (рис. 42):
1 |
498 |
3 |
496 |
494 |
8 |
495 |
226 |
274 |
247 |
253 |
5 |
10 |
261 |
245 |
255 |
239 |
490 |
493 |
256 |
235 |
265 |
244 |
7 |
9 |
257 |
246 |
233 |
264 |
491 |
492 |
2 |
497 |
4 |
6 |
499 |
Рис. 42
В статье о наименьших магических квадратах из простых чисел изложен ещё один метод построения нетрадиционных окаймлённых квадратов 6-го порядка. Не буду повторять его. Смотрите метод здесь:
http://www.natalimak1.narod.ru/sqmin1.htm
Рассмотрим построение нетрадиционных пандиагональных квадратов порядка 6. Один из таких квадратов представлен на рис. 5. Можно предложить такую схему построения пандиагонального квадрата 6-го порядка из заданного массива, содержащего 36 чисел. Поскольку массив чисел задан, магическую константу S строящегося квадрата можно сразу вычислить. Схема изображена на рис. 43.
a1 |
a2 |
a3 |
a4 |
a5 |
x1 |
a10 |
a14 |
x13 |
x9 |
x14 |
x2 |
a15 |
x11 |
x6 |
x10 |
a9 |
x3 |
a20 |
x5 |
x12 |
a8 |
a13 |
x4 |
a19 |
x8 |
a7 |
a12 |
a17 |
x7 |
x16 |
a6 |
a11 |
a16 |
x15 |
a18 |
Рис. 43
Здесь ai (i = 1, 2, …, 20) свободные переменные xk (k = 1,2, …, 16) зависимые переменные, которые вычисляются по значениям свободных переменных и магической константы квадрата (зависимые переменные пронумерованы в том порядке, в каком их следует вычислять, так как при вычислении некоторых переменных используются уже вычисленные значения предыдущих переменных). Однако эта формула, в отличие от формулы с рис. 9, не является готовой формулой для построения пандиагонального квадрата при любых значениях свободных переменных. Она только описывает любой пандиагональный квадрат. Например, квадрат с рис. 5 получается по этой формуле при следующих значениях свободных переменных:
a1 = 1, a2 = 47, a3 = 6, a4 = 48, a5 = 5, a6 = 45, a7 = 34, a8 = 9, a9 = 40, a10 = 35, a11 = 2, a12 = 20, a13 = 38, a14 = 17, a15 = 36, a16 = 44, a17 = 33, a18 = 49, a19 = 29, a20 = 42.
Если же реализовать данную схему, то в программе необходимо заложить проверку сумм чисел в двух строках и в двух столбцах квадрата, в одной из главных диагоналей и в некоторых разломанных диагоналях, потому что эти суммы чисел не получаются автоматически. Понятно, что надо проверять также принадлежность всех зависимых переменных заданному массиву чисел. Свободные переменные должны принять все значения из исходного массива чисел. Реально ли выполнить такую программу (20 переменных пробегают 36 значений)?
Я попыталась вывести условия, накладываемые на свободные переменные, при которых указанные суммы чисел будут получаться автоматически. Пока мне удалось получить только одно условие:
a3 + a5 + a7 + a9 + a15 + a19 – a8 – a14 – a18 = S/2
При выполнении этого условия нужные суммы чисел во всех строках и столбцах квадрата получаются автоматически. Теперь надо вывести условия, при которых суммы во всех диагоналях квадрата (главных и разломанных) тоже будут получаться автоматически. Подумаю над этой задачей.
Предлагаю читателям придумать более совершенную схему построения нетрадиционных пандиагональных квадратов 6-го порядка.
Покажу ещё один интересный пандиагональный квадрат 6-го порядка, он составлен из последовательных простых чисел и представлен на форуме dxdy.ru
http://dxdy.ru/post245866.html#p245866
Смотрите этот квадрат на рис. 44.
67 |
193 |
71 |
251 |
109 |
239 |
139 |
233 |
113 |
181 |
157 |
107 |
241 |
97 |
191 |
89 |
163 |
149 |
73 |
167 |
131 |
229 |
151 |
179 |
199 |
103 |
227 |
101 |
127 |
173 |
211 |
137 |
197 |
79 |
223 |
83 |
Рис. 44
Квадрат составлен из следующих последовательных простых чисел: 67, 71, …, 241, 251. Магическая константа квадрата равна 930. Интересно было бы узнать, по какому алгоритму построен этот квадрат.
Очевидно, что квадрат с рис. 44 получается по формуле с рис. 43 при следующих значениях свободных переменных:
a1 = 67, a2 = 193, a3 = 71, a4 = 251, a5 = 109, a6 = 137, a7 = 227, a8 = 229, a9 = 163, a10 = 139, a11 = 197, a12 = 101, a13 = 151, a14 = 233, a15 = 241, a16 = 79, a17 = 127, a18 = 83, a19 = 199, a20 = 73.
Кстати, и полученное мной условие для свободных переменных здесь выполняется:
a3 + a5 + a7 + a9 + a15 + a19 – a8 – a14 – a18 = 71 + 109 + 227 + 163 + 241 + 199 – 229 – 233 – 83 = S/2 = 465
Выполняется это условие и для пандиагональных квадратов, изображённых на рис. 5 и рис. 7.
Интересно выяснить, является ли показанный пандиагональный квадрат из последовательных простых чисел наименьшим.
Продолжила исследование вопроса, каким условиям должны удовлетворять свободные переменные в формуле с рис. 43, чтобы построенный по этой формуле квадрат получился пандиагональным. Получила второе условие:
2a1 + a2 + a4 + 2a8 + a10 + a12 + a13 + a14 + a17 + a20 = 2S
Выбрав (простым подбором) значения свободных переменных так, чтобы они удовлетворяли полученным двум условиям, я построила по формуле с рис. 43 магический квадрат, который уже близок к пандиагональному, нет магической суммы только в трёх разломанных диагоналях. Вот значения переменных:
a1 = 23, a2 = 14, a3 = 1, a4 = 11, a5 = 9, a6 = 34, a7 = 13, a8 = 3, a9 = 20, a10 = 2, a11 = 15, a12 = 27, a13 = 17, a14 = 6, a15 = 7, a16 = 18, a17 = 29, a18 = 4, a19 = 10, a20 = 30.
Магическая константа строящегося квадрата может быть определена из любого условия, она равна 94. На рис. 45 вы видите магический квадрат, который у меня получился при данных значениях переменных. Надо ещё найти условия, чтобы получить нужные суммы во всех разломанных диагоналях. В квадрате (как и во многих квадратах, получаемых по общим формулам при произвольных значениях переменных) содержатся отрицательные числа, а также есть повторяющиеся числа. Тем не менее, он магический и уже близок к пандиагональному.
23 |
14 |
1 |
11 |
9 |
36 |
2 |
6 |
71 |
- 4 |
18 |
1 |
7 |
- 20 |
29 |
39 |
20 |
19 |
30 |
46 |
- 35 |
3 |
17 |
33 |
10 |
14 |
13 |
27 |
29 |
1 |
22 |
34 |
15 |
18 |
1 |
4 |
Рис. 45
Доработала эту схему до конца, нашла ещё два условия:
3(a10 + a12 + a14 + a15 + a16 + a17 – a6 – a9) = 2S
3(a1 + a2 + a8 + a10 + a12 + a13 + a14 + a17) = 4S
Все четыре условия связывают 19 свободных переменных, совсем свободной оказалась только одна переменная – a11. Простым подбором нашла значения переменных, при которых выполняются все четыре условия. Значение переменной a11 выбрала совершенно произвольно. Конечно, можно составить программу, которая будет подбирать значения переменных, удовлетворяющие всем четырём условиям, но для одного примера я сделала это вручную. Вот все значения переменных ai:
a1 = 1, a2 = 21, a3 = 18, a4 = 13, a5 = 7, a6 = 8, a7 = 12, a8 = 9, a9 = 19, a10 = 3, a11 = 32, a12 = 10, a13 = 41, a14 = 20, a15 = 28, a16 = 11, a17 = 15, a18 = 14, a19 = 4, a20 = 37.
При данных значениях переменных магическая константа квадрата (определяемая из любого условия) равна 90. На рис. 45а вы видите готовый пандиагональный квадрат.
1 |
21 |
18 |
13 |
7 |
30 |
3 |
20 |
- 17 |
43 |
0 |
41 |
28 |
25 |
31 |
4 |
19 |
- 17 |
37 |
- 9 |
14 |
9 |
41 |
- 2 |
4 |
25 |
12 |
10 |
15 |
24 |
17 |
8 |
32 |
11 |
8 |
14 |
Рис. 45а
Чтобы избавиться от отрицательных чисел, увеличим все элементы квадрата на 18, полученный квадрат изображён на рис. 45б.
19 |
39 |
36 |
31 |
25 |
48 |
21 |
38 |
1 |
61 |
18 |
59 |
46 |
43 |
49 |
22 |
37 |
1 |
55 |
9 |
32 |
27 |
59 |
16 |
22 |
43 |
30 |
28 |
33 |
42 |
35 |
26 |
50 |
29 |
26 |
32 |
Рис. 45б
Единственным недостатком этого пандиагонального квадрата является то, что в нём есть повторяющиеся числа. Если выбирать значения переменных по программе и для найденных значений в программе же строить квадрат, то повторения чисел легко избежать.
Таким образом, схема, изображённая на рис. 43, вместе с четырьмя условиями, накладываемыми на свободные переменные, является готовой формулой построения нетрадиционных пандиагональных квадратов 6-го порядка. Повторю ещё раз четыре условия:
2(a3 + a5 + a7 + a9 + a15 + a19 – a8 – a14 – a18) = S
2a1 + a2 + a4 + 2a8 + a10 + a12 + a13 + a14 + a17 + a20 = 2S
3(a10 + a12 + a14 + a15 + a16 + a17 – a6 – a9) = 2S
3(a1 + a2 + a8 + a10 + a12 + a13 + a14 + a17) = 4S
Проверим выполнение этих условий для квадрата, изображённого на рис. 44. Первое условие уже проверено выше. Проверяем остальные условия:
2*67 + 193 + 251 +2*229 + 139 + 101 + 151 + 233 + 127 + 73 = 2*930
3*(139 + 101 + 233 + 241 + 79 + 127 – 137 – 163) = 2*930
3*(67 + 193 + 229 + 139 + 101 + 151 + 233 + 127) = 4*930
Все условия выполняются. Следовательно, эти условия являются необходимыми и достаточными для того, чтобы квадрат, построенный по схеме с рис. 43, был пандиагональным.
Завершая рассказ об этой схеме, приведу ещё один пример. Мне захотелось убедиться, что переменная a11 действительно является совершенно свободной, я взяла другое значение этой переменной: a11 = 5 и построила новый пандиагональный квадрат (рис. 45в). Для всех остальных переменных значения не изменила. Понятно, что магическая константа квадрата тоже не изменится.
1 |
21 |
18 |
13 |
7 |
30 |
3 |
20 |
10 |
43 |
- 27 |
41 |
28 |
- 2 |
31 |
4 |
19 |
10 |
37 |
- 9 |
14 |
9 |
41 |
- 2 |
4 |
52 |
12 |
10 |
15 |
- 3 |
17 |
8 |
5 |
11 |
35 |
14 |
Рис. 45в
Освободимся от отрицательных чисел, увеличив все элементы квадрата на 28. Получим такой пандиагональный квадрат (рис. 45г):
29 |
49 |
46 |
41 |
35 |
58 |
31 |
48 |
38 |
71 |
1 |
69 |
56 |
26 |
59 |
32 |
47 |
38 |
65 |
19 |
42 |
37 |
69 |
26 |
32 |
80 |
40 |
38 |
43 |
25 |
45 |
36 |
33 |
39 |
63 |
42 |
Рис. 45г
Итак, пандиагональный квадрат 6-го порядка из простых чисел у нас уже есть (см. рис. 44). Правда, надо бы выяснить, является ли он наименьшим квадратом из простых чисел. А вот пандиагонального квадрата данного порядка из чисел Смита нет. Предлагаю читателям построить такой квадрат. Можно использовать для этого предложенную здесь схему.
В заключение представлю алгоритм, предложенный мной для построения наименьших магических квадратов 6-го порядка из чисел Смита. Этот алгоритм уже был представлен в предыдущей части статьи на примере квадратов 5-го порядка. Алгоритм пока не реализован, хотя на Бейсике я реализовала его поэтапно. Для порядка 5 удалось реализовать все этапы. Для порядка 6 сложности с этапом, на котором выполняется преобразование оригинального набора из четырёх строк.
Мы будем строить магический квадрат из массива, состоящего из 36 чисел. Значит, магическая константа строящегося квадрата нам известна.
Для примера возьмём такой массив смитов:
22, 94, 346, 382, 562, 778, 1822, 1966, 2326, 2362, 2578, 2902, 20362, 20506, 20542, 20974, 21226, 21262, 681817, 682177, 682393, 682609, 682681, 682897, 1446106, 1446142, 1446178, 1446538, 1446574, 1446934, 3003898, 3004186, 3004402, 3004618, 3004654, 3004762
Это массив смитов, из которых составлен квадрат, изображённый на рис. 20. Магическая константа будущего квадрата равна 5156763.
Первый этап: сформируем все оригинальные строки по 6 чисел, так что сумма чисел в каждой строке равна магической константе квадрата. Строка называется оригинальной, если числа в ней следуют в порядке возрастания. Этот этап выполняется очень быстро даже на Бейсике. Программа выдаёт 833 оригинальные строки. По просьбе участника форума dxdy.ru я выложила файл с этими строками на сайте:
http://www.natalimak1.narod.ru/mk/MK833.TXT
Вот начало этого файла – несколько первых оригинальных строк:
22 1822 20542 682681 1446934
3004762
22 1822 20974 682393 1446934 3004618
22 1822 20974 682609 1446574 3004762
22 1822 20974 682609 1446934 3004402
22 1822 21226 682393 1446538 3004762
22 1822 21226 682897 1446142 3004654
22 1822 21226 682897 1446178 3004618
22 1822 21262 682681 1446574 3004402
22 1822 21262 682897 1446106 3004654
22 1822 21262 682897 1446142 3004618
22 1822 21262 682897 1446574 3004186
22 1966 20506 682681 1446934 3004654
22 1966 20542 682681 1446934 3004618
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
На втором этапе из полученных строк формируем наборы по 4 строки так, что все числа в наборе различны. Эти наборы тоже назовём оригинальными. Для этого этапа также составлена программа, но сделала в ней ошибку, которую вижу, не хочется исправлять программу (технически довольно громоздкие исправления). Из-за этой ошибки программа формирует не все оригинальные наборы из четырёх строк, а только 340 наборов. На самом деле их будет несколько больше, но не намного (не в разы). Полученные мной 340 наборов тоже выложены на сайте:
http://www.natalimak1.narod.ru/mk/MK340.TXT
Покажу первые три набора из этого файла:
22 1822 20542 682681 1446934
3004762
94 1966 20974 682897 1446178 3004654
346 2326 20506 682393 1446574 3004618
382 2362 21262 681817 1446538 3004402
22 1822 20974 682393 1446934 3004618
94 1966 20506 682897 1446538 3004762
346 2362 20542 682681 1446178 3004654
382 2326 21262 681817 1446574 3004402
22 1822 20974 682609 1446574 3004762
94 1966 21226 682681 1446142 3004654
346 2326 20362 682177 1446934 3004618
382 2362 20542 682897 1446178 3004402
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
На следующем этапе берётся оригинальный набор из четырёх строк и из него получаются все варианты. Это выполняется путём перестановки строк в наборе и перестановки всех чисел в строках. Понятно, что всего вариантов будет 24*7204. Такое количество вариантов на Бейсике невозможно получить за реальное время. Поэтому данный этап мне не удалось реализовать.
На рис. 46 показана схема достраивания набора из четырёх строк до квадрата 6х6.
a1 |
a2 |
a3 |
a4 |
a5 |
a6 |
a7 |
a8 |
a9 |
a10 |
a11 |
a12 |
a13 |
a14 |
a15 |
a16 |
a17 |
a18 |
a19 |
a20 |
a21 |
a22 |
a23 |
a24 |
x1 |
x2 |
N |
x7 |
x5 |
x4 |
K |
x3 |
x8 |
x9 |
x6 |
M |
Рис. 46
Элементы ai – это числа готового набора из четырёх строк. У нас остались свободными 12 чисел массива, которые мы должны разместить в двух строках квадрата. Достаточно варьировать всего три переменные; варьируются элементы K, M, N, все они должны принять 12 значений, равных оставшимся 12 числам массива. Элементы xi вычисляются в зависимости от значений K, M, N. Программа этого этапа для одного набора из четырёх строк выполняется мгновенно. Если достраивание выполняется успешно, то выдаётся готовый магический квадрат.
Так, на втором этапе должен быть получен такой оригинальный набор из четырёх строк:
346 2902 20542 682177 1446142 3004654
382 1822 21226 682897 1446538 3003898
562 1966 21262 682393 1446178 3004402
778 2326 20506 681817 1446574 3004762
На следующем этапе из этого набора обязательно получается такой набор из 4-х строк:
1822 21226 682897 1446538 3003898 382
3004762 681817 778 2326 1446574 20506
1446142 2902 3004654 20542 346 682177
21262 1446178 1966 562 682393 3004402
Очевидно, что этот набор получен из оригинального набора путём перестановки строк и перестановки чисел в строках. Наконец, на последнем этапе этот набор достраивается до магического квадрата, изображённого на рис. 20. Продублирую этот квадрат для наглядности (рис. 47):
1822 |
21226 |
682897 |
1446538 |
3003898 |
382 |
3004762 |
681817 |
778 |
2326 |
1446574 |
20506 |
1446142 |
2902 |
3004654 |
20542 |
346 |
682177 |
21262 |
1446178 |
1966 |
562 |
682393 |
3004402 |
94 |
3004618 |
1446106 |
682609 |
20974 |
2362 |
682681 |
22 |
20362 |
3004186 |
2578 |
1446934 |
Рис. 47
Всё в этом алгоритме работает, вот только не знаю, насколько реально получить все варианты набора из четырёх строк – 24*7204. Однако, как мне кажется, их не обязательно получать все. Надо сделать “конвейерную” работу программы: вариант получается и сразу проверяется. Вполне возможно, что магический квадрат получится значительно раньше, чем будет выполнен полный перебор всех вариантов.
Алгоритм подробно изложен на форуме dxdy.ru, однако желающим его реализовать оказался только один участник форума – Stefano Tognon. Но и у него что-то не получилось с реализацией.
А я выполнила ещё такой эксперимент. Формирую наборы из четырёх строк в количестве 360 штук с использованием функции случайных чисел. Такая порция наборов формируется за 30 мин. Вероятность того, что будет сформировано два одинаковых набора, ничтожно мала. Затем ввожу массив из 360 наборов в программу последнего этапа. Проверка 360 наборов выполняется за одну секунду. Конечно, надо сформировать не одну такую порцию наборов, а например, порций 100. Но и среди этих 100*360 наборов может не оказаться нужного набора. Это как выиграть в лотерею, случай он и есть случай, как повезёт. Покажу начало массива из 360 наборов:
682897 22 3004402 2326 20542
1446574
1446178 682681 21262 2362 94 3004186
20506 562 1822 1446934 682177 3004762
1446142 3003898 21226 681817 778 2902
3004618 2362 1446142 21262 681817 562
1446574 3004186 682177 778 1822 21226
22 682609 20974 3004402 1446178 2578
682681 20362 3004762 2326 94 1446538
382 3003898 1446178 682897 20506 2902
3004402 2362 346 681817 1446574 21262
94 682609 20362 3004186 1446934 2578
3004762 682177 778 1446538 1966 20542
22 2362 682681 21226 1446574 3003898
778 1446178 20974 682609 1822 3004402
2326 382 3004762 1446538 20362 682393
94 3004186 1446142 682177 2902 21262
1446178 682609 3004762 20542 94 2578
3004402 382 21226 1446574 2362 681817
346 20362 1446934 682897 2326 3003898
3004186 562 1446538 21262 682393 1822
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Впрочем, алгоритм для порядка 6 уже не актуален, потому что участник форума 12d3 придумал свой алгоритм для порядков 5 и 6, и по его программе удалось построить наименьшие магические квадраты 6-го порядка и из последовательных (рис. 48), и из произвольных (рис. 49) смитов, а также наименьший магический квадрат 5-го порядка из произвольных смитов (был улучшен полученный ранее результат другого участника форума).
А вот наименьший квадрат
5-го порядка из последовательных смитов пока не найден. Так что, для порядка 5 представленный
алгоритм вполне может пригодиться.
861 |
958 |
346 |
915 |
355 |
438 |
654 |
378 |
690 |
636 |
663 |
852 |
778 |
634 |
645 |
728 |
706 |
382 |
535 |
729 |
913 |
576 |
666 |
454 |
562 |
648 |
762 |
391 |
588 |
922 |
483 |
526 |
517 |
627 |
895 |
825 |
Рис. 48
729 |
4 |
636 |
762 |
22 |
319 |
27 |
663 |
654 |
526 |
85 |
517 |
391 |
645 |
58 |
378 |
438 |
562 |
382 |
346 |
454 |
121 |
634 |
535 |
355 |
648 |
94 |
483 |
627 |
265 |
588 |
166 |
576 |
202 |
666 |
274 |
Рис. 49
Теперь задача остаётся для порядков 7 – 9. Надо построить наименьшие магические квадраты данных порядков из последовательных и из произвольных смитов.
***
Возможно, я напишу ещё одну часть статьи – о формулах и схемах для построения магических квадратов 7-го порядка. Следите за страницей содержания моей виртуальной книги “Волшебный мир магических квадратов”:
http://www.klassikpoez.narod.ru/glavnaja.htm
А также не забывайте скачивать небольшой фрагмент этой очень большой книги, сделанный в формате pdf:
http://narod.ru/disk/5834353000/Magic_squares.pdf.html
И ещё было бы очень хорошо, если бы вы написали мне свои отзывы и пожелания. Я собираюсь делать ещё один фрагмент в формате pdf. Ориентировочно этот фрагмент будет посвящён нетрадиционным магическим квадратам. Напишите мне, что вы хотели бы увидеть в новой книжке. Может быть, сделать книжку об идеальных магических квадратах с подробным изложением метода качелей и других методов построения таких квадратов? Или книжку “Квадраты Франклина”? Или книжку о латинских квадратах? Жду от вас писем, уважаемые читатели. Ваши пожелания могут повлиять на выбор темы для новой книги.
Напомню, что писать мне можно здесь (гостевая книга и форум сайта), в домашний ящик: natalimak1@yandex.ru и по QIP (571379327).
Ваша Наталия Макарова
Л и т е р а т у р а
[1] М. Гарднер. От мозаик Пенроуза к надёжным шифрам. – М.: Мир, 1993.
[2] Б. А. Кордемский. Математическая смекалка. – М.: Государственное издательство технико-теоретической литературы, 1957.
[3] У. Болл, Г. Коксетер. Математические эссе и развлечения. – М.: Мир, 1986.
[4] Nature, 1910, vol. LXXXIII, p. 368; см. также Chernick J. American Mathematical Monthly, 1938, vol. XLV,
pp. 172 – 175.
[5] Ю. В. Чебраков. Магические квадраты. Теория чисел, алгебра, комбинаторный анализ. – С. - Петербург, 1995.
17 - 24 декабря 2009 г.
г. Саратов
Статья отредактирована 2 апреля 2011 г.