इस लेख में, हम समझेंगे कि किसी दिए गए मैट्रिक्स का ट्रेस और नॉर्मल कैसे पता करें। एक मैट्रिक्स का अभिलंब एक मैट्रिक्स के सभी तत्वों के वर्गों के योग का वर्गमूल है। मैट्रिक्स का ट्रेस मुख्य विकर्ण (ऊपरी बाएं से निचले दाएं) में मौजूद सभी तत्वों का योग होता है।
नीचे उसी का एक प्रदर्शन है -
मान लीजिए कि हमारा इनपुट है -
The matrix is defined as: 2 3 4 5 2 3 4 6 9
वांछित आउटपुट होगा -
Trace value: 13.0 Normal value: 14.142135623730951
एल्गोरिदम
Step 1 - START Step 2 - Declare an integer matrix namely input_matrix Step 3 - Define the values. Step 4 - To compute trace value, iterate over each element of the matrix using two for-loops, add the diagonal elements and store the value. Step 5 - To compute the normal value, iterate over each element of the matrix using two for-loops, compute the sum of square of each element, them compute the square root of the value and store the value. Step 5 - Display the result Step 6 - Stop
उदाहरण 1
यहां, हम 'मेन' फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।
public class NormalAndTrace { public static void main(String args[]) { int[][] input_matrix = { {2, 3, 4}, {5, 2, 3}, {4, 6, 9} }; int i, j, matrix_size = 3; double trace = 0, square = 0, normal = 0; System.out.println("The matrix is defined as: "); for(i = 0; i < matrix_size; i++) { for(j = 0; j < matrix_size; j++) System.out.print(input_matrix[i][j]+" "); System.out.println(" "); } System.out.println("\nThe Trace value of the matrix is "); for(i = 0; i < matrix_size; i++) { for(j = 0; j < matrix_size; j++) { if(i == j) { trace = trace + (input_matrix[i][j]); } } } System.out.println(trace); System.out.println("\nThe Normal value of the matrix is "); for(i = 0; i < matrix_size; i++) { for(j = 0; j < matrix_size; j++) { square = square + (input_matrix[i][j])*(input_matrix[i][j]); } } normal = Math.sqrt(square); System.out.println(normal); } }
आउटपुट
The matrix is defined as: 2 3 4 5 2 3 4 6 9 The Trace value of the matrix is 13.0 The Normal value of the matrix is 14.142135623730951
उदाहरण 2
यहां, हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।
public class NormalAndTrace { static int matrix_size = 3; static void normal_trace(int input_matrix[][]){ int i, j; double trace = 0, square = 0, normal = 0; System.out.println("\nThe Trace value of the matrix is "); for(i = 0; i < matrix_size; i++) { for(j = 0; j < matrix_size; j++) { if(i == j) { trace = trace + (input_matrix[i][j]); } } } System.out.println(trace); System.out.println("\nThe Normal value of the matrix is "); for(i = 0; i < matrix_size; i++) { for(j = 0; j < matrix_size; j++) { square = square + (input_matrix[i][j])*(input_matrix[i][j]); } } normal = Math.sqrt(square); System.out.println(normal); } public static void main(String args[]) { int i, j; int[][] input_matrix = { {2, 3, 4}, {5, 2, 3}, {4, 6, 9} }; System.out.println("The matrix is defined as: "); for(i = 0; i < matrix_size; i++) { for(j = 0; j < matrix_size; j++) System.out.print(input_matrix[i][j]+" "); System.out.println(" "); } normal_trace(input_matrix); } }
आउटपुट
The matrix is defined as: 2 3 4 5 2 3 4 6 9 The Trace value of the matrix is 13.0 The Normal value of the matrix is 14.142135623730951