Interestingly, from the idempotence of projection matrix, we can verify that the pseudoinverse of block matrix consists of pseudoinverse of projected matrices:
Thus, we decomposed the block matrix pseudoinverse into two submatrix pseudoinverses, which cost n- and p-square matrix inversions, respectively.
Note that the above formulae are not necessarily valid if does not have full rank - for example, if , then
Application to least squares problems
Given the same matrices as above, we consider the following least squares problems, which
appear as multiple objective optimizations or constrained problems in signal processing.
Eventually, we can implement a parallel algorithm for least squares based on the following results.
Column-wise partitioning in over-determined least squares
Suppose a solution
solves an over-determined system:
Using the block matrix pseudoinverse, we have
Therefore, we have a decomposed solution:
Row-wise partitioning in under-determined least squares
Suppose a solution solves an under-determined system:
The minimum-norm solution is given by
Using the block matrix pseudoinverse, we have
Comments on matrix inversion
Instead of , we need to calculate directly or indirectly
Considering parallel algorithms, we can compute and
in parallel. Then, we finish to compute and also in parallel.
Proof of block matrix inversion
Let a block matrix be
We can get an inverse formula by combining the previous results in [1].
where and , respectively, Schur complements of
and , are defined by , and . This relation is derived by using Block Triangular
Decomposition. It is called simple block matrix inversion.[2]
Now we can obtain the inverse of the symmetric block matrix:
Since the block matrix is symmetric, we also have
Then, we can see how the Schur complements are connected to the projection matrices of the symmetric, partitioned matrix.