Algebra shared by the below-two and above-two residual identities #
The weighted reversal, pairing and triangular-sum identities depend on the residual map and recurrence, independently of the coefficient regime.
Weighted reversal obtained by accumulating the residual increments.
Equations
Instances For
theorem
V7.ResidualAlgebra.forward_map
{d : ℕ}
(n : ℕ)
(u : ScalarSeq)
(A B : VectorSeq d)
:
BelowResidualMap n u A B (forwardC n u A) fun (i : ℕ) => B (n - i)
Return the reconstructed primal sequence in its original index order.
Equations
- V7.ResidualAlgebra.inverseA n u C i = V7.ResidualAlgebra.inverseRev n u C (n - i)
Instances For
theorem
V7.ResidualAlgebra.map_determined_forward
{d : ℕ}
(n : ℕ)
(u : ScalarSeq)
(A B C D : VectorSeq d)
(hmap : BelowResidualMap n u A B C D)
:
theorem
V7.ResidualAlgebra.pairing_abel
{d : ℕ}
(n : ℕ)
(Y X : VectorSeq d)
:
∑ k ∈ Finset.range (n + 1), O3.pairing (Y k - Y (k + 1)) (X k) = O3.pairing (Y 0) (X 0) + ∑ k ∈ Finset.range n, O3.pairing (Y (k + 1)) (X (k + 1) - X k) - O3.pairing (Y (n + 1)) (X n)
theorem
V7.ResidualAlgebra.triangle_sum
{E : Type u_1}
[AddCommMonoid E]
(f : ℕ → ℕ → E)
(n : ℕ)
:
∑ j ∈ Finset.range (n + 1), ∑ l ∈ Finset.range (n - j + 1), f (j + l) j = ∑ r ∈ Finset.range (n + 1), ∑ j ∈ Finset.range (r + 1), f r j
theorem
V7.ResidualAlgebra.omega_block
{d : ℕ}
(n : ℕ)
(Omega : Point d → ℝ)
(heven : EvenIncrement Omega)
(B D : VectorSeq d)
(hD : ∀ i ≤ n, D i = B (n - i))
:
theorem
V7.ResidualAlgebra.b_block
{d : ℕ}
(n : ℕ)
(u : ScalarSeq)
(b : ScalarMatrix)
(A B C D X : VectorSeq d)
(hb00 : b 0 0 = -1)
(hAn : A (n + 1) = 0)
(hX : BelowXRecurrence n b B X)
(hmap : BelowResidualMap n u A B C D)
:
-∑ k ∈ Finset.range (n + 1), u k * O3.pairing (A k - A (k + 1)) (X k) = ∑ k ∈ Finset.range (n + 1), O3.pairing (weightedSum (k + 1) (fun (i : ℕ) => b (n - i) (n - k)) C) (D k)
theorem
V7.ResidualAlgebra.sum_pairing_by_parts
{d : ℕ}
(n : ℕ)
(u : ScalarSeq)
(A X : VectorSeq d)
:
∑ k ∈ Finset.range (n + 1), u k * O3.pairing (A k - A (k + 1)) (X k) = u 0 * O3.pairing (A 0) (X 0) + ∑ k ∈ Finset.range n, O3.pairing (A (k + 1)) (u (k + 1) • X (k + 1) - u k • X k) - u n * O3.pairing (A (n + 1)) (X n)
theorem
V7.ResidualAlgebra.shifted_pairing_sum
{d : ℕ}
(n : ℕ)
(dw : ScalarSeq)
(A B : VectorSeq d)
(hB0 : B 0 = 0)
(hdwn : dw n = 0)
:
∑ k ∈ Finset.range n, dw k * O3.pairing (A k) (B k) = ∑ k ∈ Finset.range n, dw (k + 1) * O3.pairing (A (k + 1)) (B (k + 1))
theorem
V7.ResidualAlgebra.primal_abel
{d : ℕ}
(n : ℕ)
(u dw : ScalarSeq)
(A B X s : VectorSeq d)
(hX0 : X 0 = 0)
(hB0 : B 0 = 0)
(hAn : A (n + 1) = 0)
(hdwn : dw n = 0)
(hs : ∀ k < n, s k - s (k + 1) = dw k • A k)
(hx : ∀ k < n, u (k + 1) • X (k + 1) - u k • X k = dw (k + 1) • B (k + 1) + dw k • (B (k + 1) - B k))
:
∑ k ∈ Finset.range n, O3.pairing (s k - s (k + 1)) (B (k + 1)) - ∑ k ∈ Finset.range (n + 1), u k * O3.pairing (A k - A (k + 1)) (X k) = ∑ k ∈ Finset.range n, dw k * O3.pairing (A k - A (k + 1)) (B (k + 1) - B k)
theorem
V7.ResidualAlgebra.map_determined_inverse
{d : ℕ}
(n : ℕ)
(u : ScalarSeq)
(hu_pos : ∀ i ≤ n, 0 < u i)
(A B C D : VectorSeq d)
(hmap : BelowResidualMap n u A B C D)
:
theorem
V7.ResidualAlgebra.norm_block
{d : ℕ}
(p : ℝ)
(hp : 1 < p)
(n : ℕ)
(u : ScalarSeq)
(hu_pos : ∀ i ≤ n, 0 < u i)
(A B C D : VectorSeq d)
(hmap : BelowResidualMap n u A B C D)
:
∑ k ∈ Finset.range n, u k / 2 * lpNorm (conjugateExponent p) (A k - A (k + 1)) ^ 2 = ∑ k ∈ Finset.range n, 1 / u (n - (k + 1)) / 2 * lpNorm (conjugateExponent p) (C k - C (k + 1)) ^ 2
The sequence starting at B 0 and subtracting the next weighted sum at each step.
Equations
- V7.ResidualAlgebra.freeX b B k = Nat.rec (B 0) (fun (j : ℕ) (previous : V7.Point d) => previous - V7.weightedSum (j + 2) (b (j + 1)) B) k
Instances For
theorem
V7.ResidualAlgebra.freeX_recurrence
{d : ℕ}
(n : ℕ)
(b : ScalarMatrix)
(B : VectorSeq d)
:
BelowXRecurrence n b B (freeX b B)
theorem
V7.ResidualAlgebra.shifted_pairing_telescope
{d : ℕ}
(q : VectorSeq d)
(g : Point d)
(j m : ℕ)
:
theorem
V7.ResidualAlgebra.dualP_pairing_path
{d : ℕ}
(n : ℕ)
(hn : 1 ≤ n)
(u : ScalarSeq)
(G q : VectorSeq d)
:
∑ k ∈ Finset.range n, O3.pairing (dualP n u G k) (q k - q (k + 1)) = ∑ k ∈ Finset.range n, 1 / u (n - (k + 1)) * O3.pairing (G (k + 1)) (q k - q (k + 1)) - ∑ j ∈ Finset.range n, (1 / u (n - (j + 1)) - 1 / u (n - j)) * O3.pairing (G j) (q j - q n)