수학에서 Goppa 코드로 알려진 대수 기하학 코드(AG-code)는 한정된 필드 에 대해 대수 곡선 X}을(를 사용하여 구성된 일반적인 형태의 선형 코드로 발레리 데니소비치 고파가 도입했다. 특히, 그들은 흥미로운 극단적 특성을 가질 수 있다. 예를 들어, 매 켈리스 암호 시스템에서 사용되는 이진 Goppa안 된다 혼동해서는 코드와.
건설
으로 AG 코드는 F {\ 에 대한 비송도 투사 곡선 X에서 X displaystyle } q}}_의 고정 고유 F\를 사용하여 생성된다
인 포인트로만 구성되며 : P ) =)=와 분리되는 지원을 사용하여 Gdisor가 되도록 한다.
리만-로치 정리에 의해, G G에 관한 의 유한차원 벡터 공간 L (G){\displaystyle 이 있다 벡터 공간은 X의 함수 영역의 하위 공간이다.
위의 정보를 사용하여 구성할 수 있는 AG 코드는 크게 두 가지 유형이 있다.
함수코드
X, G 및설정된 P {\ {\에 대한 함수 코드(또는 이중 코드)는 다음과 같이 생성된다.
Let = + + 는 위와 같이 정의된 P i 와 함께 divisor가 된다. 우리는 보통 C(D,G)로 Goppa 코드를 나타낸다. 이제 우리는 고파 코드를 정의하는데 필요한 모든 것을 안다.
For a fixed basis for L(G) over , the corresponding Goppa code in is spanned over by the vectors
그러므로
)에 대한 제너레이터 매트릭스
동등하게, 의 이미지로 정의된다.
다음은 코드 매개변수가 C(cf)의 디비저 D(divisor d) 선형 시스템의 고전적 매개변수와 어떻게 관련되는지 보여준다. Riemann-Roch 정리). 표기법 ℓ(D)는 L(D)의 치수를 의미한다.
- 발의안 A. 고파 코드 , G) 의 치수는 = ( G)- (- ). k)이다
증명. (, ) ( G)/ ), )}이(가) 있으므로 우리는 그것을 보여 주어야 한다.
그 f(P1))⋯)f(Pn))f0{\displaystyle f(P_{1})=\cdots =f(P_{n})=0} 그렇게div(f)을 ker(α){\displaystyle f\in \ker(\alpha)}∈;D{\displaystyle \operatorname{div}(f)>자.D}. 따라서, f∈ 나는(G− D).{\displaystyle f\in L(G-D).}이와 반대로 그런 것 같아 f∈ 나는(G− D),{\displaystyle f\.에서 div ()> D > D
(는 -D 의 문제를 "수정"하지 않으므로 f는 대신 그렇게 해야 한다.) 뒤에 f( 1 )==f ( n ) = .
- 발의안 B. 두 코드 단어 사이의 최소 거리는 n- ( ). )이다
증명. 해밍 중량이 ) 이라고 가정한다. That means that for indices we have for 그 다음 fL (- i - - - ) 그리고
양쪽에서 학위를 따고 그것을 주목했다.
우리는 얻는다.
그렇게
잔류 코드
잔류물 코드는 기능 코드의 이중으로 정의하거나 P s에서 일부 기능의 잔류물로 정의할 수 있다
참조
- 키 원 정, 곶파 코드, 2004년 12월 아이오와 주립대학 수학학부.
외부 링크