How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Reed-Solomon outer code and binary linear inner code
Definition
Fix an integer and put and . Choose, by scanning the monic polynomials of degree over in a fixed order and testing each for irreducibility by trial division against all monic polynomials of positive degree at most , the first monic irreducible of degree ; by For every finite field and every , a monic irreducible polynomial of degree exists such an exists, and the scan is deterministic and takes time polynomial in . Set a field with exactly elements by For every prime and , a field with elements exists and A simple algebraic extension is its minimal-polynomial quotient and has power basis and degree , in which the classes of form a power basis; write for the resulting bit encoding, which is a bijection, and list the elements of in the order induced by on the binary representations of the exponents.
The outer code. The Reed-Solomon outer code encodes a message , read as the polynomial of degree less than , into the word the evaluation at all field elements in the fixed order above. It is -linear of dimension over , hence bits of message and bits of outer codeword.
The inner code. A binary linear inner code of rate is a fixed injective -linear map written on messages as for a binary matrix , the generator matrix; its existence with relative distance at least is the content of Conditional expectation constructs the inner code deterministically and the construction is uniform in .
The concatenated code. Let be the generator matrix of an inner code as above. The concatenation encodes a message , split as with , in two steps: form the outer word , and output the concatenation of . Its output is a string of bits, its input is bits, and it is injective because and each of is. It is the code used by A polynomial-time explicit constant-rate constant-distance code.
Remarks
- Determinism. The field is not presupposed: the definition names the first irreducible polynomial of degree in a fixed enumeration, so the field, its power basis, the order of its elements, the Reed-Solomon evaluation points and the bit encoding are all functions of alone and involve no choice. The time to find is polynomial in , because testing irreducibility of one degree- polynomial by trial division costs field operations and at most polynomials are tried.
- Two different alphabets. The outer code is linear over and the inner code over ; the concatenation is a binary code, and its parameters are computed in Concatenation multiplies rate and relative distance. The rate of the outer code is and the rate of the inner code is , so the concatenation has rate .
- The inner code is part of the data of the definition rather than a canonical object: any matrix produced by the uniform procedure of Conditional expectation constructs the inner code deterministically gives the same parameters, so all statements of this page are independent of which of these matrices is used. The convention of Explicit binary codes of constant rate and distance is used for rate and relative distance.
Depends on
- Explicit binary codes of constant rate and distance
- For every prime $p$ and $n\ge1$, a field with $p^n$ elements exists
- For every finite field $\mathbb F_q$ and every $n\ge1$, a monic irreducible polynomial of degree $n$ exists
- A simple algebraic extension is its minimal-polynomial quotient and has power basis $1,a,\ldots,a^{n-1}$ and degree $n$
Used by
Dependency tree · two levels
20 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Arora and Barak, Computational Complexity: A Modern Approach, §17.5.2 Definition 17.17 (Reed-Solomon code) and §17.5.3 Definition 17.19 (concatenation), printed pp. 347-348. (standard reference, not scraped)
- Irit Dinur, The PCP theorem by gap amplification, §9 (Reed-Solomon concatenated with a binary inner code), printed pp. 29-30. (standard reference, not scraped)