一、为什么要学"链"?
学数独到了进阶阶段,你会接触很多高级技巧:X翼、剑鱼、唯一矩形、远程数对、BUG+1……
这些技巧看起来各不相同,但本质上都是同一种东西——"链"(Chain)的特殊形式。
X翼是2个数字的链,剑鱼是3个数字的链,唯一矩形是利用"唯一解"的链,远程数对是双值格的链……
如果你理解了"链"的本质,这些高级技巧就不需要死记硬背——你可以自己推导出来,甚至发现新的技巧。
本文从最简单的链开始,逐步讲解链的本质,帮你掌握数独高级技巧的核心。
二、什么是"链"?
"链"(Chain)是数独中的一种推理方式——通过一系列"连接",把候选数字的可能性传递下去,最终推理出某些数字可以排除或确定。
链的核心是"连接"——两个候选数字之间的关系。连接分为两种:强连接和弱连接。
三、强连接和弱连接
1. 强连接(Strong Link)
定义:在同一行/列/宫中,如果某个候选数字只出现在2个格子中,那么这2个格子中的这个数字就是"强连接"。
含义:这2个格子中,有且只有一个是这个数字(一个是,另一个就不是;一个不是,另一个就一定是)。
符号:用双线"="表示强连接。
例子:第3行中,数字5只出现在第3行第2列和第3行第7列。那么,这2个格子中的5就是强连接——如果第3行第2列是5,第3行第7列就不是5;如果第3行第2列不是5,第3行第7列就一定是5。
2. 弱连接(Weak Link)
定义:在同一行/列/宫中,如果某个候选数字出现在3个或更多格子中,那么任意2个格子中的这个数字就是"弱连接"。
另外,同一个格子中的2个不同候选数字,也是弱连接(因为一个格子只能填一个数字,一个是,另一个就不是;但一个不是,另一个不一定是——可能还有第三个候选数字)。
含义:这2个格子中,最多有一个是这个数字(一个是,另一个就不是;但一个不是,另一个不一定是——可能第三个格子是)。
符号:用单线"-"表示弱连接。
例子1:第3行中,数字5出现在第3行第2列、第3行第5列、第3行第7列(3个格子)。那么,任意2个格子中的5就是弱连接——如果第3行第2列是5,第3行第7列就不是5;但如果第3行第2列不是5,第3行第7列不一定是5(可能第3行第5列是5)。
例子2:某个格子的候选数字是{3,5,7}。那么,3和5就是弱连接——如果这个格子是3,就不是5;但如果这个格子不是3,不一定是5(可能是7)。
3. 强连接和弱连接的区别
| 特性 | 强连接 | 弱连接 |
|---|---|---|
| 条件 | 某数字在某行/列/宫只出现在2个格子中 | 某数字在某行/列/宫出现在3+个格子中,或同一格子的2个不同数字 |
| 含义 | 有且只有一个是 | 最多有一个是 |
| 推理方向 | 双向(是→不是,不是→是) | 单向(是→不是,不是→不一定) |
| 符号 | =(双线) | -(单线) |
关键区别:强连接是"双向"的(不是→是),弱连接是"单向"的(不是→不一定)。这个区别是链推理的核心。
四、最简单的链:交替推理链(AIC)
交替推理链(Alternating Inference Chain,简称AIC)是最基本的链——强连接和弱连接交替出现,形成一条链。
1. AIC的结构
AIC的结构是:强连接-弱连接-强连接-弱连接-...(强和弱交替)。
用符号表示:A = B - C = D - E = F
其中,"="是强连接,"-"是弱连接。
2. AIC的推理逻辑
AIC的推理逻辑是:从链的一端开始,假设它"不是"某个数字,通过交替的强连接和弱连接,推理出链的另一端"是"某个数字。
具体来说:
- 假设链的起点A"不是"某个数字X
- 因为A和B是强连接(A不是X → B是X),所以B是X
- 因为B和C是弱连接(B是X → C不是X),所以C不是X
- 因为C和D是强连接(C不是X → D是X),所以D是X
- ……以此类推,直到链的终点
- 最终推理出:链的终点F"是"某个数字Y
所以,如果链的起点A不是X,那么链的终点F是Y。
反过来,如果链的终点F不是Y,通过反向推理(链是对称的),可以得出链的起点A是X。
因此,链的起点A和终点F中,至少有一个是(A是X 或 F是Y)。
这就是AIC的核心结论——链的两端"至少有一个是"。
3. AIC的应用
既然链的两端"至少有一个是",那么:
- 如果链的两端是同一个数字X(A是X 或 F是X),那么同时看到A和F的格子中的X可以排除(因为X一定在A或F中)
- 如果链的两端是不同数字(A是X 或 F是Y),那么推理更复杂,需要进一步分析
初学者只需掌握"两端是同一个数字"的情况(最常见)。
4. AIC的具体例子
让我们用一个简单的例子来说明:
局面:
- 第3行中,数字5只出现在第3行第2列(A)和第3行第7列(B)——A和B是强连接(5)
- 第7列中,数字5出现在第3行第7列(B)、第5行第7列(C)、第8行第7列——B和C是弱连接(5)
- 第5行中,数字5只出现在第5行第7列(C)和第5行第4列(D)——C和D是强连接(5)
这形成了一条AIC:A(5) = B(5) - C(5) = D(5)
推理:
- 如果A不是5,那么B是5(强连接)
- B是5,那么C不是5(弱连接)
- C不是5,那么D是5(强连接)
- 所以,如果A不是5,那么D是5
- 反过来,如果D不是5,那么A是5
- 因此,A和D中至少有一个是5
- 同时看到A和D的格子(A的行/列/宫 和 D的行/列/宫 的交集)中的5可以排除
这就是AIC的基本应用——通过链的推理,排除共同影响区域的候选数字。
五、连续环(Nice Loop)
连续环(Nice Loop)是AIC的特殊形式——链的起点和终点连接起来,形成一个环。
1. 连续环的结构
连续环的结构是:AIC的起点和终点之间也有一个连接(强连接或弱连接),形成一个闭合的环。
用符号表示:A = B - C = D - A(起点A和终点D之间也有连接,形成环)
2. 连续环的推理
连续环的推理比AIC更强——在连续环中,所有弱连接都可以"升级"为强连接,即弱连接两端的数字,在它们所在的行/列/宫中,其他格子的这个数字都可以排除。
这个推理比较复杂,初学者了解即可。
六、链和其他高级技巧的关系
很多高级技巧本质上都是链的特殊形式:
| 高级技巧 | 本质 |
|---|---|
| X翼(X-Wing) | 2个数字的AIC(矩形结构) |
| 剑鱼(Swordfish) | 3个数字的AIC(扩展矩形) |
| 唯一矩形(UR) | 利用"唯一解"的链(致命模式) |
| 远程数对(Remote Pair) | 双值格的AIC |
| BUG+1 | 利用"唯一解"的链(双值通用坟墓) |
| ALS-XZ | 2个ALS之间的链 |
| 死亡之花 | 多个ALS和中心格子的链 |
理解了链的本质,这些高级技巧就不需要死记硬背——你可以自己推导出来。
七、怎么练习链?
- 先掌握强连接和弱连接:做题时,有意识地找强连接(某数字在某行/列/宫只出现在2个格子中)和弱连接,理解它们的区别
- 从简单的AIC开始:先找只有2个强连接的AIC(如上面的例子),练习推理
- 逐步增加复杂度:熟练后,找更长的AIC(3个、4个强连接),练习更复杂的推理
- 用链的视角重新理解高级技巧:学X翼、剑鱼等技巧时,用链的视角分析,理解它们的本质
- 不要急于求成:链是高级技巧,需要大量练习才能熟练。初学者可以先掌握更简单的技巧,链了解即可,等基础扎实后再深入
八、注意事项
1. 链是高级技巧,初学者了解即可
链是数独高级技巧的核心,比较抽象,需要大量练习才能熟练。初学者可以先掌握更实用的技巧(排除法、唯一候选、数对、三链数、X翼、剑鱼、唯一矩形、BUG+1),链了解即可。等基础扎实后再深入学习。
2. 不要误判强连接和弱连接
链的推理基础是强连接和弱连接,不要误判——强连接是"某数字在某行/列/宫只出现在2个格子中",弱连接是"出现在3个或更多格子中"或"同一格子的2个不同数字"。误判会导致推理错误。
3. 链的两端必须"至少有一个是"
AIC的核心结论是"链的两端至少有一个是",不要记错——不是"两端都是",也不是"两端都不是",是"至少有一个是"。基于这个结论,才能排除共同影响区域的候选数字。
4. 链推理后要重新扫描
用链排除一些候选数字后,可能会触发连锁反应(形成新的唯一候选、唯一矩形、BUG+1等),继续推理。所以,用链排除后,要重新扫描整个题目,看有没有新的推理机会。
九、总结
"链"(Chain)是数独高级技巧的核心——很多高级技巧(X翼、剑鱼、唯一矩形、远程数对)本质上都是链的特殊形式。
链的基础是强连接和弱连接:
- 强连接:某数字在某行/列/宫只出现在2个格子中,有且只有一个是,双向推理
- 弱连接:某数字在某行/列/宫出现在3+个格子中,或同一格子的2个不同数字,最多有一个是,单向推理
交替推理链(AIC)是最基本的链——强连接和弱连接交替出现,链的两端"至少有一个是",可以排除共同影响区域的候选数字。
理解了链的本质,高级技巧就不需要死记硬背——你可以自己推导出来。
链是高级技巧,初学者了解即可,等基础扎实后再深入学习。