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:
Java Program to Implement Regular Falsi Algorithm
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Spring’s RequestBody and ResponseBody Annotations
Java – Reader to InputStream
Spring WebClient Requests with Parameters
Java Program to Compute the Area of a Triangle Using Determinants
Object Type Casting in Java
Java Program to Construct an Expression Tree for an Prefix Expression
LinkedHashSet trong Java hoạt động như thế nào?
Java Program to Implement Euclid GCD Algorithm
Using Custom Banners in Spring Boot
Send email with SMTPS (eg. Google GMail)
Hướng dẫn Java Design Pattern – Prototype
Using a List of Values in a JdbcTemplate IN Clause
Phân biệt JVM, JRE, JDK
Java Program to Create a Random Graph Using Random Edge Generation
Spring REST with a Zuul Proxy
Handling URL Encoded Form Data in Spring REST
Java Program to Implement LinkedHashSet API
The Basics of Java Security
Injecting Prototype Beans into a Singleton Instance in Spring
Derived Query Methods in Spring Data JPA Repositories
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Lập trình đa luồng với CompletableFuture trong Java 8
Returning Custom Status Codes from Spring Controllers
Python Program to Transpose a Matrix
Spring Data MongoDB Transactions
Creating a Custom Starter with Spring Boot
Lớp LinkedHashMap trong Java
The Dining Philosophers Problem in Java
Spring MVC + Thymeleaf 3.0: New Features
Java Stream Filter with Lambda Expression