Н. Макарова

 

ЕЩЁ РАЗ ОБ АЛГОРИТМЕ РОССЕРА

 

 

Утомившись от решения задачи построения наименьшего пандиагонального квадрата 6-го порядка из чисел Смита (об этой задаче хочу написать отдельную статью), решила отвлечься от неё и вернулась к замечательному алгоритму Россера для построения пандиагональных квадратов простых порядков с помощью примитивного квадрата. Напомню, что в проработке этого алгоритма и вообще всей статьи Россера [1] сыграл огромную роль В. Павловский. Он первый разобрал этот алгоритм и изложил его на форуме Портала ЕН [2]. Начинал он с самого меньшего порядка – 5. Им был найден наименьший пандиагональный квадрат данного порядка из простых чисел, построенный с применением алгоритма Россера. Это был замечательный результат! Дальше мы уже сообща начали изучать этот алгоритм и всю теорию Россера о дьявольских квадратах. К нам подключился С. Беляев. Ему удалось разработать замечательный алгоритм построения пандиагональных квадратов 6-го порядка (алгоритм изложен на форуме dxdy.ru). Для данного порядка в статье Россера нет алгоритма построения. И ещё в статье Россера нет алгоритма построения нетрадиционных пандиагональных квадратов 9-го порядка. Такие алгоритмы разработаны мной.

Всё это подробно описано в статьях цикла «Нетрадиционные пандиагональные квадраты».

 

Теперь решила ещё раз посмотреть на алгоритм Россера, так сказать, с учётом приобретённого опыта. Написала несколько новых программ, в частности для построения пандиагональных квадратов 5 и 7 порядков. Новые программы работают значительно быстрее, опыт помогает.

 

На форуме dxdy.ru В. Павловский опубликовал последовательность пандиагональных квадратов 5-го порядка из простых чисел ([3]). Вот фрагмент этой последовательности:

 

395 = 5 7 11 13 17 23 31 37 41 43 53 67 71 73 83 97 101 103 113 127 131 137 167 197 227
403 = 7 13 17 19 23 29 31 37 41 43 47 53 61 67 73 103 113 127 137 139 149 157 163 173 193
409 = 5 7 11 13 29 31 41 43 47 53 59 61 71 73 79 83 97 101 109 127 157 163 181 193 211
413 = 5 11 23 29 31 37 41 47 53 59 67 71 73 79 83 89 97 109 113 131 139 149 157 173 199
419 = 5 13 19 23 29 31 37 47 53 59 67 71 73 83 89 97 103 107 113 137 149 157 163 173 197
425 = 5 7 11 13 17 23 41 43 53 61 67 71 73 83 97 101 103 113 127 131 137 157 167 197 227
431 = 5 7 11 13 17 19 31 37 41 43 47 53 71 73 97 101 103 107 127 137 167 173 179 233 263
433 = 11 13 17 19 31 37 41 43 53 59 61 67 73 83 97 107 109 127 137 139 149 157 163 179 193
437 = 7 11 13 17 23 29 37 41 43 47 53 59 67 73 97 101 103 107 131 137 163 167 179 223 257
441 = 5 11 23 29 31 37 41 47 53 59 67 71 83 89 97 101 107 113 131 137 149 157 167 173 227

.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  

 

567 = 5 11 17 23 37 41 43 47 53 59 71 73 79 83 103 131 137 167 173 197 227 233 263 269 293
569 = 11 13 17 19 41 43 53 59 67 73 83 97 107 109 137 139 149 163 167 173 179 193 197 263 293
571 = 11 13 19 29 31 37 59 61 67 71 73 79 89 101 103 107 109 137 149 179 223 241 271 283 313
573 = 11 17 23 29 31 41 43 47 53 59 61 71 73 83 101 113 131 137 151 191 239 251 269 281 359
575 = 11 17 23 29 31 41 43 47 61 67 71 79 83 97 101 107 113 127 163 167 251 257 271 307 311
577 = 11 17 23 29 37 41 43 53 67 73 79 101 103 113 127 151 157 163 167 179 181 193 229 241 307
581 = 11 13 17 19 23 29 41 47 59 61 71 89 101 103 113 131 137 139 149 167 223 229 271 313 349

 

 

Первое число – это магическая константа квадрата, далее следует массив чисел, из которых составлен квадрат. Собственно самих квадратов здесь нет, их надо составить из данного массива чисел. Но составить квадрат из заданного массива, состоящего из 25 чисел, совсем просто, можно воспользоваться и общей формулой пандиагонального квадрата 5-го порядка.  Сложность задачи как раз в нахождении таких массивов, из которых пандиагональный квадрат составляется.

 

Интересно отметить, что у Павловского нет ни одного квадрата, содержащего число 3. Мне удалось построить пандиагональные квадраты, содержащие число 3. Покажу несколько таких квадратов.

 

S = 523

 

