Documentation

LeanPool.Zeta5Irrational.Arith.BinomBasis

The Bernoulli functional and the binomial basis #

theorem Zeta5Irrational.poly_eq_of_nat {P Q : Polynomial ℚ} (h : ∀ (n : ℕ), Polynomial.eval (↑n) P = Polynomial.eval (↑n) Q) :
P = Q

Polynomials over ℚ that agree at all natural numbers are equal.

The Bernoulli functional #

noncomputable def Zeta5Irrational.Lb (Q : Polynomial ℚ) :

Lb Q = ∑_n Q_n B_n.

Equations
Instances For
    theorem Zeta5Irrational.Lb_add (P Q : Polynomial ℚ) :
    Lb (P + Q) = Lb P + Lb Q
    theorem Zeta5Irrational.Lb_smul (c : ℚ) (Q : Polynomial ℚ) :
    Lb (c • Q) = c * Lb Q
    theorem Zeta5Irrational.Lb_sum {ι : Type u_1} (s : Finset ι) (f : ι → Polynomial ℚ) :
    Lb (∑ i ∈ s, f i) = ∑ i ∈ s, Lb (f i)
    theorem Zeta5Irrational.Lb_sub (P Q : Polynomial ℚ) :
    Lb (P - Q) = Lb P - Lb Q

    Shift identity: Lb (Q(x+1)) - Lb Q = Q'(0).

    The binomial basis #

    noncomputable def Zeta5Irrational.bin (k : ℕ) :

    bin k = x(x-1)⋯(x-k+1)/k!.

    Equations
    Instances For
      theorem Zeta5Irrational.bin_eval_nat (k m : ℕ) :
      Polynomial.eval (↑m) (bin k) = ↑(m.choose k)
      theorem Zeta5Irrational.bin_comp_add_one (k : ℕ) :
      (bin (k + 1)).comp (Polynomial.X + 1) = bin (k + 1) + bin k

      Pascal: bin (k+1) (x+1) = bin (k+1) x + bin k x.

      bin_k'(0) = (-1)^{k-1}/k.

      theorem Zeta5Irrational.Lb_bin (k : ℕ) :
      Lb (bin k) = (-1) ^ k / (↑k + 1)

      Lb (bin k) = (-1)^k/(k+1).

      A polynomial invariant under x ↦ x + 1 is constant.

      noncomputable def Zeta5Irrational.dcoef (j : ℕ) :

      The coefficients of the derivative in the binomial basis.

      Equations
      Instances For

        Derivative of the binomial polynomials.

        Newton expansion #

        theorem Zeta5Irrational.newton (P : Polynomial ℚ) {d : ℕ} (hd : P.natDegree ≤ d) :
        P = ∑ k ∈ Finset.range (d + 1), Polynomial.C ((fwdDiff 1)^[k] (fun (x : ℚ) => Polynomial.eval x P) 0) * bin k

        Newton expansion of a polynomial in the binomial basis.