Пандиагональные квадраты 9-го порядка

Определение и свойства магических квадратов смотрите в википедии или на сайте Наталии Макаровой [1]. Здесь описан алгоритм построения пандиагонального магического квадрата девятого порядка из произвольных чисел.

а) Выбирем девять различных чисел a1 … a9, таких, что выполняются условия:

 a1 + a4 + a7 = a2 + a5 + a8 =  a3 + a6 + a9

Например:

 a1 = 11    a2 = 22    a3 = 17
 a4 =  6    a5 = 20    a6 = 16
 a7 = 28    a8 =  3    a9 = 12

b) Выбираем три числа d1, d2 и d3. Эти числа вместе с a1 … a9 задают девять последовательностей:

ai
+ d1
ai +   d1
+ d2
ai +   d1 +   d2
+ d3
ai +   d1 +   d2 +   d3
+ d1
ai + 2*d1 +   d2 +   d3
+ d2
ai + 2*d1 + 2*d2 +   d3
+ d3
ai + 2*d1 + 2*d2 + 2*d3
+ d1
ai + 2*d1 + 2*d2 + 2*d3 + d1
+ d2
ai + 2*d1 + 2*d2 + 2*d3 + d1 + d2

Например, для d1 = 20, d2 = 29 и d3 = 18 получим следующие последовательности.

+20
+29
+18
+20
+29
+18
+20
+29
1131607898127145165194
22427189109138156176205
17376684104133151171200
626557393122140160189
20406987107136154174203
16366583103132150170199
28487795115144162182211
323527090119137157186
1232617999128146166195

c) Расположим числа этих последовательностей в таблице следующим образом:

a1a1 + d1 + d2a1 + d1a1 + d1 + d2 + d3a1 +2d1 +2d2+ d3a1 +2d1 + d2 + d3a1 +2d1 +2d2 +2d3a1 +3d1 +3d2 +2d3a1 +3d1 +2d2 +2d3
a2 +3d1 +2d2 +2d3a2 +2d1 +2d2 +2d3a2 + d1 + d2a2 + d1a2a2 +2d1 +2d2 + d3a2 +2d1 + d2 + d3a2 + d1 + d2 + d3a2 +3d1 +3d2 +2d3
a3 + d1 + d2 + d3a3 +3d1 +3d2 +2d3a3 +3d1 +2d2 +2d3a3 +2d1 +2d2 +2d3a3 + d1 + d2a3 + d1a3a3 +2d1 +2d2 + d3a3 +2d1 + d2 + d3
a4 +2d1 +2d2 + d3a4 +2d1 + d2 + d3a4 + d1 + d2 + d3a4 +3d1 +3d2 +2d3a4 +3d1 +2d2 +2d3a4 +2d1 +2d2 +2d3a4 + d1 + d2a4 + d1a4
a5a5 + d1 + d2a5 +2d1 + d2 + d3a5 + d1 + d2 + d3a5 +2d1 +2d2 + d3a5 +3d1 +2d2 +2d3a5 +2d1 +2d2 +2d3a5 +3d1 +3d2 +2d3a5 + d1
a6 +3d1 +3d2 +2d3a6 + d1a6a6 + d1 + d2a6 +2d1 + d2 + d3a6 + d1 + d2 + d3a6 +2d1 +2d2 + d3a6 +3d1 +2d2 +2d3a6 +2d1 +2d2 +2d3
a7 +3d1 +2d2 +2d3a7 +2d1 +2d2 +2d3a7 +3d1 +3d2 +2d3a7 + d1a7a7 + d1 + d2a7 +2d1 + d2 + d3a7 + d1 + d2 + d3a7 +2d1 +2d2 + d3
a8 +2d1 +2d2 + d3a8 +2d1 + d2 + d3a8 +2d1 +2d2 +2d3a8 +3d1 +3d2 +2d3a8 +3d1 +2d2 +2d3a8a8 + d1 + d2a8 + d1a8 + d1 + d2 + d3
a9 + d1a9 + d1 + d2 + d3a9 +2d1 +2d2 + d3a9 +2d1 + d2 + d3a9 +2d1 +2d2 +2d3a9 +3d1 +3d2 +2d3a9 +3d1 +2d2 +2d3a9a9 + d1 + d2

Для нашего примера получится такая таблица:

