Re: Matrix/Array Simplification

*To*: mathgroup at smc.vnet.net*Subject*: [mg60125] Re: Matrix/Array Simplification*From*: David Bailey <dave at Remove_Thisdbailey.co.uk>*Date*: Sat, 3 Sep 2005 02:06:19 -0400 (EDT)*References*: <df941f$61o$1@smc.vnet.net>*Sender*: owner-wri-mathgroup at wolfram.com

Jon Palmer wrote: > Mathematica will happilly simplify scalar expressions such as > > Simplify[a*x + a*y] = a*(x+y) > > > My question is: Is there a simple way to simplfy matrices in a similar way? > > For example suppose you have the diagonal matrix > m = {{a x, 0}, {0, a y }} > > can this matrix be simplified to the form > > > > a * {{ x, 0}, {0, y }} > > > > Many thansk > > Jon Palmer > > > > > > > > Hello, One problem with the form you have specified is that it is not stable - if you give a scalar/matrix multiplication to Mathematica it will multiply it out! You could however look for a suitable factor thus: PolynomialGCD[m] David Bailey http://www.dbaileyconsultancy.co.uk