1. 引言
幻方起源于《周易》之河图、洛书与八卦,古称九宫算,是我国先祖最早发现的一个著名组合算题,是将从1到n2的自然数排成纵横各为n个数的正方形,使在同一行、同一列和同一对角线上的几个数的和都相等,文献 [1] - [8] 是关于幻方的研究成果。十三世纪,中国南宋数学家杨辉在世界上首先开展了对纵横图的系统研究,欧洲十四世纪也开始了对幻方的工作。如今,幻方仍然是组合数学的研究课题之一,经过一代代数学家与数学爱好者的共同努力,幻方与它的变体所蕴含的各种神奇的科学性质正逐步得到揭示,文献 [9] [10] [11] 系统地介绍了现代矩阵理论与应用的基本内容。
将矩阵和幻方结合起来,主要研究奇数阶幻方的构造规律,将杨辉口诀从3阶幻方推广到了所有奇数阶幻方上,通过推广的杨辉口诀法给出一种矩阵化方法构造幻方,利用矩阵的各类运算解决幻方难题,不仅可以对矩阵的知识有更加深入的了解和学习,还能让更多的人对数学研究产生浓厚的兴趣。
2. 预备知识
定义1 [1] 设F是数域,矩阵 
  , 
  ,称矩阵 
  为数域F上矩阵A与矩阵B的Hadamard积,记为 
  。
定义2 [2] 设F是数域,矩阵 
  ,若矩阵A满足
① 
  有 
  ;
② 
  有 
  ;
③ 
 
  ;
则称矩阵A为数域F上的m阶和幻方,并称S为m阶和幻方A的幻和。
定义3 [2] 设F是数域,若矩阵 
  满足
① 
  有 
  ;
② 
  有 
  ;
③ 
 
  ;
④ 当 
  或 
  时, 
  ,均有 
 
则称矩阵A为数域F上的m阶始元和幻方,并称S为m阶始元和幻方A的幻和。
定义4 [2] 设F是数域,若矩阵 
  满足
① 
  有 
  ;
② 
  有 
  ;
③ 
 
  ;
④ 当 
  或 
  时, 
  ,均有 
 
则称矩阵A为数域F上的m阶连元和幻方,并称S为m阶连元和幻方A的幻和。
定义5 [2] 设F是数域,矩阵 
  ,若矩阵A满足
① 
  有 
  ;
② 
  有 
  ;
③ 
 
  ;
④ 当 
  或 
  时, 
  ,均有 
 
则称矩阵A为数域F上的m阶异元和幻方,并称S为m阶异元和幻方A的幻和。
3. 推广的杨辉口诀法
我国南宋时期的数学教育家杨辉构造三阶幻方时,有杨辉口诀:
“九子斜排,上下对易,左右相更,四维挺进。”即在3阶自然方阵上,只移动上下、左右4个数就变成了一幅3阶幻方。
将杨辉口诀法推广到所有奇数阶幻方上,则幻方构造规律的分块矩阵化可以用杨辉口诀法描述为:
从1至 
  共有 
  ,依等分分为 
  段,每段数组均斜排,或从上中到右中,或从右中到下中,或从下中到左中,或从左中到上中,或从上中到左中,或从左中到下中,或从下中到右中,或从右中到上中;数字排完分九块,先从上下再左右,数 
  无, 
  有, 
  无, 
  、 
  、 
  皆有数,数 
  无, 
  有, 
  无(见表1),数块运行按方向,左块向右右块左,上块向下下块上,各块均行 
  格,块运行完成幻方。

Table 1. Block matrix of magic squares of odd order
表1. 奇数阶幻方的分块矩阵
可以简化为变形的杨辉口诀:
  个数斜排,或上中右中,或右中下中,或下中左中,或左中上中,或上中左中,或左中下中,或下中右中,或右中上中,块上下对易,块左右相更,各平移 
  格,运行成幻方。
进而得到同于杨辉口诀的口诀,即推广的杨辉口诀法:
  个数斜排,块上下对易,块左右相更,各平移 
  格,运行成幻方。
4. 主要结果
将推广的杨辉口诀法用矩阵化方法表示出来,利用矩阵的运算解决奇数阶幻方问题。
定理1首先构造 
  阶矩阵 
  ,其中
 
其次将矩阵M分块为
 
再次根据M中的子矩阵T,利用分块矩阵的加法得矩阵H,
 
则矩阵H为通过矩阵化方法构造得出的 
  阶始元和幻方。
