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:
Tính đóng gói (Encapsulation) trong java
SOAP Web service: Authentication trong JAX-WS
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters
Java Program to Perform Deletion in a BST
Spring Security Registration – Resend Verification Email
Quick Guide to @RestClientTest in Spring Boot
Java Program to Implement RenderingHints API
Introduction to Netflix Archaius with Spring Cloud
Java Program to Perform Finite State Automaton based Search
Spring Boot Actuator
Inheritance and Composition (Is-a vs Has-a relationship) in Java
Introduction to Spring Security Expressions
Jackson vs Gson
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Function trong Java 8
Check If a String Is Numeric in Java
Spring Boot - Building RESTful Web Services
Case-Insensitive String Matching in Java
Sorting in Java
Spring 5 and Servlet 4 – The PushBuilder
Java Program to Describe the Representation of Graph using Incidence Matrix
Java InputStream to Byte Array and ByteBuffer
Lập trình hướng đối tượng (OOPs) trong java
Hướng dẫn Java Design Pattern – Flyweight
Java Program to Represent Linear Equations in Matrix Form
Java Program to Check Whether a Directed Graph Contains a Eulerian Cycle
Jackson Annotation Examples
New Features in Java 15
Hướng dẫn Java Design Pattern – Composite
Injecting Prototype Beans into a Singleton Instance in Spring
Java Program to implement Array Deque
The Difference Between map() and flatMap()