数独隐性三数组(Hidden Triple)怎么找

隐性三数组(Hidden Triple)是指三个数字在一行、一列或一宫里只可能填在同样的三个格子里。这三个格子一定填这三个数字,所以可以把这三个格子里的其他候选数全部排除。候选数就是一个格子里仍然可能填的数字。

隐性三数组是隐性数对的三个数字版本。它是基础技巧里比较难的一个,因为这三个格子里通常还有别的候选数,把那三个数字藏了起来。本文先讲规则,再用一道例题演示,最后给出一个让隐性三数组更容易找到的捷径。

隐性三数组的规则

本文把一行、一列或一宫统称为一个区域。每个区域里 1 到 9 各出现一次。隐性三数组需要三步:

  1. 选一个区域。
  2. 对每个还没填的数字,记下它在该区域里可以填的格子。
  3. 找出三个数字,它们的格子合起来恰好是三个格子。

一个数字不必在这三个格子里都是候选数,它可以只出现在其中两个格子里。关键是这三个数字在区域的其他任何格子里都不是候选数。

规则成立的原因是这样的:这三个数字都必须出现在该区域里,而它们只有这三个格子可用。三个数字落在三个格子里,就是每格一个。三个格子都被占满,第四个数字就不可能再填进去,所以这三个格子里的其他候选数都可以排除。

一句话记住规则

三个数字,同样的三个格子,同一个区域:把这三个格子里的其他候选数全部排除。

真实例题,一步一步看

这个棋盘已经快填完了,候选数很容易读。它是 Sudoku Royale 应用中的课程棋盘。棋盘上还有更简单的步骤可走,这里的例题不理会它们,专门演示这个结构。看第8宫,也就是最下面一排宫的中间那一宫。它已经有四个数字:R7C4 是 2,R7C5 是 7,R7C6 是 1,R9C4 是 4。还有五个空格,缺少的数字是 3、5、6、8 和 9。

一个快填完的数独棋盘,每个空格都写出了候选数。第8宫有五个空格。34219567857578623394119678425376375428198249173659153684274392715862581835369794567578674569132C1R1C2R2C3R3C4R4C5R5C6R6C7R7C8R8C9R9
使用隐性三数组之前的局面。每个空格都标出了候选数。
  • 5 提示数
  • 5 已填好
  • 5 新填的数字
  • 5 构成结构的候选数
  • 5 可排除的候选数

这是 Sudoku Royale 的 Dojo 中这项技巧课程所用的棋盘,你可以在应用里跟着同一个例子练习。 这块棋盘上还有更简单的步骤可走。课程为了演示这项技巧,特意没有用它们。

给这个宫画一张数字分布图

对每个缺少的数字,记下它在第8宫里可以填的格子:

  • 3 可以填在 R8C5 和 R8C6。
  • 5 可以填在 R8C5 和 R9C5。
  • 6 可以填在 R8C6 和 R9C6。
  • 8 只可以填在 R8C4。
  • 9 可以填在 R8C6 和 R9C6。

现在把 3、6、9 放在一起看。它们的格子是 R8C5、R8C6 和 R9C6,第8宫的其他格子都不能填它们。三个数字只有三个格子,这就是隐性三数组。只有 R8C6 含有全部三个数字,R9C6 含有其中两个,R8C5 只含其中的 3。

排除其他候选数

R8C5、R8C6 和 R9C6 必须填 3、6、9,所以不能再填别的数字。逐个检查:R8C5 的候选数是 3 和 5,排除 5;R8C6 含有 3、6、9,R9C6 含有 6 和 9,这两个格子没有别的候选数可排除。这个隐性三数组一共只排除一个候选数,就是 R8C5 里的 5。

第8宫数字 3、6、9 的隐性三数组。数字 3、6、9 只可能出现在 R8C5、R8C6 和 R9C6。R8C5 排除候选数 5。34219567857578623394119678425376375428198249173659153684274392715862581835369794567578674569132C1R1C2R2C3R3C4R4C5R5C6R6C7R7C8R8C9R9
第8宫数字 3、6、9 的隐性三数组。三个格子 R8C5、R8C6 和 R9C6 为橙色。红色候选数被排除:R8C5 的 5。

接下来怎么走

这一个被排除的候选数带来了新的一步。看与第8宫相交的第8行。在使用隐性三数组之前,第8行有两个格子可以填 5:R8C2 和 R8C5。现在 R8C5 的 5 没有了,所以 R8C2 成了第8行里唯一能填 5 的格子。这就是一个隐性唯一数:在 R8C2 填入 5。