证明:为证明构造好的矩阵H每行元素相加之和相等,即证明调整元素前的矩阵M的 
  行和 
  行的每个元素相加之和相等 
  ,矩阵M与矩阵H对应行元素关系如下( 
  为矩阵M的第i行的标号, 
  为矩阵H的第i行的标号):
当 
  ,
当 
  ,
当 
  ;
为证明构造好的矩阵H每列元素相加之和相等,即证明调整元素前的矩阵M的 
  列和 
  列的每个元素相加之和相等( 
  ),矩阵M与矩阵H对应列元素关系如下( 
  为矩阵M的第j行的标号, 
  为矩阵H的第j行的标号):
当 
  ,
当 
  ,
当 
  。
以下计算同一行、同一列和同一对角线上的几个数的和:
可以看出,矩阵M每行、每列元素都为等差数列。
1) 行和
每行元素的公差 
  ,
第 
  
  行元素规律:通过观察得矩阵M中第 
  行含有 
  个数字,即每一行项数 
  ,每一行首项 
  ,
所以第 
  行和为 
  。
第 
  行元素规律:通过观察得矩阵M第 
  行含有 
  个数字,即项数 
  ,每一行首项 
  ,
所以第 
  行和为 
  。
将调整元素前的矩阵M的 
  行和 
  行的每个元素相加,其和即为造好的矩阵H第 
  行元素之和 
  :
 
2) 列和
每列元素的公差 
 
第 
  列元素规律:通过观察得矩阵M第 
  列含有 
  个数字,即项数 
  ,每一列首项 
  ,
所以第 
  列和为 
  ;
第 
  列元素规律:通过观察得矩阵M第 
  列含有 
  个数字,即项数 
  ,每一列首项 
  ,所以第 
  列和为
  。
将调整元素前的矩阵M的 
  行和 
  行的每个元素相加其和即为造好的矩阵H第 
  列元素之和 
  :
  。
3) 主对角线
主对角线上元素的公差 
  ,项数 
  项,首项 
  ,所以主对角线元素和为
  。
4) 副对角线
副对角线上元素的公差 
  ,项数 
  项,首项 
  ,所以副对角线元素和为
  。
5) 
 
即得证矩阵H为 
  阶(奇数阶)始元幻方, 
  为幻和。
根据矩阵性质可知,有以下推论成立。
推论1如果一个 
  阶矩阵H是一个始元和幻方,则 
  也是一个始元和幻方。
证明:矩阵H的第i行第j列元素就是 
  的第j行第i列元素,即有 
  ,通过矩阵的转置未改变幻方中的元素,所以幻方 
  中的元素必然是 
  中的两两互不相同的数。由于矩阵的转置只是做了元素交换,未改变原有幻方的每一行及每一列的和,只是把行和列进行了交换,所以 
  中的元素必然有 
  ,所以 
  也是一个始元和幻方,幻和为 
  。
推论2如果一个 
  阶矩阵H是一个始元和幻方, 
  ,则 
  是一个连元和幻方。
证明:由于H是一个始元和幻方,则H中元素两两互不相等,所以 
  中的元素必然两两互不相等;又由于 
  只是给矩阵中每个元素加一个数a,所以 
  的每一行及每一列的和都比原有幻方的大 
  , 
  中的元素必然有 
  ,所以 
  是一个连元和幻方,幻和为 
  。
推论3如果一个 
  阶矩阵H是一个始元和幻方,则 
  是一个异元和幻方 
  。
证明:由于H是一个始元和幻方,则H中元素两两互不相等,所以 
  中的元素必然两两互不相等;又由于 
  只是给矩阵中每个元素乘以一个数a,所以 
  的每一行及每一列的和都是原有幻方的a倍, 
  中的元素必然有 
  ,所以 
  是一个异元和幻方,幻和为 
  。
5. 小结
文章给出了奇数阶( 
  阶)幻方的构造方法,通过利用矩阵将推广的杨辉口诀法用数学符号表示出来,首先按照一定的规律将 
  填入到 
  阶矩阵中,然后将矩阵进行分块,最后通过矩阵基本运算得出幻方结果。不仅将矩阵的应用扩充到幻方领域,还能让更多的人对中国古代数学研究产生浓厚的兴趣,其研究价值和意义较为深远。有关于杨辉口诀法是否可以推广于单偶数阶和双偶数阶幻方的构造规律中,还有待于日后做进一步探索研究。
NOTES
*第一作者。
#通讯作者。