Dominancia diagonal
Una matriz cuadrada (con el mismo número de filas que de columnas) se denomina dominante diagonalmente 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 esa fila".
Para ilustrarlo ...
[
[10, 3, 6],
[2, -9, -6],
[1, -1, 4]
]Los valores absolutos 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 dominancia diagonal por filas.
En la primera fila ...
- El valor de la diagonal dominante por filas es
10. - La suma de los otros valores absolutos,
3y6, da un total de9.
... hasta ahora, la matriz es dominante diagonalmente por filas, ya que 10 > 9.
En la segunda fila ...
- El valor de la diagonal dominante por filas es
9. - La suma de los otros valores absolutos de la segunda fila,
3y6, da un total de9.
... lo que significa que la matriz no es dominante diagonalmente por filas, ya que 9 <= 9.
[
[10, 3, 6],
[3, -9, -6],
[1, -1, 4]
]Para que una matriz cuadrada sea dominante diagonalmente 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 dominante diagonalmente por filas.
Ejemplos
diag_dom([
[2, -1],
[-1, 2]
]) ➞ True
diag_dom([
[0, 1],
[1, 0]
]) ➞ False
diag_dom([
[10, 3, 6],
[2, -9, -6],
[1, -1, 4]
]) ➞ True
diag_dom([
[10, 3, 6],
[4, -9, -6],
[1, -1, 4]
]) ➞ FalseNotas
Como en los ejemplos, el tamaño de las matrices cambiará, pero siempre serán cuadradas.