使用隐性三数组之后,R8C2 成为第8行里唯一能填 5 的格子,所以在那里填入 5。342195678575786233941196784253763754281982491736591536842743927158625183369794567578674569132C1R1C2R2C3R3C4R4C5R5C6R6C7R7C8R8C9R9
排除候选数之后,R8C2 是第8行里唯一能填 5 的格子。

试试 Sudoku Royale

你熟悉的经典数独,没有广告,没有弹窗,没有杂乱。每天一道全新的每日挑战,不计时的无限练习,还有技巧特训。想要刺激时,可以在同一块棋盘上和 2 至 18 名玩家竞速。

免费下载 Sudoku Royale(iOS)

捷径:看其他的格子

在三个格子里找三个数字很慢。有一个更快的办法,它来自一个事实:区域里只要有隐性三数组,该区域其余的空格就一定构成一个显性数组。显性数组是指若干个格子,它们合起来只含有同样数量的数字。

例题正是这样。第8宫另外还有两个空格,R8C4 和 R9C5,它们合起来只含有 5 和 8 两个数字。所以 5 和 8 填满这两个格子,第8宫的其他格子都不能再填 5,R8C5 的 5 就被排除了,与隐性三数组的结果一样。在这块课程棋盘上,这两个格子各只有一个候选数,显性数组一眼就能看出来。

显性和隐性两种看法说的是同一件事,哪个更容易看出来就用哪个。区域有六个空格时,三个格子里的隐性三数组,对应其余三个格子里的显性三数组。区域有五个空格时,像例题这样,对应的是两个格子的显性数组。候选数少的格子最容易看出来,所以先检查它们。

怎样找隐性三数组

有时那个显性数组很大,不容易看出来,这时就直接去找隐性三数组。你要先在所查的区域里写全笔记 (英文)。

  1. 选一个空格多的区域。 隐性三数组至少需要四个空格。区域有七个或更多空格时,隐性三数组比对应的显性数组小,直接查找最有用。
  2. 画数字分布图。 对每个缺少的数字,记下它是候选数的格子,就像例题那样。
  3. 留下只有两个或三个格子的数字。 有四个及以上格子的数字不可能属于隐性三数组。
  4. 三个数字一组。 如果它们的格子合起来恰好是三个格子,就找到了隐性三数组。
  5. 排除其他候选数。 把这三个格子里的其他数字全部排除,区域里其他格子不用动。

在 Dojo 里练习隐性三数组

Sudoku Royale 的 Dojo 为这项技巧准备了简短的课程和特训:一盘接一盘,下一步正是用到它。你的纪录是连续答对的最快一次,还能和其他玩家比一比。在 iPhone 上打开隐性三数组特训,或阅读Dojo 的玩法 (英文)。

免费下载 Sudoku Royale(iOS)

常见错误

  • 排除的格子不对。 隐性三数组排除的是它自己三个格子里的候选数,显性三数组排除的是其他格子里的。很多玩家会把这两个方向弄反。
  • 有一个数字多出了第四个格子。 如果三个数字中有一个在区域里的第四个格子也是候选数,这三个数字就不是隐性三数组,这条规则什么也排除不了。
  • 以为每个数字都要出现在每个格子里。 这三个数字不必在三个格子里都出现。例题里 R8C5 就只含其中一个。

什么时候找隐性三数组,以及接下来学什么

隐性三数组多出现在困难和专家级谜题里。在唯一数、指向对、显性数对、隐性数对和显性三数组都不再有进展时再找它。简单技巧更快,所以总是先试它们。

下一步是X翼(X-Wing),大多数玩家学到的第一个进阶技巧。想了解每个技巧的位置,请看数独技巧完整列表 (英文)。

常见问题

数独里的隐性三数组是什么?

隐性三数组是三个数字,它们在一行、一列或一宫里只可能填在同样的三个格子中。这三个格子必须填这三个数字,所以这三个格子里的其他候选数都可以排除。

怎样找隐性三数组?

对一个区域,记下每个缺少的数字可以填的格子,找出三个数字,它们的格子合起来恰好是三个格子。更快的办法通常是去看区域里其余的空格,因为有隐性三数组时,其余的空格一定构成显性数组。

隐性三数组的每个数字都要出现在三个格子里吗?

不用。一个数字可以只在三个格子中的两个里是候选数。关键是这三个数字在区域的其他任何格子里都不是候选数。

隐性三数组常见吗?

不常见。它们多出现在困难和专家级谜题里,而且在很多这样的谜题里,同一区域的显性数组更容易找到,排除的候选数也一样。

试试 Sudoku Royale

在 App Store 免费下载
Sudoku Royale:经典数独,没有广告,想玩时还有实时对战免费下载