Puzzimo

数独怎么解:从第一道题到 X-Wing

阅读约 9 分钟 ·

数独看起来像数学题,其实一点计算都不需要。它是纯粹的逻辑:你填下的每个数字,都能从盘面上已有的数字推出来。掌握几种常见套路以后,原本看起来无从下手的题,会一格一格地被解开。

这篇教程按照你实际会用到的顺序讲解这些套路:从能解开大部分简单题的排除法,一直到破解难题的 X-Wing。所有图解都取自 Puzzimo 上的真实题目,你在游戏里会遇到一模一样的局面。

三十秒看懂规则

数独盘面有 9 行、9 列,以及 9 个 3×3 的宫。一部分格子一开始就有数字(叫提示数)。你要在每个空格里填入 1 到 9 中的一个数字,让每一行、每一列、每一宫里,1 到 9 都恰好各出现一次。

一道合格的数独只有唯一解,Puzzimo 上的每道题在出题时都检查过这一点。这很重要:它意味着你永远不需要猜。卡住的时候,总有一个能用逻辑推出的下一步,下面这些技巧就是找到它的方法。

排除法:找出隐性唯一

每道题都可以从排除法开始(也叫宫内排除或划线法)。选一个数字,再选一个还没有这个数字的宫,然后看穿过这个宫的那几行和几列:宫外每出现一个这个数字,就排除掉宫内的一整行或一整列。

上方中间这一宫的 8 该放在哪里?第 2、3 行的 8 排除了这两行,第 4、5 列的 8 排除了这两列,只剩一个格子:8 填在第 1 行第 6 列。

单看这一格所在的行和列,它还可能是好几个数字;但它是这一宫里唯一能放 8 的位置。这就是隐性唯一:这个数字藏在多种可能性中间,换成从整个宫的角度去看,它才显现出来。

唯一余数:只剩一个候选数

换个角度:选一个空格,问它不能是哪些数字。把它所在的行、列、宫里已经出现的数字都收集起来,如果已经有八个不同的数字,剩下的第九个就是答案。

第 3 行有 2、5、7、8、9;第 8 列又多出 1 和 6;右上宫再加上 3。除了 4 以外的数字都出现了,所以高亮的格子只能填 4。

这就是唯一余数(也叫显性唯一):仔细一看,这一格只剩一个候选数。周围数字越多的格子,也就是数字密集的行、列、宫交汇处,越值得先看。

笔记:把候选数记下来

到了中等和更难的题,排除法迟早会用完。这时就该写笔记(候选数):每个空格里还可能填的小数字。在 Puzzimo 上,用棋盘下方的「笔记」按钮或 N 键打开笔记模式,再点数字就能添加或删除候选数。

  • 按宫逐个填笔记,这样不会漏掉格子。
  • 每填下一个数字,同一行、同一列、同一宫里所有格子的笔记都要删掉这个数字。Puzzimo 会自动帮你删;在纸上做题时要手动删。
  • 笔记只剩一个数字的格子,就是唯一余数;某个数字在一行、一列或一宫里只出现在一个格子的笔记中,就是隐性唯一。

写笔记要花一点时间,但有了它,下面这些进阶技巧就不再靠猜,而是一眼就能看出来。

显性数对

当同一行、同一列或同一宫里有两个格子,候选数都恰好是同样的两个数字时,这两个数字一定填在这两个格子里,只是顺序还不确定。虽然还不知道谁是谁,但可以肯定:这个区域里的其他格子都不可能再是这两个数字。

左下宫里,第 1 列的两个格子只能是 1 或 6,所以宫内其他格子都要删掉 1 和 6:一格只剩 4,另一格只剩 3。

同样的思路可以推广到显性三数组:一个区域里有三个格子,它们的候选数合起来只有三个数字。这种情况更少见、也更难发现,但用法完全一样。

区块排除

有时候,某个数字在一个宫里所有可能的位置,正好都在同一行或同一列上。这个数字一定会填在这条线上的这个宫内,所以这条线穿过的另外两个宫里,都不能再有这个数字。

在右边中间这一宫里,4 只能放在第 5 行。不管最后放在两格中的哪一格,第 5 行的 4 都在这里,所以中间宫第 5 行笔记里的两个 4 可以划掉。

反过来也成立(叫行列区块排除):如果在某一行里,一个数字只能放在属于同一宫的几个格子中,那么这一宫的其他格子就可以删掉这个数字。

X-Wing

X-Wing 是第一个真正意义上的高级技巧,往往就是难题和专家题之间的分水岭。找这样一个数字:它在两个不同的行里,都恰好只能放在两个格子,而且这两行用的是同样的两列。

在第 2 行和第 7 行,9 都只能放在第 7 列和第 9 列。要么占左上和右下两个角,要么占另外两个角。无论哪种,第 7 列和第 9 列的 9 都在这两行里,所以这两列其他位置笔记里的 9 都可以删掉。

这四个格子构成一个矩形。不管最后哪条对角线成立,这两列各自的那个数字都会落在矩形里,所以这两列其他格子都可以删掉这个数字。把行和列互换,同样成立。

一套好用的解题流程

  1. 每个数字都在每个宫里扫一遍,再扫行和列,直到找不到新的隐性唯一。
  2. 在数字最密集的行、列、宫里找唯一余数。
  3. 卡住了,就给整个盘面写上完整的笔记。
  4. 找显性数对和区块排除,并把它们排除掉的候选数清理干净。
  5. 回到第 1 步:每次删掉候选数,都可能产生新的唯一。
  6. 专家题还是卡住?逐个数字检查有没有 X-Wing。

忍住别猜。猜错的数字可能很久都不会暴露,却会悄悄毁掉整个盘面。如果感觉什么都用不上,你需要的那一步几乎总是一个还没发现的数对或唯一。

选对难度来练习

Puzzimo 的数独有四个难度,提示数一级比一级少:简单 40 个、中等 33 个、困难 28 个、专家 24 个。提示数越少,开局能直接找到的唯一通常就越少,你会更常用到笔记和数对类的技巧。

  • 打基础:玩简单难度,不写笔记,只用排除法做完。
  • 练速度:换到中等难度,排除法用不下去时再写笔记。
  • 学数对和 X-Wing:困难和专家难度,写完整笔记。

每道题都免费,不用注册。笔记、撤销和提示都是内置的(每用一次提示,排名成绩加 30 秒)。填错一个数字算一次失误,第三次失误这一局就结束了,所以落笔之前值得再确认一下。每天还有一道新的每日挑战。

马上玩数独

常见问题

解数独需要猜吗?

不需要。合格的数独只有唯一解,所以一定能只靠逻辑解出来。当你觉得非猜不可时,说明还有一个唯一、数对或 X-Wing 没被发现。Puzzimo 上的每道数独都检查过只有唯一解。

新手最该先学哪个技巧?

用排除法找隐性唯一。选一个数字,看每个还缺这个数字的宫,用附近行和列里的同一数字排除格子。大部分简单题只靠排除法和唯一余数就能做完。

怎样才能解得更快?

按固定顺序扫描(数字 1 到 9,一宫一宫来),避免反复看同一个地方;排除法用不下去时再写笔记。每天做一道适合自己难度的题,比偶尔长时间刷题更有帮助。