mathajax

Orthogonal vector

A two or more vectors can be orthogonal to one another in other words, These vectors are perpendicular to each other. To detect whether these two vectors are orthogonal or not, inner-product of these two vectors is used. If the result the inner-product return 0 (zero), these two vectors are orthogonal, otherwise not.


vector X

X vector

vector Y

Y vector

Two vectors X and Y Orthogonal

Two vectors are orthogonal equation

Java code - Orthogonal

The following Java code finds two vectors X and Y are orthogonal or not to each other by inner-product of these two vector. A vector is defined in Java program by a integer array or a double array.




import java.util.Arrays;

public class Vector 
{

  public static boolean isorthogonal(double vec[],double  vec2[]) 
  {
  boolean ortho =false;
  
   double inp=0.0;   
   for(int  n=0;n<vec.length;n++)
      inp = inp +  vec[n] * vec2[n];
     
    if ( inp ==0 )
       ortho=true;
     
    return ortho;
   }
 
  public static boolean isorthogonal(int vec[],int vec2[]) 
    {
  
      boolean ortho =false;
  
      int inp=0;
      for(int n=0;n<vec.length;n++)
           inp = inp +  vec[n] * vec2[n];
  
      if ( inp ==0 )
           ortho=true;
  
      return ortho;
   }
 
  public static void main(String[] args) 
   {

    System.out.println( "\nFind Vector V and V2 are orthogonal");
    double V[]={5.0 ,1.2 , 2.0};  
    double V2[]={1.0, 1.2, -2.0};  
  
    System.out.println( "\nVector V :" + Arrays.toString(V) );  
    System.out.println( "Vector V2 :" + Arrays.toString(V2));    
    boolean status = Vector.isorthogonal(V,V2);  
    System.out.println( "V and V2 Vector are orthogonal ");
    System.out.println( status  );
  

    System.out.println( "\nFind Vector U and U2 are orthogonal");  
    int U[] = {1, 1, -2};
    int U2[] = {3, 1, 2};
  
     System.out.println( "\nVector U :" + Arrays.toString(U) );  
     System.out.println( "Vector U2 :" + Arrays.toString(U2));  
     boolean status2 = Vector.isorthogonal(U,U2);
     System.out.println( "U and U2 Vector are orthogonal ");
     System.out.println( status2  );

   }

}


Output

Vector V :[5.0, 1.2, 2.0]
Vector V2 :[1.0, 1.2, -2.0]
V and V2 Vectors are orthogonal 
false

Vector U :[1, 1, -2]
Vector U2 :[3, 1, 2]
U and U2 Vectors are orthogonal 
true

Comments

Popular posts from this blog

Matrix Forward and Back Substitution

Chebyshev distance between two points

Solve System of Linear Equations by LU Decompose

Complex number Multiplication and Division

Matrix Determinant, Matrix Adjoint and Matrix Inverse