3  283  163  31  43

            127  13  41  269  73

            307  59  37  109  11

            19  107  277  97  23

            67  61  5  17  373

 

S = 547

 

3  211  193  31  109

            157  13  107  173  97

            277  59  61  139  11

            43  137  181  163  23

 67  127  5  41  307

 

S = 607

 

3  271  193  31  109

            157  13  107  233  97

            337  59  61  139  11

            43  137  241  163  23

            67  127  5  41  367

 

                        S = 613

 

3  373  163  31  43

            127  13  41  359  73

            397  59  37  109  11

 19  107  367  97  23

 67  61  5  17  463

 

                        S = 619

 

3  103  337  37  139

            307  13  137  89  73

            223  59  43  283  11

            19  281  97  193  29

            67  163  5  17  367

 

                        S = 637

 

3  127  337  31  139

            331  13  137  89  67

            223  29  61  313  11

            43  311  97  163  23

            37  157  5  41  397

 

                        S = 643

 

3  103  397  31  109

            367  13  107  89  67

            193  53  37  349  11

            19  347  97  157  23

            61  127  5  17  433

 

                        S = 817

 

3  103  571  31  109

            541  13  107  89  67

            193  53  37  523  11

            19  521  97  157  23

            61  127  5  17  607

 

S = 823

 

3  283  397  31  109

367  13  107  269  67

            373  53  37  349  11

            19  347  277  157  23

61  127  5  17  613

 

                        S = 853

 

3  103  577  31  139

            541  13  137  89  73

            223  59  37  523  11

            19  521  97  193  23

            67  157  5  17  607

 

Павловский утверждает в сообщении на форуме, что для любой нечётной магической константы S>581 пандиагональный квадрат 5-го порядка из простых чисел существует. Однако это утверждение не доказано.

 

Завершая рассказ о построении пандиагональных квадратов 5-го порядка, покажу матричное преобразование, которое эквивалентно преобразованию Россера. Мне всегда удобнее пользоваться матричным преобразованием, поэтому я сочинила такие преобразования для построения пандиагональных квадратов всех порядков с использованием примитивных квадратов. На рис. 1 вы видите матрицу примитивного квадрата A(aij).

 

a11

a12

a13

a14

a15

a21

a22

a23

a24

a25

a31

a32

a33

a34

a35

a41

a42

a43

a44

a45

a51

a52

a53

a54

a55

 

Рис. 1

 

На рис. 2 показана матрица пандиагонального квадрата, полученного из данного примитивного квадрата преобразованием Россера.

 

a11

a35

a54

a23

a42

a53

a22

a41

a15

a34

a45

a14

a33

a52

a21

a32

a51

a25

a44

a13

a24

a43

a12

a31

a55

 

Рис. 2. Преобразование, превращающее примитивный квадрат 5х5 в пандиагональный

 

Пример.

Пусть мы имеем такой примитивный квадрат (рис. 3):

 

7

11

107

151

277

37

41

137

181

307

67

71

167

211

337

97

101

197

241

367

127

131

227

271

397

 

Рис. 3. Примитивный квадрат

 

Применим к этому примитивному квадрату матричное преобразование, показанное на рис. 2. Получим следующий пандиагональный квадрат (рис. 4):

 

7

337

271

137

101

227

41

97

277

211

367

151

167

131

37

71

127

307

241

107

181

197

11

67

397

 

Рис. 4. Пандиагональный квадрат

 

Покажу для сравнения пандиагональный квадрат с такой же магической константой, который был построен мной раньше другим методом (рис. 5):

 

7

337

131

197

181

227

241

37

277

71

307

11

167

271

97

211

127

367

41

107

101

137

151

67

397

 

Рис. 5. Пандиагональный квадрат, построенный другим методом

 

Эти квадраты не эквивалентны.

 

В программу построения примитивного квадрата 5-го порядка сразу вставляю преобразование в матричной форме, превращающее примитивный квадрат в пандиагональный, и программа выдаёт готовые пандиагональные квадраты. Очень удобно пользоваться матричным преобразованием.

 

Попробовала по новой программе искать четыре пандиагональных квадрата 5-го порядка с одинаковой магической константой, но составленные из различных чисел (нет одинаковых чисел во всех четырёх квадратах). Это нужно для построения пандиагонального квадрата 10-го порядка с помощью решётки Россера. Но об этом подробно расскажу в части статьи «Нетрадиционные пандиагональные квадраты», посвящённой квадратам 10-го порядка (она у меня уже давно на очереди).

Лучший результат пока достигнут Павловским, он построил этим методом пандиагональный квадрат 10-го порядка с магической константой 3594. Для этого были найдены четыре пандиагональных квадрата 5-го порядка с магической константой 1797.

 

