Advances in Applied Mathematics
Vol. 12  No. 01 ( 2023 ), Article ID: 60727 , 7 pages
10.12677/AAM.2023.121020

构造奇数阶幻方的杨辉口诀法

朱雅妮*,刘兴祥#,张宇婷#

延安大学数学与计算机科学学院,陕西 延安

收稿日期:2022年12月28日;录用日期:2023年1月21日;发布日期:2023年1月30日

摘要

幻方在中国起源很早,最初是与河图与洛书相关联,后来古人称为九宫算或纵横图,它是最早发现的著名组合算题。在杨辉口诀法的基础上,通过对构造出的具体的奇数阶幻方的构造规律进行探寻,结合幻方矩阵化的思路及分块矩阵这个工具给出奇数阶幻方构造的通法,并且将杨辉口诀法进行推广应用于全体奇数阶幻方的构造上。

关键词

和幻方,奇数阶幻方,分块矩阵,杨辉口诀法

Yang Hui’s Formula Method for Constructing Magic Squares of Odd Order

Yani Zhu*, Xingxiang Liu#, Yuting Zhang#

College of Mathematics and Computer Science, Yan’an University, Yan’an Shaanxi

Received: Dec. 28th, 2022; accepted: Jan. 21st, 2023; published: Jan. 30th, 2023

ABSTRACT

Magic square has a very early origin in China. It was originally associated with river diagrams and Luoshu, and later it was called Jiugong calculation or vertical and horizontal diagram in ancient people. It is the earliest discovery of the famous combinatorial problem. On the basis of Yang Hui Formula method, this paper explores the construction law of odd order magic squares, combines the idea of magic square matrix and the tool of block matrix to give the general method of the construction of odd order magic squares, and generalizes Yang Hui Formula method to the construction of all odd order magic squares.

Keywords:Sum Magic Square, Magic Square of Odd Order, Block Matrix, Yang Hui Formula Method

Copyright © 2023 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

幻方起源于《周易》之河图、洛书与八卦,古称九宫算,是我国先祖最早发现的一个著名组合算题,是将从1到n2的自然数排成纵横各为n个数的正方形,使在同一行、同一列和同一对角线上的几个数的和都相等,文献 [1] - [8] 是关于幻方的研究成果。十三世纪,中国南宋数学家杨辉在世界上首先开展了对纵横图的系统研究,欧洲十四世纪也开始了对幻方的工作。如今,幻方仍然是组合数学的研究课题之一,经过一代代数学家与数学爱好者的共同努力,幻方与它的变体所蕴含的各种神奇的科学性质正逐步得到揭示,文献 [9] [10] [11] 系统地介绍了现代矩阵理论与应用的基本内容。

将矩阵和幻方结合起来,主要研究奇数阶幻方的构造规律,将杨辉口诀从3阶幻方推广到了所有奇数阶幻方上,通过推广的杨辉口诀法给出一种矩阵化方法构造幻方,利用矩阵的各类运算解决幻方难题,不仅可以对矩阵的知识有更加深入的了解和学习,还能让更多的人对数学研究产生浓厚的兴趣。

2. 预备知识

定义1 [1] 设F是数域,矩阵 A = ( a i j ) m × n B = ( B i j ) m × n F m × n ,称矩阵 C = ( c i j ) m × n = ( a i j b i j ) m × n F m × n 为数域F上矩阵A与矩阵B的Hadamard积,记为 C = A B

定义2 [2] 设F是数域,矩阵 A = ( a i j ) m × m F m × m ,若矩阵A满足

