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:
Serve Static Resources with Spring
Removing all Nulls from a List in Java
Custom Error Pages with Spring MVC
Java Program to Represent Linear Equations in Matrix Form
Spring WebFlux Filters
Marker Interface trong Java
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Java Program to Create a Balanced Binary Tree of the Incoming Data
Converting a List to String in Java
Spring REST API with Protocol Buffers
Java Program to Perform Partial Key Search in a K-D Tree
How To Serialize and Deserialize Enums with Jackson
Wrapper Classes in Java
Introduction to the Functional Web Framework in Spring 5
Removing Elements from Java Collections
Java Program to Solve Knapsack Problem Using Dynamic Programming
Phân biệt JVM, JRE, JDK
How to Count Duplicate Elements in Arraylist
Spring Security with Maven
JUnit5 Programmatic Extension Registration with @RegisterExtension
Spring Boot - CORS Support
Using Spring ResponseEntity to Manipulate the HTTP Response
Spring Boot - Enabling Swagger2
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Limiting Query Results with JPA and Spring Data JPA
Tiêu chuẩn coding trong Java (Coding Standards)
Finding Max/Min of a List or Collection
Java Program to Implement the Program Used in grep/egrep/fgrep
Difference Between Wait and Sleep in Java
Java Program to Construct K-D Tree for 2 Dimensional Data
Sort a HashMap in Java
Checking for Empty or Blank Strings in Java