Inverse identities of the three-axes problem over a division ring #
Exact versions, over an arbitrary division ring D (no commutativity), of the inversion identities
of the three-axes problem that were only checked numerically.
Main results #
three_term_inv(Lemma 7.4, casen′ = 2; "A16"):(p⁻¹ + q⁻¹ + r)⁻¹ = q (p r q + p + q)⁻¹ p;one_term_inv:(d⁻¹ + r)⁻¹ = (1 + d r)⁻¹ d.schur_two: the2 × 2block inverse with a pivotaand Schur complementS, over any ring.harmonicMatrix:H a b c = !![a + b, a; a, a + c]. Withs = a⁻¹ + b⁻¹ + c⁻¹ ≠ 0:harmonic_isUnit;woodbury_corner(§5.1):s⁻¹ = b − b (H⁻¹)₁₁ b;woodbury_sum(Lemma 7.6(1)):s⁻¹ = a − (a a) H⁻¹ (a a)ᵀ.intermediate_inv(Lemma 7.4, casen′ = 3, up to a permutation): forM = !![d₃, d₂; −d₁, d₁ r d₂ + d₁ + d₂],(d₁⁻¹ + d₂⁻¹ + d₃⁻¹ + r)⁻¹ = d₂ (M⁻¹)₂₂ d₁.fromBlocks_mul_schur: block inverse offromBlocks A B C Efrom right inverses ofEand of the Schur complementS = A − B E⁻¹ C, over any ring.compression_schur,compression_inv(Lemma 7.4): forM = [[Y, d₁ 𝟙ᵀ], [−𝟙 d₂, diag d]]withY = d₁ r d₂ + d₁ + d₂andf = d₁⁻¹ + d₂⁻¹ + Σ dᵢ⁻¹ + r, the Schur complement ofdiag disd₁ f d₂andf⁻¹ = d₂ (M⁻¹)₁₁ d₁.chain_mul_inv,chain_inv_corner(§3.4 and Lemma 3.5): the upper bidiagonal chainCwithℓ 0, …, ℓ qon the diagonal and−a 0, …, −a (q−1)above it has the explicit inversechainInv, and(C⁻¹)_{0,q} = ℓ 0⁻¹ a 0 ℓ 1⁻¹ ⋯ a (q−1) ℓ q⁻¹(chainProd), for everyq.cycleMatrix_inv((6.1)/(6.2)): for the cyclicd × dmatrixF̂_dwithp₁, …, p_don the diagonal,con the superdiagonal and in position(d, 1),(F̂_d⁻¹)₁₁ = [p₁ + (−1)^{d−1} c p₂⁻¹ c ⋯ p_d⁻¹ c]⁻¹, for everyd ≥ 2;cycle_invis the block formF̂_d = [[p₁, c e₁ᵀ], [c e_{d−1}, T_d]]with the explicit block inverse (2.2).
Matrix inverses are ⅟M for an arbitrary Invertible M instance; existence is proved separately
(IsUnit), using that matrix rings over a division ring are Dedekind-finite.
Related #
three_term_eqwithr = 0is Mathlib'sinv_add_inv'(invOf_add_invOfforInvertible).woodbury_cornerandwoodbury_sumare scalar readings of the Woodbury identity for the harmonic matrixdiag(b, c) + a 𝟙 𝟙ᵀ. Mathlib has Woodbury for matrices over aRingasMatrix.invOf_add_mul_mul(⅟version; the⁻¹versionMatrix.add_mul_mul_inv_eq_subis stated over aCommRing).schur_twoandfromBlocks_mul_schurare noncommutative versions, with one-sided inverses, of Mathlib's block inverse through a Schur complement,Matrix.fromBlocks₂₂InvertibleandMatrix.invOf_fromBlocks₂₂_eq(alsoMatrix.fromBlocks₁₁Invertible), which are stated over aCommRing.
Scalar identities #
2 × 2 Schur complement #
The harmonic matrix and the Woodbury identity #
H a b c = !![a + b, a; a, a + c] = diag(b, c) + a 𝟙 𝟙ᵀ.
Equations
- ThreeAxes.InverseIdentities.harmonicMatrix a b c = !![a + b, a; a, a + c]
Instances For
An explicit inverse of harmonicMatrix a b c, through H = !![1, 1; 0, 1] * K with
K = !![b, −c; a, a + c], whose Schur complement is a s c, s = a⁻¹ + b⁻¹ + c⁻¹.
Equations
- One or more equations did not get rendered due to their size.
Instances For
§5.1. s⁻¹ = b − b (H⁻¹)₁₁ b with H = diag(b, c) + a 𝟙 𝟙ᵀ and
s = a⁻¹ + b⁻¹ + c⁻¹ (in the paper a = u², b = v², c = w²).
Lemma 7.6(1). s⁻¹ = a − (a a) H⁻¹ (a a)ᵀ with H = !![a + b, a; a, a + c] and
s = a⁻¹ + b⁻¹ + c⁻¹ (in the paper a = d₁, b = d₂, c = d₃).
Intermediate inverse (Lemma 7.4, case n′ = 3) #
The matrix !![d₃, d₂; −d₁, d₁ r d₂ + d₁ + d₂] of the intermediate inverse.
Equations
Instances For
Intermediate inverse (Lemma 7.4, case n′ = 3). (s₃ + r)⁻¹ = d₂ (M⁻¹)₂₂ d₁ with s₃ = d₁⁻¹ + d₂⁻¹ + d₃⁻¹ and
M = !![d₃, d₂; −d₁, d₁ r d₂ + d₁ + d₂].
Block Schur complement over a noncommutative ring #
Block inverse of fromBlocks (S + B E⁻¹ C) B C E from right inverses Ei of E and Si of
the Schur complement S, over any ring.
Lemma 7.4: compression #
M = [[Y, d₁ 𝟙ᵀ], [−𝟙 d₂, diag d]] with Y = d₁ r d₂ + d₁ + d₂ (Lemma 7.4).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Schur complement of diag d in compressionMatrix is d₁ f d₂,
f = d₁⁻¹ + d₂⁻¹ + Σ dᵢ⁻¹ + r.
Lemma 7.4. f⁻¹ = d₂ (M⁻¹)₁₁ d₁ for f = d₁⁻¹ + d₂⁻¹ + Σ dᵢ⁻¹ + r.
Bidiagonal chains (§3.4, Lemma 3.5) #
chainProd ℓ a i n = ℓ i⁻¹ a i ℓ (i+1)⁻¹ a (i+1) ⋯ a (i+n−1) ℓ (i+n)⁻¹.
Equations
- ThreeAxes.InverseIdentities.chainProd ℓ a x✝ 0 = (ℓ x✝)⁻¹
- ThreeAxes.InverseIdentities.chainProd ℓ a x✝ n.succ = (ℓ x✝)⁻¹ * a x✝ * ThreeAxes.InverseIdentities.chainProd ℓ a (x✝ + 1) n
Instances For
The upper bidiagonal chain: ℓ i on the diagonal and −a i at (i, i + 1).
Equations
Instances For
The explicit inverse of chain q ℓ a: entry (i, j) is chainProd ℓ a i (j − i) for
i ≤ j.
Equations
- ThreeAxes.InverseIdentities.chainInv q ℓ a = Matrix.of fun (i j : Fin q) => if ↑i ≤ ↑j then ThreeAxes.InverseIdentities.chainProd ℓ a (↑i) (↑j - ↑i) else 0
Instances For
Chain inverse (§3.4, Lemma 3.5). For the (q+1) × (q+1) upper bidiagonal chain with
ℓ 0, …, ℓ q on the diagonal and −a 0, …, −a (q−1) above it,
(C⁻¹)_{0,q} = ℓ 0⁻¹ a 0 ℓ 1⁻¹ ⋯ a (q−1) ℓ q⁻¹.
The cyclic witness, (6.1)/(6.2) #
F̂_d for d = n + 2 in the block form of the proof of (6.1):
F̂_d = [[p₁, c e₁ᵀ], [c e_{d−1}, T_d]], with T_d upper bidiagonal, p₂, …, p_d on the
diagonal and c above it (chain with a = −c). Here p k is p_{k+1}. Up to the reindexing
Fin 1 ⊕ Fin (d − 1) ≃ Fin d, this is the matrix with p₁, …, p_d on the diagonal, c on the
superdiagonal and c in position (d, 1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
F̂_d for d = n + 2 as a d × d matrix (0-indexed): p i on the diagonal, c on the
superdiagonal and c in position (d − 1, 0).
Equations
Instances For
The Schur complement of T_d in F̂_d: σ = p₁ − c (T_d⁻¹)_{1,d−1} c.
The block inverse (2.2) of cycleBlocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The sign in (2.1): p₁ − c (T_d⁻¹)_{1,d−1} c = p₁ + (−1)^{d−1} c p₂⁻¹ c ⋯ p_d⁻¹ c.
(6.1)/(6.2), block form. ρ_d = (F̂_d⁻¹)₁₁ = σ⁻¹ = [p₁ + (−1)^{d−1} c p₂⁻¹ c p₃⁻¹ c ⋯ p_d⁻¹ c]⁻¹ (d = n + 2;
chainProd _ (fun _ => c) 0 n = p₂⁻¹ c p₃⁻¹ ⋯ c p_d⁻¹).
(6.1). For the cyclic d × d matrix F̂_d (d = n + 2) with p₁, …, p_d on the
diagonal, c on the superdiagonal and c in position (d, 1), over a division ring:
ρ_d = (F̂_d⁻¹)₁₁ = [p₁ + (−1)^{d−1} c p₂⁻¹ c p₃⁻¹ c ⋯ p_d⁻¹ c]⁻¹, provided the p_j (j ≥ 2)
and the Schur complement are nonzero.