奇数阶幻方的杨辉方法
从三阶幻方谈起。三阶幻方是指将1,2,3,„,8,9这九个数排列成一个3×3方阵,使三横行、三竖列和两条对角线上的三个数之和都相等。这个相等的和数就叫做三阶幻方的幻和。我们很容易求得这个幻和:
1289
3
453
15。
要排出一个三阶幻方,中心这个数是一个关键。这个数有四条线通过它,为此,我们把三数之和为15的算式全部列出来:
15915,16586815,215,2715,
344915,456815,35715,215。
(一共八个式子,幻方的三行、三列和两条对角线也正好是八个,所以上列八个式子正好表示行、列和对角线上的组成情形。)5这个数在上列八个式子中出现了四次,这表明中心数就是5。中心这个数定好之后,再确定四个角上的数,每个角上的数有三条线通过它,
2,4,6,8这四个数在上列八个式子中各出现了三次,由此我们可以确定四个角上的数就是2,4,6,8这四个数。首先可以任意指定某一个角是2,那么与2构成对角线
438
951
2
76
的另一端只能是8;余下的两个角就是4,6。中心和四角这五个数确定之后,
图 1
余下的四个数不难计算求得。图1给出了三阶幻方的一个示例。 关于三阶幻方的排法,我国古代数学家杨辉给出了一个巧妙的排法:九子斜排,上下对
易,左右相更,四维挺进。参见图2。
图
2
438
951
276
如图2所示,它形象的表达了杨辉的方法。这个方法可以变通一下:“上下对易,左右相更”改为上、下、左、右的各个元素各向对方移动三格,这样不仅可以省去“四维挺进”,而且最后得到的方阵是一个标准的33方阵。参见图3。
杨辉的方法不仅可以构造三阶幻方,而且还可以构造任
图 3
438
951
276
意奇数阶幻方。
杨辉的方法:设n为奇数。
1.将1,2,3,,n21,n2排成一个斜的nn方阵;
n12
2
2.以为中心作一个nn方阵(格);
3.将位于这个nn方阵外的所有元素都向方阵内平移n格,即得。 取n5,7为例,参见图4,5:
[1**********]3
44
45
46
47
48
49
图 5
16111621
2223
24
25
图 4
27
3813
91419
20
15
104
5
[***********][***********]19215
1217
18
29
31017
111825
192633
273441
42
35
2820
2112
13
14
4
5
6
7
[***********][***********][***********][***********][**************]28
1623
2431
3239
40
3037
38
以下我们试着来研究奇数阶幻方的杨辉方法,这一次我们不画格子,而借用坐标格点来
l
代替格子,我们仍然从三阶幻方开始。 第一步:(九子)斜排
在点0,2处标记1,在点1,1处标
l记2,在点2,0处标记3,这算第1段;1,0,0,1处,分1别标记在点1,
图 6
4,5,6,这算第2段;在点2,1,1,1,0,2处标记7,8,9,这是第3段。如图6的
左边所示。 第二步:画正方形
以点1,1,1,1,1,1,1,1为顶点作一个正方形。我们看到1,9,3,7这四个数在
这个正方形外。
第三步:把位于正方形外的四个数,都向正方形内平移3个单位,就得到了三阶幻方。如图6所示。
为了分析方便,我们引进如下的记法:
第1段:我们记f1x,2xxa1,a11,x0,1,2,即
f10,21, f11,12, f12,03;
第2段:记f2x,xxa2,a25,x1,0,1,即
f21,14, f20,0,5, f21,16;
第3段:记f3x,2xxa3,a39,x2,1,0,即
f32,07, f31,18, f30,29。
这样我们建立了一个函数列fix,bixxai,i1,2,3,这个函数列又取决于两个等差数列:a11,a25,a39,公差da431;b1312,b20,b32,db2。各个函数的定义域的第一个数0,1,2也是一个公差为1的等差数列。
现在我们来验算: 三横行:
1.492f21,1f30,2f11,1150911
15915,
2.357f12,0f20,0f32,0210529
15915,
3.816f31,1f10,2f21,1190115
15915;
三竖列:
1.438f21,1f12,0f31,1152119
15915,
2。951f30,2f20,0f10,2090501
15915,
3.276f11,1f32,0f21,1112915
15915;
主对角线:456f21,1f20,0f21,1150515
55515;
副对角线:258f11,1f20,0f31,1110519
15915。
我们看到,除主对角线外,每一个算式都归结为
a1a2a315915,
可见数列a1,a2,a2诸项的和就是幻和。
五阶幻方,这时数列a1,a2,a3,a4,a5是首项为1,公差为da516的等差数列,而
数列b1,b2,b3,b4,b5是首项为b1514,公差为db2的等差数列。
第一步:斜排
第1段:令f1x,4xxa1,a11,x0,1,2,3,4,即
f10,41, f11,32, f12,23, f13,14, f14,05;
第2段:令f2x,2xxa2,a27,x1,0,1,2,3,即
f21,36, f20,27, f21,18, f22,09, f23,110;
第3段:令f3x,xxa3,a313,x2,1,0,1,2,即
f32,211, f31,112, f30,013, f31,114, f32,215;
第4段:令f4x,2xxa4,a419,x3,2,1,0,1,即
f43,116, f42,017, f41,118, f40,219, f41,320;
第5段:令f5x,4xxa5,a525,x4,3,2,1,0,即
f54,021, f53,122, f52,223, f51,324, f50,425。
第二步:画正方形
以点2,2,2,2,2,2,2,2为顶点作一个正方形,这个正方形外有12个数。 第三步:把位于正方形外的每一个数,都向正方形内平移5个单位,就得到了五阶幻方。
如图7所示。
图
验算: 五横行:
1.11247203f32,2f51,3f20,2f41,3f12,2
21312507119211713192565;
2.41225816f13,1f31,1f50,4f21,1f43,1
31113025173191713192565;
3.17513219f42,0f14,0f30,0f54,0f22,0
21941013425271713192565;
4.101811922f23,1f41,1f10,4f31,1f53,1
37119011133251713192565;
5.23619215f52,2f21,3f40,2f11,3f32,2
22517019112131713192565。
五竖列:
1.114171023f32,2f13,1f42,0f23,1f52,2
21331219372251713192565;
2.24125186f51,3f31,1f14,0f41,1f21,3
12511341119171713192565;
3.72513119f20,2f50,4f30,0f10,4f40,2
07025013010191713192565;
4.20821142f41,3f21,1f54,0f31,1f11,3
11917425113111713192565;
5.31692215f12,2f43,1f22,0f53,0f32,2
21319273252131713192565。
主对角线:
1112131415f32,2f31,1f30,0f31,1f32,2 213113013113213131313131365。
副对角线:
38131823f12,2f21,1f30,0f41,1f52,2 21170131192251713192565。.
我们再一次看到,除主对角线外,每一个算式都归结为
a1a2a3a4a51713192565。
f10,4
主对角线
第4行第5行第1行第2行第3行第4行第5行第1行第2行
现在我们转向一般的讨论,但是为了直观,我们借用5阶幻方的“斜排”图来解释(参见图8)。设n2k1为奇数。
首先我们注意到我们所定义的函数fix,yxai,i1,2,,n1,n可以
f2-1,3f11,3f3
f4-3,1f3f2f13,1f5-4,0f4f
f2
f14,0
f5-3,-1f4f3f23,-1
f5
副对角线
解读为“横坐标加常数,其中ai是等......ai”差数列
a1,a2,,an1,an
f5-1,-3f41,-3
f50,-4
的项,首项a11,公差为dn1。
借助图8,我们可以看到这样的事实:无论哪一行、列或副对角线上各数的和,都归结为
第四列 第五列 第 一列 第二列第 三列第四列 第五列 图 8
第 一列 第二列
a1a2an1an
n1an2
,
因为这个和式中的“横坐标”都抵消了。利用等差数列的有关公式,容易求得
ana1n1d1n1n1n,
2
所以
a1a2an1an
n1n
2
2
;
至于主对角线上各数的和,所有的横坐标抵消以后,则化为nak1,因为
2
a1
n1k11kd2
n1
n12
,
所以nna1n
2
k12
。
以上的讨论,说明用杨辉的方法,的确可以构造任意奇数阶幻方。
【附记】用来排幻方的n2个数不必是从1开始的自然数列,只要是等差
数列即可,公差也不必是1。例如取
5,8,11,14,17,20,23,26,29
这九个数,这是首项为5,公差为3的等差数列。用杨辉法可以排成如图9所示的三阶幻方。
[**************]0
图 9