A幻方常规解法Word下载.docx
《A幻方常规解法Word下载.docx》由会员分享,可在线阅读,更多相关《A幻方常规解法Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
![A幻方常规解法Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/19/390faf09-de49-42a2-abdb-bae12222ee70/390faf09-de49-42a2-abdb-bae12222ee701.gif)
15
23
5
7
14
16
4
6
13
20
22
10
12
19
21
3
11
18
25
2
9
1双偶数阶幻方(对称交换法)
所谓双偶阶幻方就是当n可以被4整除时的偶阶幻方,即4K阶幻方。
在说解法之前我们先说明一个“互补数”定义:
就是在n阶幻方中,如果两个数的和等于幻方中最大的数与1的和(即n×
n+1),我们称它们为一对互补数。
如在三阶幻方中,每一对和为10的数,是一对互补数;
在四阶幻方中,每一对和为17的数,是一对互补数。
2双偶数阶幻方的对称交换解法:
先看看4阶幻方的填法:
将数字从左到右、从上到下按顺序填写:
内外四个角对角上互补的数相易,(方阵分为两个正方形,外大内小,然后把大正方形的四个对角上的数字对换,小正方形四个对角上的数字对换)即(1,16)(4,13)互换(6,11)(7,10)互换即可。
对于n=4k阶幻方,我们先把数字按顺序填写。
写好后,按4×
4把它划分成k×
k个方阵。
因为n是4的倍数,一定能用4×
4的小方阵分割。
然后把每个小方阵的对角线,象制作4阶幻方的方法一样,对角线上的数字换成互补的数字,就构成幻方。
以8阶幻方为例:
(1)先把数字按顺序填。
然后,按4×
4把它分割成4块(如图)
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
(2)每个小方阵对角线上的数字(如左上角小方阵部分),换成和它互补的数。
3单偶数阶幻方(象限对称交换法)
以n=10为例,10=4×
2+2,这时k=2
(1)把方阵分为A,B,C,D四个象限,这样每一个象限肯定是奇数阶。
用罗伯法,依次在A象限,D象限,B象限,C象限按奇数阶幻方的填法填数。
(2)在A象限的中间行、中间格开始,按自左向右的方向,标出k格。
A象限的其它行则标出最左边的k格。
将这些格,和C象限相对位置上的数,互换位置。
(3)在B象限任一行的中间格,自右向左,标出k-1列。
(注:
6阶幻方由于k-1=0,所以不用再作B、D象限的数据交换),将B象限标出的这些数,和D象限相对位置上的数进行交换,就形成幻方。
下面是6阶幻方的填法:
6=4×
1+2,这时k=1
4、对双偶数阶幻方的编排方法解析
奇数阶幻方我们已经会编排了,偶数阶幻方怎么编排呢?
和奇数阶幻方的编排方法一样吗?
为了便于讲解,我们把偶数分为两类:
一类是4、8、12、16、……这样的偶数叫做双偶数(能连续两次被2整除),双偶数也就是4的倍数,因此双偶数可用4k表示(k是自然数);
另一类是6、10、14、18、……这样的偶数叫做单偶数(只能一次被2整除),单偶数可用4k+2表示(k是自然数)。
这一节先学习双偶数阶幻方的编排方法。
一、中心对称交换法
例1、用1~16这十六个数编排一个四阶幻方(四行四列)。
【分析与解答】用1至16编排一个四阶幻方,就是把1~16这十六个数填入四行四列的方格内,使每行、每列、两条对角线上的四个数的和都相等。
先计算这个相等的和是多少?
也就是前面学过的幻和:
(1+2+3+…+15+16)÷
4=34。
再想办法将这十六个数排列成幻和是34的四阶幻方。
①先把1~16按顺序填入4×
4的方格中(如下图A);
我们把图A称为四阶自然方阵。
这时可以发现,两条对角线上的四个数的和都恰好是34,其它每行、每列上四个数的和都不是34,因此,这两条对角线上的八个数都不动,作为四阶幻方两条对角线上的数。
②观察自然方阵(图A)中的第一列和第四列。
第一列上四个数的和是1+5+9+13=28,比34少6;
第四列上四个数的和是4+8+12+16=40,比34多6。
为了使第一列和第四列上四个数的和分别是34,只要把这两列中对角线以外的相应的数(即5和8,9与12)相互交换就可以了(图B)。
同样地,为使第二、三列上的四个数的和也是34,只要把这两列中对角线以外的相应的数(即2与3,14与15)相互交换就可以了(图C)。
③再观察上图C的第一、第四行。
第一行上四个数的和是1+3+2+4=10,比34少24;
第四行上四个数的和是13+15+14+16=58,比34多24。
为了使第一行和第四行上四个数的和分别是34,只要把这两行中对角线以外的相应的数(即2和14,3与15)相互交换就可以了。
同样地,为使第二、三行上的四个数的和也是34,只要把这两行中对角线以外的相应的数(即8与12,5与9)相互交换就可以了。
交换后的结果见图D,这就是一个四阶幻方。
这样编排太复杂了!
能不能由四阶自然方阵直接得到四阶幻方?
对比图A与图D可以发现:
只要把图A中的2与15,3与14,5与12,8与9互相交换,就可以直接得到图D(见下图)。
那么,2与15,3与14,5与12,8与9是什么关系呢?
不难看出,它们的位置是“对称”的。
例如2在从上往下、从左往右数的第一行第二列,而15在从下往上、从右往左数的第一行第二列。
又如,9在从上往下、从左往右数的第三行第一列,而8在从下往上、从右往左数的第三行第一列。
我们把这样的两个数叫“中心对称数”,也就是说只要把四阶自然方阵中对角线以外的数作中心对称交换就可以直接得到四阶幻方,把这种编排双偶数阶幻方的办法叫“中心对称交换法”。
由例1可以看到,用“中心对称交换法”编排四阶幻方的主要步骤归纳如下:
①把1~16按顺序排成四阶自然方阵;
②四阶自然方阵中对角线上的八个数不动,作为四阶幻方两条对角线上的数;
③把四阶自然方阵中对角线以外的数作中心对称交换。
运用“中心对称交换法”不仅可以编排四阶幻方,而且可以编排任意的双偶数阶幻方。
例2、用1~64这六十四个数编排一个八阶幻方(八行八列)。
【分析与解答】编排步骤如下:
①把1至64按顺序填入8×
8的方格子中,排成八阶自然方阵;
(见左下图)
②把八阶自然方阵分成四个四阶自然方阵(左下图粗线条),每个四阶自然方阵分别画出对角线(图中有颜色的数字);
③每个四阶自然方阵中对角线的数字都不动,把对角线以外的数字在八阶自然方阵中进行中心对称交换。
这样就得到一个八阶幻方(见右下图)。
二、环形平移补空法
例3、用“环形平移补空法”编排一个八阶幻方。
①画一个8×
8的八阶幻方空格(下图A的中间实线部分),并在左右两端画出凸阶梯状虚线方格(如图A所示,每向外一层上、下各减少一格)。
②把1至64这六十四个数分成四组,即第一组:
1~16,第二组:
17~32,第三组:
33~48,第四组:
49~64。
③把第一组的十六个数从八阶幻方的第一行第八列开始,按顺时针方向依次排成环形(红色);
第二组的十六个数从八阶幻方的第八行第四列开始,按逆时针方向依次排成环形(蓝色);
第三组的十六个数从八阶幻方的第一行与1相隔一格开始,按顺时针方向依次排成环形(深绿色);
第四组的十六个数从八阶幻方的第八行第二列开始,按逆时针方向依次排成环形(浅绿)。
(见图B)
④把右边凸阶梯状虚线方格中的数分别向左平移8格到相应的八阶幻方中,去掉右边凸阶梯状虚线格(图C);
把左边凸阶梯状虚线方格中的数分别向右平移8格到相应的八阶幻方中,去掉左边凸阶梯状虚线格。
这样就编成了一个八阶幻方。
(图D)
环形平移补空法可分为:
“画左、右阶梯状图”、“数字分组”、“环形填数”、“平移补空”
四个步骤。
一般地,当编排任意4k阶幻方时,先画一个4k×
4k且左、右有凸阶梯状虚线方格,再把1至(4k)2个自然数依次分成(4k÷
2)组,如8阶就分成8÷
2=4组,12阶就分成12÷
2=6组,…把第一、三、五、…等组中的各数,从4k阶幻方的右上角开始,每次起点左移二格,按顺时针方向依次排成环形。
再把第二、四、六、…等组中的各数,从4k阶幻方的左半部分的右下角开始,每次起点左移二格,按逆时针方向依次排成环形。
最后把凸阶梯状虚线方格中的各数进行平移补空,便得到一个4k阶幻方。
(这种方法很难,请多练习)
B偶数阶幻方填法
以4阶为例,说说偶数阶的填法:
首先,按顺序写下16个数:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
接下来固定对角线上数字不动(这里是1、6、11、16和4、7、10、13),其它数字作左右对换,如2与3换,5与8换等,得到下面的排列:
1 3 2 4
8 6 7 5
12 10 11 9
13 15 14 16
继续固定对角线,其他数字作上下对称变换,如8与12换,2与15换等,得到如下排列:
1 15 14 4
12 6 7 9
8 10 11 5
13 3 2 16
这就是四阶幻方,每行每列四个数字之和均为34,其他偶数阶幻方填法可类推!
奇数阶幻方——口诀
1坐边中间,斜着把数填;
出边填对面,遇数往下旋;
出角仅一次,转回下格间。
一、奇数阶纪方的构造方法(楼梯法)。
按以下规律排列剩下的n*n-1个数:
1)每一个数放在前一个数的右上一格;
2)如果这个数所要放的格已经超出了顶行那么就把它放在底行,仍然要放在右一列;
3)如果这个数所要放的格已经超出了最右列那么就把它放在最左列,仍然要放在上一行;
4)如果这个数所要放