宫隐性单数

Hidden Single (Box)
入门 隐性单数 宫策略

某数字在某宫中只能放在一个位置,该位置即可确定填入该数字。

原理说明

宫隐性单数的原理是:对于某一个宫(3x3方格),如果一个数字在该宫内所有空格中,只有唯一一个格子可以合法放置该数字(即不受所在行和列排除),那么该格子必定填入此数字。

识别方法

  1. 选择一个宫,遍历1到9中尚未在该宫出现的数字
  2. 对于选定的数字,检查该宫中每个空格所在行和列是否已经包含该数字
  3. 如果该数字在宫内只有一个空格不被行和列排除,则该格即为隐性单数
  4. 将找到的数字填入该格子,并更新候选数

应用场景

宫隐性单数在宫约束较强的区域特别有效,例如宫内已有较多已知数字时,常常能迅速定位唯一合法位置。在入门到进阶的解题中,它是不可或缺的基础策略。

逻辑推导详解

宫隐性单数的核心逻辑基于数独的基本规则:每一个3×3宫中,数字1到9必须各出现一次。因此,对于某宫中尚未出现的数字N,它最终必定填入该宫的某个空格中。我们只需排除所有不可能的位置,剩下的那个就是答案。

已知条件:

  • 某宫B中,数字N尚未出现(该宫还没有填入N)
  • 宫B有若干个空格,N必须填入其中某一个
  • 每个空格还需满足"所在行无N"且"所在列无N"才能放置N

我们逐一检查宫B中的每个空格(宫内最多9个格子,分布在3行3列上):

  1. 行排除:如果某空格所在的行中已经存在数字N,则该空格不能填N。注意:宫内同一行的3个格子会共享同一个行排除条件——如果该行已有N,则这3个格子同时被排除。
  2. 列排除:如果某空格所在的列中已经存在数字N,则该空格不能填N。同理,宫内同一列的3个格子会共享同一个列排除条件。
  3. 统计剩余位置:经过行排除和列排除后,如果宫B中只有一个空格还能放置N,那么N必定填入该格。

宫隐性单数的特殊优势在于"排除效率高":宫内同行或同列的3个格子会被一次性排除,因此只需1-2个行或列的排除条件,就可能将9个格子缩减到唯一一个。这也是宫隐性单数在实战中往往比行、列隐性单数更容易被发现的原因。

常见变体

纯行排除型

宫内其他空格全部因为所在行已有数字N而被排除。由于宫内只有3行,最多2个行排除条件就能排除6个格子,效率极高。这种形态在行约束较强的局面中非常常见。

纯列排除型

宫内其他空格全部因为所在列已有数字N而被排除。与纯行排除型对称,只是排除方向从行变为列。在列约束较强的局面中容易出现。

行列混合排除型

部分空格因行排除,部分因列排除,综合下来只剩一个合法位置。这是最常见的实际形态,行和列的排除条件交叉作用,往往能迅速将候选范围缩小到唯一一格。

宫内空格稀少型

当宫内已填数字较多、空格只剩2-3个时,隐性单数几乎必然存在——因为剩余数字少,每个数字的合法位置都很有限。这种形态最易识别,是初学者最先应该关注的场景。

识别技巧

  • 优先扫视空格少的宫:宫内空格越少,隐性单数越容易浮现。解题时先扫空格数在3个以下的宫,这类宫几乎一定藏着隐性单数。
  • 单数字宫扫视法:选定一个数字N,依次扫视9个宫,看N在每个宫中是否只有一个合法位置。由于宫只有3×3,扫视速度比扫整行整列更快。
  • 十字交叉排除法:观察宫内的空格分布,如果某数字N在宫外附近行和列中已有多处出现,那么这些行和列会形成"十字交叉"排除宫内多个格子,剩余的格子很可能就是N的位置。
  • 关注"十字路口"格子:如果一个格子所在的行和列都已有较多数字,那它被排除的概率高,反之它"幸存"为隐性单数的概率也高。重点检查这类"十字路口"格子。
  • 填入后即时回看宫:每填入一个数字后,立即回看该数字所在的宫以及相邻宫。新填入的数字可能为其他宫创造出新的隐性单数。

