
인공지능이 알려준 BCH 부호와 Goppa 부호의 성능 비교
요약
BCH 부호와 Goppa 부호의 구조적 차이와 성능 결정 요인을 비교 분석합니다. BCH 부호는 설계 거리와 cyclotomic coset을 통해 차원을 비교적 쉽게 파악할 수 있는 반면, Goppa 부호는 support와 Goppa polynomial에 의해 결정되어 구조가 더 복잡합니다.
핵심 포인트
- BCH 부호는 binary, primitive, narrow-sense 조건을 전제로 설계 거리와 차원 간의 관계를 정의함
- BCH 부호의 차원(k)은 cyclotomic coset의 중복 여부에 따라 이론적 수치보다 커질 수 있음
- Goppa 부호는 support와 Goppa polynomial에 의해 결정되어 BCH보다 구조적 파악이 복잡함
- BCH와 Goppa 부호의 주요 차이점은 차원을 결정하는 매개변수의 복잡성에 있음
BCH 부호 (BCH code)의 경우, "부호 길이 (n)와 설계 거리 ($\delta$)만으로는 차원 (k)을 일의적으로 결정할 수 없다"이므로, 보통은
- binary
- primitive
- narrow-sense BCH
를 전제로 합니다.
이 경우:
$$n = 2^m -1$$
이며,
- (n=15, 31, 63, 127)
이 "128 이하"의 대표적인 길이입니다.
binary primitive narrow-sense BCH 일 때,
설계 거리를 $\delta$라고 하면,
$$k \ge n - m t$$
단,
$$t = \left\lfloor \frac{\delta-1}{2} \right\rfloor$$
입니다.
실제로는 cyclotomic coset의 중복이 있으므로,
진정한 차원은 이보다 조금 더 커질 수 있습니다.
| 설계 거리 ($\delta$) | 차원 (k) | 부호화율 R=k/n |
|---|---|---|
| 3 | 11 | 11/15=0.73 |
| ... | ||
| 설계 거리 ($\delta$) | 차원 (k) | 부호화율 R=k/n |
| --- | --- | --- |
| 3 | 26 | 26/31=0.83 |
| ... | ||
| 설계 거리 ($\delta$) | 차원 (k) | 부호화율 R=k/n |
| --- | --- | --- |
| 3 | 57 | 57/63=0.90 |
| ... | ||
| 설계 거리 ($\delta$) | 차원 (k) | 부호화율 R=k/n |
| --- | --- | --- |
| 3 | 120 | 120/127=0.94 |
| ... |
BCH의 primitive 길이는:
$n=2^m-1$
이므로 binary primitive BCH에서는 (128)이 직접 나오지 않습니다.
통상적으로는:
- (127)의 extended BCH
- shortening
- puncturing
으로 길이 128 근처를 만듭니다.
당신이 지금 신경 쓰고 있는:
- 최소 거리
- BCH와 Goppa의 차이
에서는,
BCH는:
- generator polynomial의 차수
- cyclotomic coset
으로부터 차원을 상당히 쉽게 파악할 수 있습니다.
반면 Goppa는:
- support
- Goppa polynomial
으로 결정되며,
BCH만큼 단순해 보이지 않습니다.
따라서:
BCH적 구조가 보이는 Goppa는 위험시되기 쉽다
라는 흐름이 됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기