Compression of φ_r over a division ring #
For d : ι → K with every d i ≠ 0, α ω : ι → K and d₂ ≠ 0, w, let
φ = Σ_i α_i d_i⁻¹ ω_i + w d₂⁻¹ (in the paper φ_r = Σ_τ α_τ d_τ⁻¹ ω_τ + α₂ d₂⁻¹ ω₂ with
ω₂ = 1, α₂ = w). Over an arbitrary division ring K (no commutativity):
Main results #
fromBlocks_schur_mul,fromBlocks_schur_mul': two-sided block inverse offromBlocks A B C (S + C A⁻¹ B)from two-sided inverses of the pivotAand of the Schur complementS, over any ring.phiMatrix,phiMatrixInv(Remark 8.2):M = [[diag d, −ω d₂], [α, w]]and its explicit inverse; the Schur complement ofdiag disφ d₂(phiMatrix_schur).phiMatrix_mul_inv,phiMatrixInv_mul: both products are1;phiMatrix_isUnit;phi_inv_eq_corner:φ⁻¹ = d₂ (M⁻¹)_{∞∞}.phi_inv_woodbury(Remark 8.2, second compression): forS = diag d + ω (d₂ w⁻¹) αand a right inverseTofS,φ⁻¹ = c − c (α T ω) cwithc = d₂ w⁻¹.inv_mul_conj(Corollary 7.10(c)):m₀ ℓ⁻¹ m₁ = (m₀ ℓ m₀⁻¹)⁻¹ (m₀ m₁).harmonic_compression_inv(Remark 7.11(iii)): the caser = 0ofInverseIdentities.compression_inv.
Matrix inverses are given explicitly and checked on both sides; Matrix.inv needs a commutative
ring.
Related #
Over a commutative ring the block inverse is Mathlib's Matrix.invOf_fromBlocks₁₁_eq (with
Invertible instances), and phi_inv_woodbury is a scalar reading of the Woodbury identity
Matrix.invOf_add_mul_mul' (over a ring, with Invertible instances).
Two-sided block inverse with pivot in the upper-left block #
Block inverse of fromBlocks A B C (S + C A⁻¹ B), right product, over any ring.
Block inverse of fromBlocks A B C (S + C A⁻¹ B), left product, over any ring.
Remark 8.2: first compression #
φ = Σ_i α_i d_i⁻¹ ω_i + w d₂⁻¹.
Instances For
M = [[diag d, −ω d₂], [α, w]], border indexed by Unit (Remark 8.2).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The explicit inverse of phiMatrix: block inverse through the Schur complement φ d₂ of
diag d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Schur complement of diag d in phiMatrix is φ d₂.
The border corner of phiMatrixInv is d₂⁻¹ φ⁻¹.
Remark 8.2. If φ = Σ_i α_i d_i⁻¹ ω_i + w d₂⁻¹ ≠ 0, then M = [[diag d, −ω d₂], [α, w]]
has a two-sided inverse N, and φ⁻¹ = d₂ N_{∞∞}.
Remark 8.2: second compression (Woodbury) #
Remark 8.2, second compression. With c = d₂ w⁻¹ and
S = diag d + ω c α (S_ij = d_i δ_ij + ω_i d₂ w⁻¹ α_j), if S T = 1 then
φ⁻¹ = c − c (Σ_{i,j} α_i T_ij ω_j) c. No hypothesis φ ≠ 0 is needed: it follows from
S T = 1.
Corollary 7.10(c) #
Remark 7.11(iii): the harmonic case r = 0 #
Remark 7.11(iii). The case r = 0 of InverseIdentities.compression_inv:
(d₁⁻¹ + d₂⁻¹ + Σ dᵢ⁻¹)⁻¹ = d₂ (M⁻¹)₁₁ d₁ for M = [[d₁ + d₂, d₁ 𝟙ᵀ], [−𝟙 d₂, diag d]]
(compressionMatrix_zero).