リード・マラー符号

提供: testwiki
ナビゲーションに移動 検索に移動

テンプレート:出典の明記 リード・マラー符号(リード・マラーふごう、テンプレート:Lang-en-short)は、通信で使われる線型誤り訂正符号の1つの種類である。発見者は Irving S. Reed と D. E. Muller である。リード・マラー符号は、R(r, m) で表され、r は符号の次数、m は符号語の長さ n = 2m である。リード・マラー符号は、元が {0, 1} である有限体 GF(2m) におけるバイナリ関数に関連する。

符号 R(0, m) は反復符号テンプレート:Sfn、符号 R(1, m) はアダマール符号、符号 R(m − 1, m) はパリティチェック符号である。リード・マラー符号は直交性があるために興味深い特性を持ち、ブール関数空間と見なせる。

テンプレート:Toclimit

構成

長さ n = 2m のリード・マラー符号は以下のように構成される。

まず 𝔽2m={x1,,xn} とおく。このとき、部分集合 A𝔽2m に対して、指示ベクトル 𝕀A𝔽2n を次で定義する。

(𝕀A)j={1(xjA)0(xjA)

また 𝔽2n における次の二項演算を「楔積; wedge product」と呼ぶ。

wz=(w1×z1,,wn×zn)

𝔽2m は、 𝔽2 上の m 次元ベクトル空間ゆえ、次のように記述できる。

𝔽2m={(y1,,ym)yi𝔽2}

このとき、n-次元空間 𝔽2n において次のベクトルを定義する。

v0=𝕀𝔽2m,vi=𝕀Hi(1im)

ここで、Hi𝔽2mにおける超平面 Hi={y𝔽2myi=0} である。リード・マラー 符号 R(r, m) とは、長さ n = 2m、 次数 0 ≤ rm であり、

{v0}{vi1vip1i1<<ipm,pr}

によって生成される符号のことである。

m = 3 とする。すると n = 8 であり、次のようになる。

𝔽23={(0,0,0),(0,0,1),,(1,1,1)}

そして、上の構成と同様に、次のようにおく。

v0=(1,1,1,1,1,1,1,1)v1=(1,0,1,0,1,0,1,0)v2=(1,1,0,0,1,1,0,0)v3=(1,1,1,1,0,0,0,0)

R(1, 3)

r = 1 とすると、符号 R(1, 3) は次の集合から生成される。

{v0,v1,v2,v3}

あるいは、次の行列を生成行列とする符号である。

(11111111101010101100110011110000)

R(2, 3)

r = 2 とすると、符号 R(2, 3) は次の集合から生成される。

{v0,v1,v2,v3,v1v2,v1v3,v2v3}

あるいは、次の行列を生成行列とする符号である。

(11111111101010101100110011110000100010001010000011000000)

特性

リード・マラー符号 R (r, m) は次の特性をもつ。

  • m 番目までの vi がとりうる全ての楔積の集合は、𝔽2n の基底である。
  • ランクは次の通り[1]s=0r(ms)
  • R (r, m) = R (r, m − 1) | R (r − 1, m − 1) ここで、'|' は2つの符号の bar product を表している。
  • 最小距離は 2mr であるテンプレート:Sfn

脚注

テンプレート:Reflist

参考文献

関連項目