# 数独初介绍

欢迎阅览本教程。本教程旨在讲解所有数独技巧/解法的推理逻辑，让你在做题的时候清楚地认识数独的必要特征，以及如何获取到 100% 正确的推导结论，帮助你“掷地有声”地完成题目，并且能够全身心投入逻辑推理之中，感受数独通过思维运动所带来的快乐。

本教程内容繁多，因此非常不建议你跳内容阅读本教程，否则后面的内容可能无法理解，因为它……真的很难。

本教程尚不支持其他语言版本。不过后续我会考虑将其翻译成英语版本。敬请期待。

## 数独规则 <a href="#rules-of-sudoku" id="rules-of-sudoku"></a>

<figure><img src="https://3269563042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBwg2o9WwhosLFTuqyR3w%2Fuploads%2FDq5CDficgb3SY6dF5by0%2Fimage.png?alt=media&#x26;token=0e0dd451-86cc-493f-9fa1-bbf44c739947" alt="" width="375"><figcaption><p>一个样例盘面</p></figcaption></figure>

如图所示。我们可以看到，整个游戏会使用 9 × 9 一共 81 个单元格，我们将整个游戏棋盘称为一个**盘面**（Grid）。

> 从这里开始，所有加粗的文字都是术语。他们都会被我列在[术语列表](https://sudoku.kazusa.tech/appendix/01-terms)里提供查看。

数独游戏规定，我们在数字 1 到 9 里选取 9 组完整的 1 到 9，并填入到盘面里，并使得每一个横排、每一个竖列，以及每一个由粗线围起来的 3 × 3 的小区域里，都完整包含一套 1 到 9。换言之，任意的数字都不可产生重复项，就像是图上那样。

只是说，你需要完整完成一道题，使得全部的空格都填满数字。图示只给出了其中第 5 行、第 5 列和第 5 个“小宫格”里满足需求的情况。

## 术语介绍 <a href="#terms-list" id="terms-list"></a>

下面简要介绍一下数独需要掌握的基本的术语词汇。

* **行**（Row）：一个横排。一共包含 9 个格子。一个数独盘面包含 9 个行。
* **列**（Column）：一个竖列。一共包含 9 个格子。一个数独盘面包含 9 个列。
* **宫**（Block 或 Box）：一个 3 × 3 的、由粗线围起来的 9 个格子。一个数独盘面包含 9 个宫。
* **单元格**（Cell）：一个格子。一般也简称**格子**或**格**。
* **空格**（Empty Cell）：一个没有填数的空白格子。

这些术语都是基础词汇，需要掌握；后续的教程内容也会使用这些词语来简化表达的内容。

## 一些要求 <a href="#requirements" id="requirements"></a>

在完成一个数独题目的时候，我们会有一些基础的信息作为辅助，并非上手就给玩家完成。

<figure><img src="https://3269563042-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBwg2o9WwhosLFTuqyR3w%2Fuploads%2FQ2nHJmB5woiLL1MUgUDA%2FSnipaste_2025-01-28_16-07-35.png?alt=media&#x26;token=0a1c714d-ac3a-4b13-b036-17d797c58148" alt=""><figcaption><p>一个题，和它的答案</p></figcaption></figure>

如图所示，左边的图是这个题目，而右边这个是它的答案。我们也叫它**解**（Solution）。可以看出，一个题是必须拥有一些合适的填数作为初始提示项，才能完成的；如果是空白的盘面的话，是无论如何都没有任何依赖项可提供推演提示的。我们把左边初始状态就给出的数字称为**提示数**或**已知数**（Given）。

具有一定的提示数是必要的，但提示数的多少不一定代表题目的难度等级。更多的提示数可能也挺难，而更少的提示数也可以更容易。这一点尤为反直觉，不过我打算以后对这一点再作说明，因为零基础的我们并不一定能接受这个抽象的说法。

另外，一般一个题给予的提示数都会引导我们填出一个合适的解。换言之，一个题如果是一个合格的题目，那么它第一个要满足的地方就是“题目具有唯一的解”这一个要求。

例如上面给的这道题，所有空格都只能填入和右图里完全一致的填数。也就是说，每一个空格都只会最终对应一个正确的填数，所有不是这个数的填数全部都是错误的；反之，一旦我们填错一个数，我们就无法得到整个题目的正确的解。

一般而言，数独题目都具有这两点要求：

* 基础规则：每一个行、列、宫都具有完整的一套数字 1 到 9；
* 唯一解规则：题目只有唯一的一个答案。

后面我们会针对于这两点要求展开说明所有数独的技巧。
