Dada una array N * N y la tarea es verificar si la array es una array idempotente o no.
Array idempotente: Se dice que una array es array idempotente si la array multiplicada por sí misma da como resultado la misma array. Se dice que la array M es array idempotente si y solo si M * M = M . En array idempotente M es una array cuadrada.
Ejemplos:
Input : mat[][] = {{3, -6}, {1, -2}}; Output : Idempotent Matrix Input : mat[N][N] = {{2, -2, -4}, {-1, 3, 4}, {1, -2, -3}} Output : Idempotent Matrix.
Java
// Java program to check given matrix // is idempotent matrix or not. import java.io.*; class GFG { static int N = 3; // Function for matrix multiplication. static void multiply(int mat[][], int res[][]) { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { res[i][j] = 0; for (int k = 0; k < N; k++) res[i][j] += mat[i][k] * mat[k][j]; } } } // Function to check idempotent // property of matrix. static boolean checkIdempotent(int mat[][]) { // Calculate multiplication of matrix // with itself and store it into res. int res[][] = new int[N][N]; multiply(mat, res); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (mat[i][j] != res[i][j]) return false; } } return true; } // Driver code. public static void main (String[] args) { int mat[][] = {{2, -2, -4}, {-1, 3, 4}, {1, -2, -3}}; // checkIdempotent function call. if (checkIdempotent(mat)) System.out.println( "Idempotent Matrix"); else System.out.println("Not Idempotent Matrix."); } } // This code is contributed by vt_m.
Producción:
Idempotent Matrix
¡ Consulte el artículo completo sobre Programa para verificar la array idempotente para obtener más detalles!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA