курсовая по теории чисел. Курсовая по теории чисел Магические квадраты. Магические квадраты
![]()
|
§4. Классические алгоритмы построения магических квадратов нечетного порядкаП.4.1.Индийский (сиамский) методПравила построения магических квадратов произвольного нечетного порядка ![]() Числа от 1 до ![]() Если некоторое правило требует вписать данное число в клетку, лежащую вне основного квадрата, то вместо этого рассматриваемое число вписывается в эквивалентную клетку основного квадрата. Число 1 вписывается в среднюю клетку верхнего ряда, то есть в клетку с координатами ![]() Если число z вписано в клетку с координатами ![]() ![]() ![]() ![]() Если клетка с координатами ![]() ![]() ![]() Рассмотрим такой магический квадрат третьего порядка (рис.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. Построение магического квадрата индийским методом З а м е ч а н и е. Из полученного по индийскому методу магического квадрата третьего порядка можно поворотами около центра и отражениями в сторонах получить еще семь других магических квадратов. Без труда проверяется, что этими восемью магическими квадратами исчерпываются все магические квадраты третьего порядка. Сущность индийского метода лучше всего уясняется, если не обращать внимания на правило 2, т. е. если не заменять внешних клеток эквивалентными. При таком упрощении применение алгоритма сводится к заполнению клетки ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Рис. 3.2. Покажем теперь, что клетка построенной "лесенки", содержащая некоторое число ![]() ![]() ![]() где ![]() Действительно, для чисел ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Сравнивая доказанные формулы (1) с формулами (2) из п. 2 гл. 1, мы немедленно получаем, что индийский метод является линейным методом с коэффициентами ![]() ![]() Определитель ![]() ![]() ![]() которое очевидным образом удовлетворяется. Наконец, так как ![]() ![]() ![]() и поэтому также выполнено. Тем самым доказано, что для любого нечетного n индийский метод правилен, т. е. его применение приводит к некоторому магическому квадрату. Индийский метод, не оставляя желать ничего лучшего в отношении простоты и легкости применения, страдает тем недостатком, что для каждого нечетного n он дает лишь один, вполне определенный, магический квадрат. Однако, как мы сейчас покажем, несколько обобщив этот метод, можно получить метод, приводящий, вообще говоря, к n квадратам. П.4.2. Обобщенный индийский методСущество индийского метода состоит в правилах 4, 5, обеспечивающих построение "лесенки". Что же касается правила 3, т. е. требования начинать построение обязательно с клетки ![]() Подставляя в формулы (1) п. 2 общего линейного метода координаты ![]() ![]() Следовательно, варьируя числа ![]() ![]() Таким образом, желая исследовать вопрос о возможном обобщении правила 3. индийского метода, мы должны рассмотреть метод вида ![]() ![]() и найти все значения коэффициентов ![]() 3'. Число 1 вписывается в клетку с координатами ( ![]() Метод (1), очевидно, удовлетворяет условиям M1 и М2. Что же касается условия МЗ, то, поскольку ![]() ![]() Этому сравнению удовлетворяют n клеток основного квадрата, эквивалентных клеткам "восходящего" диагонального ряда, проходящего через среднюю клетку верхнего ряда. Наконец, если ![]() ![]() ![]() ![]() т. е. к сравнению ![]() С другой стороны, при ![]() ![]() ![]() Отсюда и из сравнения (3) следует, что ![]() Таким образом, мы получаем следующий окончательный результат: в алгоритме индийского метода начальную клетку, в которую вписывается число 1, можно при ![]() ![]() В частности, за начальную клетку индийского метода можно всегда выбрать среднюю клетку левого вертикального ряда, имеющую координаты ![]() С помощью обобщенного индийского метода мы получаем либо п квадратов (при ![]() ![]() ![]() П.4.3. Метод Москопула (метод коня)Алгоритм последовательного заполнения клеток основного квадрата числами от 1 до ![]() Числа от 1 до ![]() Если некоторое правило требует вписать данное число в клетку, лежащую вне основного квадрата, то вместо этого рассматриваемое число вписывается в эквивалентную клетку основного квадрата. Если ![]() ![]() ![]() Если некоторое число z вписано в клетку с координатами ![]() ![]() ![]() Если клетка с координатами ![]() ![]() ![]() Рассмотрим магический квадрат пятого порядка, построенный по данному методу (рис.3.3). Для изучения метода Москопула мы, как и раньше, отвлечемся от правила 2, т. е. не будем заменять внешние клетки эквивалентными им клетками основного квадрата. Тогда, если мы вписали число 1 в клетку ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Рис. 3.3. Построение магического квадрата методом Москопула Простой индукцией без труда показывается, что при этом построении число ![]() ![]() ![]() Тем самым доказано, что метод Москопула является линейным методом с коэффициентами ![]() ![]() Для этого метода ![]() откуда следует, что при ![]() ![]() ![]() ![]() из которых следует, что ![]() Поскольку координаты ![]() ![]() Одновременно мы получаем, что, как и индийский метод, метод Москопула допускает обобщение. Именно, при ![]() ![]() При помощи этого метода получаются ![]() ![]() ![]() ![]() При ![]() П.4.4. Метод альфилаПравила построения магического квадрата: Числа от 1 до ![]() Если некоторое правило требует вписать данное число в клетку, лежащую вне основного квадрата, то вместо этого рассматриваемое число вписывается в эквивалентную клетку основного квадрата. Число 1 вписывается в клетку с координатами ![]() Если число z вписано в клетку с координатами ![]() ![]() ![]() Если клетка ![]() ![]() ![]() Пример построения магического квадрата пятого порядка (рис.3.4). ![]() Рис. 3.4. Построение магического квадрата по методу альфила Без труда проверяется (см. аналогичные рассуждения для индийского метода и метода Москопула), что аналитически метод альфила записывается формулами ![]() ![]() откуда следует, что метод альфила является линейным методом с коэффициентами ![]() ![]() П.4.5. Метод Баше (метод террас)Для построения магического квадрата следует выбрать на плоскости n соседних диагональных рядов, содержащих по n клеток и таких, что средняя клетка каждого ряда принадлежит нисходящей диагонали основного квадрата. Клетки левого верхнего ряда заполняются снизу вверх числами ![]() ![]() ![]() ![]() ![]() ![]() Рис. 3.5. Заполнение магического квадрата по методу Баше Заполненные таким образом клетки частью расположены внутри основного квадрата, частью- вне его, причем внешние клетки образуют по бокам основного квадрата четыре совершенно одинаковых выступа или террасы. Легко видеть, что каждая пустая клетка основного квадрата эквивалентна одной и только одной клетке некоторой террасы. Следовательно, Перенеся клетки террас в основной квадрат, заполним весь основной квадрат числами от 1 до ![]() На рис. 3.5 образовавшиеся при заполнении клеток террасы обозначены римскими цифрами I, II, III и IV. Для построения магического квадрата террасу I следует передвинуть параллельно самой себе так, чтобы линия AD совпала с линией ВС, террасу II передвинуть так, чтобы линия АВ совпала с линией DC, террасу III -так, чтобы линия ВС совпала с линией AD и, наконец, террасу IV - так, чтобы линия DC совпала с линией АВ. Получающийся в результате магический квадрат изображен на рис. 3.6. ![]() Рис. 3.6. Магический квадрат по методу Баше Для доказательства правильности метода Баше мы сдвинем второй сверху диагональный ряд вдоль его направления на п клеток вверх. Ясно, что при этом каждая клетка ряда заменится ей эквивалентной. Далее подобным же образом сдвинем третий ряд на ![]() ![]() ![]() ![]() ![]() ![]() Отсюда вытекает, что метод Баше является линейным методом с коэффициентами ![]() ![]() Для этого метода ![]() Следовательно, проверки требует лишь первое сравнение условия МЗ и второе сравнение условия М4. В данном случае эти сравнения имеют вид ![]() ![]() и очевидным образом справедливы. Тем самым доказано, что метод Баше правилен для любого нечетного n. По форме алгоритм метода Баше отличается от ранее рассмотренных алгоритмов (индийского, Москопула и альфила). Однако, как легко видеть, он приводит к тому же магическому квадрату, что и алгоритм, для которого правила 1, 2 и 4 совпадают с правилами индийского метода, а правила 3 и 5 формулируются следующим образом: 3. Число 1 вписывается в клетку с координатами ![]() 5. Если клетка с координатами ![]() ![]() вписывается в клетку, имеющую координаты ![]() Таким образом, метод Баше принадлежит к тому же типу алгоритмических методов, что и рассмотренные ранее методы. П.4.6. Классические алгоритмические методы с общей точки зренияВсе рассмотренные алгоритмические методы имеют друг с другом много общего. Все они описываются пятью правилами, из которых первые два для всех методов одинаковы, третье описывает возможные координаты ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() имеют одно и то же постоянное значение. Такого рода алгоритмы построения магических квадратов мы будем называть классическими, а числа ![]() Для индийского метода ![]() для метода Москопула ![]() для метода альфила ![]() для метода Баше ![]() По индукции легко проверяется (см. аналогичные рассуждения для конкретных методов), что классический метод с параметрами ![]() ![]() ![]() Таким образом, любой классический алгоритмический метод построения магических квадратов равносилен линейному методу с коэффициентами (1) ![]() ![]() Обратно, любой линейный метод равносилен классическому алгоритмическому методу с параметрами ![]() и начальной клеткой ![]() Подставляя выражения (1) в условия M1-М4 правильности общего линейного метода, мы получим следующие условия: А1. Число ![]() взаимно просто с n. А2. Числа ![]() A3. Имеют место сравнения ![]() ![]() где ![]() A4. Имеют место сравнения ![]() ![]() где ![]() Аналогично условия МЗ' и М4' переходят в условия: A3'. Числа ![]() ![]() А4'. Числа ![]() ![]() Из всего сказанного следует, что для правильности классического алгоритмического метода с параметрами ![]() ВыводВ своей работе я занималась исследованием одного из вопросов математики, волновавших многих великих людей, - магических квадратов. Хотя магические квадраты не получили широкого распространения в науке и технике, они вдохновили многих людей на изучение математики и внесли свой вклад в развитие других разделов математики. Ближайшие родственники магических квадратов, латинские квадраты, нашли многочисленные применения как в математике, в шифровании текста. Выполняя эту работу, я многое узнала о магических квадратах, но все же, есть еще много, нерассмотренного мною. Я получила огромное удовольствие от этой работы и считаю, что еще слишком рано ставить "точку" в моей работе, и я буду искать дальнейшие исследования того, как заполнить магические квадраты. Список литературыГуревич Е.Я. Тайна древнего талисмана. – М.: Наука, 1969. -150 с. Постников М.М. Магические квадраты. – М.: Наука, 1964. - 84 с. http://xreferat.ru/54/540-1-magicheskie-kvadraty.html http://nsportal.ru/ap/drugoe/magicheskie-kvadraty http://bigor.bmstu.ru |