Subject: Factoring matrix expressions, even trivial ones?
From: Paul Bowyer
Date: Fri, 03 May 2013 10:15:20 -0700
Hi Henry:
I thought I was being simple-minded, but I also thought you might have
your blinders on this morning, so I took the plunge and sent the
message. Now I know something I didn't know before.
Thanks for replying,
Paul Bowyer
On 05/03/2013 09:44 AM, Henry Baker wrote:
> Hi Paul:
>
> The problem is that with a very large/complicated matrix, I might not be able to easily notice what factors exist in every entry.
>
> Stavros basically answered my question in the negative: there isn't a built-in way to do this, but by 'flattening' the matrix
> into a list, he can compute the GCD of this list, and then divide it out.
>
> At 09:19 AM 5/3/2013, Paul Bowyer wrote:
>> On 05/03/2013 06:30 AM, Henry Baker wrote:
>>> Is there any way for Maxima to factor 'a' back out of a*M, as below?
>>>
>>> Maxima 5.28.0-2 http://maxima.sourceforge.net
>>> using Lisp GNU Common Lisp (GCL) GCL 2.6.8 (a.k.a. GCL)
>>> Distributed under the GNU Public License. See the file COPYING.
>>> Dedicated to the memory of William Schelter.
>>> The function bug_report() provides bug reporting information.
>>> (%i1) M:transpose([x,y]);
>>> [ x ]
>>> (%o1) [ ]
>>> [ y ]
>>> (%i2) a*M;
>>> [ a x ]
>>> (%o2) [ ]
>>> [ a y ]
>>> (%i3) %,factor;
>>> [ a x ]
>>> (%o3) [ ]
>>> [ a y ]
>>> (%i4) ????
>> Does this do want you want? (My ignorance might be showing)
>>
>> M:transpose([x,y]);
>> M2:a*M;
>> M:M2/a;
>>
>> Paul Bowyer
>