is_diagonally_dominant
¶
Checks if the matrix is diagonally dominant.
is_diagonally_dominant
¶
Check if matrix is diagonal dominant (DD) 1.
A matrix is diagonally dominant if the matrix is square and if for every row of the matrix, the magnitude of the diagonal entry in a row is greater than or equal to the sum of the magnitudes of all the other (non-diagonal) entries in that row.
Parameters:
-
mat(ndarray) –Matrix to check.
-
is_strict(bool, default:True) –Whether the inequality is strict.
Returns:
-
bool–Return
Trueif matrix is diagonally dominant, andFalseotherwise.
Examples:
The following is an example of a 3-by-3 diagonal matrix:
\[
A = \begin{pmatrix}
2 & -1 & 0 \\
0 & 2 & -1 \\
0 & -1 & 2
\end{pmatrix}
\]
our function indicates that this is indeed a diagonally dominant matrix.
import numpy as np
from toqito.matrix_props import is_diagonally_dominant
A = np.array([[2, -1, 0], [0, 2, -1], [0, -1, 2]])
print(is_diagonally_dominant(A))
Alternatively, the following example matrix \(B\) defined as
\[
B = \begin{pmatrix}
-1 & 2 \\
-1 & -1
\end{pmatrix}
\]
is not diagonally dominant.
import numpy as np
from toqito.matrix_props import is_diagonally_dominant
B = np.array([[-1, 2], [-1, -1]])
print(is_diagonally_dominant(B))
References
1 Wikipedia. Diagonally dominant matrix. link.