双线风筝

2-String Kite

★★★ 高级

概要:双线风筝(2-String Kite)是数独中一种优雅的单数字消除技法。一行和一列中某候选数各只有两个位置,且每个链在该宫中各有一个端点,行链与列链通过宫联系起来,推导出对角端点不能同时为答案,从而消除能同时看到两端点的格子中的候选数。

什么是双线风筝?

双线风筝(2-String Kite,也写作 Two-String Kite)是数独中一种形如风筝的推理技法。它利用一行和一列中的强链,通过共享一个宫(Box)将两条强链联系起来,从而消除特定格子中的候选数。

核心结构:对于候选数字 N,

  1. (设为第 R 行)中,N 恰好出现在两个格子:行链端点 A(R行,Ca列)和行链端点 B(R行,Cb列)
  2. (设为第 C 列)中,N 恰好出现在两个格子:列链端点 C(Ra行,C列)和列链端点 D(Rb行,C列)
  3. 端点 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。

解题步骤

  1. 选定候选数字 N:扫描每个数字在各行/列的候选数数量

  2. 找行强链:找一行,N 在该行中恰好出现两次(设为端点 A 和 B)

  3. 找列强链:找一列,N 在该列中恰好出现两次(设为端点 C 和 D)

  4. 确认共享宫:检查行链的一个端点(A)和列链的一个端点(C)是否在同一个宫中

  5. 识别风筝结构

    • A 和 C:同宫,是连接点(风筝的交叉区域)
    • B:行链的另一端(风筝的一个翼尖)
    • D:列链的另一端(风筝的另一个翼尖)
  6. 寻找消除目标:找同时能看到 B 和 D 的格子

  7. 消除候选数:在这些格子中删除候选数 N

示例详解

双线风筝:识别两条强链

2 3 7 8 9 6 1 5 4 1 4 5 2 3 6 8 9 6 8 9 1 4 5 2 3 7 3 1 2 4 5 8 7 9 5 6 3 9 8 1 2 9 8 6 2 3 4 5 2 1 7 8 9 6 3 8 6 3 5 1 9 7 5 2 8 4 5 4 4 3 4
观察数字4的分布:第7行中4只出现在C1和C6(行强链,绿色);第3列中4只出现在R8和R9(列强链,绿色)。R7C1和R8C3在同一宫(第7宫)内相连(蓝色连接点),形成风筝结构。自由端分别是R7C6和R9C3。

以候选数字 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。

双线风筝:消除交叉点

2 3 7 8 9 6 1 5 4 1 4 5 2 3 6 8 9 6 8 9 1 4 5 2 3 7 3 1 2 4 5 8 7 9 5 6 3 9 8 1 2 9 8 6 2 3 4 5 2 1 7 8 9 6 3 8 6 3 5 1 9 7 5 2 8 4 5 4 4 3 4 1 4 4
逻辑推理:如果R7C1=4,则R7C6≠4;如果R7C1≠4(即R7C1=5),由于行强链,R7C6=4。同理列强链:R8C3和R9C3中必有一个为4。无论哪种情况,R9C6同时看到两个自由端(同行R9C3、同列R7C6),所以R9C6不可能为4。

消除目标: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 → 学习 → 高级技法 → 双线风筝,开始专项训练。推荐同时学习摩天楼空矩形,三者形成互补的强链推理技法体系,共同应对中高难度数独。