双线风筝
2-String Kite
概要:双线风筝(2-String Kite)是数独中一种优雅的单数字消除技法。一行和一列中某候选数各只有两个位置,且每个链在该宫中各有一个端点,行链与列链通过宫联系起来,推导出对角端点不能同时为答案,从而消除能同时看到两端点的格子中的候选数。
什么是双线风筝?
双线风筝(2-String Kite,也写作 Two-String Kite)是数独中一种形如风筝的推理技法。它利用一行和一列中的强链,通过共享一个宫(Box)将两条强链联系起来,从而消除特定格子中的候选数。
核心结构:对于候选数字 N,
- 某行(设为第 R 行)中,N 恰好出现在两个格子:行链端点 A(R行,Ca列)和行链端点 B(R行,Cb列)
- 某列(设为第 C 列)中,N 恰好出现在两个格子:列链端点 C(Ra行,C列)和列链端点 D(Rb行,C列)
- 端点 A 和端点 C 位于同一个宫(这是行链和列链的”连接点”)
推理逻辑:
- 若 A = N(行链的宫内端点是答案)→ B ≠ N(行强链)
- 若 A ≠ N → 由于 A 和 C 在同一宫,C 可能是 N,但不确定
- 若 C = N → D ≠ N(列强链)
- 若 C ≠ N(宫内端点都不是 N)→ 这意味着 N 在这个宫中没有位置(A 和 C 都不是),矛盾!
因此:A 和 C 中至少有一个等于 N(宫强链保证)。
再看另一条路:
- 若 A = N → B ≠ N
- 若 A ≠ N → C = N → D ≠ N
结论:B 和 D 中至少有一个不是 N。因此,任何同时能看到 B 和 D 的格子,都可以排除候选数 N。
解题步骤
-
选定候选数字 N:扫描每个数字在各行/列的候选数数量
-
找行强链:找一行,N 在该行中恰好出现两次(设为端点 A 和 B)
-
找列强链:找一列,N 在该列中恰好出现两次(设为端点 C 和 D)
-
确认共享宫:检查行链的一个端点(A)和列链的一个端点(C)是否在同一个宫中
-
识别风筝结构:
- A 和 C:同宫,是连接点(风筝的交叉区域)
- B:行链的另一端(风筝的一个翼尖)
- D:列链的另一端(风筝的另一个翼尖)
-
寻找消除目标:找同时能看到 B 和 D 的格子
-
消除候选数:在这些格子中删除候选数 N
示例详解
双线风筝:识别两条强链
以候选数字 7 为例:
行强链(第 5 行,候选数 7):R5C1 和 R5C7 列强链(第 3 列,候选数 7):R2C3 和 R5C3
共享宫验证:
- R5C1 在左中宫(行 4-6,列 1-3)
- R5C3 也在左中宫(行 4-6,列 1-3)
R5C1(行链端点)和 R5C3(列链端点)共享同一个宫(左中宫)!
| 角色 | 格子 | 说明 |
|---|---|---|
| 行链宫内端(A) | R5C1 | 第 5 行行链,在左中宫 |
| 行链翼尖(B) | R5C7 | 第 5 行行链,非宫内端 |
| 列链宫内端(C) | R5C3 | 第 3 列列链,在左中宫 |
| 列链翼尖(D) | R2C3 | 第 3 列列链,非宫内端 |
推理:无论如何,B(R5C7)和 D(R2C3)中至少有一个不是 7。
双线风筝:消除交叉点
消除目标:R2C7 位于第 2 行(可见 R2C3)且位于第 7 列(可见 R5C7)→ 可消除候选数 7。
实用技巧
-
同时扫描行和列:双线风筝需要一条行强链和一条列强链,养成同时扫描行和列候选数分布的习惯
-
宫是连接器:两条强链必须通过一个宫”握手”,找到共享宫就找到了风筝的中心
-
风筝图示记忆法:把行链和列链画出来,连接共享宫内的端点,形状就像一只风筝:两条”线”(行链、列链)在宫中交汇,两个翼尖(B 和 D)飞向两个方向
-
消除位置通常唯一:双线风筝的消除目标往往是单个格子(同时在 B 的行/列/宫 和 D 的行/列/宫 内),比 X-Wing 消除范围更小但更精确
-
与摩天楼区分:摩天楼用两行共享列,双线风筝用一行一列共享宫,两者结构相似但连接方式不同
与其他技法的关系
- 前置技法:X-Wing——理解行列强链是掌握双线风筝的前提
- 姐妹技法:摩天楼——同样使用两条强链,区别在于连接方式(摩天楼共享列,双线风筝共享宫)
- 进阶方向:空矩形——同样使用宫内的推理,但结合了更复杂的宫内候选数形状分析
双线风筝、摩天楼和空矩形是三种”单数字两步推理”技法,一起学习效果最佳。
常见问题
Q:双线风筝中,共享宫内除了 A 和 C 还有其他该候选数的位置,还能用吗?
A:理论上,如果宫内有更多该候选数的位置,从 A 不等于 N 无法直接推出 C 等于 N(因为还有其他可能位置)。标准双线风筝要求共享宫内的行链端点(A)和列链端点(C)构成宫强链,即宫内该候选数恰好就在 A 和 C 两个位置。如果宫内还有其他位置,需要改用空矩形等更复杂的技法。
Q:为什么找到双线风筝很困难?
A:双线风筝需要同时满足三个条件:行强链、列强链、共享宫。实际做题中,很多行或列的候选数超过两个,符合条件的行列组合数量有限。建议先用铅笔模式把候选数标好,然后专门扫描只有两个候选数位置的行和列,大大提高发现效率。
在爱九宫数独中练习
打开爱九宫数独 App → 学习 → 高级技法 → 双线风筝,开始专项训练。推荐同时学习摩天楼和空矩形,三者形成互补的强链推理技法体系,共同应对中高难度数独。