Univariate polynomials
A polynomial of degree is a function of the form where for all and . Denote by the degree of polynomial . For example, is a polynomial of degree three with coefficients . The evaluation of at is . For instance, . We say that is a root of polynomial if .
Prove: for every .
Below are two fundamental results that we rely on in this chapter. We will prove them later.
A non-zero polynomial of degree has at most roots.
Given any points in the plane: where the 's are distinct, there exists a unique degree- polynomial with for all .
The figures below show the cases for polynomials of degree and .
📄️ Proof of Theorem 44 (Interpolation)
We will assume Theorem 43 and prove Theorem 44.
📄️ Proof of Theorem 43 (Roots of polynomials)
We will need the following theorem which allows us to divide polynomials. This is an analogue of the integer division theorem that we saw in the number theory chapter.
📄️ Finite fields
Let us first warn everyone that, for those who have taken abstract algebra courses (groups, rings, fields), this section might be super boring 😊 This is our attempt to teach finite fields to (non-mathematician) computer scientists in an intuitive way without having to formally introduce groups, rings, and fields.
📄️ Application: Secret sharing
Four of us (Ariel, Amelia, Benjawan, Parinya) are working on the lecture notes for the course. Each person's mood is unpredictable and on a bad day one may decide to erase all the course documents.
📄️ Application: Error-correcting codes
A remarkable application of polynomials (and more generally, algebraic techniques in computer science) is in the construction of error-correcting codes.