观察下面的图片,A1格有一个已知数1,那么通过数独的规则我们可以知道,每行、每列、每宫内数字不重复,灰色的部分都不能填入数字1。
这个时候,如果我们给B3格赋予一个已知数2,那么能得到什么推论呢?我们发现,第二宫里的1只能填在一个位置,也就是B4。
与此同时,第一宫的2也只能填在一个位置。读者可以自己观察一下,找一找能填在哪里。这种寻找某个数在某个区域的位置的方法,叫作排除法。主要的排除法是以宫为观察对象的宫内排除法。
在六阶数独里,排除法的原理是一样的,但有时可能会更加复杂。在下列左边的图里,我们能很轻松地理解第三宫的1只能填在C1的位置;但在右边的图里,要找到第三宫中1的位置,我们要通过观察B1、C5和E3三格,对第三宫的单元格逐个进行排除才能得到结论。此外,第二、第六两个宫的1的位置我们无法确定。
如果用画线的方式来观察,排除法就会变得非常清晰。在解题时,需要在脑海中“画线”从观察排除结论。在九阶数独之中,利用画线的方式进行观察也是非常基础和必要的。
理解宫内排除法的定义后,我们可以观察行列。有时候通过宫内排除法难以观察或解决的题目,通过行列排除法可以解决(如下图)。
通过宫内排除法和行列排除法,我们能解决绝大多数题目中的绝大多数步骤,可以说这两种方法(统称排除法)是数独解题的基础。
利用排除法解题时,如果得到了一个数字A,那么可以再观察一下A有没有其余的排除。如果数字A被全部得到,那么N阶数独里应该有N个数字A。
在下图中,每道题中有一个灰色的单元格,称该单元格中含有的数字为A,请利用排除法得到尽可能多的A。
† 此此处的4也可以通过宫内排除法得到,有时候解题思路并不是唯一的。
*新手级
*进阶级
*挑战级