构造拉丁方的初等变换法
The Method of Elementary Transformation for Constructing Latin Square
DOI: 10.12677/AAM.2022.111012, PDF, HTML, XML, 下载: 394  浏览: 548  科研立项经费支持
作者: 张蓉蓉, 刘兴祥*:延安大学数学与计算机科学学院,陕西 延安
关键词: 拉丁方分块矩阵初等变换数独Latin Square Partitioned Matrix Elementary Transformation Sudoku
摘要: 利用分块矩阵和矩阵的初等变换相结合的方法,不但给出了拉丁方的构造方法,而且给出了数独游戏存在的理论依据,也为数独扩展提供了可能性。
Abstract: Using the method of combining Partitioned matrix and Elementary transformation of matrix, not only the construction method of Latin square, but also the theoretical basis of the Sudoku is given; it also offers the possibility of Sudoku extension.
文章引用:张蓉蓉, 刘兴祥. 构造拉丁方的初等变换法[J]. 应用数学进展, 2022, 11(1): 78-83. https://doi.org/10.12677/AAM.2022.111012

1. 引言

数独是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9 × 9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个宫(3 × 3)内的数字均含1~9,不重复。但凡想了解数独历史的玩家在网络、书籍中搜索时,共同会提到的就是欧拉的“拉丁方块”。拉丁方块的规则:每一行、每一列均含1-N (N即盘面的规格),不重复。这与前面提到的标准数独非常相似,但少了一个宫的规则。本文就拉丁方块和数独的联系展开研究,运用矩阵思想,结合幻方构造拉丁方的初等变换法,使得不需要通过运算只需观察和判断就可以填出9 × 9数独,并且为数独游戏的扩展找到理论依据。

2. 预备知识

定义1 设矩阵 A = ( a i j ) n × n F n × n 两两互不相等,则称矩阵A是数域F上的n阶异元矩阵。

定义2 [1] 设F矩阵 A = ( a i j ) n × n F n × n a i j ( i , j = 1 , 2 , , n ) 两两互不相等,如果 A ( i = 1 n E i ( n , 1 ) ) = s r ( i = 1 m E i ( m , 1 ) ) ,则称矩阵A为F上的n阶异元行和幻阵,并称 s r 为F上的n阶异元行和幻阵A的行幻和。

定义3 [1] 设矩阵 A = ( a i j ) n × n F n × n a i j ( i , j = 1 , 2 , , n ) 两两互不相等,如果 ( j = 1 m E j ( 1 , m ) ) A = s c ( j = 1 n E j ( 1 , n ) ) ,则称矩阵A为F上的n阶异元列和幻阵,并称 s c 为F上的n阶异元列和幻阵A的列幻和。

定义4 [2] 设F是数域,矩阵 A = ( a i j ) n × n F n × n a i j ( i , j = 1 , 2 , , n ) 两两互不相等,如果矩阵A满足下列条件

1) A ( i = 1 n E i ( n , 1 ) ) = s ( i = 1 n E i ( n , 1 ) )

2) ( j = 1 n E j ( 1 , n ) ) A = s ( j = 1 n E j ( 1 , n ) )

则称矩阵A为F上的n阶异元弱和幻方,并称s为F上的n阶异元弱和幻方A的弱幻和。

定义5 [2] 设F是数域,矩阵 A = ( a i j ) n × n F n × n a i j ( i , j = 1 , 2 , , n ) 两两互不相等,如果矩阵A满足下列条件

1) A ( i = 1 n E i ( n , 1 ) ) = s ( i = 1 n E i ( n , 1 ) )

2) ( j = 1 n E j ( 1 , n ) ) A = s ( j = 1 n E j ( 1 , n ) )

3) ( i = 1 n E i ( 1 , n ) ) A ( i = 1 n E i ( n , 1 ) ) = s

4) ( i = 1 n E i ( 1 , n ) ) A ( i = 1 n E n + 1 i ( n , 1 ) ) = s

