How to Compute the Semisimple Part of a Matrix
At a glance
- 1. Find eigenvalues
Work over a field where the characteristic polynomial splits, usually the complex numbers.
- 2. Split generalized eigenspaces
For each eigenvalue, identify its generalized eigenspace and the restriction of the matrix to it.
- 3. Replace each block
On the generalized eigenspace for λ, set the semisimple part equal to λ times the identity.
- 4. Recover the nilpotent part
Subtract the semisimple part from the original matrix; the result is nilpotent and commutes with it.
The semisimple part of a matrix is the part that accounts for its eigenvalues without its Jordan-block nilpotent terms. In the usual Jordan (or Jordan–Chevalley) decomposition, a matrix is written as , where is diagonalizable, is nilpotent, and .
The most direct method is to put in Jordan form, replace each Jordan block by its eigenvalue times the identity, and change back to the original basis. If you do not want to construct a Jordan basis, a polynomial in gives the same result.
Compute it from Jordan form
Assume first that is a complex square matrix. Choose an invertible matrix such that
Each Jordan block for an eigenvalue has the form , where has ones on the superdiagonal and is nilpotent. The semisimple part of this block is ; its nilpotent part is . Thus, if has blocks for eigenvalues , replace each block by to get a block-diagonal matrix . Then
This construction gives , with diagonalizable, nilpotent, and . These properties characterize the decomposition uniquely over the complex numbers.
An equivalent description uses generalized eigenspaces. The space splits as a direct sum of generalized eigenspaces for sufficiently large . On each , the semisimple part acts as multiplication by , while the nilpotent part acts as .
Worked example
Consider
This matrix is already in Jordan form. Its first two coordinates form a size-two Jordan block for eigenvalue , and its last coordinate is a size-one block for eigenvalue . Replace the size-two block by and keep the last block as :
Subtract to find the nilpotent part:
Here , and commutes with . Therefore is the required decomposition. Notice that the off-diagonal entry in the Jordan block belongs to , not .
Compute it as a polynomial in A
The semisimple part can also be found without explicitly computing a Jordan basis. Let the minimal polynomial factor as
Find a polynomial satisfying
Then . The congruences require more than just : they also force the higher-order terms to vanish on each Jordan block. The Chinese remainder theorem guarantees a solution, unique modulo the minimal polynomial. After computing , take .
For the example, . A polynomial satisfying the required congruences is
Indeed, is divisible by , and . Evaluating it at the matrix gives
This polynomial method is useful when you know the minimal polynomial or can compute polynomial expressions in more easily than a Jordan basis.
Real matrices and the meaning of diagonalizable
For a real matrix, it is common to define the semisimple part as the part diagonalizable over the complex numbers. The Jordan-form method can then be carried out over ; for a real matrix, the resulting and are real matrices. If instead “semisimple” is being used to mean diagonalizable over , that is a stricter condition and may not apply when there are nonreal eigenvalues. Check which convention your course or text uses.
Common mistakes
- Keeping the Jordan off-diagonal entries in . Those entries make a Jordan block fail to be diagonalizable; they belong to .
- Using only eigenvalues to build the polynomial. The conditions alone may not remove nilpotent terms. Use the full congruences modulo .
- Assuming is an orthogonal projection. It generally is not. It acts as a scalar on each generalized eigenspace, and need not be symmetric or idempotent.
- Checking only . Also verify that is diagonalizable, is nilpotent, and ; the sum alone does not establish the Jordan decomposition.
Spotted an error? Send a correction. Read how we write and check articles in our editorial policy.