Sometimes, information gets messy. 

Sometimes, information gets messy. 

Sometimes, digital information gets messy. It can have mistakes. 


Digital information is often sent or stored in blocks of data. Sometimes, these blocks get messy because of mistakes called errors. 

How does this math actually work? The code treats a block of data as a set of symbols. 
This discovery happened in 1960. Irving S. Reed and Gustave Solomon were working at the MIT Lincoln Laboratory. They wrote a famous paper called "Polynomial Codes over Certain Finite Fields." 
These codes have been used in many famous missions and products. In 1977, the Voyager program used them to send pictures from deep space. 
It is amazing how much math is hidden in our gadgets. When you scan a barcode, Reed–Solomon codes might be helping. 
Reed–Solomon codes are a powerful group of error-correcting codes used in information theory. These codes ensure that digital data remains accurate even when it is damaged during storage or transmission. They work by treating a block of data as a set of symbols from a finite field. By adding extra check symbols to the original message, the system can detect or correct errors. This capability makes them essential for many technologies we use every day. 
The mechanism of a Reed–Solomon code relies on mathematical properties of polynomials. In the original encoding scheme, the message symbols act as coefficients for a polynomial. This polynomial has a degree less than $k$, where $k$ is the unencoded message length. The encoder evaluates this polynomial at a specific set of distinct points to create a codeword. The resulting codeword has a total length of $n$ symbols. Because any two distinct polynomials of a certain degree can only agree at a limited number of points, the codewords remain distinct. This mathematical distance allows the decoder to identify the correct message even if some symbols are incorrect. 
There are two primary types of Reed–Solomon codes: the original view and the BCH view. The original view treats the codeword as a sequence of function values from a polynomial. The BCH view uses a fixed generator polynomial that is known to both the encoder and the decoder. While the original scheme is mathematically unique, the BCH-style view is much more common in modern technology. This is because BCH-view decoders are faster and require less working storage. 
The history of these codes began in 1960 at the MIT Lincoln Laboratory. Researchers Irving S. Reed and Gustave Solomon introduced them in their paper, "Polynomial Codes over Certain Finite Fields." Their original theoretical decoder was often impractical for complex cases because it relied on finding the most popular polynomial from subsets of values. To solve this, researchers moved toward the BCH-code-like scheme. In 1969, Elwyn Berlekamp and James Massey developed the Berlekamp–Massey algorithm, which significantly improved BCH-scheme decoding. Other important milestones include the 1975 work by Yasuo Sugiyama and the 1986 Berlekamp–Welch algorithm. 
Reed–Solomon codes are famous for their ability to correct burst errors. A burst error occurs when a sequence of consecutive bit errors affects the data. Because these codes operate on symbols rather than individual bits, a sequence of errors often only affects a few symbols. For example, in a compact disc (CD), a system called Cross-Interleaved Reed–Solomon Coding (CIRC) is used. This system uses an inner code and an outer code separated by an interleaver. The CIRC method is so robust that it can correct error bursts up to 4000 bits long, or about 2.5 mm on the disc surface. 
These codes have been applied in many significant scientific and consumer ways. In 1977, the Voyager program used concatenated Reed–Solomon codes to send digital pictures from deep space. This practice of combining codes became a standard for satellite communications. In 1982, the first commercial use appeared in mass-produced compact discs. Today, you can find them in DVDs, Blu-ray discs, and various two-dimensional barcodes like QR codes and Data Matrix codes. These barcodes can still be read even if a portion of the code is damaged. 
Beyond consumer electronics, these codes are vital for data transmission and storage. They are used in xDSL systems and various satellite communication standards like DVB-S. In digital storage, they help protect against media defects in mass storage systems. They are also used in RAID 6 storage configurations. While newer technologies like turbo codes and LDPC codes are beginning to replace them in some areas, Reed–Solomon codes remain a cornerstone of digital reliability. They connect the abstract world of finite fields to the practical reality of keeping our digital information safe. 
🖼️ Images & Media (4)
More to explore
✨ What else?
Related topics you might enjoy
🔬 Go deeper
More advanced topics to explore
🪜 Step back
Simpler topics to build understanding
What is Nepedia?
A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.