Linear Algebra

Schur Complement

Partition M=[[a,b],[c,D]] with scalar a=M11 and 2x2 D. Compute S=D-cb/a, eliminate the two first-column entries in one finite block step and verify detM=a detS.

By Riano · Published · Updated · Report a correction

Schur Complement

Concept Overview

The Schur complement of a block matrix helps in converting block matrices into upper triangular block form, making it easier to solve linear systems and compute determinants.

Worked Example

Consider the default matrix M. We partition M with a = M11 = 2, b = [1, 0], c = [[1], [0]], and D = [[3, 1], [1, 2]]. The Schur complement S = D - (c * b) / a can be calculated by performing standard arithmetic on these values. This is an important step in block elimination.

M = [[2, 1, 0], [1, 3, 1], [0, 1, 2]] S = [[3, 1], [1, 2]] - ([[1], [0]] * [1, 0]) / 2 = [[2.5, 1], [1, 2]]

The determinant of S is (2.5 * 2) - (1 * 1) = 5 - 1 = 4. The determinant of M is a * det(S) = 2 * 4 = 8. An independent cofactor expansion gives 2(3·2−1·1) − 1(1·2−1·0) + 0 = 10−2 = 8, matching a det(S).

Experiment

In this module, you can adjust the components of a 3x3 matrix M.

  1. Click Reset. Use M11=2, M12=1, M13=0, M21=1, M22=3, M23=1, M31=0, M32=1, M33=2. All nine named number controls accept integers between -4 and 6.
  2. Click the Eliminate first block button to perform the block elimination.
  3. Observe the transformed matrix, the Schur complement S, and the determinant identity: S=[[2.5,1],[1,2]], det S=4, direct det M=8, and a det S=8.
  4. Use the Reset button to return to the initial state.

Limitations

This visualization relies on standard JavaScript floating-point numbers. Rounding errors may occur for non-integer intermediate results. Furthermore, the selected block formula is undefined if M11 is zero, so the elimination will not proceed in that case, even if the entire matrix is invertible through alternative pivoting. It also only demonstrates a fixed 3x3 case, limiting generalization to larger matrices.

References

The following reference describes the mathematical foundation of the Schur complement, showing its properties and applications in linear algebra.

Experience it interactively

Adjust parameters, observe in real time, and build deep intuition with Riano’s interactive Schur Complement module.

Try Schur Complement on Riano →

More in Linear Algebra