# ノート
## 9/16 ソフトウェア
mail:morita@rs.kagu.tus.ac.jp
## 9/17 情報理論2
代数系と符号理論 植松友彦
## 9/23 代数学
1. 多変数多項式環
定義1.1
$K$:体 に対して$\bar{X}=x_1,\cdots,x_n$ $K[\bar{X}]=K$の要素を係数とし$\bar{X}$を変数とする多項式全体の集合
これは環になるので多項式環と呼ばれる
定義1.2
$f_1,\cdots,f_l\in K[\bar{X}]$に対して$<f_1,\cdots,f_l>=_{def} \{h_1f_1+\cdots+h_lf_l|h_1,\cdots,h_l\in K[\bar{X}]\}$
定理1.1
$I=<f_1,\cdots,f_l>$に対して以下が成り立つ
(1) $0\in I$
(2) $p,q\in I\Rightarrow p+q\in I$
(3) $p\in I\Rightarrow \forall h\in K[\bar{X}], hp\in I$
定義1.3
一般に定理1.1の性質をもつKの部分集合Iのことをイデアルと呼ぶ
定理1.2
$<f_1,\cdots,f_l>=K[\bar{X}]\Leftrightarrow <f_1,\cdots,f_l>\ni 1$
証. $Rightarrow$は明らか
$Leftarrow$ 勝手な$h\in K[\bar{X}]$に対し$p=1$として
定理1.1(3)より $h=h1\in <f_1,\cdots,f_l>$
定理1.3
勝手な部分集合$S\subset K[\bar{X}]$に対して
$\bf{V}_K(S) =_{def}\{(c_1,...,c_n)\in K^n|\forall f\in S, f(c_1,...,c_n)=0\}$
と定める(Sの)多様体と呼ばれる
例1.
$S=\{f_1,\cdots,f_l\}$なら
$\bm{V}_K(S)=f_i(X_1,...,X_n)=0
のKの中の根全体の集合
例2.
$x^2+y^2\in \bf{Q}[X,Y] (R[X,Y]orC[X,Y])$
$\bf{V}_Q(\{X^2+Y^2\})=\{(0,0)\}
定理1.3
$\bf{V}_K(\{f_1,\cdots,f_l\}=\bf{V}_K(<f_1,\cdots,f_l>)$
証. $\{f_1,\cdots,f_l\}\subset <f,...,f>$なので($\because f_i=0f_1+\cdots+0f_{i-1}+0f_i+0f_{i+1}$+0f_l$)
$\supset$が成り立つ
$\subset$
$\bar{c}=c_1\cdots,c_n$に対して
$\bar{c}=\bar{V}_K({f...f})$とすると
$f_i(\bar{c})=0$
$g\in<f_1,...,f_l>$に対して$g=h_1f_1+...+h_lf_l$とかけるので
$h(\bar{c})f(\bar{c})+...+h()f()=0$
よって$\bar{c}\in\bm{V}_K(<f...f>)
系1
$<f...f_l>=<g...g_s>$なら$f_i=0$の解は$g_i=0$に等しい
$f_i(X_1,...,X_n)\Rightarrow g_i(X_1,...,X_i)$
系2
$<f...f>\ni 1\Rightarrow\bf{V}_K(\{f_1\cdots f_l\})=\phi$
Hilbertの零点定理(弱形)
Kが代数的閉体のとき系2の逆も成り立つ
注) Kが代数的閉体出ないときは成り立たない
例. $f=X^2+1$とする
$I=<X^2+1>\subset \bf{R}[X]$
$\bf{V}_R(\{f\})=\phi$but$1\notin<X^2+1>$
すなわち$1=h(x)(x^2+1)$となる$h(x)$は存在しない
Hilbertの基底定理
勝手なイデアル$I\subset K[\bar{X}]$は有限生成元をもつ
すなわち$I=<f_1,\cdots,f_l>$となる$f_1,\cdots,f_l\in K[\bar{X}]$が存在する
零点定理より簡単に証明できる
## 6/23 マルチメディア
テスト
マルチメディアとは...
## 6/24 情報理論
1. 線形代数と線形符号
3.3 有限体上のベクトル空間
体:四則演算ができる集合
有限体
例.$\bf F_p = \{0,1,\cdots,p-1\}$
## 6/30 代数学
2.終結式
定義2.1 終結式
$f(x)=a_0X^m+a_1X^{m-1}+\cdots+a_m(a_0+0)~(a_0\neq 0)$
$g(x)=b_0X^m+b_1X^{m-1}+\cdots+b_m(b_0+0)~(b_0\neq 0)~\in K[X]$
に対して
$R(f,g)=|画像|$
を$f,g$の終結式と呼ぶ
またこの行列をシルベスター行列という
定理2.1
$f(X)$と$g(X)$が共通因子をもつ$\Leftrightarrow R(f,g)=0$
証.
$f(X)$と$g(X)$が共通因子をもつ
$\Leftrightarrow ^\exists h(X),t(X)\in K[X],~degh<degg,degt<degf,~f(X)h(X)=g(X)t(X)$
$\because f(X)=t(X)p(X)~g(X)=h(X)p(X)$とすると$degp>1,degt<degf,degh<degg$
$\Leftrightarrow ^\exists h(X)=C_0X^{n-1}+\cdots+C_{n-1},~t(X)=d_0X^{n-1}+\cdots+d_{n-1}~(h(x)\neq0かつt(X)\neq0),$
$f(X)h(X)=g(X)t(X)$
$\Leftrightarrow ^\exists h(X)=\cdots,~f(X)=\cdots(h(X)\neq0またはf(X)\neq0)$
$\hdots$
$\Leftrightarrow ^\exists (c_0,\cdots,c_{n-1},d_0,\cdots,d_{n-1})\neq0$
$a_0c_0=b_0d_0~x^{n+n-1}の係数$
$a_1c_0+a_0c_1=b_1d_0+b_0d_1~x^{n+n-1}の係数$
$a_2c_0+a_1c_1+a_0c_2=b_2d_0+b_1d_1+b_0d_2~x^{n+n-3}の係数$
$\hdots$
$a_nc_{n-2}+a_{n-1}c_n=b_nd_{n-2}+b_{n-2}d_n~x^1の係数$
$a_nc_{n-1}=b_{n-1}d_n~x^0の係数$
$\Leftrightarrow ^\exists (c_0,\cdots,c_{n-1},d_0,\cdots,d{n-1}\neq0)$
画像2
$\Leftrightarrow R(f,g)=0$
定理2.2
$R(f,g)\in <f,g>$
つまり$R(f,g)=h(X)f(X)+t(X)g(X)$なる$h(X),t(X)\in K[X]$が存在する
さらに$h(X),t(X)$の各係数は$a_0,\cdots,a_m,b_0,\cdots,b_n$の整式(整数係数の多項式)として表される
証.
もし$R(f,g)=0$なら$h(X)=0,t(X)=0$とおけば良い
$R(f,g)\neq0$とする
画像3
の解$(c_0,\cdots,c_{n-1},d_0,\cdots,d_{n-1})$に対して
$h'(X)=c_0X^{n-1}+\cdots+c_{n-1}$
$t'(X)=d_0X^{n-1}+\cdots+d_{n-1}$と置くと
$h'(X)f(X)+t'(X)g(X)=1$
$R(f,g)\neq0$なので解は唯一つ存在しそれはclamerの公式($$)によって
飽きた
## 10/1 情報理論
1.4 ブロック符号と線形符号
定義1.1
体$F$上のブロック符号$C$とは$F^n$の部分集合のことをいう
ここで$C=\{c_1,c_2,\cdots,c_M\}\subseteq F^n$
である時$c_1,c_2,\cdots,c_M$のそれぞれを符号語といい$n$を符号長という
また$K=\frac{\log_q{M}}{n}$を伝送速度(伝送レート)という
ただし$q=|F|$とする
定義1.2
$C$が体$F$上の$(n,k)$線形符号$\Leftrightarrow C$が$F^n$の$k$次元部分空間
性質
(1) $^\forall c_1,c_2\in C,c_1+c_2\in C$
(2) $^\forall c\in C, ^\forall a\in F,ac\in C$
(3) $0\in C$
(4) $(n,k)$線形符号の符号語数$M=q^k$
## 10/8 情報理論
2 線形符号の特徴
2.1 生成行列と組織符号
定義2.1
Cを体F上の(n,k)線形符号とするとき行ベクトルがCの基底をなすようなk×n行列 をCの生成行列という
例.
$C=\{(0000),(1100),(0011),(1111)\}$は$F_2$上の(4,2)線形符号であり(1100),(0011)はCの基底であるので
$\begin{align}
\left(\begin{matrix}
1100\\
0011
\end{matrix}\right)
\end{align}$はCの生成行列
(1111)を生成行列で表すと
$\begin{align}
(1111)=(11)
\left(\begin{matrix}
1100\\
0011
\end{matrix}\right)
\end{align}$
符号化規則
F上の(n,k)線形符号Cの生成行列をGとするとき情報ベクトル$u\in F^k$は符号語$uG\in F^n$に符号化される
つまり$C=\{uG|u\in F^k\}$
また、Gの階数はkであるのでGに行基本変形と列の入れ替えを行うことで
$G'=(I_kP)$の形に変形できる
このときG'もまたCの生成行列であり
$\begin{align}
uG'&=u(I_kP)\\
&=(uI_k uP)
\end{align}$
となるのでuに対応する符号の先頭のk文字が情報ベクトルと一致する
このような先頭が情報ベクトルとなる符号を組織符号という
また情報ベクトル部分以外のところを検査ベクトルという
2.2 双対$_{そうつい}$符号とパリティ検査行列
(a) 双対符号
定義2.2 $x=(x_1,x_2,\cdots, x_n),y=(y_1,y_2,\cdots, y_n)\in F^n$に対して
$x\cdot y=x_1y_1+\cdots+x_ny_n(\in F)$をxとyの内積という
xとyは直行$\Leftrightarrow x\cdot y=0$
## 10/15 情報理論
性質
$a,b,c\in F^n,\alpha\in F$に対して
$a\cdot b=b\cdot a$
$(a+b)\cdot c=a\cdot c+b\cdot c$
$(\alpha a)\cdot b = \alpha(a\cdot b)$
定義2.3
CをF上の(n,k)線形符号とするとき
$C^\perp=\left\{v\in F^n|v\cdot c=0~^\forall c\in C\right\}$
をCの双対符号という
※Cの規定を$\{e_1,\cdots e_k\}$とするとき$v\in F^n\}$に対して
$\begin{align}
v\in C^\perp &\Leftrightarrow v\cdot c~^\forall c\in C \\
&\Leftrightarrow v\cdot e_1 + \cdot + v\cdot e_k=0 \\
&\Leftrightarrow (ve_1^T~\cdots~ve_k^T)=(0~\cdots~0) \\
&\Leftrightarrow vG^T=0
\end{align}$
以上から
$C^\perp = \left\{v\in F^n|vG^T=0\right\}$
ただしGはCの生成行列
※F上の(n,k)線形符号Cに対して$C^\perp$はF上の(n,n-k)線型符号
※線形符号Cに対して$(C^\perp)^\perp=C$
(b) パリティ検査行列
定義2.4
線形符号Cのパーリーピーポー検査行列Hとは$C^\perp$の生成行列
つまり
$C=\{v\in F^n|vH^T=0\}$
※CをF上の(n,k)線形符号とする
GをCの生成行列とするとき、F上の(n-k)×k行列Hについて
Hがパーリーピーポー検査行列$\Leftrightarrow$Hの行ベクトルが線形独立かつ$GH^T=O$
※$G=(I_k~P)$であるとき$H=(-P^T~I_{n-k})$とすればHの行ベクトルは線形独立で、
$\begin{align}
GH^T&=(I_k~P)(-P~I_{n-k})^T \\
&=-P+P\\
&=O
\end{align}$
よってHはCのパリティ検査行列
## 10/22
$GH^T=O$より
$G=(I_k~P)$の時
$H=(-P^T~I_{n-k})$
2.3 符号の最小距離
定義2.5
$\begin{align}
x=(x_1,\cdots,x_n)\\
y=(y_1,\cdots,y_n)
\end{align}$
に対し
$d_H(x,y)=\sum^n_{i=1}d(x_i,y_i)$
ただし
$\begin{align}
d(x,y)=\begin{cases}
0~(x=y)\\
1~(x≠y)
\end{cases}
\end{align}$
をx,yのハミング距離という
このとき
任意の$x,y,z\in F^n$に対し
(1)$d_H(x,y)\geq0$
$d_H(x,y)=0\Leftrightarrow x=y$
(2)$d_H(x,y)=d_H(y,x)$
(3)$d_H(x,z)\leq d_H(x,y)+d_H(y,z)$
より距離の公理を満たす
定義2.6
$x=(x_1,\cdots,x_n)\in F^n$に対して
$\begin{align}
w_H(x)&=d_H(x,o)\\
&=\sum^n_{i=1}d(x_i,0)
\end{align}$
をxのハミング重みという
定義2.7
ブロック符号C($\subset F^n$)に対し
$d_{min}(C)=min_{x,y\in C~x≠y}d_H(x,y)$
をCの最小距離といい
$w_{min}(C)=min_{x\in C~x≠0}w_H(x)$
をCの(非零の)最小重み
定理2.1
Cが線形符号の時
$d_{min}(C)=w_{min}(C)$
証明
$\begin{align}
d_{min}(C)&=min_{x,y\in C~x≠y}d_H(x,y) \\
&=min_{x,y\in C~x≠y}w_H(x-y) \\
&\geq min_{x\in C~x≠o}w_H(x) \\
&=w_{min}(C)
\end{align}$
$\begin{align}
w_{min}(C)&=min_{x\in C~x≠o}w_H(x) \\
&=min_{x\in C~x≠o}d_H(x,o) \\
&\geq min_{x,y\in C~x≠y}d_H(x,y) \\
&= d_{min}(C)
\end{align}$
証明終了
## 10/29
3 線形符号の最小距離と誤り訂正能力
3.1 通信路のモデル
省略
3.2 符号の最小距離と誤り訂正能力
定義3.1
$C$をブロック符号とし
$d_{min}(C)=d$とおく
このときCがt個以下の全ての誤りを訂正可能$\Leftrightarrow t<\frac{d}{2}$
つまり
$C$は$\left[\frac{d-1}{2}\right]$個以下の全ての誤りを訂正可能
証明
Cを体F上のブロック符号とし、$C={c_1,\cdots,c_n}$とする
ここで$S(c_i)=\{y\in F^n|d_H(c_i,y)<\frac{d}{2}\}$
とおくと
$S(c_i)\cap S(c_j)=\phi~~~~(i≠j)$
が成り立つ
$\because$ 成り立たたないと仮定すると
$x\in S(c_i)\cap S(c_j)$なる$x\in F^n$が存在するが
このとき
$\begin{align}
d_H(c_i,c_j)&\leq d_H(c_i,x)+d_H(x,c_j) \\
&=d_H(c_i,x)+d_H(c_j,x) \\
&<\frac{d}{2}+\frac{d}{2} \\
&=d
\end{align}$
となり矛盾する
符号Cのある符号語$c_i$を送信したとき$\frac{d}{2}$より少ない個数の誤りが発生したとすると受信する記号列rは$S(c_i)$に属することになる
ここまでの議論から$r\in S(c_i)\Leftrightarrow j=i$であるのでrは$c_i$に復号される
3.3 パリティ検査行列と最小距離との関係
定理3.2
C:体F上の線形符号
H:Cのパリティ検査行列
とすると
$C=\{c\in F^n|cH^T=o\}$
このとき
Hのj個の列ベクトルが線形従属
$~\Rightarrow$Cはこれらの列のいくつかに対応する成分が0でない符号語を持つ
Cが重みjの符号語を持つ
$~\Rightarrow$Hのあるj個の列ベクトルは線形従属
証明
$H=(h_1,\cdots,h_n)$とする
(1)$h_1,\cdots,h_j$が線形従属であるとすると
$a_1h_1+\cdots+a_jh_j=o$かつ$(a_1,\cdots,a_j)≠(0,\cdots,0)$なる$a_1,\cdots,a_j\in F$が存在する
このとき
$\begin{align}
(a_1,\cdots,a_j,0,\cdots,0)H^T&=a_1h_1+\cdots+a_jh_j+0h_{j+1}+\cdots+0h_n \\
&=0
\end{align}$
よって$(a_1,\cdots,a_j,0,\cdots,0)\in C$
(2)$(a_1,\cdots,a_j,0,\cdots,0)\in C~(a_i≠0)$とすると
$\begin{align}
o&=(a_1,\cdots,a_j,0,\cdots,0)H^T \\
&=a_1h_1+\cdots+a_jh_j+0h_{j+1}+\cdots+0h_n \\
&=a_1h_1+\cdots+a_jh_j
\end{align}$
よって$h_1,\cdots,h_j$は線形従属
定理3.3
C:F上の線形符号
H:Cのパリティ検査行列
$(Cの最小距離(=最小重み))=d\Leftrightarrow \begin{cases}
Hのどの(d-1)個の列ベクトルも線形独立\\
かつ\\
Hのあるd個の列ベクトルは線形従属
\end{cases}$
文末