Dominancia diagonal
Una matriz cuadrada (con el mismo número de filas que de columnas) se denomina estrictamente diagonalmente dominante por filas si «el valor absoluto de cada elemento de la diagonal principal es estrictamente mayor que la suma de los valores absolutos de los demás elementos de su fila».
Para ilustrarlo...
[
[10, 3, 6],
[2, -9, -6],
[1, -1, 4]
]Los valores absolutos de la diagonal principal, desde la esquina superior izquierda hasta la inferior derecha, son:
10= Primer elemento de la primera fila.9= Segundo elemento de la segunda fila.4= Tercer elemento de la tercera fila.
... lo que da un total de 23 para la diagonal principal.
En la primera fila...
- El valor absoluto del elemento de la diagonal principal es
10. - Los valores absolutos de los demás elementos son
3y6, cuya suma es9.
... por lo tanto, hasta aquí la matriz es estrictamente diagonalmente dominante por filas, ya que 10 > 9.
En la segunda fila...
- El valor absoluto del elemento de la diagonal principal es
9. - Los valores absolutos de los demás elementos de la segunda fila son
2y6, cuya suma es8.
... por lo tanto, la segunda fila cumple la dominancia diagonal estricta, ya que 9 > 8.
Si el primer valor situado fuera de la diagonal en esa fila cambia de 2 a 3, la suma de los demás valores absolutos pasa a ser 9, por lo que deja de cumplirse la dominancia estricta:
[
[10, 3, 6],
[3, -9, -6],
[1, -1, 4]
]Para que una matriz cuadrada sea estrictamente diagonalmente dominante por filas, todas sus filas deben cumplir la misma condición que la fila 1.
Escribe una función que determine si una matriz cuadrada dada es estrictamente diagonalmente dominante por filas.
Ejemplos
diagDom([[2, -1], [-1, 2]]) ➞ true
diagDom([[0, 1], [1, 0]]) ➞ false
diagDom([[10, 3, 6], [2, -9, -6], [1, -1, 4]]) ➞ true
diagDom([[10, 3, 6], [3, -9, -6], [1, -1, 4]]) ➞ falseNotas
Como muestran los ejemplos, el tamaño de las matrices variará, pero siempre serán cuadradas.