Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2007
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Replacements in NonCommutativeMultiply

  • To: mathgroup at smc.vnet.net
  • Subject: [mg72560] Re: [mg72558] Replacements in NonCommutativeMultiply
  • From: "Chris Chiasson" <chris at chiasson.name>
  • Date: Tue, 9 Jan 2007 07:17:21 -0500 (EST)
  • References: <200701081000.FAA14451@smc.vnet.net>

It appears to be due to the Flat attribute of NonCommutativeMultiply.
You can always use Verbatim[NonCommutativeMultiply[]] -> 1

On 1/8/07, David Park <djmp at earthlink.net> wrote:
> Can anyone explain the following result?
>
> Times[a, NonCommutativeMultiply[], NonCommutativeMultiply[i, c]];
> % /. NonCommutativeMultiply[] -> 1 // FullForm
>
> giving
>
> Times[a, NonCommutativeMultiply[1, i, c]]
>
> I believe the result should be
>
> Times[a, NonCommutativeMultiply[i, c]]
>
> The reason I get an empty argument sequence is that the factors contain 'scalars' and 'vectors' and the scalars get factored out. Only the vector part is noncommutative.
>
> The result Mathematica gives is definitely a problem because when the 1 is factored out again to simplify we arrive back at the starting point.
>
> A similar replacement is done with CircleDot works properly.
>
> Times[a, CircleDot[], CircleDot[i, c]];
> % /. CircleDot[] -> 1 // FullForm
>
> Times[a, CircleDot[i, c]]
>
> David Park
> djmp at earthlink.net
> http://home.earthlink.net/~djmp/
>
>
>


-- 
http://chris.chiasson.name/


  • Prev by Date: help
  • Next by Date: Mathematica on Quad G5
  • Previous by thread: Replacements in NonCommutativeMultiply
  • Next by thread: Re: Replacements in NonCommutativeMultiply