1160317812798145194165
17615671422213810989205
84200171151663717133104
122937318916014055266
20691078713617415420340
19936166510383132170150
18216221148287711595144
119901371861573522370
3279128991461951661261

Видно, что:

1) сумма элементов в каждом столбце и на диагоналях равна a1 + … +a9 + 15*d1 + 12*d2 +9*d3 (магической сумме будущего квадрата S)

2) в каждом столбце суммы трех элементов (1,4,7), (2,5,8) и (3,6,9) совпадают и равны a1 + a4 + a7 + 5*d1 + 4*d1 + 3*d2 (=1/3*S)

d) К полученной таблице применяем преобразование [2]

         M[(1*i+1*j) mod 9, (2*i+3*j) mod 9] = A[i,j]

По данным примера получится следующий пандиагональный магический квадрат:

11791374810317455133205
26104176601281862883154
771322036841563199157
7814631151704012220071
9317142127195529515020
1441996973151229816623
14512701823610718966138
16037109194611191621687
2116513614017891653290

Аналогичные условия для примитивных квадратов получены Н.Макаровой[3].

Пандиагональные квадраты 9-го порядка из простых чисел

Мне удалось найти пару квадратов из простых чисел. Не буду здесь повторяться, квадраты приведены на страничке с итогами конкурса. Эти квадраты получены практически случайно (методом "тыка"). Через некоторое время я пришел к стратегии, которая позволяет находить такие квадраты (Здесь и мои идеи, и идеи Н.Макаровой, почерпнутые из личной переписки).

Посмотрим еще раз, что нам нужно найти. Нам нужна достаточно большая группа последовательностей с разностями a, b, c, a, b, c, a, b. Из этой группы нужно будет выбрать три группы (по три последовательности) с одинаковыми суммами первых элементов. Два первых квадрата получены из группы с более чем двумястами последовательностями.

Выбрав значения a,b,c не составляет труда отобрать из простых чисел нужные последовательности. (Для чисел до 5*1010 это занимает 30-40 минут). Нам нужны такие значения a,b,c, чтобы последовательностей было как можно больше. Сделаем перебор значений a,b,c в небольшом диапазоне (например 10-60) с некоторым шагом (у меня шаг = 6). Для каждой тройки нет возможно проверить весь список простых чисел, поэтому ограничимся небольшим списком или, как делал я, ограничим время и вычислим скорость, с которой появляются нужные нам последовательности. Теперь из всех троек a,b,c отберем только те, которые имеют максимальную скорость и уже для них выберем последовательности из всего списка простых чисел.

Этим способом выбраны значения a=66 b=168 c=396. Среди полученных последовательностей найдены девять, образующие примитивный квадрат. Первые члены последовательностей

output
3463 1073647 5168687 5503 1769357 4470937 8597 138337 6098863

и, собственно, пандиагональный квадрат из простых чисел

S = 18,743,961
34636099493447219751687531390331770683107388194616997
10737139293682936976099727447243151686871389671770617
51689211392011770851107364792276763352960995594472263
409361001234470937516938313966317694231074511100915737
10743439923556943276100357447117151693171395971769357
51695511398311769591107427798575503415961001894471003
47236098863447156751700131384031770053107514188316367
10749738663619949576099097447180151699471383371769987
51701811385711770221107490785976133478960989294471633

И еще один квадрат, с немного меньшей константой:

S= 12,108,303
49116949212980189230168313806531000429172825796052761153
17275979598676049318111696241298150923010231379993999769
230234313813131001089172693795920759833115116955812980849
23811696811297640923035731382543996649173014796241757373
17294879617575671337011698131297772923029131381883995989
23042331383203997309172882796109756053304116974712977069
42711693031297829923054631378763998539173203795863759263
17313779579775860355911694351297961923048031378103997879
23061231379423999199173071795731757943493116936912978959

С еще меньшей константой (24,237) получен идеальный квадрат из простых чисел.

Comments
10.09.2012 12:18 Spawnet
 Нашёл что искал. 
 спасибо автору.С уважением,spawnet.
 
08.09.2016 12:49 find-way.net
 « Метод построения совршенных магических квадратов с помощью обобщённых латинских квадрато
 в »
 
Вы можете оставить комментарий или задать вопрос
Ваше имя:

Текст сообщения:


Copyright © 2009-2014 by