Skip to content

区块摒除法(Locked Candidates)

在数独的解题中,能够直接利用盘面上的数字出数的只有三种解法:唯一数法、摒除法(按照观察目标的不同分为宫摒除法行列摒除法)、唯一余数法

其中唯一数法本质上也是摒除法或唯一余数法。所以,归根结底基础法包括两种:摒除法和余数法。

除了基础解法外的解法称为进阶解法,它们用来弥补基础解法的不足,协助基础解法得解。常见的进阶解法包括:区块摒除法、数对、三链数、X-Wing 等。本页主要讨论区块摒除法。

在基础题里,利用区块摒除可以替代一些基础解法,或辅助基础解法寻找焦点。在非基础题里,区块可以隐藏任何其他结构,简单的可以把基础解法隐藏起来,难的可以隐藏数对等其他进阶技巧。

示例 1:

C1C2C3C4C5C6C7C8C9
R181329
R267
R3956
R448
R56489
R629
R7718
R837
R953842

首先数字 6 对 B5 摒除,得到 B5 的 6 在 R4C5 或者 R6C5。不论是哪一格,C5 的其他格都不能再有数字 6。R4C5 和 R6C5 就是数字 6 的区块,这也是区块摒除作用的观点。

再通过数字 6 对 B2 摒除,得解 R1C4 = 6。

C1C2C3C4C5C6C7C8C9
R1816X329
R267XXX
R395XX6
R4468
R564XXX89
R6269
R7718
R837
R953842

示例 2:

C1C2C3C4C5C6C7C8C9
R15984
R29
R35291
R467
R5973
R648
R78416
R85
R93972

第一手,数字 7 对 B8 摒除。得到 B8 的 7 在 R8C4 或者 R8C6,虽然还不能确定到底是在哪一格,但可以确定 R8 的其他格不能含有 7。

第二手,数字 7 对 B7 摒除。R9C7 为 7,所以同处于 R9 的 R9C1、R9C3 不能为 7。加上上一手得到的 7 区块作用效果,看出 R8C1、R8C2、R8C3 不能为 7,得到 B7 的 7 只能在 R7C2。

C1C2C3C4C5C6C7C8C9
R15984
R29
R35291
R467
R5973
R648
R78741X6
R8XXX757
R9X3XXX972

提示

运用区块观点来观察行列摒除的方法又称为 区块宫摒除法。虽然行列摒除能够一步到位,但是从以往的经验来看,大部分玩家还是愿意使用区块宫摒除法来观察。

示例 3:

C1C2C3C4C5C6C7C8C9
R15872
R265
R339
R4429
R5574
R6748
R728
R843
R99136

第一手,数字 2 对 B9 摒除。得到 B9 的 2 在 R8C7 或 R8C8,不管是在这里两格的哪一格,R8 的其他格都不能再有 2。

第二手,数字 2 对 B8 摒除。经过 R4C4、R7C1 的宫摒除,以及 R8 的区块摒除,得到 R9C5 = 2。

C1C2C3C4C5C6C7C8C9
R15872
R265
R339
R4429
R5574
R6748
R72XXXXX8
R843X22X
R99X2136X

示例 4:

有时候单单一个区块时不够的,需要双区块来弥补其不足。

C1C2C3C4C5C6C7C8C9
R15926
R2167
R34
R4867
R5534
R6893
R79
R8378
R92835

第一手,数字 3 对 B2 摒除。得到 B2 的 3 在 R2C4 或者 R3C4。

第二手,数字 3 对 B3 摒除。得到 B3 的 3 在 R2C7、R2C8、R3C7。

B2 与 B3 的3 占据了 R2、R3,也就是 B2 的 3 在 R2 的话,B3 的 3 就在 R3,反之亦然,所以 B1 中位于 R2、R3 的格均不能为 3。

第三手,数字 3 对 B1 摒除。得到 R1C3 = 3。

C1C2C3C4C5C6C7C8C9
R1X539XX26X
R21XX3X6337
R3XXX3XX34X
R4867
R5534
R6893
R79
R8378
R92835

犹如那句“不能一步登天,就一步一步登天”。行列摒除可以通过区块宫摒除,多走一步得到相同的结果。根据上面几题的比较可以看出一部分的行列摒除用单区块宫摒除是一条比较好的策略,通过中介让观察范围缩小,观察难度降低。

上面这个例子,是一个相当困难的行列摒除,用区块宫摒除代替的花也需要用到双区块。这是对摒除法观察力的一大考验,不过通过一些练习,相信你最终能得心应手。

下面这道谜题的第一解由 5 个行列摒除解,其中有 4 个可以通过区块宫摒除完成,请找找它们在哪里?(点击盘面显示答案)

C1C2C3C4C5C6C7C8C9
R13
R26789521
R3215
R448
R5214893
R676
R7583
R8387625
R95

下面是一道行列摒除题,这个谜题第一解由 5 处可通过区块宫摒除达到行列摒除效果,找找看在哪里?(点击盘面显示答案)

C1C2C3C4C5C6C7C8C9
R18429613
R217
R3284
R4317
R5396
R6892
R7324
R8813
R9592841

区块摒除法包括 宫区块(pointing)与 行列区块(claiming)。

宫区块由宫摒除产生,其观察方法与宫摒除相同,只是摒除后这个数字在这个宫有 2 个或 3 个位置可填,且这 2 个或 3 个位置处在同一行或同一列,此时删除该行或列其他格的该数。

行列区块由行列摒除产生,其观察方法与行列摒除相同,只是摒除后这个数字在该行或列有 2 个或 3 个位置可填,且这 2 个或 3 个位置处在同一宫,此时删除该宫其他格的该数。

如果存在区块却没有可删的格,说明已经被观察过了,或者本身产生这个区块的数的影响范围包含了可删范围。

以下都是行列摒除题,但都可以通过区块宫摒除完成。前 6 题比较简单,后 6 题比较难一点。

000700630200000040010340000706002100080090050005600302000085020020000003048006000
000060280103000000000107060970000500020385090006000014050706000000000305092030000
001500060956004030000020010400001002000030000500900003070060000030400896020005100
760000100000037205000000080010400600200176004004008090050000000109240000006000029
000000007060040030500300082000038010009712800010560000630007004040080050700000000
000000000009041320000803046900000700700689002004000003670302000083570200000000000
006020000000600120090000004508209300007080200003401806800000010062003000000050900
809000000004820000050000021290100006400070008500006092640000010000091300000000507
006072005801000027000100000000790000003241800000086000000009000480000901200510400
050060009006030008010000002000805300084010590001907000100000060400050800600070040
000080700036000009200000085005600041900040003710005600690000004400000920008090000
600007001070400000010000500008050307390020015105030800002000030000008090400600008