数独解法汇总
LucasXu80
·
2021-01-14 16:55:34
·
个人记录
本文汇总了一些常用的数独解法。
一、什么是数独?
看个图。
这么一个 9 \times 9 的方阵便是最标准的数独。
百度百科是这样说的:
数独是源自 18 世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据 9 \times 9 盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3 \times 3)内的数字均含 1-9,不重复。
数独的要求非常简单,即每行、每列、每宫都恰含 1-9 这 9 个数字,不重不漏。这个概念非常简单,就不画图了。
二、基础解法
数独的基础解法非常简单,有了这些知识就可以解决一些较为简单的数独题。
1. 单行列宫分析法
顾名思义,利用一个单一的行、列、宫分析出数字。
当一个行/列/宫已经填入 8 个数字,只剩一个空格时,可以寻找缺少的那个数字并直接填入。
例如:
在高亮的列中,已有 1-4,6-9 这 8 个数字,只剩 5 不在列中,直接将 5 填入即可。
当数独将近完成时,此时会有急于求成的心理,不妨冷静寻找一下是否有只差 1 格的行/列/宫,可以大大加快解题速度。
2. 单数字分析法
顾名思义,就是盯着一个特定的数字,利用行列宫的关系,分析可能的位置。
观察下面的例子。
考虑数字 6,绿色标出的行列已经有 6 存在了,不能再填。分析左上角宫,除了标绿的 5 个格子外,还有 3 个格子已经有数字了,只有黄色格子可能填 6。
注意,有一种情况尤其容易被忽略,需要特别注意。如下。
格子的颜色含义同上,不再解释。这种用宫的关系推出行列中的关系在实战中较难被发现,我本人也有多次这样的经历。
这一方法我个人在每个数独的开始都使用,逐个分析数字 1-9,先填出一些格子,简化问题。
这就是数独的基础解法了,我们来具体看一个问题。
有兴趣的读者不妨尝试一下,笔者解决此题用了 2:08。
我们先来使用单数字分析法逐个数字分析。
首先分析数字 1,图中数字 1 所在行列宫的空格均染绿。
当然,在赛场上,你没有时间染色,只能靠肉眼。
分析右下宫,发现只有黄色格既没有被染绿,又没有数字存在。将其填上 1。现在变成了这样。
继续分析,发现左数第 3 列只有一个空格既没有染绿,又没有数字。将其填上 1。
至此,分析 1 无法再得出更多结论,继续分析 2。
(此图不小心多涂了一个数字 3,不必在意。)
可以直接发现黄色格子必填 2;填上后再次分析,发现橙色格子也必填 2。至此每一宫中都有 2,2 已经被用完,此后无需再对 2 做任何分析。
依次分析 3,4,这个时候会变成这样:
此时别急着往下分析 5,看图中染黄的两个宫,它们都只剩下了一个空格了。运用单行列宫分析法,直接愉快地把剩下的一个数字填上,分别是 7 和 5。你看,现在又多了一个 5,在分析 5 时就多了一个依据。
接着分析 5,再用一连串的单行列宫分析法直接填入答案。等到用不了的时候,你已经离成功不远了。
接下来继续分析的过程就不再赘述了,直接把答案放给大家。
于是这道数独便被解决啦!
那么以上便是数独的基础解法了,现在你已经可以解决一些简单的甚至略有难度的数独题了,不妨自己一试。接下来我们继续深入,探究更加复杂的结论与解法。
为了方便起见,以下我们对所有的行、列、宫进行编号,如下图。
让我们开始吧!
三、进阶解法
1. 排除法
这种解法也非常简单,但是要一眼看到不太容易。
顾名思义,排除法就是排除一个格子内不可能的数字,最后只剩下一个,即要被填入的数字。
先来看一个简单的例子。
观察 D4 格所在的 5 宫,仅剩 7,8,9 这 3 个数字未被填入。进一步观察 D 列,7,8 这两个数字都已出现,不能再使用,这样一来,1-8 这 8 个数字都被排除了,只有 9 可用。将其填入即可。
接下来给各位读者一个挑战。请在如下的数独中,找出一个空格,可以用排除法确定其数字。后面有答案,但尽量先独立思考。
各位找到答案了吗?
公布答案:B2 格。
图中染灰的格子即为 B2 格所在的行列宫。发现 1-2,4-9 均在这些格子中出现(标绿),只有 3 没有出现过,因此填 3。
这个方法比较困难且不直观,但在解题初期就遇到困难时比较好用。不妨冷静分析一下,说不定会有意想不到的发现。
2. 整体法
没有隔离法。
这个方法非常重要。
整体法指的是将多个格子合为一个整体看,从而分析其他格子。
具体来看例子。
分析 A 列。发现只有 A2、A3 两个空格,剩下的是 2,3 两个数字,所以 A2,A3 必恰有一个 2、一个 3。
再分析 1 宫。虽然 1 宫中有 A2、A3、C1 这 3 个空格,但是我们可以把 A2、A3 看作一个整体,这个整体包含 2 和 3。这样我们就可以发现,只有 9 在 1 宫中没有出现过,即 C1 必填 9。
当然,整体法不局限于分析 2 个格子,来看下面的例子。
先后分析 1 宫和 C 列,将 C1、C2、C3 看作一个整体,可以分析得 C7 必填 7。
这便是一个将 3 个格子视作整体的例子。
整体法还是比较好找的,就不特别举例了。
3. 无中生有法
这个方法的意思是,用一个“虚拟的”数字推出一个实际的结论。
看一个例子。事实上,在下面这个例子中,有一个格子的数字可以确定。各位读者不妨先找一下。
你找到了吗?答案是 I3 格必填 1。
来看一下具体的分析过程。
(此题可以直接分析 2 宫,得 D3、E3、F3 均不为 1,感谢 @Zxc200611 的指出。其实只是想让大家体会一下无中生有法,手造了一个例子没造好 /kk)
首先进行单数字分析,分析 1。在 1 宫中,C1、C2 不能为 1,这样只可能 A1、B1 格为 1。这样,我们就可以知道:1 宫的 1 一定在 1 行中(/fad)。
所以我们就可以在 A1、B1 的位置生成一个虚拟的“1”,横向的判断。(思考一下,为什么不能进行纵向的判断?)
继续分析 3 宫。根据 D2 格中的 1,G2、H2、I2 三格不为 1。又因为我们生成的位于 1 行的虚拟 1,G1、H1、I1 三格也不为 1。这样一来,3 宫中就只剩下了 I3 格,那里必定是 1。
这个思维过程虽然描述起来复杂,但是只要熟练了,就非常简单。
到这里,所有的进阶解法也结束了。给大家出一些题目练练手。
【例 1】在下面的数独中,确定一个 3 的位置。
【答案】C9
【分析】这是一道较难的综合题,我们来看一下分析过程。
首先,由 E8 的 3,可得 C8 一定不为 3。
其次,将 A1、B1 看作一个整体,分析 1 行可得,这两格中所填入的数为 3,6。
这样,利用整体法,我们知道 C2 格不为 3。事实上,B2、C2 格均不为 3。
最终分析 C 列,只剩下 C9 可能为 3。故答案为 C9。
【例 2】确定下面数独中所有 4 的位置。
【答案】如图。
【分析】此题较为简单,只需运用 1 次整体法后分析 4 即可。
注意到 7,在 3 宫中仅有 I1 可能为 7,直接填入。
这张图信息量有点大(
此时分析 1 行,发现仅剩 D1、E1 格,数字 2,4。又由 E5 格中的 4,只有可能 D1 格为 4。
再看 1 宫。由 B4 格中的 4,B2、B3 格中不为 4,这样只剩下 A3、C3 格。将 A3、C3 格作为一个整体,1 宫中的 4 必在 3 行中。
向右分析 3 宫,由刚刚的整体和 H9 格中的 4,不难发现只有 I2 格可能为 4。
随后依次分析 6 宫、8 宫、7 宫、1 宫,即可确定余下 5 个 4 的位置。