相馬 正宜
このスライドは Reveal.js を用いて作成されました
実際の授業で使った資料は、 ここ においてあります。
$$ \begin{pmatrix} a & b \\\ c & d \end{pmatrix} + \begin{pmatrix} x & y \\\ z & w \end{pmatrix} = \begin{pmatrix} a+x & b+y \\\ c+z & d+w \end{pmatrix} $$
$$ \begin{pmatrix} a & b \\\ c & d \end{pmatrix} \begin{pmatrix} x & y \\\ z & w \end{pmatrix} = \begin{pmatrix} ax+bz & ay+bw \\\ cx+dz & cy+dw \end{pmatrix} $$
$$ \begin{pmatrix} a & b \\\ c & d \end{pmatrix} \begin{pmatrix} x \\\ y \end{pmatrix} = \begin{pmatrix} ax+by \\\ cx+dy \end{pmatrix} $$
$$ \begin{pmatrix} a & b \\\ c & d \end{pmatrix}^T= \begin{pmatrix} a & c \\\ b & d \end{pmatrix} $$
$$ \begin{pmatrix} 1&0&1 \end{pmatrix} \begin{pmatrix} 2&1\\ 1&0\\ 1&2 \end{pmatrix} = $$
$$ \begin{pmatrix} 1&-1 \end{pmatrix} \begin{pmatrix} 1&2&1\\ 3&1&1 \end{pmatrix} = $$
$\mathbb{F}_2=\{0,1\}$
$\mathbb{F}_2$の演算は、整数として計算した後、
計算結果が偶数なら$0$奇数なら $1$と置き換えればよい。
特に、任意の$x \in \mathbb{F}_2$に対し$x+x=0$が成立する。$$ \begin{pmatrix} 0&1&1\\ \end{pmatrix} \begin{pmatrix} 1&1&0\\ 1&0&0\\ 1&1&1 \end{pmatrix} = $$
$\mathbb{F}_2^n$: $\mathbb{F}_2$上の$n$次元ベクトル空間
$v_1v_2...v_n$: $n$ビットのデータ
$v=(v_1,v_2,...,v_n)\in\mathbb{F}_2^n$:データのベクトル表記
$e=(e_1,e_2,...,e_n)$: 通信エラーのベクトル表記
データ$v$を送信しエラー$e$が発生した場合、受信されるデータは $r=v+e$で表される。このとき、$v=r+e$、$e=v+r$という関係も成立している($\mathbb{F}_2$上のベクトル空間の特殊性!)。$$\varphi :\mathbb{F}_2^k\ni u=(u_1,..,u_k)\to v=(v_1,...,v_n)\in \mathbb{F}_2^n$$
を 符号化と呼ぶ。ただし、$k\leq n$とする。 符号化によって得られる$\mathbb{F}_2^n$の部分集合
$$C=\{ \varphi(u);u\in \mathbb{F}_2^k \}$$
を 符号と呼び、$C$の要素を 符号語と呼ぶ。
\( C=\{v=uG;u\in \mathbb{F}_2^k \}\) : 単一パリティ検査符号
\( G= \begin{pmatrix} 1&&&1\\ &\ddots&&\vdots\\ &&1&1 \end{pmatrix} \) : 生成行列
後で符号のもう一つの定義を述べる
\begin{equation} H= \begin{pmatrix} 1&0&1&0&1&0&1\\ 0&1&1&0&0&1&1\\ 0&0&0&1&1&1&1 \end{pmatrix} \end{equation}
$m=3$の場合の例
\begin{equation} G= \begin{pmatrix} 1&0&0&0&0&1&1\\ 0&1&0&0&1&0&1\\ 0&0&1&0&1&1&0\\ 0&0&0&1&1&1&1 \end{pmatrix} \end{equation}
$m=3$の場合の生成行列
$e_i$: 第$i$成分のみが$1$でそれ以外の成分はすべて0の$7$次元ベクトル