Matrices
Implemente una clase llamada Matriz para representar el comportamiento de una matriz algebraica.
Funcionalidades a implementar:
- Representación en cadena de caracteres: Devuelve una cadena que representa la matriz.
- Suma de matrices: Realiza la suma de dos matrices y devuelve el resultado como una nueva matriz.
- Resta de matrices: Realiza la resta de dos matrices y devuelve el resultado como una nueva matriz.
- Multiplicación de matrices: Multiplica dos matrices y devuelve el resultado como una nueva matriz.
- Comparación de matrices: Permite comparar dos matrices para determinar si una es menor, mayor o igual a la otra (definimos que una matriz es mayor, igual o menor que otra bajo el determinante).
- Traza de una matriz: Permite conseguir la traza de una matriz, que es la suma de los elementos de su diagonal.
- Transpuesta de una matriz: Permite conseguir la transpuesta de una matriz (intercambiar filas y columnas).
- Simetría: Permite conocer si una matriz es simétrica o no.
- Ceros: Implemente un método que reciba una matriz M y devuelva otra matriz M'. La matriz M' se forma a partir de M, manteniendo sus valores originales pero haciendo cero cualquier columna o fila que tenga algún cero.