A brief adventure in C++ by Michael Cotton. Bounded distance decodingList decoding.

Slides:



Advertisements
Similar presentations
Multiplicity Codes Swastik Kopparty (Rutgers) (based on [K-Saraf-Yekhanin ’11], [K ‘12], [K ‘14])
Advertisements

Decoding Reed-Solomon Codes using the Guruswami- Sudan Algorithm PGC 2006, EECE, NCL Student: Li Chen Supervisor: Prof. R. Carrasco, Dr. E. Chester.
MTH 070 Elementary Algebra
Dividing Polynomials.
Chapter 2 Polynomial and Rational Functions Copyright © 2014, 2010, 2007 Pearson Education, Inc Dividing Polynomials: Remainder and Factor Theorems.
More about Polynomials
Correcting Errors Beyond the Guruswami-Sudan Radius Farzad Parvaresh & Alexander Vardy Presented by Efrat Bank.
6/20/2015List Decoding Of RS Codes 1 Barak Pinhas ECC Seminar Tel-Aviv University.
Introduction Polynomials
5.3 Division of Polynomials. Dividing a Polynomial by a monomial.  Divide each term of the polynomial by the monomial.
Using Our Tools to Find the Zeros of Polynomials
Chapter 6 Numerical Interpolation
Variation and Polynomial Equations
4.1 Polynomial Functions Objectives: Define a polynomial.
Polynomials and Polynomial Functions Section 5.3.
Applied Numerical Analysis Chapter 2 Notes (continued)
Products and Factors of Polynomials
Polynomial Division: Dividing one polynomial by another polynomial to find the zeros of the polynomial. Ex 1: Find the zeros of Solution:1 st way: At.
2.1: Rates of Change & Limits Greg Kelly, Hanford High School, Richland, Washington.
2.1 Sums and Differences of Polynomials
Great Theoretical Ideas in Computer Science.
Dividing Polynomials Intro - Chapter 4.1. Using Long Division Example 1: Dividing Polynomials DIVISOR DIVIDEND REMAINDER QUOTIENT.
Quantum Computing MAS 725 Hartmut Klauck NTU TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A.
Section 4.2 Adding & Subtracting Polynomials. Monomial An expression that is either a numeral, a variable, or a product of a numeral and one or more variables.
difficult if we consider Didn’t you say it’s a very
6.3 – Evaluating Polynomials. degree (of a monomial) 5x 2 y 3 degree =
MAT 125 – Applied Calculus 1.1 Review I. Today’s Class  We will be reviewing the following concepts:  The Real Number Line  Intervals  Exponents and.
Quick Crisp Review Zeros of a polynomial function are where the x-intercepts or solutions when you set the equation equal to zero. Synthetic and long division.
An Introduction to Polynomials
Dividing Polynomials Long Division Synthetic Division Factor Theorem Remainder Theorem.
Great Theoretical Ideas in Computer Science.
Multiply polynomials vertically and horizontally
E - BOOK FOR COLLEGE ALGEBRA King Fahd University of Petroleum & Minerals B.1 E - BOOK FOR COLLEGE ALGEBRA King Fahd University of Petroleum & Minerals.
4.5 Quadratic Equations Zero of the Function- a value where f(x) = 0 and the graph of the function intersects the x-axis Zero Product Property- for all.
ACTIVITY 31: Dividing Polynomials (Section 4.2, pp )
Section 5.5 The Real Zeros of a Polynomial Function.
6-2 Polynomials and Linear Factors. Standard and Factored Form  Standard form means to write it as a simplified (multiplied out) polynomial starting.
Fundamental Concepts of Algebra
Chapter 4 Working with Polynomials Important Terms.
5.5 – Dividing Polynomials Divide 247 / / 8.
Coefficient: a number multiplied by a variable.. Degree: the greatest exponent of its variable.
Polynomial Long Division
RS – Reed Solomon Error correcting code. Error-correcting codes are clever ways of representing data so that one can recover the original information.
Degrees of a Monomial. Degree of a monomial: Degree is the exponent that corresponds to the variable. Examples: 32d -2x 4 16x 3 y 2 4a 4 b 2 c 44 has.
Exponents and Monomials. Monomial is an expression that is a number, a variable, or a product of a number and variables. Constant is a monomial containing.
Polynomials and Polynomial Functions
Dividing Polynomials A review of long division:
Polynomials.
College Algebra Chapter 3 Polynomial and Rational Functions
3.7 The Real Zeros of a Polynomial Function
Exponents and Monomials
Factorization by Cross-method
Exponents and Polynomials
3.7 The Real Zeros of a Polynomial Function
Revision on Polynomials
5.7: Fundamental Theorem of Algebra
Polynomials, Linear Factors, Zeros
RS – Reed Solomon List Decoding.
The Curve Merger (Dvir & Widgerson, 2008)
Division of Polynomials
Warm-up: Find the equation of a quadratic function in standard form that has a root of 2 + 3i and passes through the point (2, -27). Answer: f(x) = -3x2.
Copyright © 2014, 2010, 2007 Pearson Education, Inc.
Exponents and Monomials
Copyright © 2014, 2010, 2007 Pearson Education, Inc.
Exponents and Monomials
4.3 – The Remainder and Factor Theorems
Remainder Theorem.
4.1: Polynomial Functions
Rational Functions A rational function f(x) is a function that can be written as where p(x) and q(x) are polynomial functions and q(x) 0 . A rational.
Exponents and Monomials
Presentation transcript:

