SchurDecomposition
SchurDecomposition[m] yields the Schur decomposition for a numerical matrix m, given as a list {q, t} where q is orthonormal and t is block upper-triangular.
Examples
Schur decomposition:
{q, t} = SchurDecomposition[{{1, 2}, {0, 3}}]
(* {{{1, 0}, {0, 1}}, {{1, 2}, {0, 3}}} *)Reconstruct original:
q . t . ConjugateTranspose[q]
(* {{1., 2.}, {0., 3.}} *)Please visit the official Wolfram Language Reference for more details.