数独卡住以后怎么想:从候选数到数对与区块排除
不靠猜答案,用候选集合解释唯一数、隐性单数、显性数对和区块排除。先检查条件,再做删除,最后用自测巩固推理。
文章目录

候选数是可能性,不是答案的影子
标准九宫数独要求每行、每列和每个三乘三宫分别包含一至九,且不重复。我们把第 r 行第 c 列记为 r行号c列号,例如 r2c4 表示第二行第四列。一个空格的候选数,是从一至九中去掉该格同行、同列、同宫已经出现的数字后,剩下的集合。它表达“目前没有被规则排除”,而不是“最后一定填在这里”。
开始记录前,先检查盘面有没有手误造成的重复。候选数漏记一次,后面再漂亮的推理也可能建立在错误前提上。每填入一个确定数字,只更新受影响的同行、同列和同宫,不要把其他远处格子的候选也一起删掉。下面的候选小例子用于解释局部逻辑,不是一张可以独立求解的完整题面;实际练习请回到题库的完整网格。
先分清两种“只剩一个”
显性单数关注一个格子。如果某格完整候选集合只剩 {7},就可以填七。隐性单数关注一个单位中的某个数字。如果第六行尚缺七,而整行所有空格中只有 r6c8 还能放七,即使这个格子的笔记是 {2,7,9},它也必须填七,因为这行总要有一个七,其他位置都已不允许。
两者的检查方向不同:前者问“这个格还能填什么”,后者问“这个数字还能放在哪里”。许多人卡住,是因为只盯着写了很多小数字的格子,却没有沿整行或整宫追踪某一个数字。做完一次排除以后,优先重新扫描这两种单数,常常比马上寻找更高级名称有效。若一个单位还缺某数字,却一个合法位置都没有,应回头排查已有填写或候选记录,而不是随便补一个。
进入对应棋盘,试走一步,再回到文章。
打开练习棋盘显性数对为什么能删其他格
假设同一行的两个空格,完整候选分别都是 {2,7},并且没有别的可能。因为同一行不能出现两个二,也不能出现两个七,这两个格最终必须一个放二、另一个放七。现在还不知道谁放谁,但已经知道这两个数字的名额被这两个格占住。因此这一行其他空格的二和七都可以删除。
例如 r4c2={2,7}、r4c8={2,7},而 r4c5={2,7,9}。在这些候选已正确建立的前提下,可以把 r4c5 的二、七删掉,得到九。这不是猜测两格谁先填二,而是利用“两个数字正好占两个位置”的容量关系。数对也能在同一列或同一宫成立,但删除范围必须跟着所使用的共同单位走,不能顺手把整个棋盘的二和七都删掉。
三个很像数对、实际不能删的情形
第一种:两格分别是 {2,7} 和 {2,7,9}。第二格还可以放九,二与七就没有被两个格锁定,不能按显性数对处理。第二种:两格都是 {2,7},却不在同一行、同一列或同一宫。它们之间没有这个单位的不重复约束,因此不能配成一对去删其他格。
第三种:同一行有三个空格,三个完整候选都只有 {2,7}。不要任选两个凑出数对,再把第三格删空。若候选和之前的填写都正确,三个位置不可能只使用两个不重复数字,这说明当前假设或记录出现了矛盾。数对成立需要准确的候选集合和明确的共同单位;看到两个相同小数字只是开始检查的信号,不是自动删除的许可。
区块排除:一个宫怎样影响整行
假设左上宫仍然缺五,检查这个宫的全部空格后发现,五只可能出现在 r2c1 和 r2c3。这两个位置都在第二行。无论最终是哪一个放五,左上宫的五必定落在第二行,因此第二行位于左上宫以外的空格都不能再放五,例如 r2c5 的候选五可以删除。这常被称为指向型区块排除。
注意,不能从中直接决定 r2c1 或 r2c3 谁是五。它提供的是宫外的删除,不是宫内二选一的答案。还要认真检查左上宫是否遗漏了另一个候选五,例如 r3c2。如果存在这个位置,五就不一定在第二行,原来的排除失去依据。判断这类技巧,关键是“这个宫里该数字的全部可能位置”,而不是只观察恰好排成一线的两个格子。
反向思考:一行也能锁住一个宫
把观察方向反过来。假设第五行仍然缺四,而整行只有 r5c4 和 r5c6 可以放四。这两个格都在中央宫,所以第五行的四一定出现在中央宫,中央宫里不属于第五行的其他格便不能放四,例如 r4c5。这个方向常被称为声明型或反向区块排除,逻辑仍然来自同一数字在单位中只能出现一次。
两种方向不要混在一起:指向型从宫的全部候选出发,删除宫外同行或同列;反向型从行列的全部候选出发,删除对应宫内其他位置。每次在笔记里写一句“因为五在这个宫只能位于第二行,所以……”,能避免方向混乱。完成删除后再寻找单数,不要因为这次没有立刻填入数字,就认为这一步没有价值。
卡住时的扫描顺序与复盘记录
推荐按从便宜到复杂的顺序扫描:先查填错与笔记遗漏,再找显性单数,再按缺失数字找隐性单数,之后检查候选较少的单位里是否有数对,最后比较行列与宫之间的区块关系。这里的顺序是便于练习的工作流程,并不意味着每道题都一定能仅靠这些技巧解完。某些题需要其他推理,停下来学习新方法比乱猜更好。
每次删除留下一个最短理由,例如“r4c2 与 r4c8 占据二七,故 r4c5 删二七”。若后面出现空候选,就能沿笔记回查,而不是整盘全部擦掉。使用答案页时,只核对你刚完成的推理,不要把答案数字抄入后再倒推理由。答案可以告诉你结果是否一致,只有约束关系才能说明为什么必须这样填。
完成一组能自查的训练
先用题库中的标准题练习记录候选,只要求把某一行或某一宫写完整,再核对同行、同列、同宫是否遗漏限制。第二轮专门寻找一个隐性单数,并说明这个数字在单位中的其他位置为什么不行。第三轮再尝试数对和区块排除,每次只删除自己能够写出理由的候选。
如果没有找到所学形状,不要硬造一个。可以换一道题,也可以保存当前笔记,学习下一种方法。练习的成功标准不是“这一盘用了几个高级名词”,而是每次落笔都有可追溯的依据。做完后重看第一次卡住的位置:真正缺的是新技巧,还是没有扫描完整?这一区分会决定下一次该增加知识,还是只需要把已有方法做得更仔细。
停下来,自己判断一次
一行里 A 格={3,8}、B 格={3,8}、C 格={3,6,8}。在候选完整且正确的前提下,C 格填什么?若 B 格还含 6 呢?
查看答案与理由
前一种情况 A、B 构成数对,C 只能填 6。若 B 还有 6,就不再是这个显性数对,不能仅凭这些信息确定 C。
继续学习
欢迎纠错,请注明段落以及希望我们核对的来源。 联系编辑 ↗

