n阶幻方的构造

 根据构造方法的不同,幻方可以分成三类:奇数阶幻方、4M阶幻方和4M + 2阶幻方,其中M为自然数,2阶幻方不存在。

 1 奇数阶幻方构造法

 (1) 将1放在第一行中间一列;

 (2) 从2开始直到n×n止各数依次按下列规则存放:按 45°方向行走,向右上,即每一个数存放的行比前一个数的行数减1,列数加1

 (3) 如果行列范围超出矩阵范围,则回绕。例如1在第1行,则2应放在最下一行,列数同样加1;

 (4) 如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。

 


/begin{bmatrix}
8 & 1 & 6 //
3 & 5 & 7 //
4 & 9 & 2 //
/end{bmatrix}

2 偶数阶幻方构造

2.1 4m阶的幻方

(1) 把数1到n×n按从上至下,从左到右顺序填入矩阵

(2) 将方阵的所有4×4子方阵中的两对角线上位置的数关于方阵中心作对称交换,即a(i,j)与a(n-1-i,n-1-j)交换,所有其它位置上的数不变。


/begin{bmatrix}
1 & 2 & 3 & 4 //
5 & 6 & 7 & 8 //
9 & 10 & 11 & 12 //
13 & 14 & 15 & 16 
/end{bmatrix} ------------->
/begin{bmatrix}
1 & 15 & 14 & 4 //
12 & 6 & 7 & 9 //
8 & 10 & 11 & 5 //
13 & 3 & 2 & 16 
/end{bmatrix}

3 4m+2阶幻方

(1) 首先构造n-2=4m的幻方,然后放在n阶幻方的中心

(2) 将4m阶幻方中每个数都加上8m+2;

(3) 将1,2,...,8m+2 与 ....(4m+2)2成对排在外围的一圈,如下图,注意中心的4m阶未加上8m+2,且保证每对数相加=1+(4m+2)2


/begin{bmatrix}
1 & 9 & 34 & 33 & 32 & 2 //
6 & 11 & 25 & 24 & 14 & 31 //
10 & 22 & 16 & 17 & 19 & 27 //
30 & 18 & 20 & 21 & 15 & 7 //
29 & 23 & 13 & 12 & 26 & 8 //
35 & 28 & 3 & 4 & 5 & 36
/end{bmatrix}

4 代码示例

4.1 奇阶幻方的生成

4.2 4m阶幻方的生成

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值