Вчера до полночи просматривала тему "Магические квадраты". Читала, как захватывающий роман
Вообще у меня была конкретная цель...
Я решила заняться поиском пандиагонального квадрата 5-го порядка из последовательных простых чисел. В памяти осталось, что поиском таких квадратов вроде занимался
maxal. Вот и искала информацию об этом, но, увы, не нашла. Есть информация о поиске пандиагональных квадратов 4-го порядка из последовательных простых чисел. Такой квадрат не найден.
Для пандиагональных квадратах 5-го порядка нашла только общую формулу
maxal:
Меня в данный момент интересует программа построения пандиагонального квадрата 5-го порядка из 25 заданных чисел.
Вот эффективная формула для таких квадратов:
![$$\begin{bmatrix}
x_1 & x_2 & x_{13} & x_{14} & x_7 \\
x_{18} & x_{10} & x_5 & x_3 & x_{19} \\
x_6 & x_{20} & x_{15} & x_{21} & x_{11} \\
x_8 & x_{22} & x_{12} & x_{23} & x_{16} \\
x_{24} & x_{17} & x_9 & x_4 & x_{25}
\end{bmatrix}
$$ $$\begin{bmatrix}
x_1 & x_2 & x_{13} & x_{14} & x_7 \\
x_{18} & x_{10} & x_5 & x_3 & x_{19} \\
x_6 & x_{20} & x_{15} & x_{21} & x_{11} \\
x_8 & x_{22} & x_{12} & x_{23} & x_{16} \\
x_{24} & x_{17} & x_9 & x_4 & x_{25}
\end{bmatrix}
$$](https://dxdy-03.korotkov.co.uk/f/2/9/7/29740c7788e4a56257e97ea68d9acbd582.png)
Нумерация переменных здесь, как и раньше, в порядке перебора/вычисления значений. Переменные
![$x_1$ $x_1$](https://dxdy-03.korotkov.co.uk/f/2/7/7/277fbbae7d4bc65b6aa601ea481bebcc82.png)
,
![$x_2$ $x_2$](https://dxdy-02.korotkov.co.uk/f/9/5/d/95d239357c7dfa2e8d1fd21ff6ed5c7b82.png)
,
![$x_3$ $x_3$](https://dxdy-03.korotkov.co.uk/f/2/c/5/2c52641cc5fa73cbbdf887c89d82f0de82.png)
,
![$x_5$ $x_5$](https://dxdy-03.korotkov.co.uk/f/a/f/0/af05570dad6abb8b630a8cba7d1aea0282.png)
,
![$x_7$ $x_7$](https://dxdy-01.korotkov.co.uk/f/c/0/a/c0a579f8a342f44e5e8f509bfaf7f2f082.png)
,
![$x_{10}$ $x_{10}$](https://dxdy-03.korotkov.co.uk/f/2/2/6/226f251f439a17daa440b9698a8c07d782.png)
,
![$x_{13}$ $x_{13}$](https://dxdy-02.korotkov.co.uk/f/d/f/9/df998120ceb7d2e2cc06c820bf47b35b82.png)
,
![$x_{18}$ $x_{18}$](https://dxdy-04.korotkov.co.uk/f/f/0/2/f0211ea78a213259e43793c8cbacac9782.png)
- независимые, остальные - зависимые:
![$$
\begin{cases}
x_4 = x_1 + x_2 - x_3 \\
x_6 = -x_1 + x_3 + x_5 \\
x_8 = x_1 + x_2 - x_3 - x_5 + x_7 = x_4 - x_5 + x_7\\
x_9 = x_1 - x_5 + x_7 \\
x_{11} = x_5 - x_7 + x_{10} \\
x_{12} = -x_1 + x_3 + x_5 - x_7 + x_{10} = x_6 - x_7 + x_{10} \\
x_{14} = S - x_1 - x_2 - x_7 - x_{13} \\
x_{15} = S - x_3 - x_5 - x_{10} - x_{13} \\
x_{16} = S - x_2 - x_5 - x_{10} - x_{13} \\
x_{17} = S - x_1 - x_2 - x_{10} - x_{13} \\
x_{19} = S - x_3 - x_5 - x_{10} - x_{18} \\
x_{20} = S - x_2 - x_5 - x_{10} - x_{18} \\
x_{21} = -S + x_1 + x_2 + x_7 + x_{10} + x_{13} + x_{18} = x_7 - x_{17} + x_{18} \\
x_{22} = -S + x_1 + x_2 + x_5 + x_{10} + x_{13} + x_{18} = x_5 - x_7 + x_{21} \\
x_{23} = S - x_1 - x_2 - x_{10} - x_{18} \\
x_{24} = S - x_1 - x_2 - x_7 - x_{18} = - x_7 + x_{10} + x_{23}\\
x_{25} = -S + x_2 + x_3 + x_5 + x_{10} + x_{13} + x_{18} = -x_1 + x_3 + x_{22}
\end{cases}
$$ $$
\begin{cases}
x_4 = x_1 + x_2 - x_3 \\
x_6 = -x_1 + x_3 + x_5 \\
x_8 = x_1 + x_2 - x_3 - x_5 + x_7 = x_4 - x_5 + x_7\\
x_9 = x_1 - x_5 + x_7 \\
x_{11} = x_5 - x_7 + x_{10} \\
x_{12} = -x_1 + x_3 + x_5 - x_7 + x_{10} = x_6 - x_7 + x_{10} \\
x_{14} = S - x_1 - x_2 - x_7 - x_{13} \\
x_{15} = S - x_3 - x_5 - x_{10} - x_{13} \\
x_{16} = S - x_2 - x_5 - x_{10} - x_{13} \\
x_{17} = S - x_1 - x_2 - x_{10} - x_{13} \\
x_{19} = S - x_3 - x_5 - x_{10} - x_{18} \\
x_{20} = S - x_2 - x_5 - x_{10} - x_{18} \\
x_{21} = -S + x_1 + x_2 + x_7 + x_{10} + x_{13} + x_{18} = x_7 - x_{17} + x_{18} \\
x_{22} = -S + x_1 + x_2 + x_5 + x_{10} + x_{13} + x_{18} = x_5 - x_7 + x_{21} \\
x_{23} = S - x_1 - x_2 - x_{10} - x_{18} \\
x_{24} = S - x_1 - x_2 - x_7 - x_{18} = - x_7 + x_{10} + x_{23}\\
x_{25} = -S + x_2 + x_3 + x_5 + x_{10} + x_{13} + x_{18} = -x_1 + x_3 + x_{22}
\end{cases}
$$](https://dxdy-03.korotkov.co.uk/f/a/a/3/aa3d933fc5de71404dc4f8fa2e37436482.png)
Внимательно изучила формулу, сравнила её со своей формулой, которая представлена чуть выше. Моя общая формула получена по алгоритму Россера.
maxal получил свою формулу, решая систему линейных уравнений, описывающих пандиагональный квадрат 5-го порядка.
1. обе формулы имеют тип 8+17, то есть 8 свободных переменных и 17 зависимых.
2. линейные функции, задающие зависимые переменные, в моей формуле намного лаконичнее.
3. не сравнила пока порядок перебора свободных переменных и вычисления зависимых переменных.
Как мне кажется при беглом сравнении, формула, полученная по алгоритму Россера, эффективнее. Но для окончательного вывода нужны эксперименты по обеим формулам. Нужно написать программу по формуле
maxal и сравнить работу двух программ.
Свою формулу я уже реализовала программно; программа работает очень быстро, один массив из 25 чисел проверяется долю секунды. Вчера проверила 717 потенциальных массивов, решение не найдено. Здесь может быть такая ситуация, как с квадратами 4-го порядка: проверять придётся очень много потенциальных массивов и неизвестно, осилю ли я эту проверку, ибо неизвестно, из какого потенциального массива квадрат составится. В том, что он существует, я почти не сомневаюсь.
-- Пт авг 02, 2013 07:46:24 --Очень интересно читать, как осваивали статью Россера.
В данный момент бьюсь над Леммой 4.1. И почему из нее следует тривиальный вывод, что пандиагональных МК 3х3 не существует.
и вот над этим
Цитата:
The general solution of these equations, the elements being linear functions of a certain number of essential, independent parameters, shall be called the general square of order n admitting the given configurations.
Никак не могу понять что такое "general square". Как можно общее решение системы линейных уравнений, которое в данном случае прямоугольник сделать квадратом?!
Оказвается, Россер тоже использовал понятие "общая формула магического квадрата", только формулировал это несколько по-другому.
Вот, например, этот самый "general square":
Код:
x1 x5+x7-x1 x4+x9-x1 x3+x6-x1 x2+x8-x1
x3+x9-x1 x2+x6-x1 x8 x5 x4+x7-x1
x5+x8-x1 x4 x3+x7-x1 x2+x9-x1 x6
x2+x7-x1 x9 x5+x6-x1 x4+x8-x1 x3
x4+x6-x1 x3+x8-x1 x2 x7 x5+x9-x1
25 линейных функций, задающих 25 элементов квадрата. При этом определяющими элементами являются 9, остальные выражаются через них.
Это и есть общая формула пандиагонального квадрата 5-го порядка, полученная по алгоритму Россера.
Такой же "general square" можно составить и по формуле
maxal. Только линейные функции в его формуле более громоздкие.