Goppa code
Encyclopedia : G : GO : GOP : Goppa code
In mathematics, a Goppa code is a general type of linear code constructed by using an algebraic curve X over a finite field [\mathbb_q]. Such codes were introduced by V. D. Goppa. In particular cases, they can have interesting extremal properties.
In detail, assume that X is non-singular, that a number of points
- P1, P2, ..., Pn
Then, for a fixed basis
- f1, f2, ..., fk
- (fi(P1), fi(P2), ..., fi(Pn)).
- [\alpha : L(G) \longrightarrow \mathbb^n],
Let [D = P_1 + P_2 + \cdots + P_n] be a divisor, with the [ P_i ] defined as above. We usually denote a Goppa code by C(D,G).
The following shows how the parameters of the code relate to classical parameters of linear systems of divisors D on C (cf. Riemann-Roch theorem for more). The notation l(D) means the dimension of L(D).
Proposition The dimension of the Goppa code C(D,G) is
- [k = l(G) - l(G-D)],
- [d \geq n - \deg(G)].
Since
- [C(D,G) \cong L(G)/\ker(\alpha), ]
- [\ker(\alpha)=L(G-D) ].
- [\mathrm(f)> D]
- [P_i < G, i=1, \dots ,n].
- [f(P_i)=0, i=1, \dots ,n].
- [\mathrm(f)+G-P_ - \dots - P_}> 0].
- [\deg(\mathrm(f))=0],
- [\deg(G)-(n-d) \geq 0],
- [d \geq n - \deg(G)]. Q.E.D.
Applications
In cryptography, Goppa codes are used in the McEliece cryptosystem.
In general, Goppa codes are considered 'good' linear codes, in that they permit the correction of
- [ \choose ]
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
