§3. Классические алгоритмы построения магических квадратов нечетного порядка
Индийский (сиамский) метод
Правила построения магических квадратов произвольного нечетного порядка n=2m+1:
1. Числа от 1 до поочередно вписываются в клетки основного квадрата.
2. Если некоторое правило требует вписать данное число в клетку, лежащую вне основного квадрата, то вместо этого рассматриваемое число вписывается в эквивалентную клетку основного квадрата.
3. Число 1 вписывается в среднюю клетку верхнего ряда.
4. Если число z вписано в клетку (x; y), то следующее число z+1 вписывается в клетку (x+1; y+1).
5. Если клетка (x+1; y+1) уже занята некоторым числом, то число z+1 вписывается в клетку (x; y-1).
Рассмотрим такой магический квадрат третьего порядка (рис.3.1). Число 1 вписано на основании правил 1 и 3, число 2- на основании правил 4 и 2, число 3- на основании правил 4 и 2, число 4- на основании правил 5 и 2, число 6- на основании правила 4, число 7- на основании правил 5 и 2, число 8-на основании правил 4 и 2, число 9- на основании правил 4 и 2.
Рис. 3.1. Построение магического квадрата индийским методом
Метод Москопула (метод коня)
Алгоритм последовательного заполнения клеток основного квадрата числами от 1 до :
1. Числа от 1 до поочередно вписываются в клетки основного квадрата.
2. Если некоторое правило требует вписать данное число в клетку, лежащую вне основного квадрата, то вместо этого рассматриваемое число вписывается в эквивалентную клетку основного квадрата.
3. Если n0 (mod 3), то начальная клетка, в которую вписывается число 1, выбирается произвольно; если же n?0 (mod 3), то за эту клетку принимается средняя клетка нижнего горизонтального ряда.
4. Если некоторое число z вписано в клетку (x;y), то число z+1 вписывается в клетку (x+1;y+2) при условии, что эта клетка еще свободна от чисел. магический квадрат линейный четный
5. Если клетка (x+1;y+2) уже занята некоторым числом, то число z+1вписывается в клетку (x;y+4).
Рассмотрим магический квадрат пятого порядка, построенный по данному методу (рис.3.2).
Рис. 3.2. Построение магического квадрата методом Москопула
Метод альфила
Правила построения магического квадрата:
1. Числа от 1 до поочередно вписываются в клетки основного квадрата.
2. Если некоторое правило требует вписать данное число в клетку, лежащую вне основного квадрата, то вместо этого рассматриваемое число вписывается в эквивалентную клетку основного квадрата.
3. Число 1 вписывается в клетку (0;1).
4. Если число z вписано в клетку (x;y), то число z+1 вписывается в клетку (x+2;y+2)при условии, что эта клетка еще свободна от чисел.
5. Если клетка (x+2;y+2) уже занята, то число z+1 вписывается в клетку (x+1;y+3).
Пример построения магического квадрата пятого порядка (рис.3.3).
Рис. 3.3. Построение магического квадрата по методу альфила
Метод Баше (метод террас)
Для построения магического квадрата следует выбрать на плоскости n соседних диагональных рядов, содержащих по n клеток и таких, что средняя клетка каждого ряда принадлежит нисходящей диагонали основного квадрата. Клетки левого верхнего ряда заполняются снизу вверх числами . Клетки p-го ряда, где , заполняются числами (p1)n+1, (p1)n+2, , pn (для n=9 рис.3.4).
Рис. 3.4. Заполнение магического квадрата по методу Баше
Заполненные таким образом клетки частью расположены внутри основного квадрата, частью- вне его, причем внешние клетки образуют по бокам основного квадрата четыре совершенно одинаковых выступа или террасы. Перенеся клетки террас в основной квадрат, заполним весь основной квадрат числами от 1 до (рис.3.5) [2].
Рис. 3.5. Магический квадрат по методу Баше
- Введение
- §1. Элементарное построение магических квадратов при N = 3; 4
- §2. Линейный алгоритм построения магических квадратов нечетного порядка
- §3. Классические алгоритмы построения магических квадратов нечетного порядка
- §4. Построение магических квадратов четного порядка
- §5. Индуктивный метод построения магических квадратов произвольного порядка
- Практическая работа
- Список литературы