Re: cross-product in cylindrical problem
- To: mathgroup at smc.vnet.net
- Subject: [mg51264] Re: [mg51258] cross-product in cylindrical problem
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Mon, 11 Oct 2004 01:25:23 -0400 (EDT)
- References: <200410100952.FAA25275@smc.vnet.net> <3B366122-1AC0-11D9-BEB1-000A95B4967A@mimuw.edu.pl>
- Sender: owner-wri-mathgroup at wolfram.com
I forgot to include the line:
SetCoordinates[Cylindrical[Ï?, Ï?, z]];
Without that JacobianMatrix[] should be replaced by
JacobianMatrix[Cylindrical[Ï?, Ï?, z]].
Andrzej
On 10 Oct 2004, at 22:28, Andrzej Kozlowski wrote:
> On 10 Oct 2004, at 18:52, news wrote:
>>
>> I'm really puzzled by this behavior of Mathematica, I have two
>> vectors in
>> cylindrical coordinates and would like to take their cross-product in
>> cylindrical, but it seems to give me incorrect answer, see below:
>>
>> define parametric path {r,phi,z}
>>
>> In[110]:=
>> f[\[Rho]_, \[Phi]_] = {\[Rho], \[Phi], 0}
>> Out[110]=
>> {\[Rho], \[Phi], 0}
>>
>> take derivates of path w.r.t. r then w.r.t phi, get {1,0,0}, and
>> {0,1,0}
>>
>> In[113]:=
>> v1 = D[f[\[Rho], \[Phi]], \[Rho]]
>> v2 = D[f[\[Rho], \[Phi]], \[Phi]]
>> Out[113]=
>> {1, 0, 0}
>> Out[114]=
>> {0, 1, 0}
>>
>> then cross them in cylindrical coords, and should get {0,0,1}, but
>> instead
>> get wrong answer below
>>
>> In[117]:=
>> n = CrossProduct[v1, v2, Cylindrical[\[Rho], \[Phi], z]] //
>> FullSimplify
>> Out[117]=
>> {0, 0, 0}
>>
>> As you can see, when I cross {1,0,0} with {0,1,0} in cylindrical
>> coords, I
>> get {0,0,0}, when I should be getting {0,0,1}.
>>
>> Can anyone help?
>>
>>
> The problem is with the meaning of "two vectors in cylindrical
> coordinates". Even if your default coordinate system is cylindrical,
> Mathematica still represents tangent vectors using Cartesian
> coordinates. In other words, the meaning of a vector {a,b,c} in
> cylindrical coordinates is the vector given by:
>
> << Calculus`VectorAnalysis`
>
> CoordinatesToCartesian[{a,b,c},Cylindrical]
>
> Thus, the vectors {1,0,0} and {0,1,0} are turned to:
>
>
> CoordinatesToCartesian[{1, 0, 0}, Cylindrical]
>
> {1, 0, 0}
>
> and
> CoordinatesToCartesian[{0,1,0},Cylindrical]
>
> {0,0,0}
>
> So you get the zero vector (since {0,1,0} in cylindrical coordinates
> represents just the origin) and hence the result you get.
> I am not hundred percent sure what you meant. But I suppose thatt by
> {1,0,0} and {0,1,0} in cylindrical coordinates you meant the basic
> vector fields in the tangent bundle of R^3 (in other words vectors
> changing from point to point). Presumably (I am guessing) the vector
> (field) {1,0,0} is
>
> JacobianMatrix[] . {1, 0, 0}
>
> {Cos[Ï?], Sin[Ï?], 0}
>
> and the vector (field) {0,1,0} is
>
> JacobianMatrix[] . {0, 1, 0}
>
> {(-Ï?)*Sin[Ï?], Ï?*Cos[Ï?], 0}
> in Cartesian coordinates.
>
> In that case
>
> Simplify[Cross[JacobianMatrix[] . {1, 0, 0}, JacobianMatrix[] . {0, 1,
> 0}]]
>
> {0, 0, Ï?}
>
> which is the vector field sometimes denoted by {0,0,1} in cylindrical
> coordinates.
>
> Andrzej Kozlowski
> Chiba, Japan
> http://www.akikoz.net/~andrzej/
> http://www.mimuw.edu.pl/~akoz/
>
>
- References:
- cross-product in cylindrical problem
- From: "news" <anonym@bamboo.com>
- cross-product in cylindrical problem