虽然强制链是解 Sudoku 谜题的一种高级策略，但一旦你理解了其背后的简单逻辑，就能轻松使用这项技巧。与 [Sudoku 着色法](https://sudokubliss.com/guides/sudoku-coloring)类似，强制链 Sudoku 技巧的意思就是从一个单元格开始，创建一连串“如果……会怎样”的情景，从而强制确定某个答案的真假。 

作为交替推理链（AIC）的一种，强制链指的是你假设起始单元格中的每个候选数都是该单元格的答案，然后沿着你为每个候选数创建出的答案连锁反应继续推导。从单元格强制链到数字强制链，这种逻辑形式的试错——不是猜测——可以帮助你确认或排除候选数。

强制链并不是一种难以使用的 [Sudoku 策略](https://sudokubliss.com/guides/Sudoku-Tips-and-Strategies)，但当链条变长并涉及多个“如果……会怎样”的情景时，逻辑可能会变得复杂。不过，只要坚持按逻辑推导，就能帮助你提升技巧，并更快解出[困难](https://sudokubliss.com/zh/hard)和[专家](https://sudokubliss.com/zh/expert)级 Sudoku 谜题。

## 强制链可能产生的结果

强制链不是一种你要去识别的图形。相反，你要通过逻辑结论来确认或排除候选数。一旦你确定了一个用于开始强制链技巧的单元格，就轮流假设该单元格中的每个候选数是答案。然后沿着“如果……会怎样”的链条推导到另一个单元格。使用强制链可能会产生许多不同的结果：

* **如果第一个单元格中的各个选择在链条的最后一个单元格得出了相同结论，那么你就证明了该结论对最后一个单元格必然为真。** 因此，如果无论你从哪个候选数开始，最后一个单元格的答案都是 3，那么你就可以确认该最后一个单元格的答案是 3，并从该单元格中排除其他候选数。
* **如果这些路径在同一个最后单元格中得出了不同结论，那么你可以缩小最后一个单元格中的候选数范围**，因为你已经证明该最后一个单元格必须是这些候选数之一。如果你开始时使用的每个候选数都为最后一个单元格给出了不同答案，那么你就知道这些答案是该单元格唯一可能的候选数。你可以从该单元格中排除任何额外的候选数。
* **如果这些选择导致矛盾，那么你就知道你开始使用的候选数必须被排除**，因为它会导致逻辑崩溃。

## 如何使用强制链 Sudoku 技巧

要找到使用强制链解题技巧的有用机会，你需要在整个谜题中使用铅笔标记来标出所有可能的候选数，并且应该先用尽所有其他策略。

在最简单的形式中，你从一个双值单元格（只有两个候选数的单元格）开始，但你也可以使用拥有两个以上候选数的单元格——这只会让跟随逻辑推导变得稍微复杂一些。

无论一个单元格有多少候选数，都可以按照以下步骤（以双值单元格为例）来强制得出结论或找到可排除项：

1. **寻找起始单元格。** 找一个看起来有潜力创造答案连锁反应的单元格。只有两个候选数的双值单元格是最简单的形式，因为你知道这两个数字中必有一个是该单元格的答案。例如，C1 只有两个候选数（5、8）。
  
2. **根据单元格中的其中一个数字得出结论。** 开始时，你要先假设某个数字就是答案，并观察这会如何影响谜题中的其他单元格。把链条记录在另一张纸上，或记录在表格、电子表格中，会很有帮助。  
    
 例如，如果 5 是 C1 的答案，那么 C4 必须是 1。如果 C4 是 1，那么 A4 必须是 6。如果 A4 是 6，那么 A9 必须是 4。如果 A9 是 4，那么 A3 必须是 9，链条到此结束。
  
![强制链 Sudoku 技巧逻辑](https://sudokubliss.com/content-uploads/img-zh-1790104083248.png)  
3. **根据单元格中的其他数字得出结论。** 现在你已经知道基于其中一个数字会得出怎样的答案，你的目标就是用该单元格中的其他数字重复这个过程，看看是否会得到相同答案，还是不同的结果。你不会沿着同一条路径推导，链条也可能更短或更长。  
    
 例如，这个双值单元格只剩另一个候选数可用。如果 8 是 C1 的答案，那么 7 必须是 C3 的答案。如果 7 是 C3 的答案，那么 9 必须是 C6 的答案。如果 9 是 C6 的答案，那么 7 必须是 A6 的答案。如果 7 是 A6 的答案，那么 4 必须是 A8 的答案。如果 4 是 A8 的答案，那么 9 必须是 A3 的答案。
  
![强制链 Sudoku 技巧示例](https://sudokubliss.com/content-uploads/img-zh-1790104118427.png)  
4. **确认或排除候选数。** 如果起始单元格中的所有候选数在最后一个单元格都得出了相同结论，那么该结论必然为真。例如，两个候选数都得出 A3 的答案是 9。这是一个简单示例，只展示了强制链的一种可能结果。下一节中的示例会向你展示更多可能性。

## 强制链 Sudoku 技巧示例

因为强制链不是一种图形模式，而且一个谜题中可能出现多条不同的链，所以你必须记住：结论才是决定你下一步行动的依据。沿着逻辑答案推导，并记录整体结论，可以帮助你在 Sudoku 谜题中排除或确认候选数。 

### 强制链：相同结果

最初的示例展示了双值起始单元格如何无论从哪个候选数开始都会得到相同答案。不过，“相同结果”并不总是意味着你在确认一个答案。如果所有假设都得出同一结论——某个候选数不能成为最后一个单元格的答案——那么强制链也可以排除一个候选数。

按照以下步骤，了解当强制链得到相同结果并用于排除时该怎么做：

1. **寻找起始单元格。** 使用只有两个候选数的双值单元格是快速开始的方法，但你也可以使用谜题中的任意单元格。例如，B2 只有两个候选数（3、9）。
  
2. **根据单元格中的其中一个数字得出结论。** 从第一个可能的候选数开始，考虑如果该候选数是该单元格的答案，会产生哪些连锁反应。  
    
 例如，如果 B2 的答案是 3，那么 C3 的答案必须是 5。如果 C3 的答案是 5，那么 C9 的答案必须是 9。如果 C9 的答案是 9，那么 I9 的答案必须是 8。如果 I9 的答案是 8，那么 I4 的答案必须是 2。如果 I4 的答案是 2，那么 E4 的答案必须是 1。如果 E4 的答案是 1，那么 1 不能是 D4 的答案，因为它与 E4 位于同一个 3x3 宫内。
  
![强制链相同结果逻辑](https://sudokubliss.com/content-uploads/img-zh-1790104161112.png)  
3. **根据单元格中的其他数字得出结论。** 现在你可以使用起始单元格中的另一个数字，并假设它是答案。然后观察该连锁反应得出的结论。  
    
 例如，如果 B2 是 9，那么 B6 必须是 1。如果 B6 是 1，那么 I6 必须是 5。如果 I6 是 5，那么 I1 必须是 4。如果 I1 是 4，那么 D1 必须是 1。如果 D1 是 1，那么 D4 不能是 1。
  
![强制链相同结果示例](https://sudokubliss.com/content-uploads/img-zh-1790104199333.png)  
4. **确认或排除候选数。** 检查起始单元格中的所有候选数是否得出了相同结论。如果是这样，那么该结论必然为真。例如，B2 中的两个候选数都得出结论：1 不能是 D4 的候选数。因为它们都得出了这个结论，所以该结论必然为真，1 可以从 D4 中排除。

### 强制链：不同结果

如果你使用强制链 Sudoku 技巧，可能会发现所有起始假设都导向不同的结果。如果发生这种情况，可能的结论是：所有被确认的候选数就是某个单元格中唯一可能的候选数。

按照以下步骤，了解当你的强制链返回不同结果时该怎么做：

1. **寻找起始单元格。** 选择一个你认为能在谜题中帮助产生大量连锁反应的单元格。例如，E7 只有两个候选数（1、5），是一个容易上手的起点。
  
2. **根据单元格中的其中一个数字得出结论。** 每当你使用强制链时，你都会假设其中一个数字是该单元格的答案，并考虑随之而来的结论。  
    
 例如，如果你假设 E7 的答案是 1，那么 B7 必须是 3。如果 B7 是 3，那么 C9 必须是 8。如果 C9 是 8，那么 C2 必须是 7。如果 C2 是 7，那么 H2 必须是 6。
  
![强制链不同结果逻辑](https://sudokubliss.com/content-uploads/img-zh-1790104236187.png)  
3. **根据单元格中的其他数字得出结论。** 你必须用所有剩余数字重复这个过程——假设每个剩余数字是答案，然后考虑结果。  
    
 例如，如果 E7 的答案是 5，那么 I7 必须是 9。如果 I7 是 9，那么 I3 必须是 6。如果 I3 是 6，那么 H2 必须是 7，因为它与 I3 位于同一个 3x3 宫内。
  
![强制链不同结果示例](https://sudokubliss.com/content-uploads/img-zh-1790104273433.png)  
4. **确认或排除候选数。** 如果起始单元格中的两个候选数在最后一个单元格得出了不同结论，那么你就知道这两个结论都有可能为真。在这个例子中，E7 中的每个候选数都在 H2 中导向了不同答案。因此你可以确定 6 和 7 都是该单元格的可能候选数，二者都不能被排除。

### 强制链：逻辑矛盾

强制链的另一种结果可能是，链条末端的答案造成逻辑矛盾，并破坏了谜题的逻辑。如果你导致了矛盾，那么这意味着你从起始单元格中用作答案的候选数不可能是该单元格的答案，因此可以将其排除。

在下面的示例中，当一条链强制把 2 放入一个已经在 I9 中包含答案 2 的宫内时，矛盾就发生了。虽然只要注意到与已填答案冲突，就可以直接排除这个候选数，但通过链条追踪这个矛盾，可以突出强制逻辑的运作方式，并帮助确认那些原本可能被忽略的排除项。

按照以下步骤操作：

1. **寻找起始单元格。** 和任何强制链一样，你要寻找一个很可能创造答案连锁反应的单元格。例如，B3 只有两个候选数（4、6）。
  
2. **根据单元格中的其中一个数字得出结论。** 先假设某个候选数是该单元格的答案。例如，如果 4 是 B3 的答案，那么 C1 必须是 5。如果 C1 是 5，那么 C7 必须是 1。如果 C7 是 1，那么 G7 必须是 2。但它不能是 2，因为它与 I9 位于同一个 3x3 宫内，而 I9 已经有一个 2。
  
![强制链矛盾示例](https://sudokubliss.com/content-uploads/img-zh-1790104310016.png)  
3. **确认或排除候选数。** 如果得出的结论造成逻辑矛盾，那么你就知道可以删除你开始使用的候选数。例如，B3 不能是 4，因为这会导致一个 3x3 宫中出现两个 2，从而破坏 Sudoku 谜题的逻辑。因此你可以从 B3 中删除 4，留下 6 作为答案。

当你[在线玩 Sudoku](https://sudokubliss.com/zh)并在使用多种高级策略后仍然卡住时，可以利用强制链来帮助在谜题中排除更多候选数或确认答案。由于大多数解题者会在用尽高级方法后才使用这种 Sudoku 解题技巧，因此你应该在我们的[困难 Sudoku 谜题](https://sudokubliss.com/zh/hard)上练习强制链，并通过探索我们的[档案库](https://sudokubliss.com/archive.aspx)获得更多练习。