Advances in Applied Mathematics
Vol. 11  No. 01 ( 2022 ), Article ID: 47955 , 6 pages
10.12677/AAM.2022.111012

构造拉丁方的初等变换法

张蓉蓉,刘兴祥*

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

收稿日期:2021年12月11日;录用日期:2022年1月1日;发布日期:2022年1月14日

摘要

利用分块矩阵和矩阵的初等变换相结合的方法,不但给出了拉丁方的构造方法,而且给出了数独游戏存在的理论依据,也为数独扩展提供了可能性。

关键词

拉丁方,分块矩阵,初等变换,数独

The Method of Elementary Transformation for Constructing Latin Square

Rongrong Zhang, Xingxiang Liu*

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

Received: Dec. 11th, 2021; accepted: Jan. 1st, 2022; published: Jan. 14th, 2022

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.

Keywords:Latin Square, Partitioned Matrix, Elementary Transformation, Sudoku

Copyright © 2022 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. 引言

数独是源自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 } ,当 ij 时,有 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)。

文章引用

张蓉蓉,刘兴祥. 构造拉丁方的初等变换法
The Method of Elementary Transformation for Constructing Latin Square[J]. 应用数学进展, 2022, 11(01): 78-83. https://doi.org/10.12677/AAM.2022.111012

参考文献

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

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

  3. 3. 强春晨. 始元幻阵广义Kronecker积的保持性[D]: [硕士学位论文]. 延安: 延安大学, 2014.

  4. 4. 郭萍, 刘兴祥. 行和、列和始元幻阵的构造方法[J]. 河南科学, 2018, 36(7): 985-988.

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

  6. 6. 董朦朦, 刘兴祥, 田雨禾. 幻方可以分解为两个正交拉丁方的线性组合[J]. 重庆理工大学学报(自然科学), 2018, 32(8): 181-188.

  7. 7. 郭萍, 刘兴祥, 何敏梅. 偶数阶行列和始元幻阵的构造方法[J]. 河南科学, 2018, 36(4): 482-485.

  8. 8. 张婧, 刘兴祥, 施钊. 完美和幻方的定义及其构造方法[J]. 湖北民族大学学报(自然科学版), 2020, 38(4): 420-423. https://doi.org/10.13501/j.cnki.42-1908/n.2020.12.013

  9. NOTES

    *通讯作者。

期刊菜单