如果你已经能够找出显性数对、[隐性三数组](https://sudokubliss.com/guides/hidden-triples)和 X-wing，那么可以通过剑鱼策略将你的 Sudoku 技巧提升到更高水平。这种[高级技巧](https://sudokubliss.com/guides/sudoku-advanced-strategies)最适合需要使用 Sudoku 策略来解决高难度题目的玩家。

使用 Sudoku 剑鱼策略时，你实际上是在扩展一个 [X-wing](https://sudokubliss.com/guides/X-Wing-technique)，形成一个最多由九个单元格组成、分布在三行和三列中的模式。你可以利用这个模式进行排除，帮助你找到单元格的答案，并缩小其他单元格中的可能候选数范围。 

一旦你能够识别并运用剑鱼模式，当你[在线玩 Sudoku](https://sudokubliss.com/zh) 时，就能更高效地解出更多题目。

## 如何找到剑鱼

剑鱼解题技巧是一种 [Sudoku 策略](https://sudokubliss.com/guides/Sudoku-Tips-and-Strategies)，它将 X-wing 模式扩展到另一组行和列。要找到这个模式，请关注一个候选数：它在三行（或三列）中的每一行（或列）里只出现在两个或三个单元格中。这两个或三个单元格还应只与相对方向的三个单位对齐。 

因此，如果某个单一候选数在三行中的每一行里都出现在两个或三个单元格中，并且这些单元格全部落在相同的三列中，那么你就找到了一个潜在的剑鱼模式。如果这个单一候选数延伸到四行，并与四列对齐，那么你甚至可能找到了一个[水母模式](/guides/jellyfish-sudoku-technique)。 

完美形态的剑鱼模式相当罕见，它要求同一个单一候选数出现在三行和三列中，并全部整齐对齐，形成一个三乘三、共九个单元格的模式。 如果这些单元格没有构成完整的剑鱼，也不要放弃，因为你可能找到了带鳍剑鱼或[刺身剑鱼](https://sudokubliss.com/guides/sashimi-swordfish)，它们同样提供排除候选数的机会。

![剑鱼 Sudoku 技巧示例](https://sudokubliss.com/content-uploads/img-zh-1784827517258.png)  
  
虽然剑鱼是 X-wing 的扩展，但识别它更像是在寻找隐性三数组。这是因为该模式只要求这个单一候选数出现在三行或三列中每一行或每一列的两个或三个单元格里。

要识别剑鱼，请寻找以下条件：

* **某个单一候选数恰好出现在三行或恰好出现在三列中。** 例如，5 出现在三个不同的行中（第 4、6、7 行）。
* **在这些行（或列）中的每一行（或列）里，该候选数只限于两个或三个单元格，并且这些单元格全部位于相同的三列中。** 这三行称为基础集合。在此示例中，候选数 5 出现在每行的两个单元格中（D4、I4、C6、I6、D7 和 I7），并与三列对齐（C、D 和 I）。
* **如果你找到了剑鱼，就可以从覆盖集合中排除这个单一候选数。** 覆盖集合是与基础集合相对的单位，在这个例子中是 C、D 和 I 列。你可以从这些列中排除候选数 5，但基础集合中的单元格除外。
![ 剑鱼完美模式示例](https://sudokubliss.com/content-uploads/img-zh-1784827658775.png)  
  
就像 X-wing 一样，剑鱼模式可以有两种方向：水平（行）或垂直（列）。方向指的是候选数的对齐方式——按列垂直对齐，或按行水平对齐——而方向决定了你可以在哪里排除候选数。在水平剑鱼（按行对齐）中，你从列中排除目标候选数；在垂直剑鱼（按列对齐）中，你从行中排除目标候选数。

## 剑鱼 Sudoku 示例

要充分利用剑鱼策略，请先使用候选数标记记录每个单元格中的所有可能候选数。然后寻找剑鱼模式，并用它们从覆盖集合中排除候选数。

以下示例将向你展示如何在高难度 Sudoku 题目中发现剑鱼模式。

### 水平方向的剑鱼模式

水平方向的剑鱼模式，是指单一候选数被限制在三行中的剑鱼。如果你已经在题目中标记了所有候选数，就可以寻找那些某个单一候选数只出现两次或三次的行。 

作为一种面向高级解题者的技巧，剑鱼只需两个简单步骤即可识别并排除候选数： 

1. **找出一个在三行中各只出现两次或三次、并且不超过三列的单一候选数。** 例如，候选数 4 在第 2、4、6 行中各只出现两次或三次，并且只与三列对齐：B、D 和 E。这些行就是该剑鱼模式的基础集合。
2. **从覆盖集合（列）中排除在基础集合（行）中识别出的候选数。** 由于 4 必须占据每一行中某个已标记的单元格，因此它不能出现在 B、D 或 E 列的其他任何位置。所以你可以从这些列中剑鱼模式之外的任何其他单元格（B1、D5 和 E3）排除 4。
![水平方向剑鱼模式示例](https://sudokubliss.com/content-uploads/img-zh-1784827790314.png)  
  
### 垂直方向的剑鱼模式

剑鱼也可以是垂直方向，并且同样容易发现。按照与水平方向相同的步骤进行，但要查看列作为基础集合，而不是查看行：

1. **找出一个在三列中各只出现两次或三次、并且不超过三行的单一候选数。** 例如，候选数 7 在 B、D 和 F 列中各只出现两次或三次，并且只与三行对齐：第 1、3、5 行。这些列就是该剑鱼模式的基础集合。
2. **从覆盖集合（行）中排除在基础集合（列）中识别出的候选数。** 由于 7 必须占据每一列中某个已标记的单元格，因此它不能出现在第 1、3 或 5 行的其他任何位置。所以你可以从这些行中剑鱼模式之外的任何其他单元格（A5、C1 和 E3）排除 7。
![垂直方向剑鱼模式示例](https://sudokubliss.com/content-uploads/img-zh-1784827932263.png)  
  
使用新策略可以帮助你攻克更具挑战性、更困难的 Sudoku 题目。因此，请在[困难](https://sudokubliss.com/zh/hard)或[专家级题目](https://sudokubliss.com/zh/expert)中使用这种剑鱼技巧，排除更多候选数，从而更快地解出 Sudoku 题目。