Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Berlekamp-Welch algorithm

Numerical Algorithm

The Berlekamp-Welch algorithm, also called the Welch-Berlekamp algorithm, is a decoding procedure for Reed-Solomon error-correcting codes. It is named for Elwyn R. Berlekamp and Lloyd R. Welch. In the original view of a Reed-Solomon code, a message of k symbols supplies the coefficients of a polynomial, or the polynomial is built from the message by Lagrange interpolation, and that polynomial is then evaluated at n known inputs to produce a codeword. The decoder receives a version of the codeword that may contain errors and must recover the original polynomial from the known inputs and the received values. The algorithm does this efficiently and, along the way, also computes an error polynomial that equals zero at the positions where the received codeword was corrupted, which locates the errors as well as correcting them.

Facts
Time Complexity
Time Complexity (category)
Cubic Time -- O(n^3) 1
Connections

Credited To

Source Berlekamp-Welch algorithm (Wikipedia)

In Field

Source Berlekamp-Welch algorithm (Wikipedia)
Sources
1. Berlekamp-Welch algorithm (Wikipedia)
  • Section describing the decoding equations
    which can be solved using linear algebra, with time complexity
  • In Group: Checksum and Error Detection, Lead paragraph
    This is a decoder algorithm that efficiently corrects errors in Reed-Solomon codes
  • In Field: Algorithms and Complexity Theory, Lead paragraph
    This is a decoder algorithm that efficiently corrects errors in Reed-Solomon codes
  • Credited To: Elwyn Berlekamp, Lead paragraph [credited-to]
    is named for Elwyn R. Berlekamp and Lloyd R. Welch
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.