数独解题技巧指南
从唯一候选数到数对、三链数——沿着本应用的5档难度逐级学习解题技巧的入门指南。
本页目录
30秒看懂规则
数独的规则只有一条:每一行、每一列,以及粗线框出的每个宫内,同一个数字不能出现两次。在9×9棋盘上,1~9在每行、每列、每个宫中恰好各出现一次。一开始就填好的题目数字是固定的。
小棋盘的规则也完全相同:6×6在2×3的宫里填1~6,4×4在2×2的宫里填1~4。棋盘越小需要查看的格子越少,很适合孩子的第一次数独或技巧练习。
起手习惯:扫描与笔记
先看填得最满的行、列和宫。已填八格的行,剩下的空格答案已经确定;填了七格的单元候选也只剩两个。每填一格,相邻单元又会连锁收窄,所以从最密集的地方入手是最快的路。
开始卡住时,打开笔记(铅笔)把每个空格可能填的数字记下来。本应用的笔记不会自动填充,需要自己逐个切换——亲手推敲候选数的过程本身就能提升实力。
也要练习反方向的扫描:挑一个数字,比如5,找出棋盘上所有的5,再逐宫查看5还能放在哪些位置。下面介绍的隐性唯一数正是从这种扫描中直接现身的。
唯一候选数 — 入门
看某个空格时,把同一行、列、宫中已有的数字全部排除后,如果能填的数字只剩一个,这个格子就确定填它。只看一个格子就能判断,是最基础的技巧。
入门难度的谜题只靠反复使用唯一候选数就能解到最后。把它当作培养“先看哪个格子”这种直觉的练习,在4×4、6×6的小棋盘上提提速吧。
实例练习:每格只留一个候选数,填出三格
一起试试这道9×9入门题。只查看同行、同列和同宫已有的数字,就能填出三格。一个新填入的数字会为其他格子提供线索,无需猜测或查看答案。
行从上往下数,列从左往右数。粗线框内的每个宫有3×3格。
| 行号与列号 | 列 1 | 列 2 | 列 3 | 列 4 | 列 5 | 列 6 | 列 7 | 列 8 | 列 9 |
|---|---|---|---|---|---|---|---|---|---|
| 行 1 | 3 | 2 | 6 | 空格 | 1 | 空格 | 8 | 空格 | 空格 |
| 行 2 | 4 | 8 | 1 | 9 | 空格 | 5 | 7 | 空格 | 空格 |
| 行 3 | 空格 | 空格 | 空格 | 8 | 2 | 6 | 4 | 1 | 空格 |
| 行 4 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 | 3 | 8 | 空格 |
| 行 5 | 7 | 空格 | 空格 | 1 | 空格 | 9 | 空格 | 空格 | 6 |
| 行 6 | 空格 | 5 | 2 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 |
| 行 7 | 空格 | 6 | 5 | 3 | 4 | 1 | 空格 | 空格 | 空格 |
| 行 8 | 空格 | 空格 | 8 | 2 | 空格 | 7 | 6 | 5 | 4 |
| 行 9 | 空格 | 空格 | 4 | 空格 | 6 | 空格 | 9 | 3 | 1 |
查看三步解法及依据
带下划线的数字是讲解中新填入的。边框强调的是当前步骤填入的格子,其余数字都是原题给出的。
第1步:第1行第6列
先看第1行第6列。列出同行缺少的数字,再排除同列或同宫已经出现的数字。
- 第1行缺少4, 5, 7, 9,先将其作为候选数。
- 第6列已有5, 7, 9。排除后,剩下4。
- 同一个3×3宫中没有4,因此可以使用这个剩下的候选数。
只有4符合条件。在第1行第6列填入4。
| 行号与列号 | 列 1 | 列 2 | 列 3 | 列 4 | 列 5 | 列 6 | 列 7 | 列 8 | 列 9 |
|---|---|---|---|---|---|---|---|---|---|
| 行 1 | 3 | 2 | 6 | 空格 | 1 | 4 讲解中填入的数字 | 8 | 空格 | 空格 |
| 行 2 | 4 | 8 | 1 | 9 | 空格 | 5 | 7 | 空格 | 空格 |
| 行 3 | 空格 | 空格 | 空格 | 8 | 2 | 6 | 4 | 1 | 空格 |
| 行 4 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 | 3 | 8 | 空格 |
| 行 5 | 7 | 空格 | 空格 | 1 | 空格 | 9 | 空格 | 空格 | 6 |
| 行 6 | 空格 | 5 | 2 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 |
| 行 7 | 空格 | 6 | 5 | 3 | 4 | 1 | 空格 | 空格 | 空格 |
| 行 8 | 空格 | 空格 | 8 | 2 | 空格 | 7 | 6 | 5 | 4 |
| 行 9 | 空格 | 空格 | 4 | 空格 | 6 | 空格 | 9 | 3 | 1 |
第2步:第1行第4列
保留第1步填入的4。现在第1行只缺三个数字。这一格仅检查行和列还不够,宫内的数字才能帮助我们作出最后判断。
- 第1行缺少5, 7, 9,先将其作为候选数。
- 第4列已有9。排除后,剩下5, 7。
- 同一个3×3宫已有5。继续排除后,只剩7。
只有7符合条件。在第1行第4列填入7。
| 行号与列号 | 列 1 | 列 2 | 列 3 | 列 4 | 列 5 | 列 6 | 列 7 | 列 8 | 列 9 |
|---|---|---|---|---|---|---|---|---|---|
| 行 1 | 3 | 2 | 6 | 7 讲解中填入的数字 | 1 | 4 讲解中填入的数字 | 8 | 空格 | 空格 |
| 行 2 | 4 | 8 | 1 | 9 | 空格 | 5 | 7 | 空格 | 空格 |
| 行 3 | 空格 | 空格 | 空格 | 8 | 2 | 6 | 4 | 1 | 空格 |
| 行 4 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 | 3 | 8 | 空格 |
| 行 5 | 7 | 空格 | 空格 | 1 | 空格 | 9 | 空格 | 空格 | 6 |
| 行 6 | 空格 | 5 | 2 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 |
| 行 7 | 空格 | 6 | 5 | 3 | 4 | 1 | 空格 | 空格 | 空格 |
| 行 8 | 空格 | 空格 | 8 | 2 | 空格 | 7 | 6 | 5 | 4 |
| 行 9 | 空格 | 空格 | 4 | 空格 | 6 | 空格 | 9 | 3 | 1 |
第3步:第4行第6列
沿第6列向下看到第4行。第1步之前,这格可以填2或4。同列新填入了4,因此这里可以排除4。
- 第4行缺少1, 2, 4, 5, 6, 7, 9,先将其作为候选数。
- 第6列已有1, 4, 5, 6, 7, 9。排除后,剩下2。
- 同一个3×3宫中没有2,因此可以使用这个剩下的候选数。
只有2符合条件。在第4行第6列填入2。
| 行号与列号 | 列 1 | 列 2 | 列 3 | 列 4 | 列 5 | 列 6 | 列 7 | 列 8 | 列 9 |
|---|---|---|---|---|---|---|---|---|---|
| 行 1 | 3 | 2 | 6 | 7 讲解中填入的数字 | 1 | 4 讲解中填入的数字 | 8 | 空格 | 空格 |
| 行 2 | 4 | 8 | 1 | 9 | 空格 | 5 | 7 | 空格 | 空格 |
| 行 3 | 空格 | 空格 | 空格 | 8 | 2 | 6 | 4 | 1 | 空格 |
| 行 4 | 空格 | 空格 | 空格 | 空格 | 空格 | 2 讲解中填入的数字 | 3 | 8 | 空格 |
| 行 5 | 7 | 空格 | 空格 | 1 | 空格 | 9 | 空格 | 空格 | 6 |
| 行 6 | 空格 | 5 | 2 | 空格 | 空格 | 空格 | 空格 | 空格 | 空格 |
| 行 7 | 空格 | 6 | 5 | 3 | 4 | 1 | 空格 | 空格 | 空格 |
| 行 8 | 空格 | 空格 | 8 | 2 | 空格 | 7 | 6 | 5 | 4 |
| 行 9 | 空格 | 空格 | 4 | 空格 | 6 | 空格 | 9 | 3 | 1 |
这三步都是唯一候选数:检查行、列和宫后,只剩一个候选数。继续用同样的方法解其他空格吧。链接会打开同一道题,但不会自动替你填入这三步。
亲自解这道题区块摒除 — 中等
如果一个宫内某个数字的候选格全部集中在同一行(或同一列),那么这个数字必然落在该宫的这一行里。因此在同一行的宫外格子中,可以把这个数字从候选中删去。反过来,从行、列收窄宫的方向同样成立。
这个技巧不直接填格子,而是删除笔记。被删掉的候选会连锁催生新的唯一候选数和隐性唯一数,这正是中等难度的核心,把笔记管理得干净利落的习惯从这里开始发挥威力。
数对与三链数 — 困难
显性数对:如果一个单元内的两个格子拥有完全相同的两个候选数,这两个数字就只能填在这两格中。于是可以把这两个数字从该单元其余格子的候选中删去。
隐性数对:如果两个数字在单元内能放的位置只有同样的两个格子,这两格就是它们的位置,可以删掉这两格中的所有其他候选。把显性数对扩展到三格、三个数字,就是显性三链数。
困难难度的谜题保证在唯一候选数、区块摒除之外,加上数对和三链数就能解到最后。这些技巧没有笔记根本看不见,从这一档开始,笔记不再是可选项而是必需品。
专家 — 阶梯之上
专家级的棋盘光靠上面的技巧解不到最后。但答案唯一这一点依然有保证,所以只要动用更高级的技巧,或在只剩两个候选的格子上假设其一、寻找矛盾,凭借这样谨慎的推理就一定能抵达答案。
卡住时,可以用提示向前推进。它会先尝试应用支持的逻辑技巧,但找不到可用的下一步时,也可能直接根据答案填入一格。提示不会解释高级技巧的推理过程;如果想练习推理,请自行检查候选数。
用本应用练习的方法
本应用的难度就是一套课程表。生成谜题时,判定器会实际检验“仅用到这一档为止的技巧能否完全解开”来评定难度,因此从入门逐级上行,就能把上面的技巧精确地一项项加进来学。
提示先从当前棋盘寻找逻辑上可确定的一步,并检查它是否与答案一致。如果没有可用的步骤,就根据答案填入或修正一格。冲突提示只标出行、列或宫内的重复数字。提示和冲突检查的使用情况会随排行榜记录一同显示。
和孩子一起玩的话,先用只有数字1~4的4×4熟悉规则,经过6×6再进入标准9×9。用A4打印时,小棋盘一张纸能排下多道题,当练习纸也很合适。