内凸格与外凸格把笼的算术直接变成一个填好的数字,因此是进入杀手数独盘面最快的方法。它们基于一个事实:每一行、每一列和每个宫都恰好包含数字 1 到 9 各一次,所以每一个的总和都是 45。这就是 45 法则,几乎所有杀手数独的逻辑都由它驱动。
笼是用虚线框出的一组格,有目标和,且内部数字不重复。选一个区域,比如一个宫,把完全落在其中的笼的和加起来。如果这些笼覆盖了九个格中的八个,第九个格就是内凸格(innie),它的值是 45 减去笼的总和。
外凸格(outie)是同一个和倒过来读。覆盖这个区域的笼恰好多伸出一个格,所以这些笼的总和算了九个格外加一个多余的格。多出来的那个格就是外凸格,它的值是笼的总和减去 45。
| 内凸格 | 外凸格 | |
|---|---|---|
| 特殊的格位于 | 区域之内 | 区域之外 |
| 覆盖情况 | 区域内的笼留下一个空格 | 一个笼多伸出一格 |
| 算术 | 45 减去区域内笼的总和 | 笼的总和减去 45 |
| 结果 | 一个填好的数字 | 一个填好的数字 |
两者得到的都是填数,而不是排除。所以它们属于解题最开始的一步。
看第 1 列,以及完全落在其中的笼。
第 1 列里有三个笼:和为 5 的笼(A1,已填好)、和为 28 的笼(C1 到 G1)和和为 10 的笼(H1、J1)。它们一共覆盖八个格,加起来是 5 + 28 + 10 = 43。这一列总和为 45,所以被落下的那个格 B1 是 45 - 43 = 2。B1 属于和为 13 的笼(A2、B1、B2),这个笼伸出了这一列,所以它是内凸格。填上 2,就把 2 从 A2、B5、B6、G1、H1 和 J1 中清除了。
外凸格用同样的算术,只是反过来。看宫 6,以及与它相接的笼。
和为 11 的笼(E7、F7)和和为 22 的笼(E8、E9、F8、F9)完全落在宫 6 内,所以它们占了这个宫 45 中的 33。剩下的格 D7、D8 和 D9 加起来是 12。这三个格属于和为 21 的笼,它的第四个格 D6 在宫之外,位于宫 5。那个格就是外凸格:D6 = 21 - 12 = 9。同样的结果用一次减法就能得到:与这个宫相接的三个笼总和是 11 + 22 + 21 = 54,宫的总和是 45,所以外面那一个格是 54 - 45 = 9。填上 9,就把 9 从 D3、D7、D8、E5、E6、F5 和 G6 中清除了。
内凸格与外凸格是几乎每一个杀手数独盘面的第一步,包括简单杀手数独。要把单格版本练到烂熟:阶梯上更高处的多格变体,就是把同样的减法用在更大的剩余部分上。