M-matrix
In mathematics, especially linear algebra, an M-matrix is a matrix whose off-diagonal entries are less than or equal to zero (i.e., it is a Z-matrix) and whose eigenvalues have nonnegative real parts. The set of non-singular M-matrices are a subset of the class of P-matrices, and also of the class of inverse-positive matrices (i.e. matrices with inverses belonging to the class of positive matrices).[1] The name M-matrix was seemingly originally chosen by Alexander Ostrowski in reference to Hermann Minkowski, who proved that if a Z-matrix has all of its row sums positive, then the determinant of that matrix is positive.[2]
Characterizations
An M-matrix is commonly defined as follows:
Definition: Let AScript error: No such module "Check for unknown parameters". be a n × nScript error: No such module "Check for unknown parameters". real Z-matrix. That is, A = (aij)Script error: No such module "Check for unknown parameters". where aij ≤ 0Script error: No such module "Check for unknown parameters". for all i ≠ j, 1 ≤ i,j ≤ nScript error: No such module "Check for unknown parameters".. Then matrix A is also an M-matrix if it can be expressed in the form A = sI − BScript error: No such module "Check for unknown parameters"., where B = (bij)Script error: No such module "Check for unknown parameters". with bij ≥ 0Script error: No such module "Check for unknown parameters"., for all 1 ≤ i,j ≤ nScript error: No such module "Check for unknown parameters"., where sScript error: No such module "Check for unknown parameters". is at least as large as the maximum of the moduli of the eigenvalues of BScript error: No such module "Check for unknown parameters"., and IScript error: No such module "Check for unknown parameters". is an identity matrix.
For the non-singularity of AScript error: No such module "Check for unknown parameters"., according to the Perron–Frobenius theorem, it must be the case that s > ρ(B)Script error: No such module "Check for unknown parameters".. Also, for a non-singular M-matrix, the diagonal elements aiiScript error: No such module "Check for unknown parameters". of A must be positive. Here we will further characterize only the class of non-singular M-matrices.
Many statements that are equivalent to this definition of non-singular M-matrices are known, and any one of these statements can serve as a starting definition of a non-singular M-matrix.[3] For example, Plemmons lists 40 such equivalences.[4] These characterizations has been categorized by Plemmons in terms of their relations to the properties of: (1) positivity of principal minors, (2) inverse-positivity and splittings, (3) stability, and (4) semipositivity and diagonal dominance. It makes sense to categorize the properties in this way because the statements within a particular group are related to each other even when matrix AScript error: No such module "Check for unknown parameters". is an arbitrary matrix, and not necessarily a Z-matrix. Here we mention a few characterizations from each category.
Properties
Below, ≥Script error: No such module "Check for unknown parameters". denotes the element-wise order (not the usual positive semidefinite order on matrices). That is, for any real matrices A, B of size m × nScript error: No such module "Check for unknown parameters"., we write A ≥ B (or A > B)Script error: No such module "Check for unknown parameters". if aij ≥ bij (or aij > bij)Script error: No such module "Check for unknown parameters". for all i, jScript error: No such module "Check for unknown parameters"..
Let A be a n × nScript error: No such module "Check for unknown parameters". real Z-matrix, then the following statements are equivalent to A being a non-singular M-matrix:
Positivity of principal minors
- All the principal minors of A are positive. That is, the determinant of each submatrix of A obtained by deleting a set, possibly empty, of corresponding rows and columns of A is positive.
- A + DScript error: No such module "Check for unknown parameters". is non-singular for each nonnegative diagonal matrix D.
- Every real eigenvalue of A is positive.
- All the leading principal minors of A are positive.
- There exist lower and upper triangular matrices L and U respectively, with positive diagonals, such that A = LUScript error: No such module "Check for unknown parameters"..
Inverse-positivity and splittings
- A is inverse-positive. That is, A−1Script error: No such module "Check for unknown parameters". exists and A−1 ≥ 0Script error: No such module "Check for unknown parameters"..
- A is monotone. That is, Ax ≥ 0Script error: No such module "Check for unknown parameters". implies x ≥ 0Script error: No such module "Check for unknown parameters"..
- A has a convergent regular splitting. That is, A has a representation A = M − NScript error: No such module "Check for unknown parameters"., where M−1 ≥ 0, N ≥ 0Script error: No such module "Check for unknown parameters". with M−1NScript error: No such module "Check for unknown parameters". convergent. That is, ρ(M−1N) < 1Script error: No such module "Check for unknown parameters"..
- There exist inverse-positive matrices M1Script error: No such module "Check for unknown parameters". and M2Script error: No such module "Check for unknown parameters". with M1 ≤ A ≤ M2Script error: No such module "Check for unknown parameters"..
- Every regular splitting of A is convergent.
Stability
- There exists a positive diagonal matrix D such that AD + DATScript error: No such module "Check for unknown parameters". is positive definite.
- A is positive stable. That is, the real part of each eigenvalue of A is positive.
- There exists a symmetric positive definite matrix W such that AW + WATScript error: No such module "Check for unknown parameters". is positive definite.
- A + IScript error: No such module "Check for unknown parameters". is non-singular, and G = (A + I)−1(A − I)Script error: No such module "Check for unknown parameters". is convergent.
- A + IScript error: No such module "Check for unknown parameters". is non-singular, and for G = (A + I)−1(A − I)Script error: No such module "Check for unknown parameters"., there exists a positive definite symmetric matrix W such that W − GTWGScript error: No such module "Check for unknown parameters". is positive definite.
Semipositivity and diagonal dominance
- A is semi-positive. That is, there exists x > 0Script error: No such module "Check for unknown parameters". with Ax > 0Script error: No such module "Check for unknown parameters"..
- There exists x ≥ 0Script error: No such module "Check for unknown parameters". with Ax > 0Script error: No such module "Check for unknown parameters"..
- There exists a positive diagonal matrix D such that Template:Mvar has all positive row sums.
- A has all positive diagonal elements, and there exists a positive diagonal matrix D such that Template:Mvar is strictly diagonally dominant.
- A has all positive diagonal elements, and there exists a positive diagonal matrix D such that D−1ADScript error: No such module "Check for unknown parameters". is strictly diagonally dominant.
Applications
The primary contributions to M-matrix theory has mainly come from mathematicians and economists. M-matrices are used in mathematics to establish bounds on eigenvalues and on the establishment of convergence criteria for iterative methods for the solution of large sparse systems of linear equations. M-matrices arise naturally in some discretizations of differential operators, such as the Laplacian, and as such are well-studied in scientific computing. M-matrices also occur in the study of solutions to linear complementarity problem. Linear complementarity problems arise in linear and quadratic programming, computational mechanics, and in the problem of finding equilibrium point of a bimatrix game. Lastly, M-matrices occur in the study of finite Markov chains in the field of probability theory and operations research like queuing theory. Meanwhile, economists have studied M-matrices in connection with gross substitutability, stability of a general equilibrium and Leontief's input–output analysis in economic systems. The condition of positivity of all principal minors is also known as the Hawkins–Simon condition in economic literature.[5] In engineering, M-matrices also occur in the problems of Lyapunov stability and feedback control in control theory and are related to Hurwitz matrices. In computational biology, M-matrices occur in the study of population dynamics.
See also
- A is a non-singular weakly diagonally dominant M-matrix if and only if it is a weakly chained diagonally dominant L-matrix.
- If A is an M-matrix, then −AScript error: No such module "Check for unknown parameters". is a Metzler matrix.
- A non-singular symmetric M-matrix is sometimes called a Stieltjes matrix.
- Hurwitz-stable matrix
- P-matrix
- Perron–Frobenius theorem
- Z-matrix
- H-matrix