Novel Polynomial Basis #
This file defines the components of a novel polynomial basis over a field L with degree r as an
algebra over its prime-characteristic subfield 𝔽q, and an 𝔽q-basis β for L.
Main Definitions #
Uᵢ:𝔽q-linear span of the initialivectors of our basisβWᵢ(X): subspace vanishing polynomial overUᵢ, with normalized formŴᵢ(X){Xⱼ(X), j ∈ Fin 2^ℓ}: basis vectors ofL⦃<2^ℓ⦄[X]overLconstructed fromŴᵢ(X)novelPolynomialBasis: the novel polynomial basis forL⦃<2^ℓ⦄[X]W_prod_comp_decomposition: decomposition ofWᵢinto a product of compositionsΠ c ∈ Uᵢ, (Wᵢ₋₁ ∘ (X - c • βᵢ₋₁))W_linearity:Wᵢis𝔽q-linear and satisfies the recursion formulaWᵢ = (Wᵢ₋₁)^|𝔽q| - ((Wᵢ₋₁)(βᵢ₋₁))^(|𝔽q|-1) * Wᵢ₋₁
TODOs #
- Computable novel polynomial basis
References #
- [Lin, S., Chung, W., and Han, Y.S, Novel polynomial basis and its application to Reed–Solomon erasure codes][LCH14]
- [Von zur Gathen, J., and Gerhard, J., Arithmetic and factorization of polynomial over F2 (extended abstract)][GGJ96]
𝔽q-linear subspaces Uᵢ
∀ i ∈ {0, ..., r-1}, we define Uᵢ:= <β₀, ..., βᵢ₋₁>_{𝔽q}
as the 𝔽q-linear span of the initial i vectors of our basis β.
NOTE: We might allow i = r in the future if needed.
Equations
Instances For
Equations
The subspace vanishing polynomial Wᵢ(X) := ∏_{u ∈ Uᵢ} (X - u), ∀ i ∈ {0, ..., r-1}.
The degree of Wᵢ(X) is |Uᵢ| = 2^i.
- [LCH14, Lemma 1]:
Wᵢ(X)is an𝔽q-linearized polynomial, i.e.,Wᵢ(x) = ∑_{j=0}^i a_{i, j} x^{2^j}for some constantsa_{i, j} ∈ L(Equation (3)). - The additive property:
Wᵢ(x + y) = Wᵢ(x) + Wᵢ(y)for allx, y ∈ L(Equation (4)). - For all
y ∈ Uᵢ,Wᵢ(x + y) = Wᵢ(x)(Equation (14)).
Equations
Instances For
The degree of the subspace vanishing polynomial Wᵢ(X) is 2ⁱ.
Formalization of linearity of subspace vanishing polynomials #
This section formalizes the key properties of the subspace vanishing polynomials Wᵢ,
including their recursive structure and 𝔽q-linearity as described in Lemma 2.3 of [GGJ96].
The proofs are done by simultaneous induction on i.
Equations
Instances For
The multiplicity of a root x in a polynomial p composed with (X - a) is equal to the
multiplicity of the root x - a in p.
The generic product form of the recursion for Wᵢ.
This follows the first line of the proof for (i) in the description.
Wᵢ(X) = ∏_{c ∈ 𝔽q} Wᵢ₋₁ ∘ (X - cβᵢ₋₁).
Simultaneous Proof of Linearity for Wᵢ from the paper [GGJ96] (Lemma 2.3)
Wᵢ is an 𝔽q-linearized polynomial. This means for all polynomials f, g with coefficients
in L (i.e. L[X]) and for all c ∈ 𝔽q, we have: Wᵢ(f + g) = Wᵢ(f) + Wᵢ(g) and
Wᵢ(c * f) = c * Wᵢ(f). As a corollary of this, Wᵢ is 𝔽q-linear when evaluated on elements
of L: Wᵢ(x + y) = Wᵢ(x) + Wᵢ(y) for all x, y ∈ L.
Helper function to create a linear map from a polynomial whose evaluation is additive.
Equations
Instances For
The additive property of Wᵢ: Wᵢ(x + y) = Wᵢ(x) + Wᵢ(y).
For all y ∈ Uᵢ, Wᵢ(x + y) = Wᵢ(x).
Normalized Subspace Vanishing Polynomials Ŵᵢ(X) := Wᵢ(X) / Wᵢ(βᵢ), ∀ i ∈ {0, ..., r-1} #
The degree of Ŵᵢ(X) remains |𝔽q|ⁱ.
The normalized subspace vanishing polynomial Ŵᵢ(X) is 𝔽q-linear.
The degree of Xⱼ(X) is j:
deg(Xⱼ(X)) = Σ_{i=0}^{ℓ-1} jᵢ * deg(Ŵᵢ(X)) = Σ_{i=0}^{ℓ-1} jᵢ * 2ⁱ = j
The basis vectors {Xⱼ(X), j ∈ Fin 2^ℓ} forms a basis for L⦃<2^ℓ⦄[X]
Equations
Instances For
The vector space of coefficients for polynomials of degree < 2^ℓ.
Equations
Instances For
Equations
The linear map from polynomials (in the subtype) to their coefficient vectors.
Equations
Instances For
The rows of a square lower-triangular matrix with non-zero diagonal entries are linearly independent.
The change-of-basis matrix from the novel basis to the monomial basis. Aⱼᵢ = coeff of Xⁱ in novel basis vector 𝕏ⱼ. novel_coeffs * A = monomial_coeffs
Equations
Instances For
The determinant of the change-of-basis matrix is non-zero.
The change-of-basis matrix is invertible, this is required by the proofs of inversion between monomial and novel polynomial basis coefficients.
Equations
The coefficient vectors of the novel basis polynomials are linearly independent. This is proven by showing that the change-of-basis matrix to the monomial basis is lower-triangular with a non-zero diagonal.
The basis vectors are linearly independent over L.
The basis vectors span the space of polynomials with degree less than 2^ℓ.
The novel polynomial basis for L⦃<2^ℓ⦄[X]
Equations
Instances For
The polynomial P(X) derived from coefficients a in the novel polynomial basis (Xⱼ),
P(X) := ∑_{j=0}^{2^ℓ-1} aⱼ ⋅ Xⱼ(X)
Equations
Instances For
Equations
Instances For
Proof that the novel polynomial basis is indeed the indicated basis vectors
Convert monomial coefficients to novel polynomial basis coefficients. Using row vectors: n = m * A⁻¹.
Equations
Instances For
Convert novel polynomial basis coefficients to monomial coefficients. Using row vectors: m = n * A.
Equations
Instances For
The conversion functions are inverses of each other. (Monomial -> Novel -> Monomial)
The conversion functions are inverses of each other. (Novel -> Monomial -> Novel)