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:
The DAO with JPA and Spring
Hướng dẫn Java Design Pattern – Service Locator
Java Program to Perform Complex Number Multiplication
Calling Stored Procedures from Spring Data JPA Repositories
Java – InputStream to Reader
Quick Guide to @RestClientTest in Spring Boot
Spring Data Java 8 Support
Java Program to Implement Queue
Guide to Spring @Autowired
Java Program to Implement LinkedBlockingQueue API
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Java Program to Implement Gaussian Elimination Algorithm
Java Program to Create a Random Linear Extension for a DAG
Prevent Cross-Site Scripting (XSS) in a Spring Application
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
So sánh ArrayList và LinkedList trong Java
Java Program to Implement Rope
How to Count Duplicate Elements in Arraylist
A Guide to Iterator in Java
Handle EML file with JavaMail
Java Program to Perform Preorder Non-Recursive Traversal of a Given Binary Tree
Convert XML to JSON Using Jackson
A Guide to the Java LinkedList
Reversing a Linked List in Java
ClassNotFoundException vs NoClassDefFoundError
Jackson – JsonMappingException (No serializer found for class)
Java Program to Implement Disjoint Sets
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Java – Convert File to InputStream
A Guide to EnumMap
Debug a HttpURLConnection problem
The “final” Keyword in Java