线性码(linear codes)

有限域

  • 域的定义: 一个域 $\mathbb{F}$ 是由一个元素集合 $\mathbb{F}$ 以及其上的加法和乘法运算组成的代数结构 $(\mathbb{F},+,\cdot)$

  • 性质:

    • $+$ 构成交换群,单位元为 0
    • 排除 0 元的 $\cdot$ 构成交换群,单位元为 1
    • 乘法对加法满足分配律 $a,b,c \in \mathbb{F},a\cdot(b+c) = a\cdot b+a\cdot c$
  • 素域: 对于素数 $p$,集合 $\{0,1,\dots p-1\}$ 上的模 $p$ 的加法和乘法构成一个域,记作 $\mathbb{F}_p$

  • 有限域的大小和存在性: 任何有限域的大小都是 $p^s$ 的形式,其中 $p$ 是一个素数;反之,对于任何素数 $p$ 和整数 $s$,都存在大小为 $p^s$ 的域,记作 $\mathbb{F}_{p^s}$

  • 重要性质: 对于 $a,b \in \mathbb{F}_{p^s}$

    • $p \cdot a = 0$
    • $a^{p^s}=a$
    • $(a+b)^p = a^p+b^p$

向量空间与线性子空间

  • 向量空间: $V$ 是一个在域 $\mathbb{F}$ 上的向量空间,对任意的 $a,b \in \mathbb{F}$ 和 $u,v \in V$,我们有

    • $(a+b) \cdot u = a \cdot u + b \cdot u$
    • $a\cdot(u+v) = a \cdot u +a \cdot v$
    • $(ab)\cdot u= a(b \cdot u)$
    • $1 \cdot u = u$
  • 线性子空间: 一个非空子集 $S \subseteq \mathbb{F}^n$ 构成线性子空间,需要满足

    • 对任意的 $x,y \in S,x+y \in S$
    • 对任意的 $a \in \mathbb{F},x \in S,a\cdot x \in S$
  • 张成空间(Span):

    • 给定集合 $B = \{v_1, \cdots,v_l\}$,B 张成的向量空间为 $\{\sum_{i=1}^la_i \cdot v_i:a_i \in \mathbb{F}_q\}$
  • 线性相关: 如果存在不全为0的标量使得一组向量的线性组合为0,则这组向量线性相关;否则线性无关。

  • 内积:

    • $u = (u_1,u_2,\dots ,u_n),v = (v_1,v_2,\dots,v_n)$,内积 $\lang u,v \rang = u_1v_1+u_2v_2+ \cdots+u_nv_n$
    • $\lang u,v \rang = u \cdot v^T $

线性空间的基本性质

$\mathcal{S} \subseteq \mathbb{F}^n_q$ 是一个线性子空间,有如下性质:

  • $| \mathcal{S}|=q^k$ ,$k$ 称为 $\mathcal{S}$ 的维数

  • 可以找到 $k$ 个线性无关的 $n$ 长的向量 $g_1,g_2,\dots,g_k$,对任意的 $x \in \mathcal{S}$,有:$x = a_1g_1+a_2g_2+\cdots+a_kg_k$

  • 矩阵形式:$a = (a_1,a_2,\dots ,a_n),G=(g_1,g_2,\dots,g_k)^T_{(k\times n)}$ ,有 $x = a \cdot G$,矩阵 $G$ 的每一个行向量可以作为码字的基向量。

  • 线性方程组的解空间:对于任意的 $x \in \mathcal{S}$ ,有 $H \cdot x^T=0$,其中 $H$ 是大小为 $(n-k)\times n$ 的满秩矩阵

  • 矩阵 $G$ 和矩阵 $H$,满足 $G \cdot H^T = 0$

q-元线性码

$[n,k,d]_q$ 表示在 $\mathbb{F}_q^n$ 的线性子空间的维数为 $k$,极小距离为 $d$ 的码

生成矩阵

  • 存在一个秩为 $k$ 的矩阵 $G$,大小为 $k\times n$ 满足:

$$ C = \{x\cdot G|x\in \mathbb{F}_q^k\} $$

  • $G$ 的行可以作为码 $C$ 的一个基

校验矩阵

  • 存在一个秩为 $n-k$ 的矩阵 $H$,大小为 $(n-k)\times n$,满足:

$$ C = \{y \in \mathbb{F}_q^n|H\cdot y^T=0\} $$

  • $dim(C)=rank(G)=n-rank(H)$
  • $G \cdot H^T=0,H\cdot G^T=0$
  • $H$ 的行向量可以作为码 $C^{\perp}$ 的一组基

系统型\标准型

  • 生成矩阵 $G$ 的标准型为 $G = (I_k|X)$
  • 由生成矩阵可得对应的校验矩阵 $H = (-X^T|I_{n-k})$