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 Boot - Rest Template
Simple Single Sign-On with Spring Security OAuth2
Loại bỏ các phần tử trùng trong một ArrayList như thế nào?
Sorting in Java
Spring Boot - CORS Support
New in Spring Security OAuth2 – Verify Claims
Spring Webflux with Kotlin
Converting a Stack Trace to a String in Java
Java Program to Check Multiplicability of Two Matrices
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Introduction to PCollections
Java Program to Implement Hash Tables with Double Hashing
Java Program to Compare Binary and Sequential Search
Connect through a Proxy
Send an email using the SMTP protocol
Hướng dẫn sử dụng luồng vào ra ký tự trong Java
Easy Ways to Write a Java InputStream to an OutputStream
Spring MVC Custom Validation
TreeSet và sử dụng Comparable, Comparator trong java
Java Program to Implement Min Heap
Hashing a Password in Java
Build a REST API with Spring and Java Config
Java Program to Implement Circular Singly Linked List
Java Program to Check if a Matrix is Invertible
Java Program to Encode a Message Using Playfair Cipher
A Quick Guide to Spring Cloud Consul
Initialize a HashMap in Java
Spring Boot Integration Testing with Embedded MongoDB
Using the Not Operator in If Conditions in Java
Một số từ khóa trong Java
How to Break from Java Stream forEach
Java Program to Implement Euler Circuit Problem