Reed Solomon codes are cool
djhworld.github.io
Reed Solomon codes are cool
1–10 of 63 posts
Re: Reed Solomon codes are cool
#2If you’re interested in Reed-Solomon codes (and other error correcting codes), I recommend reading Huffman’s (NB: not the same Huffman as in Huffman codes!) textbook on the subject:
Fundamentals of Error Correcting Codes
https://www.amazon.com/Fundamentals-Error-Correcting-Codes-C...
Re: Reed Solomon codes are cool
#3This post should be titled “Error correcting codes are cool”, as it contains zero bits of information that’s specific to Reed-Solomon codes. If you’re interested in Reed-Solomon codes (and other error correcting codes), I recommend reading Huffman’s (NB: not the same Huffman as in Huffman codes!) textbook on the subject: Fundamentals of Error Correcting Codes https://www.amazon.com/Fundamentals-Error-Correcting-Codes…
Re: Reed Solomon codes are cool
#4The basic concept is that if I give you five points all on the same line, you only need any two of them to reconstruct the line.
Reed Solomon doesn't use lines (it isn't optimal) and the geometry they use isn't the Cartesian plane (this requires infinite precision) - but this is what the codes do!
Just like it requires two points to reconstruct a line, three points are required to reconstruct a simple polynomial (degree 2). Reed Solomon uses "high degree polynomials" which require n+1 points to reconstruct the degree-n polynomial.
The codes take data, make a polynomial out of it, and then send points from the polynomial to the other side, which can interpolate it as soon as enough points are gathered!
All of this looks like impenetrable discretization and matrix operations if you just get a description of the algorithms, which makes it seem a lot less approachable than it is.
Re: Reed Solomon codes are cool
#5Wow. I love explaining Reed Solomon codes and this didn't do it justice. The basic concept is that if I give you five points all on the same line, you only need any two of them to reconstruct the line. Reed Solomon doesn't use lines (it isn't optimal) and the geometry they use isn't the Cartesian plane (this requires infinite precision) - but this is what the codes do! Just like it requires two points to reconstruct…
Re: Reed Solomon codes are cool
#6Glad to see other people getting excited by them too!
Re: Reed Solomon codes are cool
#7Wow. I love explaining Reed Solomon codes and this didn't do it justice. The basic concept is that if I give you five points all on the same line, you only need any two of them to reconstruct the line. Reed Solomon doesn't use lines (it isn't optimal) and the geometry they use isn't the Cartesian plane (this requires infinite precision) - but this is what the codes do! Just like it requires two points to reconstruct…
I'm sure there are simpler ways to explain it, I'm new to the topic, sorry if you didn't like it.
I have a background in error codes - hamming, and luby and raptor and, and, and. Reed-Solomon is particularly "beautiful" from a mathematics perspective (more so than Raptor) - something I can usually explain to anyone and get them interested.
Re: Reed Solomon codes are cool
#8Wow. I love explaining Reed Solomon codes and this didn't do it justice. The basic concept is that if I give you five points all on the same line, you only need any two of them to reconstruct the line. Reed Solomon doesn't use lines (it isn't optimal) and the geometry they use isn't the Cartesian plane (this requires infinite precision) - but this is what the codes do! Just like it requires two points to reconstruct…
Re: Reed Solomon codes are cool
#9Wow. I love explaining Reed Solomon codes and this didn't do it justice. The basic concept is that if I give you five points all on the same line, you only need any two of them to reconstruct the line. Reed Solomon doesn't use lines (it isn't optimal) and the geometry they use isn't the Cartesian plane (this requires infinite precision) - but this is what the codes do! Just like it requires two points to reconstruct…
I'm sure there are simpler ways to explain it, I'm new to the topic, sorry if you didn't like it.
I'm down the Wikipedia rabbit hole too, now.
Re: Reed Solomon codes are cool
#10This post should be titled “Error correcting codes are cool”, as it contains zero bits of information that’s specific to Reed-Solomon codes. If you’re interested in Reed-Solomon codes (and other error correcting codes), I recommend reading Huffman’s (NB: not the same Huffman as in Huffman codes!) textbook on the subject: Fundamentals of Error Correcting Codes https://www.amazon.com/Fundamentals-Error-Correcting-Codes…