Макарова Н.
ПАНДИАГОНАЛЬНЫЕ КВАДРАТЫ ИЗ ПРОСТЫХ ЧИСЕЛ
Сначала приведу единственный, известный мне, пандиагональный квадрат из простых чисел. Это квадрат 6-го порядка, составлен он из последовательных простых чисел 67, 71, 73, …, 251, магическая константа квадрата равна 930. Смотрите этот замечательный квадрат на рис. 1.
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 |
Рис. 1
Этому квадрату посвящена последовательность A073523 в OEIS.
Далее представлены пандиагональные квадраты порядков 4 и 5, построенные мной. Квадрат 4-го порядка я построила по формуле Бергхольта (рис. 2). Магическая константа этого квадрата равна 240.
13 |
83 |
31 |
113 |
97 |
47 |
79 |
17 |
89 |
7 |
107 |
37 |
41 |
103 |
23 |
73 |
Рис. 2
Этот квадрат составлен не из последовательных простых чисел.
У меня есть другой алгоритм построения пандиагональных квадратов 4-го порядка, который тоже реализован.
Интересно отметить, что М. Алексеев (участник форума dxdy.ru) нашёл другой вариант наименьшего пандиагонального квадрата 4-го порядка, этот квадрат составлен из другого набора простых чисел; магическая константа квадрата также равна 240. Смотрите квадрат на рис. 2а.
11 |
79 |
47 |
103 |
89 |
61 |
53 |
37 |
73 |
17 |
109 |
41 |
67 |
83 |
31 |
59 |
Рис. 2а
О магических квадратах 4-го порядка из последовательных простых чисел мной написана статья в OEIS (см. A173981). Понятно, что пандиагональный квадрат надо искать только из тех массивов чисел, из которых составляется обычный магический квадрат. Кроме того, есть необходимое условие, которому должен удовлетворять потенциальный массив из 16 чисел, чтобы он был пригоден для построения пандиагонального квадрата 4-го порядка.
Это условие легко проверить даже без программы. Оно состоит в следующем: из 16 заданных чисел x1, x2, …, x16 (x1< x2 < … < x16) только тогда можно составить пандиагональный квадрат 4-го порядка, когда x1 + x16 = x2 + x15 = … = x8 + x9 = S/2, где S - магическая константа квадрата. Другими словами: потенциальный массив должен состоять из 8 пар комплементарных (взаимно дополнительных) чисел. Посмотрим, например, на массив, из чисел которого составлен пандиагональный квадрат, показанный на рис. 2:
7, 13, 17, 23, 31, 37, 41, 47, 73, 79, 83, 89, 97, 103, 107, 113
Имеем: 7 + 113 = 13 + 107 = 17 + 103 = 23 + 97 = 31 + 89 = 37 + 83 = 41 + 79 = 47 + 73 = 120.
Так вот, среди тех массивов, из которых составились магические квадраты, приведённые в статье OEIS, ни один массив не удовлетворяет указанному необходимому условию. Поэтому пандиагональные квадраты из чисел этих массивов не составляются. Значит, нужно искать пандиагональный квадрат 4-го порядка из последовательных простых чисел дальше, либо надо доказать, что такого квадрата не существует.
Думаю, что автор пандиагонального квадрата 6-го порядка из последовательных простых чисел пытался построить и пандиагональный квадрат 4-го порядка. Видимо, не получилось.
Интересный вопрос для исследования!
Перехожу к квадратам 5-го порядка. Сначала представлю пандиагональный квадрат, который построен мной в статье “Общие формулы магических квадратов” (рис. 3):
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 |
Рис. 3
Магическая константа равна 853. Простые числа, из которых составлен этот квадрат, образуют 5 арифметических прогрессий длины 5 с одинаковой разностью d = 30. Первые члены этих прогрессий: 7, 11, 107, 151, 277. Подробно можно посмотреть в указанной выше статье.
Пандиагональные квадраты 5-го порядка можно построить также из простых чисел, образующих арифметическую прогрессию длины 25. Пример такого квадрата есть в указанной статье. Но магические константы таких квадратов очень большие. Так что, квадрат, показанный на рис. 3, пока с минимальной магической константой. Есть ли пандиагональный квадрат из простых чисел с меньшей магической константой? Хорошая задача!
Для решения этой задачи я составила две программы, в них реализованы полученные мной формулы пандиагонального квадрата 5-го порядка. Первая формула представлена в статье “Общие формулы магических квадратов”. В этой формуле 12 независимых переменных и 13 зависимых переменных. Если учесть, что элемент в левой верхней ячейке квадрата можно не варьировать (из-за изоморфизма, связанного с параллельным переносом на торе), то независимых переменных остаётся 11. Все эти 11 переменных должны принять значения, равные 24 числам массива (одно число зафиксировано в левой верхней ячейке квадрата). Программа на основе этой формулы выполняется очень долго. Я даже попросила S. Tognon переписать её на C++ , но и на этом языке программа выполняется медленно. Например, за 4 часа работы программа не нашла ни одного классического пандиагонального квадрата.
В это время на форуме dxdy.ru была выложена формула пандиагонального квадрата 5-го порядка типа 8+17, то есть в этой формуле 8 независимых переменных и 17 зависимых. Посмотрев на эту формулу, я вспомнила, что в 2007 г., работая над построением классических пандиагональных квадратов 5-го порядка, получила аналогичную формулу. Эту формулу можно посмотреть в статье “Пандиагональные квадраты пятого порядка”:
http://www.klassikpoez.narod.ru/pan5.htm
Формула была получена очень просто: составлена система 20 линейных уравнений с 20 неизвестными, в этих уравнениях записаны условия магичности и пандиагональности квадрата. Эта система решена в пакете Maple.
Конечно, сразу реализовала эту формулу. Программу написала сначала на QBASIC, а потом переписала её на C++, по образцу предыдущей программы (Стефано прислал мне её текст). Отправила Стефану текст и попросила скомпилировать. Он сразу же прислал мне исполняемую программу. Программа получилась очень хорошая. Работает в сотни раз быстрее предыдущей версии. Первый классический пандиагональный квадрат найден практически мгновенно. Вы видите этот квадрат на рис. 4.
1 |
17 |
24 |
10 |
13 |
9 |
15 |
3 |
16 |
22 |
18 |
21 |
7 |
14 |
5 |
12 |
4 |
20 |
23 |
6 |
25 |
8 |
11 |
2 |
19 |
Рис. 4
Однако результатов для квадратов из простых чисел пока нет. Я проверила 100 потенциальных массивов из последовательных простых чисел, ни один из них не дал пандиагонального квадрата. Проверила и оба варианта наименьшего квадрата из произвольных простых чисел с магической константой 233, пандиагонального квадрата тоже нет.
Один из путей дальнейших поисков пандиагонального квадрата 5-го порядка из произвольных простых чисел такой. Возьмём простые числа: 3, 5, 7, …, 383, 389, 397. Среди этих чисел находятся простые числа, из которых составлен квадрат, показанный на рис. 3.
Теперь надо составить из чисел этого массива все наборы по 25 различных чисел так, что:
1. сумма всех 25 чисел (обозначим её Z) кратна 5;
2. S = Z/5, S < 853.
А затем каждый такой набор из 25 различных простых чисел проверить по программе на предмет составления из этих чисел пандиагонального квадрата. Однако найти все такие наборы из 25 чисел, наверное, сложно. Я пока не вижу простого решения этой задачи.
Попробовала генерировать такие наборы случайным образом (с использованием функции случайных чисел). Наборов генерируется очень много. Вот, например, 10 сгенерированных программой наборов, удовлетворяющих указанным выше условиям:
3 139 233 257 109 151 71 149 31 163 223 103 263 7 23 269 283 79 61 19 181 137 271 307 353
3 211 137 97 331 367 109 193 73 59 131 53 307 79 113 23 17 239 317 233 37 277 89 167 383
5 17 113 83 199 271 149 293 59 41 103 239 349 107 359 89 47 19 383 13 277 7 223 101 389
3 47 179 173 191 19 151 113 211 67 17 229 331 109 349 137 83 79 107 61 73 127 251 149 359
3 167 37 53 131 283 89 271 197 23 97 109 13 11 293 139 257 67 263 73 227 211 353 151 367
7 109 181 151 107 89 227 103 13 263 367 173 67 163 53 197 379 191 47 79 29 353 11 167 389
3 307 167 313 227 131 311 73 23 251 199 163 67 293 17 19 107 317 13 53 173 61 7 149 331
5 149 157 137 139 71 281 313 47 257 131 223 53 103 79 23 37 353 173 19 269 17 359 41 389
3 61 23 127 71 41 239 109 149 167 29 11 89 7 283 73 97 241 313 83 331 311 181 223 373
3 43 179 71 263 257 31 281 283 103 11 367 13 37 223 157 67 227 5 193 109 293 149 97 383
Наборы генерируются очень быстро. Я уже проверила две такие порции по 10 наборов, но пандиагональный квадрат не получила.
Теперь надо бы организовать одну программу, которая будет генерировать массив из 25 чисел и сразу же проверять его. Но я не могу добавить в имеющуюся у меня программу проверки блок генерации массива.
Поэтому пока откладываю решение этой задачи и, как всегда, предлагаю её читателям. Ещё раз сформулирую задачу:
построить наименьший пандиагональный квадрат 5-го порядка а) из произвольных простых чисел; б) из последовательных простых чисел.
Ещё раз напомню, что нижняя и верхняя границы для магической константы из произвольных простых чисел известны: нижняя – 233, верхняя – 853, то есть магическая константа S искомого наименьшего пандиагонального квадрата 5-го порядка из произвольных простых чисел 233 < S < 853.
Для магической константы квадрата из последовательных простых чисел известна только нижняя граница: 313; магическая константа наименьшего магического квадрата 5-го порядка из последовательных простых чисел равна 313.
Как уже отмечено, проверены 100 потенциальных массивов из последовательных простых чисел, последний проверенный массив: 3559, 3571, …, 3761. Пандиагональный квадрат не найден.
Для проверки массивов из последовательных простых чисел тоже надо сделать “конвейерную” программу, чтобы потенциальный массив находился и сразу же проверялся. Проверять по одному массиву очень неудобно.
Желающим заняться решением этой задачи могу выслать программу проверки массива из 25 чисел на предмет построения пандиагонального квадрата 5-го порядка. У меня есть и текст программы на C++, и исполняемая программа.
Напомню, что сформулированная выше задача остаётся и для квадратов 4-го порядка, но только из последовательных простых чисел. Из произвольных простых чисел наименьший пандиагональный квадрат 4-го порядка мной построен (см. рис. 2).
В заключение покажу два идеальных магических квадрата 5-го порядка, составленные из простых чисел, образующих арифметические прогрессии длиной 25 (рис. 5 – 6). Эти квадраты не только пандиагональные, но и ассоциативные. Квадраты скопированы из моей статьи “Нетрадиционные магические квадраты из простых чисел”.
6171054912832631 |
7969283390638391 |
6906693835571351 |
7233644467899671 |
7478857442145911 |
7315382125981751 |
7642332758310071 |
6252792570914711 |
7805808074474231 |
6743218519407191 |
7887545732556311 |
6579743203243031 |
7151906809817591 |
7724070416392151 |
6416267887078871 |
7560595100227991 |
6498005545160951 |
8051021048720471 |
6661480861325111 |
6988431493653431 |
6824956177489271 |
7070169151735511 |
7397119784063831 |
6334530228996791 |
8132758706802551 |
Рис. 5
2960886048458003 |
14476298828949623 |
7671736731386393 |
9765448146021233 |
11335731706997363 |
10288875999679943 |
12382587414314783 |
3484313902116713 |
13429443121632203 |
6624881024068973 |
13952870975290913 |
5578025316751553 |
9242020292362523 |
12906015267973493 |
4531169609434133 |
11859159560656073 |
5054597463092843 |
14999726682608333 |
6101453170410263 |
8195164585045103 |
7148308877727683 |
8718592438703813 |
10812303853338653 |
4007741755775423 |
15523154536267043 |
Рис. 6
Арифметические прогрессии длины 25 из простых чисел взяты с сайта, на котором выложены все прогрессии из простых чисел:
http://users.cybercity.dk/~dsl522332/math/aprecords.htm
ДОБАВЛЕНИЕ (5 мая 2010 г.)
На форуме Портала ЕН найден пандиагональный магический квадрат из простых чисел с магической константой 419 (напомню, что мной найден квадрат с магической константой 853). Точнее, найден набор из 25 простых чисел:
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
Автор (Валерий Павловский, ник Pavlovsky) попросил проверить этот массив на предмет составления из него пандиагонального квадрата. Я проверила по своей программе, программа выдала готовый пандиагональный квадрат через 2 секунды. Вот этот квадрат (рис. 7):
5 |
97 |
173 |
71 |
73 |
47 |
107 |
19 |
89 |
157 |
103 |
149 |
31 |
83 |
53 |
67 |
29 |
137 |
163 |
23 |
197 |
37 |
59 |
13 |
113 |
Рис. 7
Является ли этот квадрат наименьшим? Пока вопрос открытый. Возможно, существует пандиагональный квадрат 5-го порядка из простых чисел с константой меньше 419. Предлагаю читателям продолжить решение данной задачи.
Ссылка на страницу форума, где выложен приведённый результат:
http://e-science.ru/forum/index.php?showtopic=20405&st=20
ДОБАВЛЕНИЕ (13 мая 2010 г.)
В. Павловский нашёл и наименьший пандиагональный квадрат 5-го порядка из простых чисел, смотрите этот квадрат на рис. 8. Магическая константа квадрата равна 395.
5 |
73 |
127 |
137 |
53 |
37 |
167 |
17 |
71 |
103 |
83 |
101 |
13 |
67 |
131 |
43 |
31 |
197 |
113 |
11 |
227 |
23 |
41 |
7 |
97 |
Рис. 8
Замечательный результат! Автор доказал, что это наименьший пандиагональный квадрат 5-го порядка из простых чисел. Этот результат подтвердил и другой участник форума, он составил программу построения пандиагонального квадрата 5-го порядка из массива, состоящего более чем из 25 чисел. Программа выложена на форуме.
Напомню, что моя программа строит пандиагональный квадрат 5-го порядка из массива, состоящего точно из 25 чисел. Я тоже выложила свою программу на форуме (исполняемый вариант).
Сейчас работаю над построением пандиагонального квадрата 7-го порядка из простых чисел. Получена общая формула такого квадрата, но реализовать её пока не удалось.
Читайте мою виртуальную книгу “Волшебный мир магических квадратов”:
http://narod.ru/disk/5834353000/Magic_squares.pdf.html
Для тех, кто хочет познакомиться с магическими кубами:
http://www.natalimak1.narod.ru/kuby.htm
30 апреля – 13 мая 2010 г.
г. Саратов