数独解题技巧
数独技巧是一条用于收窄某数字可填位置的推理规则。这里是完整的技巧库 — 共 25 种,按从入门到高级排序,附上每种技巧的用途以及先学哪一种。
数独技巧是一条逻辑规则,让你无需猜测便能排除候选数或填下数字。每种技巧只做两件事之一:要么把某候选数排出某格,要么把某数字逼进某格。把足够多这样的小推理叠加起来,整个网格就垮了。
这是本维基的 25 种技巧目录,按难度分组。难的那些并非因为更聪明而能解“更难”的谜题 — 它们之所以能解,是因为它们能应对简单技巧用尽的局面。大多数时候你只需要少数几种。继续读下去,看看哪些值得你先花时间,以及它们之上的阶梯如何运作。
“数独技巧”究竟意味着什么
本页上的每种技巧都是一条推理规则,而非戏法。它说的是:在一个看起来像这样的局面里,你要么能把这个候选数排出那个格,要么能把这个数字填在这里。仅此而已,毫无玄妙。之所以有几十种命名技巧,是因为解题者(和计算机程序)想为那些反复出现的图形 — 矩形、三格之链、两行里同一数字出现两次 — 找一套词汇,好更快地发现它们。
数独是一种逻辑谜题。在一道良构谜题中恰好只有一个解,而沿途每一步走法都被“每行、每列、每个 3×3 宫各含 1–9 一次”这条规则所迫。所以技巧不是你“决定”某格该填什么的方式 — 而是你证明只有一个合法答案的方式。如果某种技巧似乎需要一次猜测,那要么是你漏了一步推理,要么是谜题坏了。
- 一种技巧要么把某候选数排出某格,要么把某数字填进某格。
- 每一次排除都回溯到同一条规则:每行、列、宫各含 1–9 一次。
- 数独不需要猜测 — 如果感觉需要,再看一遍。
- 命名技巧是图形的捷径,而非额外的规则。
用通俗语言看从入门到高级的阶梯
技巧通常分为六层,每一层解决更深一类的谜题。本维基给每篇文章贴上三个难度档之一 — 入门、进阶、高级 — 它们把这些层归并起来以便浏览。各处的顺序大致相同,因为每一级都依赖其下一级。
好消息是:大多数已发布的谜题从不超过这阶梯的中段。简单谜题只靠唯一数即可攻克。中等谜题需要数对和区块候选数。困难谜题需要一个 X-Wing 或一种翼图形。只有高级和“恶魔级”谜题才常态地需要链 — 而它们对你保持候选数干净的奖赏,多过对你记住每种链形的奖赏。
- 唯一数 — 显性唯一、隐性唯一。一次一格、一数。
- 区块候选数 — 区块、区块/线排除。某数字被钉在宫内的一条线上。
- 子集 — 显性和隐性的数对、三数组、四数组。锁在相同格子上的二、三或四个候选数。
- 鱼 — X-Wing、Swordfish、Jellyfish。单个数字,跨行列的矩形对齐。
- 翼 — XY-Wing、XYZ-Wing、W-Wing、摩天楼、空矩形。两候选数格的短链。
- 链与染色 — 简单染色、远程数对、强制链。被迫推理的长链。
依你所处的水平,接下来该学哪种技巧
如果你从没解过数独,先从规则开始,再学两种唯一数。显性唯一是某格只剩一个合法候选数;隐性唯一是某数字在一行、一列或一宫中只剩一个格子。二者合起来能解完几乎每道简单谜题和大多数中等谜题。把它们练到扫描变得自动,哪怕在你没写下候选数的网格上也是如此。显性唯一和隐性唯一的技巧页各自在真实网格上演练了一例。
如果你已经能解完中等谜题但卡在困难上,接下来学区块候选数。它们正是一宫里的一个 1 如何能把同一行里其他每个宫的 1 都排除掉 — 单条最有用的进阶走法。然后是显性数对和三数组,再之后才是鱼和翼。直接跳到 XY-Wing 没什么光彩可言;运气好你每道谜题才见到两个,却在每一页都错过更简单的走法。解题顺序指南会一步一步地把阶梯铺给你。
如果你已经能解困难谜题、想冲高级,升级靠的是熟练的候选数记号,而非更多命名图形。大多数链都藏在候选数里;没有清晰可读的笔记你根本看不见它们。读读“解得更快”指南了解快速解题者的流程,并把每种新技巧都当作只有当简单技巧确实推不动网格时才动用的东西。
本维基如何组织这 25 种技巧
在这篇短文下方,你会看到我们涵盖的每种技巧,分为入门、进阶和高级。这些卡片刻意直白:每张一句总结、不带行话,点进去看完整推理和一个解题示例。每篇文章都采用相同结构 — 如何发现它、它为何总成立、一个带编号的解题示例、常见的混淆点,以及一小组常见问答。
分组沿用上面的阶梯,对玩家实际的学习方式做了两处小让步。最有用的早期进阶走法 — 区块(指向数对)— 与区块候选数归在一起,因为那是它逻辑上所属之处,尽管你在学数对之前就能发现它。而 Snyder 记号法被放在进阶,尽管严格说它是一种记号选择而非推理,因为它改变你扫描方式的程度超过多数数对。
- 入门 — 显性唯一、隐性唯一、显性数对。你离不开的两种唯一数,加上第一种排除图形。
- 进阶 — 隐性数对、显性和隐性三数组、显性四数组、区块、区块/线排除、Snyder 记号法。大多数困难谜题所需的一切。
- 高级 — 隐性四数组、各类鱼、各类翼(含 Y-Wing 和 XY-Wing)、摩天楼、空矩形、简单染色、远程数对、唯一矩形、BUG 和强制链。攻克高级网格的工具箱。
接下来读什么
如果你是新手,从显性唯一和隐性唯一开始 — 它们会带你走完每道简单谜题和大多数中等谜题。学完它们后,读“如何玩”了解通俗规则,并读解题顺序指南,了解当你掌握的技巧多于一两种时该按什么顺序运用。短文下方的目录网格是这个库的其余部分;每当谜题停滞、你想知道自己可能漏了哪种推理时,随时来翻一翻。
浏览技巧目录
入门
进阶
隐性数对(Hidden Pair)
两个只放得进某单元同样两个格子的数字 — 从那两个格子清除所有其他候选数。
显性三数组(Naked Triple)
一个单元里的三个格子,其候选数合起来只用到三个数字,会把这些数字锁出该单元的其余部分。
隐性三数组(Hidden Triple)
三个只能待在某单元同样三个格子里的数字 — 从那些格子清除所有其他候选数。
显性四数组(Naked Quad)
一个单元里的四个格子,其候选数合起来只用到四个数字,会把这些数字锁出该单元的其余部分。
区块(Pointing Pair)
当一个数字在某宫内被限制在一行或一列时,它可以从那一行或一列的其余部分排除。
区块/线排除(Box/Line Reduction)
当一个数字在某条线上被限制在一个宫里时,它可以从那个宫的其余部分排除。
Snyder 记号法
一种有纪律的笔记方法,只在宫内记下隐性数对的候选数,从而更快找到唯一数。
高级
隐性四数组(Hidden Quad)
四个被限制在某单元同样四个格子里的数字 — 从那些格子剥去所有其他候选数。
X-Wing
某数字的四个候选格构成的矩形,能把该数字从两条交叉线上排除。
Swordfish
X-Wing 针对单个数字向三线推广的版本,能把它从三条交叉线上排除。
Jellyfish
四线之鱼:与 X-Wing 和 Swordfish 相同的单数字图形,放大到四行四列。
XY-Wing
三个双值格构成一个铰链,把一个共有候选数从同时看到两个翼的格子里排除。
Y-Wing
XY-Wing 的另一个名称 — 一个移除共有候选数的三格双值铰链。
XYZ-Wing
一个带三候选数枢轴的 XY-Wing — 共有数字被从同时看到全部三个翼格的格子里排除。
W-Wing
两个由某数字上的强链接相连的相配双值格,把另一个数字从同时看到两者的格子里排除。
摩天楼(Skyscraper)
两条线上的单数字链,共享一条交叉线,当其远端看到共同格子时排除该数字。
空矩形(Empty Rectangle)
一个数字在某宫里构成 L 形,结合一条线上的一个共轭对,在它们的交点处迫使一次排除。
简单染色(Simple Coloring)
用两种颜色把单个数字的强链接链接起来,以暴露矛盾和排除。
远程数对(Remote Pairs)
一条全都共享相同两个候选数的双值格之链,让你能把两个数字从看到每一端的格子里排除。
唯一矩形(Unique Rectangle)
利用有效谜题只有一个解这一事实,来避开一个致命的四格矩形。
BUG(双值万能墓)
一种唯一性捷径:当除一个格子外每个未解格都是双值时,那个多出的候选数就是答案。
强制链(Forcing Chains)
追踪某候选数为真或为假的后果,直到每条路径都迫使出相同的结论。
常见问题
- 我该先学哪些数独技巧?
- 显性唯一和隐性唯一。显性唯一是某格中所在行、列或宫已用掉九个数字里的八个,只剩一个合法候选数。隐性唯一是某数字在一个单元中只剩一个格子。二者合起来能解完几乎每道简单谜题和大多数中等谜题,而每种更难的技巧都是为了制造更多唯一数而存在。不要在两者都还没变得自动之前就往下走。
- 入门数独技巧和高级数独技巧有什么区别?
- 入门技巧一次作用于一格或一个单元 — 它们找出只有一个选项的格子,或只有一个归宿的数字。高级技巧一次跨越多行、多列或多宫,并使用更长的推理链。它们不会让你解出规则禁止的格子;它们只是发现简单技巧看不见的排除。你在困难和高级谜题上需要它们,在简单谜题上几乎从不需要。
- 我需要记住每一种数独技巧吗?
- 不需要。大多数已发布的谜题用五六种技巧即可解出:显性唯一、隐性唯一、显性数对、区块、区块/线排除,以及攻克最难网格用的 X-Wing 或 XY-Wing 之一。即便是高手也很少动用其余的。在谜题真正停滞时再学技巧 — 一上来就追逐每个命名图形,比起精通基础是一条更慢的熟练之路。
- 什么技巧能解出最难的数独谜题?
- 没有哪一种技巧能攻克每道难题。高级和“恶魔级”谜题通常需要一套组合:干净的笔记、熟练的鱼和翼识别(X-Wing、XY-Wing、摩天楼),以及在最难局面上的链或染色。强制链是最通用的高级工具 — 只要有足够耐心,它能解出任何人类应能解出的东西 — 但它也最慢,所以多数解题者会先把命名图形用尽。
- 数独的“技巧”和“策略”不同吗?
- 并无实质不同。两个词都指用于排除候选数或填下数字的命名推理规则。有些参考资料偏好用“技巧”指单条规则(显性唯一、X-Wing),用“策略”指解题时如何编排它们 — 扫描、标记、找数对、再找鱼 — 但界限是松散的。本维基通篇用“技巧”指规则,用“指南”指编排建议。
- 数独有可能需要猜测吗?
- 良构的不会。真正的数独恰好只有一个可仅凭逻辑得到的解 — 尽管难题可能需要高级技巧才能找到。如果一道谜题看起来需要猜,要么是你漏了一步推理,要么是谜题坏了。可靠的出版方和生成器在发布前都会让每道谜题过一遍解题器,正是为了确认逻辑通路存在。
接下来学什么
看完本页后该去哪里 — 新手从这里开始,随着进步再回到目录。
Naked single
The simplest technique: a cell with only one legal digit left.
Hidden single
A digit with only one cell left in a row, column or box.
How to play sudoku
The three rules, the parts of the grid and how to find your first move.
The right order to solve
Which technique to try first, second and last as a puzzle hardens.
延伸阅读
- Strategy Families — sudokuwiki.org
- Solving Techniques — overview — HoDoKu
- Glossary of Sudoku — Wikipedia
在线练习
在带提示、笔记和四种难度的免费谜题上加以实践。
玩数独