区块摒除法(Locked Candidates)
在数独的解题中,能够直接利用盘面上的数字出数的只有三种解法:唯一数法、摒除法(按照观察目标的不同分为宫摒除法和行列摒除法)、唯一余数法。
其中唯一数法本质上也是摒除法或唯一余数法。所以,归根结底基础法包括两种:摒除法和余数法。
除了基础解法外的解法称为进阶解法,它们用来弥补基础解法的不足,协助基础解法得解。常见的进阶解法包括:区块摒除法、数对、三链数、X-Wing 等。本页主要讨论区块摒除法。
在基础题里,利用区块摒除可以替代一些基础解法,或辅助基础解法寻找焦点。在非基础题里,区块可以隐藏任何其他结构,简单的可以把基础解法隐藏起来,难的可以隐藏数对等其他进阶技巧。
示例 1:
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 8 | 1 | 3 | 2 | 9 | ||||
| R2 | 6 | 7 | |||||||
| R3 | 9 | 5 | 6 | ||||||
| R4 | 4 | 8 | |||||||
| R5 | 6 | 4 | 8 | 9 | |||||
| R6 | 2 | 9 | |||||||
| R7 | 7 | 1 | 8 | ||||||
| R8 | 3 | 7 | |||||||
| R9 | 5 | 3 | 8 | 4 | 2 |
首先数字 6 对 B5 摒除,得到 B5 的 6 在 R4C5 或者 R6C5。不论是哪一格,C5 的其他格都不能再有数字 6。R4C5 和 R6C5 就是数字 6 的区块,这也是区块摒除作用的观点。
再通过数字 6 对 B2 摒除,得解 R1C4 = 6。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 8 | 1 | 6 | X | 3 | 2 | 9 | ||
| R2 | 6 | 7 | X | X | X | ||||
| R3 | 9 | 5 | X | X | 6 | ||||
| R4 | 4 | 6 | 8 | ||||||
| R5 | 6 | 4 | X | X | X | 8 | 9 | ||
| R6 | 2 | 6 | 9 | ||||||
| R7 | 7 | 1 | 8 | ||||||
| R8 | 3 | 7 | |||||||
| R9 | 5 | 3 | 8 | 4 | 2 |
示例 2:
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 5 | 9 | 8 | 4 | |||||
| R2 | 9 | ||||||||
| R3 | 5 | 2 | 9 | 1 | |||||
| R4 | 6 | 7 | |||||||
| R5 | 9 | 7 | 3 | ||||||
| R6 | 4 | 8 | |||||||
| R7 | 8 | 4 | 1 | 6 | |||||
| R8 | 5 | ||||||||
| R9 | 3 | 9 | 7 | 2 |
第一手,数字 7 对 B8 摒除。得到 B8 的 7 在 R8C4 或者 R8C6,虽然还不能确定到底是在哪一格,但可以确定 R8 的其他格不能含有 7。
第二手,数字 7 对 B7 摒除。R9C7 为 7,所以同处于 R9 的 R9C1、R9C3 不能为 7。加上上一手得到的 7 区块作用效果,看出 R8C1、R8C2、R8C3 不能为 7,得到 B7 的 7 只能在 R7C2。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 5 | 9 | 8 | 4 | |||||
| R2 | 9 | ||||||||
| R3 | 5 | 2 | 9 | 1 | |||||
| R4 | 6 | 7 | |||||||
| R5 | 9 | 7 | 3 | ||||||
| R6 | 4 | 8 | |||||||
| R7 | 8 | 7 | 4 | 1 | X | 6 | |||
| R8 | X | X | X | 7 | 5 | 7 | |||
| R9 | X | 3 | X | X | X | 9 | 7 | 2 |
提示
运用区块观点来观察行列摒除的方法又称为 区块宫摒除法。虽然行列摒除能够一步到位,但是从以往的经验来看,大部分玩家还是愿意使用区块宫摒除法来观察。
示例 3:
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 5 | 8 | 7 | 2 | |||||
| R2 | 6 | 5 | |||||||
| R3 | 3 | 9 | |||||||
| R4 | 4 | 2 | 9 | ||||||
| R5 | 5 | 7 | 4 | ||||||
| R6 | 7 | 4 | 8 | ||||||
| R7 | 2 | 8 | |||||||
| R8 | 4 | 3 | |||||||
| R9 | 9 | 1 | 3 | 6 |
第一手,数字 2 对 B9 摒除。得到 B9 的 2 在 R8C7 或 R8C8,不管是在这里两格的哪一格,R8 的其他格都不能再有 2。
第二手,数字 2 对 B8 摒除。经过 R4C4、R7C1 的宫摒除,以及 R8 的区块摒除,得到 R9C5 = 2。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 5 | 8 | 7 | 2 | |||||
| R2 | 6 | 5 | |||||||
| R3 | 3 | 9 | |||||||
| R4 | 4 | 2 | 9 | ||||||
| R5 | 5 | 7 | 4 | ||||||
| R6 | 7 | 4 | 8 | ||||||
| R7 | 2 | X | X | X | X | X | 8 | ||
| R8 | 4 | 3 | X | 2 | 2 | X | |||
| R9 | 9 | X | 2 | 1 | 3 | 6 | X |
示例 4:
有时候单单一个区块时不够的,需要双区块来弥补其不足。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 5 | 9 | 2 | 6 | |||||
| R2 | 1 | 6 | 7 | ||||||
| R3 | 4 | ||||||||
| R4 | 8 | 6 | 7 | ||||||
| R5 | 5 | 3 | 4 | ||||||
| R6 | 8 | 9 | 3 | ||||||
| R7 | 9 | ||||||||
| R8 | 3 | 7 | 8 | ||||||
| R9 | 2 | 8 | 3 | 5 |
第一手,数字 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。
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | X | 5 | 3 | 9 | X | X | 2 | 6 | X |
| R2 | 1 | X | X | 3 | X | 6 | 3 | 3 | 7 |
| R3 | X | X | X | 3 | X | X | 3 | 4 | X |
| R4 | 8 | 6 | 7 | ||||||
| R5 | 5 | 3 | 4 | ||||||
| R6 | 8 | 9 | 3 | ||||||
| R7 | 9 | ||||||||
| R8 | 3 | 7 | 8 | ||||||
| R9 | 2 | 8 | 3 | 5 |
犹如那句“不能一步登天,就一步一步登天”。行列摒除可以通过区块宫摒除,多走一步得到相同的结果。根据上面几题的比较可以看出一部分的行列摒除用单区块宫摒除是一条比较好的策略,通过中介让观察范围缩小,观察难度降低。
上面这个例子,是一个相当困难的行列摒除,用区块宫摒除代替的花也需要用到双区块。这是对摒除法观察力的一大考验,不过通过一些练习,相信你最终能得心应手。
下面这道谜题的第一解由 5 个行列摒除解,其中有 4 个可以通过区块宫摒除完成,请找找它们在哪里?(点击盘面显示答案)
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 3 | ||||||||
| R2 | 6 | 7 | 8 | 9 | 5 | 2 | 1 | ||
| R3 | 2 | 1 | 5 | ||||||
| R4 | 4 | 8 | |||||||
| R5 | 2 | 1 | 4 | 8 | 9 | 3 | |||
| R6 | 7 | 6 | |||||||
| R7 | 5 | 8 | 3 | ||||||
| R8 | 3 | 8 | 7 | 6 | 2 | 5 | |||
| R9 | 5 |
下面是一道行列摒除题,这个谜题第一解由 5 处可通过区块宫摒除达到行列摒除效果,找找看在哪里?(点击盘面显示答案)
| C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | |
| R1 | 8 | 4 | 2 | 9 | 6 | 1 | 3 | ||
| R2 | 1 | 7 | |||||||
| R3 | 2 | 8 | 4 | ||||||
| R4 | 3 | 1 | 7 | ||||||
| R5 | 3 | 9 | 6 | ||||||
| R6 | 8 | 9 | 2 | ||||||
| R7 | 3 | 2 | 4 | ||||||
| R8 | 8 | 1 | 3 | ||||||
| R9 | 5 | 9 | 2 | 8 | 4 | 1 |
区块摒除法包括 宫区块(pointing)与 行列区块(claiming)。
宫区块由宫摒除产生,其观察方法与宫摒除相同,只是摒除后这个数字在这个宫有 2 个或 3 个位置可填,且这 2 个或 3 个位置处在同一行或同一列,此时删除该行或列其他格的该数。
行列区块由行列摒除产生,其观察方法与行列摒除相同,只是摒除后这个数字在该行或列有 2 个或 3 个位置可填,且这 2 个或 3 个位置处在同一宫,此时删除该宫其他格的该数。
如果存在区块却没有可删的格,说明已经被观察过了,或者本身产生这个区块的数的影响范围包含了可删范围。
以下都是行列摒除题,但都可以通过区块宫摒除完成。前 6 题比较简单,后 6 题比较难一点。
| 000700630200000040010340000706002100080090050005600302000085020020000003048006000 |
| 000060280103000000000107060970000500020385090006000014050706000000000305092030000 |
| 001500060956004030000020010400001002000030000500900003070060000030400896020005100 |
| 760000100000037205000000080010400600200176004004008090050000000109240000006000029 |
| 000000007060040030500300082000038010009712800010560000630007004040080050700000000 |
| 000000000009041320000803046900000700700689002004000003670302000083570200000000000 |
| 006020000000600120090000004508209300007080200003401806800000010062003000000050900 |
| 809000000004820000050000021290100006400070008500006092640000010000091300000000507 |
| 006072005801000027000100000000790000003241800000086000000009000480000901200510400 |
| 050060009006030008010000002000805300084010590001907000100000060400050800600070040 |
| 000080700036000009200000085005600041900040003710005600690000004400000920008090000 |
| 600007001070400000010000500008050307390020015105030800002000030000008090400600008 |
