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