常见误区

误区一:只检查行或只检查列

宫隐性单数需要同时检查行排除和列排除两个条件。只检查行会遗漏因列排除而成立的隐性单数,反之亦然。两个方向的约束缺一不可。

误区二:混淆宫内已知数字的排除作用

在检查宫B中数字N的位置时,宫内已有的数字N会直接排除"该宫不能再放N"——但这不需要额外检查,因为宫内已有N意味着N已经放好了。真正需要检查的是宫外的行和列中是否已有N,来排除宫内对应的空格。

误区三:把宫隐性单数和区块排除混淆

宫隐性单数是"某数字在该宫只有一个位置",结果是直接确定填入。而区块排除(Locked Candidates)是"某数字在该宫中只出现在同一行或同一列的格子里",结果是排除该行或列在宫外的候选数。两者都从宫视角出发,但结论不同,初学者容易混淆。

误区四:忽略宫内已填格子

扫视宫内空格时,要注意区分空格和已填数字格。已填数字格不参与隐性单数的排查。粗心时容易把已填格也算作空格,导致统计错误。

练习建议

  • 从空格少的宫入手:拿到一道题后,先快速浏览9个宫,找出空格数最少的宫(3个以下),优先在这些宫中寻找隐性单数。这是最高效的入门习惯。
  • 单数字全宫扫视:选定一个数字N,依次扫视9个宫,把所有能确定的宫隐性单数一次性找出来。这种"批量处理"练习能显著提升扫视效率。
  • 从简单题开始:用入门难度的谜题练习,这类题目中宫隐性单数密集出现,能快速建立对宫结构的敏感度。
  • 三种方向交替练习:行、列、宫三种隐性单数逻辑一致但视角不同。练习时刻意交替使用三种视角,培养"全维度扫视"的能力。
  • 学习区块排除后回顾:掌握区块排除策略后,回头对比宫隐性单数和区块排除的异同,加深对"宫视角"两类策略的理解和区分。

与其他策略的关系

宫隐性单数与行隐性单数、列隐性单数构成隐性单数家族的三个方向变体,三者逻辑完全一致,只是扫视的"容器"从行变为列再变为宫。在实际解题中,宫隐性单数往往是最先被发现的——因为宫只有3×3共9格,扫视范围小、效率高,且行和列的排除条件能交叉作用于宫内多个格子。宫视角也是区块排除(Locked Candidates)策略的核心出发点:当某数字在某宫中只出现在同一行或同一列的格子里时,可以排除该行或列在宫外的候选数。可以说,宫隐性单数是从"基础确定性"迈向"区块推理"的天然桥梁。

策略家族关系:

  • 上级策略:无,隐性单数是最基础的策略之一,没有更基础的前置策略
  • 同级策略:行隐性单数(Hidden Single Row)、列隐性单数(Hidden Single Col)——同为隐性单数的三方向变体
  • 镜像策略:唯余解(Naked Single)——从格子视角出发,与宫隐性单数的数字视角互补
  • 下级/扩展策略:区块排除(Locked Candidates)——当某数字在某宫只出现在同一行/列的格子中时,可排除该行/列在宫外的候选数,是宫隐性单数思路的自然延伸
  • 思想延伸:隐性数对(Hidden Pair)、隐性三链数(Hidden Triple)——从"一个数字的唯一位置"扩展到"一组数字的唯一位置组合"

在小程序中亲自动手验证

小程序会动态生成包含当前策略的棋盘,自动标注全部候选数,并以多层高亮和连线精确展示策略的逻辑关系。你可以在理解后关闭提示,亲自上手解题练习。

前往扫码

相关策略