블록 부호

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적 수학컴퓨터 과학에서 블록 부호(block符號, 틀:Llang)는 데이터를 중복해서 “블록”으로 부호화하되, 각 비트 또는 블록의 성분이 전송 과정에서 노이즈를 겪어 바뀌는 것을 일부 경우 교정할 수 있게 하는 부호화 체계이다.[1][2][3][4]

정의

해밍 결합 도식 속의 블록 부호

블록 부호 (Σ,n,k,C)는 다음과 같은 데이터로 구성된다.

블록 부호 (Σ,n,C)전송률(電送率, 틀:Llang)은

R=1nlog|Σ/n

이며, 항상 0R1이다. 블록 부호 (Σ,n,C)상대 길이(相對-, 틀:Llang)는 유리수 δ=d/n이며, 마찬가지로 1 이하의 양의 유리수이다.

Σn 위에 해밍 거리

dH(s,t)=|{i{1,,n}:siti}|

를 정의하면, 이는 거리 공간을 이룬다. 블록 부호 (Σ,n,C)최소 거리(最小距離, 틀:Llang)는 다음과 같다.

d=mina,bΣk,abdH(C(a),C(b))

최소 거리가 d인 블록 부호 (Σ,n,C)는 흔히 [n,logΣ|C|,d]|Σ|-블록 부호라고 불린다.

일반 결합 도식 속의 블록 부호

위 정의는 결합 도식의 개념을 통해 일반화된다.[5][6]틀:Rp

구체적으로, 다음이 주어졌다고 하자.

이 경우, X의 부분 집합 CX가 다음 조건을 만족시킬 경우, E-블록 부호(틀:Llang)라고 한다.[6]틀:Rp

  • 임의의 x,yC에 대하여, (x,y)∉E

X 속의 블록 부호-블록 부호를 뜻한다.

만약 X=ΣnΣ 위의 n차원 해밍 결합 도식일 경우, =dH해밍 거리가 되며, 이 경우 위의 기초적 정의로 귀결된다.

결합 도식 X 속의 블록 부호 CX에 대하여,

  • X의 원소를 블록이라고 한다.
  • C의 원소를 부호어라고 한다.
  • C전송률R=lnC/lnX이다. 이는 0R1인 실수이다.
  • X이항 관계(RiX2)iI라고 할 때, C내부 분포(內部分布, 틀:Llang)는 다음과 같은 유리수열이다.[6]틀:Rp
    αi=|C2Ri||C|

특히,

iαi=|C|

가 성립한다.

만약 거리 함수의 공역 D전순서 집합일 때, 마찬가지로 최소 거리

d=minx,yC(x,y)

를 정의할 수 있다.

성질

블록 부호를 사용한 데이터의 전송

[n,k,d]q-블록 부호 CΣn이 주어졌다고 하고, 편의상 k가 정수라고 하자. 이 경우, 임의의 전단사 함수

f:ΣkCΣc

를 고르자. 이를 부호화 함수(符號化函數, 틀:Llang)라고 한다.

이제, Σk의 한 원소를 노이즈가 있는 채널로 전송한다고 하자. 즉, 전송 도중 벡터 vΣnn개의 성분 가운데 일부가 다른 값으로 바뀔 수 있다.

만약 문자열 vΣn를 수신하였을 때, 다음과 같은 알고리즘을 사용하여 데이터를 교정한다고 하자.

  • 만약 mincCdH(v,c)<d/2라면, vdH(v,f(c))<d/2인 유일한 원소 cΣk로 교정한다.
  • 만약 mincCdH(v,c)d/2라면, 데이터의 교정은 실패한다.

이 경우,

  • 만약 n개의 성분 가운데 d/21개 이하가 잘못되었다고 가정하면, 수신된 데이터를 오류 없이 교정할 수 있다.
  • 만약 n개의 성분 가운데 d1개 이하가 잘못되었다고 가정하면, 데이터의 송신 도중 오류가 발생하였는지 여부를 항상 확인할 수 있다. (그러나 이 오류를 항상 교정할 수 있지는 않다.)

블록 부호가 존재할 필요 조건

