[Jprogramming] Length of a vector

km km at math.uh.edu
Mon Dec 16 13:52:32 UTC 2013


Here is a Euclidian norm verb that is correct for vectors with complex components.  How would you write it?

   en =: [: %: [: +/"1 (* +)
   
   ]zz =: 2 2 $ 1j1 1j1 1j2 4j10
1j1  1j1
1j2 4j10
   
   en zz  NB. norms of vectors 1j1 1j1 and 1j2 4j10
2 11

The Euclidian norm of a vector with complex components is the square root of the sum of the squares of the absolute values of its components.  Verb  en  above makes use of the "Hermitian product"   hp =: [: +/"1 (* +)  .  For vectors  x  and  y ,  x hp y  is the Hermitian product of x with y , and  hp y  is the Hermitian product of y with itself.

--Kip Murray

Sent from my iPad

> On Dec 16, 2013, at 12:53 AM, "Linda Alvord" <lindaalvord at verizon.net> wrote:
> 
> en=: [: %: [: +/"1 *:
> 
> Linda
> 
> -----Original Message-----
> From: programming-bounces at forums.jsoftware.com
> [mailto:programming-bounces at forums.jsoftware.com] On Behalf Of Ganesh Rapolu
> Sent: Sunday, December 15, 2013 10:54 PM
> To: programming at jsoftware.com
> Subject: Re: [Jprogramming] Length of a vector
> 
> en =. +/"1&.:*:
> 
> 
>> On Sun, Dec 15, 2013 at 5:38 PM, km <km at math.uh.edu> wrote:
>> 
>> This is an easy one, but let's see what you come up with.
>> 
>> The Euclidian norm or length of a vector is the square root of the sum 
>> of the squares of its components.  Write verb  en  below.  It should 
>> be able to find the length of a vector of any number of components.
>> 
>>   ]yy =: 2 2 2 $ 3 4 5 12 8 15 7 24
>> 3  4
>> 5 12
>> 
>> 8 15
>> 7 24
>>   en yy  NB. lengths of 3 4 and 5 12 and 8 15 and 7 24
>> 5 13
>> 17 25
>> 
>> -- Kip Murray
>> 
>> Sent from my iPad
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
> 
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm


More information about the Programming mailing list