2

A summary of the video linked to below: with given constraints on the evaluation points used to generate a RS codeword $\{1, \gamma, \gamma^2, \ldots, \gamma^{q-2} \}$, that codeword of a set of values can be viewed as a set of coefficients to a polynomial, which will have roots $\{ \gamma, \gamma^2, \ldots, \gamma^{n-k} \}$ where $\gamma$ is a generator of the field.

dual view of RS codes

The video leaves the proof as an exercise for the reader, but I’m not sure where to start. I can create test programs to show this is true for specific cases, but I’m not sure where to begin for a mathematical proof. I'm thinking I'd have to choose a set of message values to be encoded $\{ m_0,m_1, ..., m_{k-1} \}$ grind out the summations to produce values or to produce coefficients to show they are equal, for both systematic and non-systematic encoding.

This dual view property would allow for more efficient decoding, such as Sugiyama extended Euclid decoder with time complexity $O((n-k)^2)$, versus Gao extended Euclid decoder with time complexity $O((n)^2)$.


rcgldr found a paper UC Berkeley - dual of an RS code, that is very similar to the video. I don't know why the original question was closed, the video covers the details and would be too long to include in this question, and the dual of an RS code is covered in class rooms, books, or in this case a video. It's also clear that what is being asked for is how to approach creating a proof for dual view.


It would help if a reviewer could explain why this question needs more details or clarity.


A prior question and answer cover this with a different approach:

Dual of generalized Reed-Solomon code

That question and answer are somewhat terse. Expanding on the answer, $f(x)$ is the encoding function evaluated at $\{1, \alpha, \alpha^2, ..., \alpha^{n-1} \}$, while $g(x)$ is a polynomial with defined roots $\{ \alpha, \alpha^2, ..., \alpha^{n-k} \}$

For this approach, for the suggested proof "One then needs to show that the product ($c(x) \cdot c'(x)$) is actually the zero polynomial, using Lagrange interpolation.", where $c(x)$ encoding is based on $f(x)$ and $c'(x)$ encoding is based on $g(x)$. I'm still not sure if this approach is a proof that the dual view of a RS code will have roots $\{ \alpha, \alpha^2, ..., \alpha^{n-k} \}$


There is another question and answer related to this, showing that for systematic encoding, both original and BCH type encoding result in identical encoding matrices, but in this case, the original view is least significant term first, while BCH view is most significant term first, so the roots of the BCH view are reciprocals of $\{ \alpha, \alpha^2, ... \alpha^{n-k} \}$, which are $\{ \alpha^{k}, \alpha^{k+1}, ..., \alpha^{q-2} \}$. Apparently this was a self-discovery by rcgldr.

identical encoding for original and BCH view

samlex
  • 47
  • The question is clear and sufficiently detailed. It was probably closed for a different reason, but those reasons are seldomly explained here. History - Reed and Solomon's original RS codewords as a set of values was quickly abandoned at that time, 1960, 1961, as there where no practical decoders, and was changed to a BCH compatible encoding, since there was a practical decoder. The very first book on Error Correction codes (Peterson, Weldon, 1961) mentions RS codes as a sub-class of BCH code, with no mention of Reed Solomon's original encoding method. – rcgldr Mar 25 '25 at 00:12
  • continuing - disk drives, tape drive, cd-roms, dvd-roms, ... , all use BCH view encoding. The first practical decoder for the original view was developed in 1986, and as you mention, with time complexity $O((n)^2)$ versus BCH $O((n-k)^2)$ best cases, significantly slower. Original view encoding is used in some erasure codes, some encryption schemes, list decoders, ... , but otherwise it is mostly academic. – rcgldr Mar 25 '25 at 00:15
  • I just voted to reopen. As you stated "I can create test programs to show this is true for specific cases", at least you may add it to show your effort. – Amir Mar 25 '25 at 08:04
  • @Amir - I found a prior question and answer that is more generic, but a bit terse. The approach is bit different that my question, since it does not specifically state that the same codeword is being viewed as a set of values can also be viewed a set of coefficients to a polynomial. – samlex Mar 25 '25 at 15:59
  • @Amir - I found another question and answer, where it shows identical systematic encodings for original and BCH view, least significant term first for original view, most significant term first for BCH view, so BCH roots are inverted. That question is looking for a reference rather than a proof, but I think dual view covers this. Also thanks for reopening my question. – samlex Mar 25 '25 at 16:18
  • Thank you for the edit and adding complementary details! You may add combinatorics as a tag to make your question more visible by related experts. – Amir Mar 25 '25 at 20:06

0 Answers0