A brief adventure in C++ by Michael Cotton

Bounded distance decodingList decoding

Interpolation constructing a bivariate polynomial, Q(x, y) so that the data points of the codeword are zeros (with a certain multiplicity) of Q(x, y). Also, we want the ( 1, k- 1 ) weighted degree of the polynomial to be as small as possible. finding all factors, y – p(x) that divide Q(x, y) where p(x) has degree k – 1 or less. These p(x), y-roots form the list of possibilities for the decoded codeword. Factorization

If Q(x, y) is in F[x, y] and Q(a, b) = 0, then Q has a zero at (a, b). Q has a zero of multiplicity m at ( 0,0 ) if the coefficients of each term = 0 for all terms where i + j < m and i and j are the powers of x and y, respectively. Q(x, y) has a zero of multiplicity m at (a, b) if Q(x + a, y + b) has a zero of multiplicity m at ( 0,0 ). Note that a zero of multiplicity m requires m(m+ 1 )/ 2 coefficients are zero.

For Kötter’s solution to the interpolation problem, we use a ( 1, k- 1 )-reverse lexicographic monomial order. This means that we determine the degree of each monomial term by first multiplying the power of y by (k- 1 ) and adding the power of x. For example, x 2 y 3 has weighted degree (k- 1 ) Finally, a reverse lexicographic order is one where two monomials of the same degree are ordered in decreasing powers of x. The weighted degree of a polynomial is the weighting applied to the highest powers of its variables.

We let F L [x, y] is the set of polynomials from F[x, y] with a y-degree less than or equal to L. Note that F L [x, y] is an F[x]-module which means that if Q(x, y) is in F L [x, y] and p(x) is in F[x], then p(x)Q(x, y) is also in F L [x, y]. The interpolating polynomial may be constructed with the desired zeros by satisfying a number of (Hasse) derivative conditions. Fortunately, the Hasse derivative as a mapping from F[x, y] to F is a linear functional… i.e. D(aP + bQ) = aD(P) + bD(Q) where a,b are field elements and P,Q are polynomials.

Each of the derivative mappings has a kernel associated with it. A kernel is everything that is mapped to zero. Kötter’s solution takes advantage of working with f[x]-modules and linear functionals to provide a rather efficient method for finding a minimal element of the cumulative kernel from these mappings. Then finally, we’re ready to factor it.

The factorization problem is to take the interpolation polynomial Q(x, y) and find all polynomials p(x) such that y – p(x) divides Q. We call these polynomials the y-roots of Q. To begin, let Q 0 = Q/x m, where m is the highest power of x that divides Q(x, y), and we find the first coefficient(s) by finding the root(s) of Q o ( 0,y) = 0. The algorithm derives the next Q u so that the next coefficient(s) are also the root(s) 0f Q u ( 0,y) = 0

Seemingly random choices for decoding candidates coming out of the factor tree.

Higher interpolation multiplicities seem to cause numerous problems. The big one is that the interpolation polynomial seems to lose the structure necessary for the factoring to work.

While the list decoder without strong interpolation should match the performance of the bounded distance decoding, it does consistently worse. However, the difference seems constant, and I believe it is because, currently, a decoding failure in the list decoder will result in 50 percent error for every bit in the codeword. I am confident that, for m=1, the list decoding algorithm is working properly, although a test for probability of decoder failure is needed.