则称矩阵A为F上的n阶异元和幻方,并称s为F上的n阶异元和幻方A的幻和。

定义6 [3] 设 F 1 = { i | i ( i = 1 , 2 , , n 2 ) } ,矩阵 A = ( a i j ) n × n F 1 n × n a i j ( i , j = 1 , 2 , , n ) 两两互不相等,如果矩阵A满足下列条件

1) A ( i = 1 n E i ( n , 1 ) ) = s ( i = 1 n E i ( n , 1 ) )

2) ( j = 1 n E j ( 1 , n ) ) A = s ( j = 1 n E j ( 1 , n ) )

3) ( i = 1 n E i ( 1 , n ) ) A ( i = 1 n E i ( n , 1 ) ) = s

4) ( i = 1 n E i ( 1 , n ) ) A ( i = 1 n E n + 1 i ( n , 1 ) ) = s

则称矩阵A为n阶始元和幻方,并称s为n阶始元和幻方A的幻和。

定义7 [4] [5] 设 F 2 = { a + i | i ( i = 1 , 2 , , n 2 ) , a Z } ,矩阵 A = ( a i j ) n × n F 2 n × n a i j ( i , j = 1 , 2 , , n ) 两两互不相等,如果矩阵A满足下列条件

1) A ( i = 1 n E i ( n , 1 ) ) = s ( i = 1 n E i ( n , 1 ) )

2) ( j = 1 n E j ( 1 , n ) ) A = s ( j = 1 n E j ( 1 , n ) )

3) ( i = 1 n E i ( 1 , n ) ) A ( i = 1 n E i ( n , 1 ) ) = s

4) ( i = 1 n E i ( 1 , n ) ) A ( i = 1 n E n + 1 i ( n , 1 ) ) = s

则称矩阵A为n阶连元和幻方,并称s为n阶连元和幻方A的幻和。

定义8 [6] 设 F 3 = { x i | i = 1 , 2 , , n } ,矩阵 A = ( a i j ) n × n F 3 n × n i , j { 1 , 2 , , n } ,当 i j 时,有 x i x j ,如果 i , j , k { 1 , 2 , , n } j k 时有 a i j a i k 恒成立,则称矩阵A为n阶行拉丁方。

定义9 [6] 设 F 3 = { x i | i = 1 , 2 , , n } ,矩阵 A = ( a i j ) n × n F 3 n × n i , j { 1 , 2 , , n } ,当 i j 时,有 x i x j ,如果 i , j , k { 1 , 2 , , n } i j 时有 a i k a j k 恒成立,则称矩阵A为n阶列拉丁方。

定义10 [7] [8] 设 F 3 = { x i | i = 1 , 2 , , n } ,矩阵 A = ( a i j ) n × n F 3 n × n i , j { 1 , 2 , , n } ,当 i j 时,有 x i x j ,如果矩阵A满足下列条件:

1) i , j , k { 1 , 2 , , n } j k 时有 a i j a i k 恒成立;

2) i , j , k { 1 , 2 , , n } i j 时有 a i k a j k 恒成立。

则称矩阵A为n阶拉丁方。

3. 构造拉丁方的初等变换

定理1设矩阵A是数域F上的异元矩阵,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

证明:由于经过线性变换之后构造出来的分块矩阵B的每一行每一列都含有矩阵A中的所有元素,则分块矩阵B就是n2阶拉丁方。

接下来给出一个三阶异元矩阵的例子来验证。

例1. A为F上的一个三阶异元矩阵

A = ( 3 1 5 4 2 6 7 9 8 ) B 12 = ( 4 2 6 7 9 8 3 1 5 ) B 13 = ( 7 9 8 3 1 5 4 2 6 )

B 21 = ( 1 5 3 2 6 4 9 8 7 ) B 22 = ( 2 6 4 9 8 7 1 5 3 ) B 23 = ( 9 8 7 1 5 3 2 6 4 )

