Chebyshev polynomials #
The Chebyshev polynomials are families of polynomials indexed by β€,
with integral coefficients.
Main definitions #
Polynomial.Chebyshev.T: the Chebyshev polynomials of the first kind.Polynomial.Chebyshev.U: the Chebyshev polynomials of the second kind.Polynomial.Chebyshev.C: the rescaled Chebyshev polynomials of the first kind (also known as the VietaβLucas polynomials), given by $C_n(2x) = 2T_n(x)$.Polynomial.Chebyshev.S: the rescaled Chebyshev polynomials of the second kind (also known as the VietaβFibonacci polynomials), given by $S_n(2x) = U_n(x)$.
Main statements #
- The formal derivative of the Chebyshev polynomials of the first kind is a scalar multiple of the Chebyshev polynomials of the second kind.
Polynomial.Chebyshev.T_mul_T, twice the product of them-th andk-th Chebyshev polynomials of the first kind is the sum of them + k-th andm - k-th Chebyshev polynomials of the first kind. There is a similar statementPolynomial.Chebyshev.C_mul_Cfor theCpolynomials.Polynomial.Chebyshev.T_mul, the(m * n)-th Chebyshev polynomial of the first kind is the composition of them-th andn-th Chebyshev polynomials of the first kind. There is a similar statementPolynomial.Chebyshev.C_mulfor theCpolynomials.
Implementation details #
Since Chebyshev polynomials have interesting behaviour over the complex numbers and modulo p,
we define them to have coefficients in an arbitrary commutative ring, even though
technically β€ would suffice.
The benefit of allowing arbitrary coefficient rings, is that the statements afterwards are clean,
and do not have map (Int.castRingHom R) interfering all the time.
References #
[Lionel Ponton, Roots of the Chebyshev polynomials: A purely algebraic approach] [ponton2020chebyshev]
TODO #
- Redefine and/or relate the definition of Chebyshev polynomials to
LinearRecurrence. - Add explicit formula involving square roots for Chebyshev polynomials
Induction principle used for proving facts about Chebyshev polynomials.
Another induction principle used for proving facts about Chebyshev polynomials, which is sometimes easier to use
C n is the nth rescaled Chebyshev polynomial of the first kind (also known as a VietaβLucas
polynomial), given by $C_n(2x) = 2T_n(x)$. See Polynomial.Chebyshev.C_comp_two_mul_X.
Equations
Instances For
S n is the nth rescaled Chebyshev polynomial of the second kind (also known as a
VietaβFibonacci polynomial), given by $S_n(2x) = U_n(x)$. See
Polynomial.Chebyshev.S_comp_two_mul_X.