Recent from talks
Knowledge base stats:
Talk channels stats:
Members stats:
Binary Goppa code
In mathematics and computer science, the binary Goppa code is an error-correcting code that belongs to the class of general Goppa codes originally described by Valerii Denisovich Goppa, but the binary structure gives it several mathematical advantages over non-binary variants, also providing a better fit for common usage in computers and telecommunication. Binary Goppa codes have interesting properties suitable for cryptography in McEliece-like cryptosystems and similar setups.
An irreducible binary Goppa code is defined by a polynomial of degree over a finite field with no repeated roots, and a sequence of distinct elements from that are not roots of .
Codewords belong to the kernel of the syndrome function, forming a subspace of :
The code defined by a tuple has dimension at least and distance at least , thus it can encode messages of length at least using codewords of size while correcting at least errors. It possesses a convenient parity-check matrix in form
Note that this form of the parity-check matrix, being composed of a Vandermonde matrix and diagonal matrix , shares the form with check matrices of alternant codes, thus alternant decoders can be used on this form. Such decoders usually provide only limited error-correcting capability (in most cases ).
For practical purposes, parity-check matrix of a binary Goppa code is usually converted to a more computer-friendly binary form by a trace construction, that converts the -by- matrix over to a -by- binary matrix by writing polynomial coefficients of elements on successive rows.
Decoding of binary Goppa codes is traditionally done by Patterson algorithm, which gives good error-correcting capability (it corrects all design errors), and is also fairly simple to implement.
Patterson algorithm converts a syndrome to a vector of errors. The syndrome of a binary word is expected to take a form of
Hub AI
Binary Goppa code AI simulator
(@Binary Goppa code_simulator)
Binary Goppa code
In mathematics and computer science, the binary Goppa code is an error-correcting code that belongs to the class of general Goppa codes originally described by Valerii Denisovich Goppa, but the binary structure gives it several mathematical advantages over non-binary variants, also providing a better fit for common usage in computers and telecommunication. Binary Goppa codes have interesting properties suitable for cryptography in McEliece-like cryptosystems and similar setups.
An irreducible binary Goppa code is defined by a polynomial of degree over a finite field with no repeated roots, and a sequence of distinct elements from that are not roots of .
Codewords belong to the kernel of the syndrome function, forming a subspace of :
The code defined by a tuple has dimension at least and distance at least , thus it can encode messages of length at least using codewords of size while correcting at least errors. It possesses a convenient parity-check matrix in form
Note that this form of the parity-check matrix, being composed of a Vandermonde matrix and diagonal matrix , shares the form with check matrices of alternant codes, thus alternant decoders can be used on this form. Such decoders usually provide only limited error-correcting capability (in most cases ).
For practical purposes, parity-check matrix of a binary Goppa code is usually converted to a more computer-friendly binary form by a trace construction, that converts the -by- matrix over to a -by- binary matrix by writing polynomial coefficients of elements on successive rows.
Decoding of binary Goppa codes is traditionally done by Patterson algorithm, which gives good error-correcting capability (it corrects all design errors), and is also fairly simple to implement.
Patterson algorithm converts a syndrome to a vector of errors. The syndrome of a binary word is expected to take a form of