B 31 = ( 5 3 1 6 4 2 8 7 9 ) B 32 = ( 6 4 2 8 9 7 5 3 1 ) B 33 = ( 8 7 9 5 3 1 6 4 2 )

得到

B = ( ( 3 1 5 4 2 6 7 9 8 ) ( 4 2 6 7 9 8 3 1 5 ) ( 7 9 8 3 1 5 4 2 6 ) ( 1 5 3 2 6 4 9 8 7 ) ( 2 6 4 9 8 7 1 5 3 ) ( 9 8 7 1 5 3 2 6 4 ) ( 5 3 1 6 4 2 8 7 9 ) ( 6 4 2 8 7 9 5 3 1 ) ( 8 9 7 5 3 1 6 4 2 ) )

可得B为n2阶拉丁方。并且符合数独游戏的形式,满足每一行、每一列、每一个宫(3*3内的数字均含1~9,不重复。

由该定理可知数独不仅仅局限于1~9,而是可以进一步推广到1-n。同时发现当盘面为9*9时,我们只需要观察和判断就可以填出答案,不过当推广到n*n时,还是避免不了一定的运算才能顺利完成。

推论1设矩阵A是数域F上的行和异元矩阵,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

推论2设矩阵A是数域F上的列和异元矩阵,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

推论3设矩阵A是数域F上的异元弱和幻方,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

推论4设矩阵A是数域F上的异元和幻方,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

推论5设矩阵A是数域F上的始元和幻方,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

推论6设矩阵A是数域F上的连元和幻方,构造分块矩阵 B = ( B i j ) n × n ,其中

B i j = ( P n 1 , n P n 2 , n 1 P 2 , 3 P 1 , 2 ) i 1 A ( P 1 , 2 P 2 , 3 P n 2 , n 1 P n 1 , n ) j 1 = ( n 1 1 P i , i + 1 ) i 1 A ( 1 n 1 P i , i + 1 ) j 1

则B是n2阶拉丁方。

由定理1可知推论1至推论6成立。定理1中矩阵A为数域上的异元矩阵,推论1至推论6的证明将条件减弱即可得到。

4. 小结

本文利用矩阵思想,结合幻方,通过分块矩阵和矩阵的初等变换进行拉丁方的构造,定理1给出了数独的理论依据,并且从中可知数独不仅仅局限在1~9之间,而是可以进一步推广。

基金项目

地区科学基金项目(12161086)。

NOTES

*通讯作者。

参考文献

[1] 郭萍, 刘兴祥. 和幻阵的定义及代数性质[J]. 延安大学学报(自然科学版), 2017, 36(1): 21-27. DOI:10.13876/J.cnki.ydnse.2017.01.021
[2] 刘兴祥, 董朦朦, 田雨禾. 幻阵的等价定义[J]. 延安大学学报(自然科学版), 2018, 37(2): 21-25.
https://doi.org/10.13876/J.cnki.ydnse.2018.02.021
[3] 强春晨. 始元幻阵广义Kronecker积的保持性[D]: [硕士学位论文]. 延安: 延安大学, 2014.
[4] 郭萍, 刘兴祥. 行和、列和始元幻阵的构造方法[J]. 河南科学, 2018, 36(7): 985-988.
[5] 何敏梅, 刘兴祥. 4k阶始元幻方的矩阵构造法[J]. 河南科学, 2017, 35(10): 1562-1566.
[6] 董朦朦, 刘兴祥, 田雨禾. 幻方可以分解为两个正交拉丁方的线性组合[J]. 重庆理工大学学报(自然科学), 2018, 32(8): 181-188.
[7] 郭萍, 刘兴祥, 何敏梅. 偶数阶行列和始元幻阵的构造方法[J]. 河南科学, 2018, 36(4): 482-485.
[8] 张婧, 刘兴祥, 施钊. 完美和幻方的定义及其构造方法[J]. 湖北民族大学学报(自然科学版), 2020, 38(4): 420-423.
https://doi.org/10.13501/j.cnki.42-1908/n.2020.12.013