显性三数组

Naked Triple

★★★ 高级

概要:显性三数组(Naked Triple)是显性数对的扩展。在同一行、列或宫中,若三个格子的候选数合集恰好为三个数字(每个格子的候选数是这三个数字的子集),则这三个数字只能出现在这三个格子中,可从单元内其他格子安全消除。

什么是显性三数组?

显性三数组(Naked Triple)是显性数对的自然延伸。

在一个行、列或宫(称为”单元”)中,如果有三个格子,它们的候选数加在一起恰好只有三个不同数字,那么这三个数字在该单元中”被锁定”在这三个格子里——其他格子不可能包含这三个数字中的任何一个。

关键点:每个格子的候选数只需是三个数字的子集,不要求每个格子都有全部三个候选数。合法的三数组形式包括:

  • {A,B}、{B,C}、{A,C}(三对覆盖三个数字)
  • {A,B}、{A,C}、{A,B,C}(两对加一个三候选格)
  • {A,B,C}、{A,B}、{A,C}(同上,顺序不同)
  • {A,B,C}、{A,B,C}、{A,B,C}(三个完整三候选格,较少见)

只要三个格子的候选数并集恰好是 {A, B, C},就构成显性三数组。

解题步骤

  1. 选定一个单元:选择一行、一列或一个宫

  2. 找三个格子:在该单元中找三个格子,使得它们候选数的并集恰好只有三个数字

  3. 验证:确认每个格子的候选数都是这三个数字的子集(没有这三个数字之外的候选数)

  4. 消除:将这三个数字从该单元内其他所有格子的候选数中删除

  5. 继续解题:消除后,其他格子的候选数可能减少,进而触发更简单的技法

示例详解

步骤 1:棋盘总览

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9
观察棋盘:已知数字和所有空格的候选数。

步骤 2:让我们观察第9行。这一行中有几个空格,请注意它们的候选数分布。

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9
让我们观察第9行。这一行中有几个空格,请注意它们的候选数分布。

步骤 3:注意这三个格子:第1列只有{1,5},第4列只有{1,7},第6列只有{1,5}。它们的候选数全部来自数字1、5、7!

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9
注意这三个格子:第1列只有{1,5},第4列只有{1,7},第6列只有{1,5}。它们的候选数全部来自数字1、5、7!

步骤 4:三个格子的候选数并集恰好是{1,5,7}——这就是显性三数组!注意:每个格子只有2个候选数,但三者合起来覆盖了3个...

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9
三个格子的候选数并集恰好是{1,5,7}——这就是显性三数组!注意:每个格子只有2个候选数,但三者合起来覆盖了3个数字,这叫做"不完全三数组"。

步骤 5:既然1、5、7被锁定在这三个格子中,第9行的其他格子就不能再包含这些数字了。第3列可以消除1和7,第7列可以消除5和7。

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9 1 7 5 7
既然1、5、7被锁定在这三个格子中,第9行的其他格子就不能再包含这些数字了。第3列可以消除1和7,第7列可以消除5和7。

步骤 6:很多人以为三数组的每个格子都必须包含全部3个候选数,但其实不必!只要三个格子的候选数都是{1,5,7}的子集,且并...

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9
很多人以为三数组的每个格子都必须包含全部3个候选数,但其实不必!只要三个格子的候选数都是{1,5,7}的子集,且并集刚好是{1,5,7},就构成了显性三数组。

步骤 7:本例中三个格子分别是{1,5}、{1,7}、{1,5},每格只有2个候选数。数字1、5、7必须各占一格,所以其他格...

2 7 5 4 3 8 7 7 4 8 3 1 6 2 9 3 2 5 8 4 6 1 5 2 7 9 4 8 3 8 4 9 6 2 1 2 3 4 8 1 5 1 6 7 9 1 7 1 5 5 6 7 9 5 9 5 9 1 6 7 1 6 7 6 7 3 4 5 5 9 7 8 3 5 7 9 3 5 7 9
本例中三个格子分别是{1,5}、{1,7}、{1,5},每格只有2个候选数。数字1、5、7必须各占一格,所以其他格子不可能再有这三个数字。

