显性单数解法 - 数独中最基础的确定技巧

·约 1 分钟阅读

显性单数是指某个格子的候选数被缩减为唯一一个的状态。这是学习数独时最先应该掌握的技巧,Easy 级别的谜题仅靠它就能完成。本文讲解发现显性单数的诀窍和高效应用方法。

什么是显性单数

显性单数(Naked Single)是指某个格子中可填入的候选数字仅剩 1 个的状态。将该格所在行、列、宫格中已有的数字全部排除后,如果只剩下 1 个候选数,那么这个数字就可以确定。例如,某格所在行已有 1,2,3,5,7,8,9,所在列已有 4,所在宫格已有 6,那么仅从行的信息就能将候选数缩减为 4 和 6,再排除列中的 4,就确定该格为 6。

高效发现方法

要高效找到显性单数,最可靠的方法是利用笔记功能标注所有格子的候选数,但这比较耗时。更实用的方法是关注数字较多的行、列、宫格的交叉点。三重约束(行、列、宫格)重叠的位置越多,候选数越容易被缩减。特别是行中已有 6-7 个数字、列中已有 5-6 个数字的交叉点,是显性单数容易出现的热点区域。

仅靠显性单数就能解出的谜题特征

Easy 级别的谜题被设计为仅通过显性单数的连锁反应就能完成。确定一个显性单数后,该数字成为新的约束,在其他格子产生新的显性单数。这种连锁反应波及整个谜题,最终填满所有格子。提示数在 36 个以上的谜题中,这种连锁不会中断,因此不需要高级技巧。

显性单数的局限性

在 Medium 及以上难度中,仅靠显性单数必然会遇到瓶颈。所有格子的候选数都在 2 个以上,找不到任何可以确定的格子。突破这道墙需要隐性单数或数对等更高级的技巧。显性单数是「寻找候选数为 1 的格子」的方法,而隐性单数则是「寻找某个数字在宫格内只能放在一个位置」的反向思路。

显性唯一数与隐性唯一数的区别

显性唯一数与隐性唯一数都是确定单格的基本技巧,但观察的方向恰好相反。显性唯一数是格子视角:用行、列、宫的约束削减某格的候选,剩下一个时即确定。隐性唯一数是数字视角:当某单元内能放该数字的位置只有一处时即确定。最大的区别在于,显性唯一数的格子只有一个候选,而隐性唯一数的格子是在仍持有其他候选的情况下被确定的。一旦能有意识地在两者间切换,卡壳便会大为减少。

从盘面何处入手搜索

要高效发现显性唯一数,铁律是着眼于已填入许多数字的区域。某格的候选,会随其所属行、列、宫中已放数字的增多而收窄。因此,三个单元都填得较满的交叉点——即约束集中之处——便是显性唯一数易于出现的热点。反之,无论你盯着空格众多的区域看多久,候选都无法收窄,只是白费时间。与其漫无目的地看整盘,不如养成优先从填得密的地方扫查的习惯,这直接关系到发现的速度。

确定所带来的连锁

显性唯一数的价值,与其说在于填上一格,不如说在于它引发的连锁。当你在某格确定一个数字,该数字便从同行、同列、同宫的候选中消失。于是另一格的候选往往降到只剩其一,产生新的显性唯一数。简单难度的题目,正是设计成仅凭这一连锁即可解到最后。若养成每确定一个数字便立即回看周围受影响格子的习惯,便能不漏地沿连锁一路推进。反之,确定后疏于回看,就会错过刚刚诞生的显性唯一数。

实战中的定位

显性唯一数是任何题目最先使用、最为基础的技巧。无论问题多难,开局都先用显性唯一数与隐性唯一数把能填的清掉,再由此迈向高级技巧,这是定式。若疏忽基础、只顾寻找高难技巧,便会漏掉眼前简单的确定而绕远路。反之,基础越是又快又准,便越有时间与余力去专注难点。看似朴素,显性唯一数的精度,正支撑着整盘解答的根基。