Block matrices and their determinant #
This file defines a predicate Matrix.BlockTriangular
saying a matrix
is block triangular, and proves the value of the determinant for various
matrices built out of blocks.
Main definitions #
Matrix.BlockTriangular
expresses that ano
byo
matrix is block triangular, if the rows and columns are ordered according to some orderb : o → α
Main results #
Matrix.det_of_blockTriangular
: the determinant of a block triangular matrix is equal to the product of the determinants of all the blocksMatrix.det_of_upperTriangular
andMatrix.det_of_lowerTriangular
: the determinant of a triangular matrix is the product of the entries along the diagonal
Tags #
matrix, diagonal, det, block triangular
Let b
map rows and columns of a square matrix M
to blocks indexed by α
s. Then
BlockTriangular M n b
says the matrix is block triangular.
Equations
- Matrix.BlockTriangular M b = ∀ ⦃i j : m⦄, b j < b i → M i j = 0
Instances For
Determinant #
Invertible #
The inverse of an upper-left subblock of a block-triangular matrix M
is the upper-left
subblock of M⁻¹
.
An upper-left subblock of an invertible block-triangular matrix is invertible.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A lower-left subblock of the inverse of a block-triangular matrix is zero. This is a first step
towards BlockTriangular.inv_toBlock
below.
The inverse of a block-triangular matrix is block-triangular.