数独怎么解:从第一道题到 X-Wing
阅读约 9 分钟 ·
数独看起来像数学题,其实一点计算都不需要。它是纯粹的逻辑:你填下的每个数字,都能从盘面上已有的数字推出来。掌握几种常见套路以后,原本看起来无从下手的题,会一格一格地被解开。
这篇教程按照你实际会用到的顺序讲解这些套路:从能解开大部分简单题的排除法,一直到破解难题的 X-Wing。所有图解都取自 Puzzimo 上的真实题目,你在游戏里会遇到一模一样的局面。
三十秒看懂规则
数独盘面有 9 行、9 列,以及 9 个 3×3 的宫。一部分格子一开始就有数字(叫提示数)。你要在每个空格里填入 1 到 9 中的一个数字,让每一行、每一列、每一宫里,1 到 9 都恰好各出现一次。
一道合格的数独只有唯一解,Puzzimo 上的每道题在出题时都检查过这一点。这很重要:它意味着你永远不需要猜。卡住的时候,总有一个能用逻辑推出的下一步,下面这些技巧就是找到它的方法。
排除法:找出隐性唯一
每道题都可以从排除法开始(也叫宫内排除或划线法)。选一个数字,再选一个还没有这个数字的宫,然后看穿过这个宫的那几行和几列:宫外每出现一个这个数字,就排除掉宫内的一整行或一整列。
单看这一格所在的行和列,它还可能是好几个数字;但它是这一宫里唯一能放 8 的位置。这就是隐性唯一:这个数字藏在多种可能性中间,换成从整个宫的角度去看,它才显现出来。
唯一余数:只剩一个候选数
换个角度:选一个空格,问它不能是哪些数字。把它所在的行、列、宫里已经出现的数字都收集起来,如果已经有八个不同的数字,剩下的第九个就是答案。
这就是唯一余数(也叫显性唯一):仔细一看,这一格只剩一个候选数。周围数字越多的格子,也就是数字密集的行、列、宫交汇处,越值得先看。
笔记:把候选数记下来
到了中等和更难的题,排除法迟早会用完。这时就该写笔记(候选数):每个空格里还可能填的小数字。在 Puzzimo 上,用棋盘下方的「笔记」按钮或 N 键打开笔记模式,再点数字就能添加或删除候选数。
- 按宫逐个填笔记,这样不会漏掉格子。
- 每填下一个数字,同一行、同一列、同一宫里所有格子的笔记都要删掉这个数字。Puzzimo 会自动帮你删;在纸上做题时要手动删。
- 笔记只剩一个数字的格子,就是唯一余数;某个数字在一行、一列或一宫里只出现在一个格子的笔记中,就是隐性唯一。
写笔记要花一点时间,但有了它,下面这些进阶技巧就不再靠猜,而是一眼就能看出来。
显性数对
当同一行、同一列或同一宫里有两个格子,候选数都恰好是同样的两个数字时,这两个数字一定填在这两个格子里,只是顺序还不确定。虽然还不知道谁是谁,但可以肯定:这个区域里的其他格子都不可能再是这两个数字。
同样的思路可以推广到显性三数组:一个区域里有三个格子,它们的候选数合起来只有三个数字。这种情况更少见、也更难发现,但用法完全一样。
区块排除
有时候,某个数字在一个宫里所有可能的位置,正好都在同一行或同一列上。这个数字一定会填在这条线上的这个宫内,所以这条线穿过的另外两个宫里,都不能再有这个数字。
反过来也成立(叫行列区块排除):如果在某一行里,一个数字只能放在属于同一宫的几个格子中,那么这一宫的其他格子就可以删掉这个数字。
X-Wing
X-Wing 是第一个真正意义上的高级技巧,往往就是难题和专家题之间的分水岭。找这样一个数字:它在两个不同的行里,都恰好只能放在两个格子,而且这两行用的是同样的两列。
这四个格子构成一个矩形。不管最后哪条对角线成立,这两列各自的那个数字都会落在矩形里,所以这两列其他格子都可以删掉这个数字。把行和列互换,同样成立。
一套好用的解题流程
- 每个数字都在每个宫里扫一遍,再扫行和列,直到找不到新的隐性唯一。
- 在数字最密集的行、列、宫里找唯一余数。
- 卡住了,就给整个盘面写上完整的笔记。
- 找显性数对和区块排除,并把它们排除掉的候选数清理干净。
- 回到第 1 步:每次删掉候选数,都可能产生新的唯一。
- 专家题还是卡住?逐个数字检查有没有 X-Wing。
忍住别猜。猜错的数字可能很久都不会暴露,却会悄悄毁掉整个盘面。如果感觉什么都用不上,你需要的那一步几乎总是一个还没发现的数对或唯一。
选对难度来练习
Puzzimo 的数独有四个难度,提示数一级比一级少:简单 40 个、中等 33 个、困难 28 个、专家 24 个。提示数越少,开局能直接找到的唯一通常就越少,你会更常用到笔记和数对类的技巧。
- 打基础:玩简单难度,不写笔记,只用排除法做完。
- 练速度:换到中等难度,排除法用不下去时再写笔记。
- 学数对和 X-Wing:困难和专家难度,写完整笔记。
每道题都免费,不用注册。笔记、撤销和提示都是内置的(每用一次提示,排名成绩加 30 秒)。填错一个数字算一次失误,第三次失误这一局就结束了,所以落笔之前值得再确认一下。每天还有一道新的每日挑战。
常见问题
解数独需要猜吗?
不需要。合格的数独只有唯一解,所以一定能只靠逻辑解出来。当你觉得非猜不可时,说明还有一个唯一、数对或 X-Wing 没被发现。Puzzimo 上的每道数独都检查过只有唯一解。
新手最该先学哪个技巧?
用排除法找隐性唯一。选一个数字,看每个还缺这个数字的宫,用附近行和列里的同一数字排除格子。大部分简单题只靠排除法和唯一余数就能做完。
怎样才能解得更快?
按固定顺序扫描(数字 1 到 9,一宫一宫来),避免反复看同一个地方;排除法用不下去时再写笔记。每天做一道适合自己难度的题,比偶尔长时间刷题更有帮助。