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 3 y 6, cuya suma es 9.

... 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 2 y 6, cuya suma es 8.

... 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]]) ➞ false

Notas

Como muestran los ejemplos, el tamaño de las matrices variará, pero siempre serán cuadradas.