i { 1 , 2 , , m } e i T ( j = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1 = S r

j { 1 , 2 , , m } ( 1 1 1 ) 1 × m ( j = 1 m ( A E i j ( m , m ) ) ) e j = S c

S r = S c = ( 1 1 1 ) 1 × m ( i = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1

= ( 1 1 1 ) 1 × m ( i = 1 m ( A E i , m + 1 i ( m , m ) ) ) ( 1 1 1 ) m × 1 = S

则称矩阵A为数域F上的m阶和幻方,并称Sm阶和幻方A的幻和。

定义3 [2] 设F是数域,若矩阵 A = ( a i j ) m × m { 1 , 2 , , m 2 } m × m 满足

i { 1 , 2 , , m } e i T ( j = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1 = S r

j { 1 , 2 , , m } ( 1 1 1 ) 1 × m ( j = 1 m ( A E i j ( m , m ) ) ) e j = S c

S r = S c = ( 1 1 1 ) 1 × m ( i = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1

= ( 1 1 1 ) 1 × m ( i = 1 m ( A E i , m + 1 i ( m , m ) ) ) ( 1 1 1 ) m × 1 = S

④ 当 i j k l 时, i , j , k , l = 1 , 2 , , m ,均有 a i j a k l

则称矩阵A为数域F上的m阶始元和幻方,并称Sm阶始元和幻方A的幻和。

定义4 [2] 设F是数域,若矩阵 A = ( a i j ) m × m { a + 1 , a + 2 , , a + m 2 } m × m , a Z 满足

i { 1 , 2 , , m } e i T ( j = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1 = S r

j { 1 , 2 , , m } ( 1 1 1 ) 1 × m ( j = 1 m ( A E i j ( m , m ) ) ) e j = S c

S r = S c = ( 1 1 1 ) 1 × m ( i = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1

= ( 1 1 1 ) 1 × m ( i = 1 m ( A E i , m + 1 i ( m , m ) ) ) ( 1 1 1 ) m × 1 = S

④ 当 i j k l 时, i , j , k , l = 1 , 2 , , m ,均有 a i j a k l

则称矩阵A为数域F上的m阶连元和幻方,并称Sm阶连元和幻方A的幻和。

定义5 [2] 设F是数域,矩阵 A = ( a i j ) m × m ,若矩阵A满足

i { 1 , 2 , , m } e i T ( j = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1 = S r

j { 1 , 2 , , m } ( 1 1 1 ) 1 × m ( j = 1 m ( A E i j ( m , m ) ) ) e j = S c

S r = S c = ( 1 1 1 ) 1 × m ( i = 1 m ( A E i j ( m , m ) ) ) ( 1 1 1 ) m × 1

= ( 1 1 1 ) 1 × m ( i = 1 m ( A E i , m + 1 i ( m , m ) ) ) ( 1 1 1 ) m × 1 = S

④ 当 i j k l 时, i , j , k , l = 1 , 2 , , m ,均有 a i j a k l

则称矩阵A为数域F上的m阶异元和幻方,并称Sm阶异元和幻方A的幻和。

3. 推广的杨辉口诀法

我国南宋时期的数学教育家杨辉构造三阶幻方时,有杨辉口诀:

“九子斜排,上下对易,左右相更,四维挺进。”即在3阶自然方阵上,只移动上下、左右4个数就变成了一幅3阶幻方。

将杨辉口诀法推广到所有奇数阶幻方上,则幻方构造规律的分块矩阵化可以用杨辉口诀法描述为:

从1至 ( 2 n + 1 ) 2 共有 ( 2 n + 1 ) 2 ,依等分分为 2 n + 1 段,每段数组均斜排,或从上中到右中,或从右中到下中,或从下中到左中,或从左中到上中,或从上中到左中,或从左中到下中,或从下中到右中,或从右中到上中;数字排完分九块,先从上下再左右,数 n × n 无, n × ( 2 n + 1 ) 有, n × n 无, ( 2 n + 1 ) × n ( 2 n + 1 ) × ( 2 n + 1 ) ( 2 n + 1 ) × n 皆有数,数 n × n 无, n × ( 2 n + 1 ) 有, n × n 无(见表1),数块运行按方向,左块向右右块左,上块向下下块上,各块均行 2 n + 1 格,块运行完成幻方。

Table 1. Block matrix of magic squares of odd order

表1. 奇数阶幻方的分块矩阵

可以简化为变形的杨辉口诀:

( 2 n + 1 ) 2 个数斜排,或上中右中,或右中下中,或下中左中,或左中上中,或上中左中,或左中下中,或下中右中,或右中上中,块上下对易,块左右相更,各平移 2 n + 1 格,运行成幻方。

进而得到同于杨辉口诀的口诀,即推广的杨辉口诀法:

( 2 n + 1 ) 2 个数斜排,块上下对易,块左右相更,各平移 2 n + 1 格,运行成幻方。

4. 主要结果

将推广的杨辉口诀法用矩阵化方法表示出来,利用矩阵的运算解决奇数阶幻方问题。

定理1首先构造 4 n + 1 阶矩阵 M = ( m i j ) ( 4 n + 1 ) × ( 4 n + 1 ) ( i , j = 1 , 2 , , 4 n + 1 ) ,其中

m i j = { ( i + j 2 n 2 1 ) 2 n + j , i + j 2 n 2 Z i + j 2 n 2 i , j 2 n + i + j 2 n 2 0 ,

其次将矩阵M分块为

M = [ 0 n × n A n × ( 2 n + 1 ) 0 n × n B ( 2 n + 1 ) × n T ( 2 n + 1 ) × ( 2 n + 1 ) C ( 2 n + 1 ) × n 0 n × n D n × ( 2 n + 1 ) 0 n × n ]

再次根据M中的子矩阵T,利用分块矩阵的加法得矩阵H

H = T + [ 0 ( 2 n + 1 ) × ( n + 1 ) B ] + [ C 0 ( 2 n + 1 ) × ( n + 1 ) ] + [ 0 ( n + 1 ) × ( 2 n + 1 ) A ] + [ D 0 ( n + 1 ) × ( 2 n + 1 ) ]

则矩阵H为通过矩阵化方法构造得出的 2 n + 1 阶始元和幻方。

证明:为证明构造好的矩阵H每行元素相加之和相等,即证明调整元素前的矩阵M i M 行和 2 n + 1 + i M 行的每个元素相加之和相等 ( i = 1 , 2 , , 2 n + 1 ) ,矩阵M与矩阵H对应行元素关系如下( i M 为矩阵M的第i行的标号, i H 为矩阵H的第i行的标号):

i M n , i H = i M + n + 1

n < i M 2 n , i H = i M n

i M = 2 n + 1 , i H = n + 1

为证明构造好的矩阵H每列元素相加之和相等,即证明调整元素前的矩阵M j M 列和 2 n + 1 + j M 列的每个元素相加之和相等( j = 1 , 2 , , 2 n + 1 ),矩阵M与矩阵H对应列元素关系如下( j M 为矩阵M的第j行的标号, j H 为矩阵H的第j行的标号):

j M n , j H = j M + n + 1

n < j M 2 n , j H = j M n

j M = 2 n + 1 , j H = n + 1

以下计算同一行、同一列和同一对角线上的几个数的和:

可以看出,矩阵M每行、每列元素都为等差数列。

1) 行和

每行元素的公差 d 1 = 2 n + 2

i M ( i M =1,2,,2n+1 ) 行元素规律:通过观察得矩阵M中第 i M 行含有 i M 个数字,即每一行项数 x 1 = i M ,每一行首项 a 1 = 2 n + 2 i M

所以第 i M 行和为 s = x 1 a 1 + x 1 ( x 1 1 ) 2 d 1 = n i M 2 + n i M + i M

2 n + 1 + i M ( i M = 1 , 2 , , 2 n ) 行元素规律:通过观察得矩阵M 2 n + 1 + i M 行含有 2 n + 1 i M 个数字,即项数 y 1 = 2 n + 1 i M ,每一行首项 a 1 = ( 2 n + 1 ) i M + 1

所以第 i M + 2 n + 1 行和为 s = y 1 a 1 + y 1 ( y 1 1 ) 2 d 1 = 4 n 3 + 6 n 2 + 4 n + 1 n i M 2 n i M i M

将调整元素前的矩阵M i M 行和 i M + 2 n + 1 行的每个元素相加,其和即为造好的矩阵H i H 行元素之和 S r

S r = s + s = 4 n 3 + 6 n 2 + 4 n + 1

2) 列和

每列元素的公差 d 2 = 2 n

j M ( j M = 1 , 2 , , 2 n + 1 ) 列元素规律:通过观察得矩阵M j M 列含有 j M 个数字,即项数 x 2 = j M ,每一列首项 a 2 = j M

所以第 j M 列和为 s = x 2 a 2 + x 2 ( x 2 1 ) 2 d 2 = n j M 2 n j M + j M

2 n + 1 + j M ( j M = 1 , 2 , , 2 n ) 列元素规律:通过观察得矩阵M第 2 n + 1 + j M 列含有 2 n + 1 j M 个数字,即项数 y 2 = 2 n + 1 j M ,每一列首项 a 2 = ( 2 n + 1 ) ( j M + 1 ) ,所以第 j M + 2 n + 1 列和为

s = y 2 a 2 + y 2 ( y 2 1 ) 2 d 2 = 4 n 3 + 6 n 2 + 4 n + 1 n j M 2 + n j M j M 2

将调整元素前的矩阵M j M 行和 j M + 2 n + 1 行的每个元素相加其和即为造好的矩阵H j H 列元素之和 S c

S c = s + s = 4 n 3 + 6 n 2 + 4 n + 1

3) 主对角线

主对角线上元素的公差 d 3 = 2 n + 1 ,项数 x 3 = 2 n + 1 项,首项 a 3 = n + 1 ,所以主对角线元素和为

S m d = x 3 a 3 + x 3 ( x 3 1 ) 2 d 3 = 4 n 3 + 6 n 2 + 4 n + 1

4) 副对角线

副对角线上元素的公差 d 4 = 1 ,项数 x 4 = 2 n + 1 项,首项 a 4 = 2 n 2 + n + 1 ,所以副对角线元素和为

S c d = x 4 a 4 + x 4 ( x 4 1 ) 2 d 4 = 4 n 3 + 6 n 2 + 4 n + 1

5) S r = S c = S m d = S c d

即得证矩阵H 2 n + 1 阶(奇数阶)始元幻方, 4 n 3 + 6 n 2 + 4 n + 1 为幻和。

根据矩阵性质可知,有以下推论成立。

推论1如果一个 2 n + 1 阶矩阵H是一个始元和幻方,则 H T 也是一个始元和幻方。

证明:矩阵H的第i行第j列元素就是 H T 的第j行第i列元素,即有 [ H ] i j = [ H T ] j i ,通过矩阵的转置未改变幻方中的元素,所以幻方 H T 中的元素必然是 1 ~ ( 2 n + 1 ) 2 中的两两互不相同的数。由于矩阵的转置只是做了元素交换,未改变原有幻方的每一行及每一列的和,只是把行和列进行了交换,所以 H T 中的元素必然有 S r = S c = S m d = S c d ,所以 H T 也是一个始元和幻方,幻和为 4 n 3 + 6 n 2 + 4 n + 1

推论2如果一个 2 n + 1 阶矩阵H是一个始元和幻方, A = ( a ) ( 2 n + 1 ) × ( 2 n + 1 ) , a N * ,则 A + H 是一个连元和幻方。

证明:由于H是一个始元和幻方,则H中元素两两互不相等,所以 A + H 中的元素必然两两互不相等;又由于 A + H 只是给矩阵中每个元素加一个数a,所以 A + H 的每一行及每一列的和都比原有幻方的大 a ( 2 n + 1 ) A + H 中的元素必然有 S r = S c = S m d = S c d = 4 n 3 + 6 n 2 + 4 n + 1 + a ( 2 n + 1 ) ,所以 A + H 是一个连元和幻方,幻和为 4 n 3 + 6 n 2 + 4 n + 1 + a ( 2 n + 1 )

推论3如果一个 2 n + 1 阶矩阵H是一个始元和幻方,则 a H 是一个异元和幻方 ( a N * )

证明:由于H是一个始元和幻方,则H中元素两两互不相等,所以 a H 中的元素必然两两互不相等;又由于 a H 只是给矩阵中每个元素乘以一个数a,所以 a H 的每一行及每一列的和都是原有幻方的a倍, a H 中的元素必然有 S r = S c = S m d = S c d = a ( 4 n 3 + 6 n 2 + 4 n + 1 ) ,所以 a H 是一个异元和幻方,幻和为 a ( 4 n 3 + 6 n 2 + 4 n + 1 )

5. 小结

文章给出了奇数阶( 2 n + 1 阶)幻方的构造方法,通过利用矩阵将推广的杨辉口诀法用数学符号表示出来,首先按照一定的规律将 1 ~ ( 2 n + 1 ) 2 填入到 4 n + 1 阶矩阵中,然后将矩阵进行分块,最后通过矩阵基本运算得出幻方结果。不仅将矩阵的应用扩充到幻方领域,还能让更多的人对中国古代数学研究产生浓厚的兴趣,其研究价值和意义较为深远。有关于杨辉口诀法是否可以推广于单偶数阶和双偶数阶幻方的构造规律中,还有待于日后做进一步探索研究。

文章引用

朱雅妮,刘兴祥,张宇婷. 构造奇数阶幻方的杨辉口诀法
Yang Hui’s Formula Method for Constructing Magic Squares of Odd Order[J]. 应用数学进展, 2023, 12(01): 166-172. https://doi.org/10.12677/AAM.2023.121020

参考文献

  1. 1. 朱磊. 广义平方幻阵的广义Hadamard积的保持性[D]: [硕士学位论文]. 延安: 延安大学, 2015.

  2. 2. 刘兴祥, 董朦朦, 田雨禾. 幻阵的等价定义[J]. 延安大学学报(自然科学版), 2018, 37(2): 21-25.

  3. 3. 郭萍, 刘兴祥. 和幻阵的定义及代数性质[J]. 延安大学学报(自然科学版), 2017, 36(1): 21-27.

  4. 4. 田雨禾. 和幻阵的分解与回文数和幻阵的构造[D]: [硕士学位论文]. 延安: 延安大学, 2020.

  5. 5. 郭萍. 幻阵的构造与计数问题研究[D]: [硕士学位论文]. 延安: 延安大学, 2019.

  6. 6. 何敏梅, 刘兴祥. 4k阶始元幻方的矩阵构造法[J]. 河南科学, 2017, 35(10): 1562-1566.

  7. 7. 张婧, 刘兴祥, 施钊. 完美和幻方的定义及其构造方法[J]. 湖北民族大学学报(自然科学版), 2020, 38(4): 420-423.

  8. 8. 刘兴祥, 曹燕飞. 4k阶拉丁幻方的构造方法[J]. 河南科学, 2016, 34(11): 1777-1780.

  9. 9. Hon, R.A. and Johnson, C.R. Matrix Analysis (卷1) [M]. 北京: 人民邮电出版社, 2005.

  10. 10. Hon, R.A. and Johnson, C.R. Matrix Analysis (卷2) [M]. 北京: 人民邮电出版社, 2005.

  11. 11. Hon, R.A. and Johnson, C.R. Matrix Analysis (卷3) [M]. 北京: 人民邮电出版社, 2009.

  12. NOTES

    *第一作者。

    #通讯作者。

期刊菜单