数独入门说到底就是一条核心规则——在9×9的棋盘上,让每一行、每一列、每一个3×3宫都恰好填入1到9九个数字,不重复不遗漏——再加上几种简单技巧,就能靠纯逻辑解开任何一道设计合理的数独,完全不需要靠猜。
完整规则
数独棋盘是9×9,被划分成九个3×3的宫。要完成它,每一行必须包含1到9且不能重复,每一列也是同样的要求,每个3×3宫也必须恰好包含1到9各一次。规则就这么多——虽然满盘都是数字,却完全不涉及计算,数独本质上是披着数字外衣的纯逻辑推理。一道设计合理的题目,一开始给出的提示数字(叫做「已知数」)足以保证只有唯一解,每个空格最终都能只靠上面这三条规则推理出来。
扫描法:入门第一招
扫描法是最简单的入门技巧,光靠它就能在简单难度的题目上取得不少进展。选定一个数字,比如7,依次检查每个3×3宫:如果某宫所在的行或列(哪怕在这个宫外面)已经出现过7,那这个宫里对应的那些格子就都不可能是7了。这样排除下来,往往一个宫就只剩一个格子能填7,可以直接填上。对九个宫依次用同样的方法过一遍所有数字,简单到中等难度的题目就能源源不断地填出确定的格子。
唯一余数
唯一余数指的是:算上这个格子所在的行、列、宫里已经出现过的所有数字之后,只剩一个数字可能填进去的格子。如果一个格子所在的行、列、宫加起来已经出现了1、2、3、4、5、6、7、8,那这格就必须是9——没有别的可能,之所以叫「唯一余数」,是因为只要检查一下已经用过哪些数字,答案就完全暴露出来了。这是最容易填的一类格子,也是你会一直用到的技巧,但它得等周围格子填得差不多了才会出现——而这正是扫描法帮你做到的。
唯一位置
唯一位置要更隐蔽一些:某个数字理论上能填进好几个格子,这一行、这一列或这一宫里其他几个格子看起来也都能填它——但在某一个具体范围里,比如这个3×3宫,只有一个格子真正能填这个数字,因为宫里其他格子都被这个数字在对应行或列上已经出现过的事实给「堵死」了。之所以叫「隐藏」,是因为这个格子乍看之下毫不起眼,只有你逐个数字去检查宫里还有哪些格子能填这个数时,它才会显现出来。
数对
当只看单个格子已经找不出新答案时,数对通常是接下来最值得学的技巧。如果同一行、同一列或同一宫里,有两个格子剩下的候选数完全相同——比如都只能填4或7——那么这两格里必定一个是4、一个是7,哪怕你现在还不知道具体是哪个对哪个。这意味着同一行、列、宫里的其他格子都不可能是4或7,你可以把这两个数字从其他格子的候选里排除掉,这往往会顺带触发新的唯一余数或唯一位置。
善用候选数标记
候选数标记——在格子角落写下这个格子理论上还能填哪些数字的小字——是让唯一余数、唯一位置和数对这些技巧真正能落地操作,而不是全靠脑子硬记的关键。当扫描法找不出更多简单答案时,给每个空格都标上候选数,每填一个新数字就更新一次相关格子的标记,再重新检查有没有唯一余数或数对。刚开始这样做会觉得很慢,但它能把一道看似卡住的题目,变成下一步答案几乎就写在候选数标记里、一目了然的题目。
为什么从不需要靠猜
一道设计规范的数独题目,在生成时就已经验证过只有唯一解,这意味着每一个格子都能靠上面这些技巧的某种组合推理出来——扫描、唯一余数、数对,再加上困难题里一些超出新手范围的进阶技巧。如果你觉得自己不得不猜了,几乎总是说明还有一种技巧你没试过,或者哪个候选数标记忘了更新,而不是这道题真的需要碰运气。比较合理的学习顺序是:先练熟扫描法和唯一余数,等这两个用得得心应手了,再加入唯一位置,最后针对难题引入候选数标记和数对——每一层技巧,都是在前一层榨不出更多信息时才真正派上用场。