Н. Макарова

 

ОБЩИЕ ФОРМУЛЫ МАГИЧЕСКИХ КВАДРАТОВ

 

Часть 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 г.

 

 

 



Hosted by uCoz