Duplication and elimination matrices

In mathematics, especially in linear algebra and matrix theory, the duplication matrix and the elimination matrix are linear transformations used for transforming half-vectorizations of matrices into vectorizations or (respectively) vice versa.

Duplication matrix

[edit]

The duplication matrix is the unique matrix which, for any symmetric matrix , transforms into :

.

For the symmetric matrix , this transformation reads


The explicit formula for calculating the duplication matrix for a matrix is:

Where:

  • is a unit vector of order having the value in the position and 0 elsewhere;
  • is a matrix with 1 in position and and zero elsewhere

Here is a C++ function using Armadillo (C++ library):

arma::mat duplication_matrix(const int &n) 
    }
    return out.t();
}

Elimination matrix

[edit]

An elimination matrix is a matrix which, for any matrix , transforms into :

[1]

By the explicit (constructive) definition given by Magnus & Neudecker (1980), the by elimination matrix is given by

where is a unit vector whose -th element is one and zeros elsewhere, and .

Here is a C++ function using Armadillo (C++ library):

arma::mat elimination_matrix(const int &n) 
    }
    return out;
}

For the matrix , one choice for this transformation is given by

.

Notes

[edit]
  1. ^ Magnus & Neudecker (1980), Definition 3.1

References

[edit]

This article is sourced from Wikipedia. Content is available under the Creative Commons Attribution-ShareAlike License.