# 对复杂鱼的补充说明

我们之前已经接触了两种鱼的变化形式。下面我们针对交叉鱼里留下的问题，对鱼体系进行细节上的说明，以便完善这个技巧的分类。

## 鱼的转置 <a href="#transpose" id="transpose"></a>

在鱼技巧里，强弱区域数量均一直是均等的（当然，早期的鱼鳍情况先暂时不提，这个我们会在后面的内容进行完善，你就当他是拓展鱼的推理思路就行），因此弱区域始终均可用于删数。

不过，这里为了衔接概念，我们简单提及一个说法：**转置**（Transpose）。在线性代数里，矩阵转置表示的是行列交换的做法；而对于鱼而言，其实也是差不多的。只不过，因为强弱区域不再拘束于非得全都是行和全都是列了，所以转置在鱼的定义里，指的是强弱区域的转化。

换言之，当某个鱼的强区域是三个行，弱区域是三个列时，转置之后就成为强区域是三个列，弱区域是三个行。

不过，这个现象并非发生在实际的题目之中，这只是一个概念上的东西，一般用于单说结构的时候。

<figure><img src="/files/J5DOJsmUh2yoYR5fdNbq" alt=""><figcaption><p>鱼的转置</p></figcaption></figure>

如图所示。左图在转置后会变为右图；右图也可以转置回到左图。转置这个概念一般是这么用的。

## 宫内鱼和交叉鱼的分类方式 <a href="#categorize-on-franken-and-mutant-fish" id="categorize-on-franken-and-mutant-fish"></a>

如何区分一个鱼是宫内鱼还是交叉鱼，还是普通的鱼？我们看的是结构使用到行、列、宫在组合上的情况。

我们知道，鱼就是狭义上只单独讨论一种数字的、从秩理论衍生出来的结构，所以我们看也是看的也是强弱区域。如果一个鱼结构：

* 普通鱼：当前鱼结构或其转置后的鱼结构里，强区域都只用得到行或列的其中一种类型；
* 交叉鱼：当前鱼结构或其转置后的鱼结构里，强区域同时用到了行和列两种区域类型；
* 宫内鱼：其他情况，即用了宫这个类型，且又不同时用行和列。

举个例子，当一个鱼结构的强区域是三行一列，弱区域是两列两宫时，因为行和列同时出现在强区域里，所以这个鱼叫交叉鱼；再比如一个鱼结构的强区域是两行一宫，弱区域是三列的话，因为强区域有宫，但强弱区域都尚未同时出现行和列的元素，所以归为宫内鱼。

## 鱼的记号 <a href="#notation-of-fish" id="notation-of-fish"></a>

要使用文本形式表示一个鱼，我们一般使用的是这样的格式：

```
数字 强区域\弱区域
```

例如，强区域是 `8r159` 和 `8c1`，而弱区域是 `8c58` 和 `8b47` 的话，那么我们就记作

```
8 r159c1\c58b47
```

> 另外，分隔强弱区域的符号一般使用反斜杠 `\`，但有时候也用正斜杠 `/`。这并未规定统一的标准。本教程统一使用反斜杠 `\`。

因为数字被我们强行提前，所以，强弱区域里就不再列出数字的部分，而是直接拼起来然后省略数字的部分，起到简写的作用和目的。另外，先写行还是列还是宫，也没有一个统一的说法，你可以在完整列举出来的前提下，任意排列它们。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sudoku.kazusa.tech/rank-theory/04-complex-fish/03-extra-descriptions-to-complex-fish.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
