*To*: mathgroup@smc.vnet.net*Subject*: [mg10706] Re: Lists and Plus*From*: Paul Abbott <paul@physics.uwa.edu.au>*Date*: Fri, 30 Jan 1998 04:24:41 -0500*Organization*: University of Western Australia*References*: <6ahpql$pmq@smc.vnet.net>

Thomas Lemm wrote: > I intend to implement routines for basic operator algebra as found in > second quatisation. As my operators commute only under certain > circumstances I want to put them into lists. > > But by default Plus and other operations are simplified into the lists: > > { a, b, d, g } + 1 evaluates to > > { a+1, b+1, d+1, g+1 } > > which is - in my case - not appropriate. Why not define your own data structure instead of using List? An arbitrary head will do, e.g., foo[a,b,c,d] + 1 and then you define rules for foo. > I already tried to clear Operator Plus but did not succeed. And this may break a lot of other things ;-( > If you can think of another way to takle the operator > algebra problem, don't hesitate to give advice, too. There are some packages available for non-commutative algebra, e.g., a search on MathSource <http://www.mathsource.com> for Noncommutative finds Noncommutative Algebra Package and Systems: Although processing of commutative expressions is built into Mathematica, relatively no support is given to noncommutative expression manipulation. These packages have been developed to fill this void. Commands for noncommuting algebra that are analogous to Mathematica commands are implemented, as well as others. The development of these packages has been directed by needs that arose from research in Control Theory, Systems Theory, and in Operator Theory. Also attached to the NCAlgebra package are files SYS* for doing calculations with engineering systems that are common in Hinfinity control and in differential games. See the NCAlgebra homepage <http://math.ucsd.edu/~ncalg> for more information and heavier software. URL: http://www.mathsource.com/cgi-bin/MathSource/Enhancements/Algebraic/0208-998 Cheers, Paul ____________________________________________________________________ Paul Abbott Phone: +61-8-9380-2734 Department of Physics Fax: +61-8-9380-1014 The University of Western Australia Nedlands WA 6907 mailto:paul@physics.uwa.edu.au AUSTRALIA http://www.pd.uwa.edu.au/~paul God IS a weakly left-handed dice player ____________________________________________________________________