This is the java program to check whether the matrix is invertible or not. The square matrix is invertible if and only if its determinant is non zero.
Here is the source code of the Java Program to Check if a Matrix is Invertible. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a simple program to check whether the matrix is invertible or not. //The complexity of the algorithm is O(n^3) import java.util.*; public class Invertible_Matrix { public double determinant(double A[][],int N) { double det=0; if(N == 1) { det = A[0][0]; } else if (N == 2) { det = A[0][0]*A[1][1] - A[1][0]*A[0][1]; } else { det=0; for(int j1=0;j1<N;j1++) { double[][] m = new double[N-1][]; for(int k=0;k<(N-1);k++) { m[k] = new double[N-1]; } for(int i=1;i<N;i++) { int j2=0; for(int j=0;j<N;j++) { if(j == j1) continue; m[i-1][j2] = A[i][j]; j2++; } } det += Math.pow(-1.0,1.0+j1+1.0)* A[0][j1] * determinant(m,N-1); } } return det; } public static void main(String args[]) { Scanner input = new Scanner(System.in); System.out.println("Enter the order of the square matrix"); int n = input.nextInt(); System.out.println("Enter the elements of the square matrix"); double[][] mat = new double[n][n]; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { mat[i][j] = input.nextDouble(); } } Invertible_Matrix I = new Invertible_Matrix(); if(I.determinant(mat, n) == 0) { System.out.println("Matrix is not Invertible, as the determinant is : "+I.determinant(mat, n)); } else { System.out.println("Matrix is Invertible, as the determinant is : "+I.determinant(mat, n)); } input.close(); } }
Output:
$ javac Invertible_Matrix.java $ java Invertible_matrix Enter the order of the square matrix: 3 Enter the elements of the square matrix: 1 2 3 4 5 6 7 8 9 Matrix is not Invertible, as the determinant is : 0.0
Related posts:
Spring REST with a Zuul Proxy
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
Java Program to Implement Segment Tree
Spring Security Form Login
Bootstrapping Hibernate 5 with Spring
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Câu lệnh điều khiển vòng lặp trong Java (break, continue)
Spring Data JPA and Null Parameters
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Guide to the Synchronized Keyword in Java
Java Program to Implement Miller Rabin Primality Test Algorithm
Predicate trong Java 8
Vòng lặp for, while, do-while trong Java
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Spring Boot - Google OAuth2 Sign-In
Get and Post Lists of Objects with RestTemplate
Spring Boot - Sending Email
Java Program to Implement Hash Tables with Quadratic Probing
Java Program to Decode a Message Encoded Using Playfair Cipher
JUnit 5 for Kotlin Developers
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Java Program to Implement Hash Tables
Java Program to Describe the Representation of Graph using Adjacency Matrix
Java Program to Implement Fermat Factorization Algorithm
Query Entities by Dates and Times with Spring Data JPA
Get the workstation name or IP
Hướng dẫn sử dụng Java Annotation
Java Program to Implement the Program Used in grep/egrep/fgrep
Java Program to Compute Cross Product of Two Vectors
Java Program to Implement Singly Linked List
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Java Program to Implement Find all Cross Edges in a Graph