以第 7 行为例,该行共有 6 个空格,候选数分布如下:

格子候选数
R7C1{2, 5}
R7C3{2, 7}
R7C5{5, 7}
R7C6{1, 2, 5}
R7C8{1, 3, 7}
R7C9{1, 3}

寻找三数组

检查 R7C1、R7C3、R7C5:

  • R7C1 候选数:{2, 5}
  • R7C3 候选数:{2, 7}
  • R7C5 候选数:{5, 7}
  • 并集:{2, 5} ∪ {2, 7} ∪ {5, 7} = {2, 5, 7},恰好三个数字 ✓

这三个格子构成以 {2, 5, 7} 为基础的显性三数组!

消除操作

数字 2、5、7 被锁定在 R7C1、R7C3、R7C5 三个格子中,因此:

  • R7C6 的候选数 {1, 2, 5} → 移除 2 和 5 → {1} → R7C6 = 1(唯一空位!)
  • R7C8 的候选数 {1, 3, 7} → 移除 7 → {1, 3}
  • R7C9 的候选数 {1, 3} → 不含 2、5、7,无变化

消除后,R7C6 直接确定为 1,连锁触发更多推理。

宫内示例

右上宫(行 1-3,列 7-9)中有以下空格候选数:

格子候选数
R1C7{3, 6, 9}
R1C8{3, 9}
R2C9{3, 6}
R3C7{1, 4}
R3C8{1, 4, 6}
R3C9{4, 9}

检查 R1C7、R1C8、R2C9:

  • 并集:{3,6,9} ∪ {3,9} ∪ {3,6} = {3, 6, 9}

消除:3、6、9 锁定在这三格,从 R3C8 中移除 6 → R3C8 候选数变为 {1, 4}。

实用技巧

  • 从候选数少的格子入手:优先寻找有 2-3 个候选数的格子,它们更可能构成三数组

  • 并集检测法:选任意两个格子,计算它们候选数的并集(通常 2-4 个数字),然后寻找第三个格子使总并集等于 3 个数字

  • 不要求每格有三个候选数:这是初学者常犯的错误。{A,B}、{B,C}、{A,C} 同样是合法的三数组,哪怕每个格子只有两个候选数

  • 消除效果评估:如果三数组的三个格子恰好占据了单元中所有含这三个数字的格子,消除效果显著;如果单元中只有少数其他格子含这三个数字,效果有限但仍有效

  • 与隐性三数组对比隐性三数组从”数字”视角寻找只出现在三个格子中的三个数字。两者互补,有时一个找不到时另一个能找到

与其他技法的关系

  • 前置技法显性数对——显性三数组是数对的直接扩展,逻辑完全相同,只是从 2 扩展到 3
  • 对称技法隐性三数组——从数字视角而非格子视角寻找相同的约束关系
  • 延伸技法显性四数组——将相同逻辑扩展到四个格子和四个数字

三种显性技法(数对、三数组、四数组)构成一个完整的技法族,难度和发现难度依次递增,但逻辑完全一致。

常见问题

Q:三数组的三个格子必须相邻吗?

A:不需要。三个格子只要在同一行、同一列或同一宫中即可,不要求相邻。例如 R3C1、R3C5、R3C9 三格同在第 3 行,即使相隔很远,也可以构成三数组。

Q:如果一个格子有 4 个候选数,它还能参与三数组吗?

A:不能。显性三数组要求每个参与格子的候选数都是三个数字的子集,即候选数只能来自这三个数字。如果一个格子有 {2, 5, 7, 9} 四个候选数,其中 9 不在三数组的三个数字中,该格子不符合显性三数组的定义。

在爱九宫数独中练习

打开爱九宫数独 App → 学习 → 高级技法 → 显性三数组,进行针对性训练。建议先熟练掌握显性数对,再练习三数组,最后挑战显性四数组,系统建立候选数组的解题思维。