Теперь перехожу к квадратам 7-го порядка. Здесь всё совершенно аналогично. Однако есть очень важный момент. Если для порядка 5, пользуясь методом Россера, мы не теряем пандиагональные квадраты, то для порядка 7 всё иначе. С помощью примитивных квадратов мы строим только регулярные пандиагональные квадраты 7-го порядка. Нерегулярные пандиагональные квадраты остаются вне пространства пандиагональных квадратов, получаемых из примитивных квадратов. Но огромное преимущество применения примитивных квадратов в том, что они позволяют уменьшить количество свободных переменных в два раза, в общей формуле пандиагонального квадрата 7-го порядка 24 свободных переменных (при заданной магической константе), в алгоритме Россера (применение примитивного квадрата) всего 12 свободных переменных. Понятно, что это даёт колоссальный выигрыш во времени выполнения программы.

 

Этим методом было построено немало пандиагональных квадратов 7-го порядка. Первые такие квадраты построил С. Беляев. Его наименьший квадрат имел магическую константу 1895. Затем Павловский улучшил этот результат, построив квадрат с магической константой 1649 (рис. 6).

 

359

443

181

79

61

293

233

73

347

479

449

11

193

97

23

211

109

127

593

569

17

683

137

29

41

223

163

373

277

409

463

251

149

47

53

167

59

107

523

499

31

263

67

43

281

179

113

353

613

 

Рис. 6. Пандиагональный квадрат В. Павловского

 

Мне удалось по новой программе построить пандиагональный квадрат с магической константой 1597 (рис. 7).

 

191

89

397

409

43

157

311

379

103

101

491

17

313

193

317

241

109

163

439

47

281

223

383

227

107

541

37

79

331

337

7

139

167

563

53

83

347

389

277

127

307

67

73

97

367

11

263

173

613

 

Рис. 7. Наименьший пандиагональный квадрат 7-го порядка из простых чисел

 

На рис. 8 показан соответствующий этому пандиагональному квадрату примитивный квадрат.

 

7

11

17

37

67

191

241

43

47

53

73

103

227

277

79

83

89

109

139

263

313

97

101

107

127

157

281

331

163

167

173

193

223

347

397

307

311

317

337

367

491

541

379

383

389

409

439

563

613

 

Рис. 8. Примитивный квадрат

 

Пока не могу сказать, что построенный мной квадрат действительно является наименьшим среди регулярных пандиагональных квадратов 7-го порядка. Надо ещё покрутить программу.

 

Точно так же я составила для превращения примитивных квадратов 7х7 в пандиагональные квадраты матричное преобразование, смотрите рис. 9.

 

a16

a33

a57

a74

a21

a45

a62

a71

a25

a42

a66

a13

a37

a54

a63

a17

a34

a51

a75

a22

a46

a55

a72

a26

a43

a67

a14

a31

a47

a64

a11

a35

a52

a76

a23

a32

a56

a73

a27

a44

a61

a15

a24

a41

a65

a12

a36

a53

a77

 

Рис. 9. Преобразование, превращающее примитивный квадрат 7х7 в пандиагональный

 

Здесь тоже интересна задача поиска четырёх пандиагональных квадратов 7-го порядка с одинаковой магической константой, составленных из разных чисел. Из таких квадратов можно построить пандиагональный квадрат 14-го порядка по решётке Россера. Я пока не решала эту задачу.

 

Далее этим же методом мне удалось построить пандиагональные квадраты 11-го и 13-го порядков из простых чисел, но об этом расскажу в следующих статьях цикла «Нетрадиционные пандиагональные квадраты». Построить примитивные квадраты из простых чисел для данных порядков не просто, в отличие от примитивных квадратов порядков 5, 7.

До сих пор не решена задача построения пандиагонального квадрата 17-го порядка из простых чисел таким же методом. Да и не только таким же, такой квадрат вообще никак пока не построен. Конечно, легко построить нетрадиционный пандиагональный квадрат данного порядка из произвольных натуральных чисел. А вот из простых чисел очень сложно построить такой квадрат.

 

Наименьшим пандиагональным квадратам из простых чисел посвящена статья OEIS A179440 [4].

 

 

Литература и Веб-сайты

 

 

[1] THE ALGEBRAIC THEORY OF DIABOLIC MAGIG SQUARES. By Barkley Rosser and R. J. Walker

http://narod.ru/disk/23700701000/Rosser1939.rar.html

Примечание: статья переведена на русский язык С. В. Беляевым. Перевод здесь: http://svb.hut.ru/DOWN/Rosser_ru.pdf

[2] Форум Портала ЕН. http://e-science.ru/forum/index.php?showtopic=20405&st=20

[3] Научный форум dxdy.ru. http://dxdy.ru/topic12959.html

[4] Статья в OEIS. https://oeis.org/A179440

 

 

22 апреля 2011 г.

г. Саратов

 

 

На главную страницу:

http://www.klassikpoez.narod.ru/index.htm

 

Пишите мне: natalimak1@yandex.ru

 



Hosted by uCoz