Products, powers and idempotents of block matrices #
The difference of the two products of block matrices can be computed block by block.
Matrix.fromBlocks_mul_sub_mul records this calculation without requiring an associative
or unital coefficient ring.
The block-diagonal matrix Matrix.fromBlocks e 0 0 f is the direct sum of the square matrices e
and f. It is idempotent when e and f are, which is how direct sums of idempotent matrices,
and hence the addition of algebraic K₀, are formed.
Idempotent matrices e and f, possibly of different sizes, are Murray–von Neumann equivalent when
e = a * b and f = b * a for rectangular matrices a and b. After normalizing a and b, the
block matrix !![1 - e, a; b, 1 - f] is an involution conjugating e ⊕ 0 to 0 ⊕ f. This is how
equivalent idempotents, such as those presenting isomorphic projective modules, become conjugate
after stabilization.
For an upper two-block matrix, the diagonal blocks of its powers are the powers of the diagonal blocks. Its off-diagonal block is the finite convolution of the powers of the two diagonal blocks with the original off-diagonal block. This holds over semirings, including zeroth powers and empty blocks.
Main results #
Matrix.fromBlocks_zero₂₁_pow: the power formula for an upper two-block matrix.Matrix.fromBlocks_mul_sub_mul: the four blocks of a difference of products.IsIdempotentElem.fromBlocks_zero₁₂_zero₂₁: the direct sum of idempotent matrices is idempotent.Matrix.fromBlocks_one_sub_mul_self_of_mul_eqandMatrix.fromBlocks_one_sub_mul_fromBlocks_mul_fromBlocks_one_sub_of_mul_eq: Murray–von Neumann equivalent idempotents are conjugate after stabilization.
References #
- B. Blackadar, K-Theory for Operator Algebras, Chapter III, §4.
- J. Rosenberg, Algebraic K-Theory and Its Applications, Chapter 1.
The power of an upper two-block matrix, with its off-diagonal block given by the finite convolution of the two diagonal-block powers.
The block-diagonal matrix Matrix.fromBlocks e 0 0 f with idempotent diagonal blocks is
idempotent.
If a * b = e and b * a = f, with a a left e-multiple and b a right e-multiple,
then the block matrix !![1 - e, a; b, 1 - f] is an involution.
Murray–von Neumann equivalent idempotents are stably conjugate. If a * b = e,
b * a = f and b * e = b, then conjugating e ⊕ 0 by !![1 - e, a; b, 1 - f] gives 0 ⊕ f.
When also e * a = a, this block matrix is an involution, by
Matrix.fromBlocks_one_sub_mul_self_of_mul_eq.