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:
Semaphore trong Java
Chuyển đổi Array sang ArrayList và ngược lại
Getting a File’s Mime Type in Java
Java Program to Compute Discrete Fourier Transform Using the Fast Fourier Transform Approach
Giới thiệu Java 8
Spring Boot Gradle Plugin
Java Program to Check Multiplicability of Two Matrices
Exception Handling in Java
Java Program to Implement Binary Search Tree
Java Program to Implement the Bin Packing Algorithm
Java Program to Implement Ternary Heap
Java Program to Implement Randomized Binary Search Tree
Java Program to Implement Bubble Sort
Lập trình đa luồng với CompletableFuture trong Java 8
Running Spring Boot Applications With Minikube
Hướng dẫn Java Design Pattern – Facade
What is a POJO Class?
Logout in an OAuth Secured Application
Apache Camel with Spring Boot
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Mệnh đề Switch-case trong java
Java Program to Implement the Program Used in grep/egrep/fgrep
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Java Program to Find Shortest Path Between All Vertices Using Floyd-Warshall’s Algorithm
DistinctBy in the Java Stream API
Giới thiệu HATEOAS
Tìm hiểu về xác thực và phân quyền trong ứng dụng
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Java Program to Implement ScapeGoat Tree
Cachable Static Assets with Spring MVC
Guide to Spring @Autowired
HttpClient Basic Authentication