2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 Построить магические квадраты заданного размера
Сообщение30.10.2011, 22:03 
Помогите пожалуйста найти формулу для построения магического квадрата через индексы и размерность самого квадрата.

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 22:04 
Формулу? Тогда уж алгоритм. Вам какой конкретно нужен — чтоб мог построить хотя бы один квадрат заданного размера, все квадраты заданного размера?

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 22:06 
Желательно все) Я просто ищу формулу чтобы можно было построить матрицу используя только индексы и размерность квадрата)

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 22:36 
Аватара пользователя
в матлабе
Цитата:
magic(5)
5 - размерность

-- 30.10.2011, 22:42 --

О! Тут http://ru.wikipedia.org/wiki/MATLAB есть кусок кода который генерит этот квадтрат. Проверил - работает.

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 23:07 
mak1610 в сообщении #497560 писал(а):
Я просто ищу формулу чтобы можно было построить матрицу используя только индексы и размерность квадрата)
Почти никакой алгоритм не укладывается в формулу. Можно навыдумывать функций и обозначений и сделать формулу, но никто её не поймёт без пояснений, время на которые будет больше, чем время на беглый осмотр алгоритма. Эмпирический факт.

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 23:09 
Аватара пользователя
Любой алгоритм укладывается в формулу, но если он сколько-нибудь содержателен, то формула получится вся из рычагов и зубчатых колёс. Спать на ней будет неудобно.

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 23:39 

(2 ИСН)

Я именно про то. Так что добавил «эмпирический факт», чтобы подразумевались практически встречающиеся формулы и алгоритмы. :-(

 
 
 
 Re: Магический квадрат
Сообщение30.10.2011, 23:58 
Киньте плиз алгоритм какой-небудь

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 15:23 
Попробуйте спросить Nataly_Mak. Если не ошибаюсь, она этих алгоритмов десятки знает.

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 16:37 
Аватара пользователя
Магический квадрат легко получить из натурального ряда. Чего уж проще?

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 16:39 
Ну, для нечетного $n$ есть "метод террас": рисуем квадрат из $n\times n$ ячеек, пристраиваем к каждой стороне треугольничек-террасу, получается ромб. Теперь заполняем диагональные ряды этого ромба числами от $1$ до $n^2$. Потом отрезаем каждую террасу и вставляем с противоположной стороны квадрата. Иллюстрирую пошагово:

(Оффтоп)



Klad33
Между прочим общего метода для построения всех МК заданного размера не существует. Так что не так уж и просто.

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 17:01 

(2 метод террас)

Joker_vD, какой красивый и простой метод! :o (Интересно было бы себе его доказать, да времени не очень…)

Klad33, любое уравнение можно решить, перебрав все возможные претенденты в корни, чего уж проще? :mrgreen:

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 17:45 
Аватара пользователя
Я говорю о половине всех магических квадратах - нечетного порядка. В них только пиши натуральный ряд и магический получается автоматически. В пять раз проще метода террас.
Об остальных пусть специалисты думают.

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 17:49 
Klad33 в сообщении #497803 писал(а):
В них только пиши натуральный ряд и магический получается автоматически.
Где же автоматически?

 
 
 
 Re: Магический квадрат
Сообщение31.10.2011, 17:57 
Аватара пользователя
Ну разве не автоматически? Пять одинаковых решеток с натуральными заполнениями и шахматная выборка (числа в кружочках) - это и есть магический квадрат. Любой первоклашка такой получит. Хоть 21-го порядка! Террасы отдыхают. Обратите внимание - все нечетные числа магического квадрата сосредоточены в центральной решетке. Переферийные решетки являются поставщиками четных чисел. Согласитесь - красиво же!
А самое потрясающее в том, что метод открыл двухлетний вундеркинд. Причем наш, русский вундеркинд.

Изображение

 
 
 [ Сообщений: 17 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group