This is the java program to find whether the vectors entered by users form the basis for the given dimension. The result for the same can be obtained by checking whether the determinant of the matrix formed by vectors is zero or not. If the determinant is non zero its forms the basis for the given dimension, not otherwise.
Here is the source code of the Java Program to Find Basis and Dimension of a Matrix. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a sample program to find the basis and dimension of a vectors import java.util.Scanner; public class Basis_Dimension_Matrix { public static 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 sc = new Scanner(System.in); System.out.println("Enter the number of vectors:"); int n = sc.nextInt(); double [][]mat = new double[n][n]; System.out.println("Enter the vectors one by one:"); for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { mat[j][i] = sc.nextDouble(); } } double det = determinant(mat, n); if(det != 0) System.out.println("The vectors froms the basis of R"+n+" as the determinant is non-zero"); else System.out.println("The vectors doesn't form the basis of R"+n+" as the determinant is zero"); sc.close(); } }
Output:
$ javac Basis_Dimension_Matrix.java $ java Basis_Dimension_Matrix Enter the number of vectors: 2 Enter the vectors one by one: 1 1 -1 2 The vectors froms the basis of R2 as the determinant is non-zero
Related posts:
Spring MVC Async vs Spring WebFlux
Java Program to Decode a Message Encoded Using Playfair Cipher
Java Program to Implement Iterative Deepening
Spring Security OAuth2 – Simple Token Revocation
Exploring the New Spring Cloud Gateway
Java Program to Implement Interval Tree
Java Program to Implement Circular Singly Linked List
Getting the Size of an Iterable in Java
An Intro to Spring Cloud Zookeeper
Lớp Arrarys trong Java (Arrays Utility Class)
Java Program to Implement Miller Rabin Primality Test Algorithm
Queue và PriorityQueue trong Java
Java Program to Implement Sieve Of Eratosthenes
Custom Cascading in Spring Data MongoDB
Converting Between an Array and a Set in Java
Lớp Collectors trong Java 8
Java Program to Implement LinkedHashSet API
Biểu thức Lambda trong Java 8 – Lambda Expressions
Java Program to Implement the MD5 Algorithm
Java Program to Implement Pairing Heap
Java Program to Implement ConcurrentSkipListMap API
Control Structures in Java
A Guide to Concurrent Queues in Java
Java Program to Find All Pairs Shortest Path
Spring Security Login Page with React
Spring Boot - Apache Kafka
Dockerizing a Spring Boot Application
Convert String to int or Integer in Java
Java Program to Repeatedly Search the Same Text (such as Bible by building a Data Structure)
Comparing Two HashMaps in Java
Java 8 Predicate Chain
A Guide to HashSet in Java