모든 [n,k,d]q-블록 부호는 다음 두 조건을 만족시킨다.

kn+1d (싱글턴 상계 틀:Llang)
knlogq(i=0(d1)/2(ni)(q1)i) (해밍 상계 틀:Llang)

싱글턴 상계를 포화시키는 (즉, k+d=n+1인) 블록 부호를 최대 거리 분리 부호(最大距離分離符號, 틀:Llang, 약자 MDS 부호)라고 한다.

해밍 상계를 포화시키는 블록 부호를 완전 부호(完全符號, 틀:Llang)라고 한다.

싱글턴 상계의 증명:

최소 거리가 d인 블록 부호 CΣn가 주어졌다고 하자. 그렇다면, 모든 부호어에서 처음 d1개의 성분들을 삭제하여 블록 부호

CΣnd+1
C={(s1,s2,,snd+1):sC}

를 정의할 수 있다. 따라서,

|C|=|C|qnd+1

이다.

맥윌리엄스 부등식

보다 일반적으로, 임의의 결합 도식 (X,)이 주어졌다고 하자. X의 복소수 계수 보스-메스너 대수는 복소수 반단순 대수이며, 그 최소 멱등원들을

E0,E1,,Ep

라고 하자. 여기서 E0=|X|1𝖩|X|×|X|이며, 𝖩|X|×|X|는 모든 성분이 1인 행렬(아다마르 곱의 항등원)이다. 또한,

Ea=iQaiDi

라고 하자 (Di는 각 이항 관계 RiX2의 인접 행렬).

이제, X 속의 블록 부호 CX가 주어졌다고 하고, 그 내부 분포

αi=|C2Ri||C|

를 생각하자. 그렇다면, 쌍대 내부 분포(雙對內部分布, 틀:Llang)는 다음과 같은 수열이다.

βa=iQaiαi

그렇다면, 다음과 같은 맥윌리엄스 부등식(MacWilliams不等式, 틀:Llang)이 성립한다.[6]틀:Rp

0βa|C|a
aβa=|C|

증명:

Ea멱등원이므로, 그 고윳값은 0 또는 1이다. 따라서, 임의의 x,yX에 대하여, x|y=δxy이므로,

0x|Ea|y1a

이다. (δxy크로네커 델타이다.)

이에 따라,

βa=iQaiαi=1|C|iQai|C2Ri|=1|C|x,yCiQaix|Di|y=1|C|x,yCx|Ea|y

이므로,

0βa|C|
aβa=1|C|x,yCx|(aEa)|y=1|C|x,yCx|y=|C|

이다.

자명한 부호

자명한 예로, n=k이며 C순열인 경우를 생각하자. 이 경우 최소 거리는 1이다. 즉, 이 부호는 최고의 송신률 k/n=1을 갖지만, 아무런 오류를 교정하지 못한다.

마찬가지로, 예를 들어 어떤 임의의 αΣ에 대하여

C:ΣkΣn
C:(s1,s2,,sk)(s1,s2,,sk,α,α,,αnk)

를 생각하자. 그 효율은 k/n이지만, 이 부호 역시 최소 거리가 1이므로, 아무런 오류를 교정하지 못한다.

반복 부호

임의의 알파벳 Σ (|Σ|=q) 및 양의 정수 k+ 및 양의 정수 m에 대하여, 다음과 같은 [mk,k,m]q-블록 부호를 얻을 수 있다.

C:ΣkΣmk
C:(s1,s2,,sk)(s1,,s1m,s2,,s2m,,sk,,skm)

이를 m중 반복 부호(m重反復符號, 틀:Llang)라고 한다. 특히, (k,m,q)=(1,3,2)일 경우 이는 r=2 이진 해밍 부호와 같다.

선형 부호

틀:본문 선형 부호의 경우, Σ유한체이며, C:ΣkΣnΣ-선형 변환이다.

선형 부호의 예로는 해밍 부호이진 골레 부호가 있다.

역사

싱글턴 상계는 리처드 콜럼 싱글턴(틀:Llang)이 1964년에 증명하였다.[7] 해밍 상계는 리처드 해밍이 증명하였다.

같이 보기

각주

틀:각주

외부 링크