<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, How do I get "simplify" to simplify?</title>
    <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Fri, 12 Jun 2026 23:59:37 GMT</lastBuildDate>
    <pubDate>Fri, 12 Jun 2026 23:59:37 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, How do I get "simplify" to simplify?</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, How do I get "simplify" to simplify?</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify</link>
    </image>
    <item>
      <title>Using 1D-input</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify?ref=Feed:MaplePrimes:How do I get "simplify" to simplify?:Comments#answer96875</link>
      <itunes:summary>&lt;p&gt;Converting your expression to 1D-input (I never, ever, use anything else) you get the result you presumably want.&lt;/p&gt;
&lt;p&gt;T := RL/(j*omega*Cp*(RL-I/(omega*Cp))*(R/(j*omega*C[s]*(R-I/(omega*C[s])))+RL/(j*omega*Cp*(RL-I/(omega*Cp)))));&lt;br&gt;simplify(T);&lt;br&gt;&lt;br&gt;#If your variable RL is actually R*L then:&lt;br&gt;T := R*L/(j*omega*Cp*(R*L-I/(omega*Cp))*(R/(j*omega*C[s]*(R-I/(omega*C[s])))+R*L/(j*omega*Cp*(R*L-I/(omega*Cp)))));&lt;br&gt;simplify(T);&lt;/p&gt;
&lt;p&gt;What happens in 2D I don't care to speculate about.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Converting your expression to 1D-input (I never, ever, use anything else) you get the result you presumably want.&lt;/p&gt;
&lt;p&gt;T := RL/(j*omega*Cp*(RL-I/(omega*Cp))*(R/(j*omega*C[s]*(R-I/(omega*C[s])))+RL/(j*omega*Cp*(RL-I/(omega*Cp)))));&lt;br&gt;simplify(T);&lt;br&gt;&lt;br&gt;#If your variable RL is actually R*L then:&lt;br&gt;T := R*L/(j*omega*Cp*(R*L-I/(omega*Cp))*(R/(j*omega*C[s]*(R-I/(omega*C[s])))+R*L/(j*omega*Cp*(R*L-I/(omega*Cp)))));&lt;br&gt;simplify(T);&lt;/p&gt;
&lt;p&gt;What happens in 2D I don't care to speculate about.&lt;/p&gt;</description>
      <guid>96875</guid>
      <pubDate>Wed, 15 Sep 2010 10:40:12 Z</pubDate>
      <itunes:author>Preben Alsholm</itunes:author>
      <author>Preben Alsholm</author>
    </item>
    <item>
      <title>atomic identifiers</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify?ref=Feed:MaplePrimes:How do I get "simplify" to simplify?:Comments#answer96965</link>
      <itunes:summary>&lt;p&gt;The problem is that some of the subexpressions in your big expression T are actually atomic identifiers.&lt;/p&gt;
&lt;p&gt;An atomic identifier is a Maple name, formed of single left-quotes between which lies magic stuff. Maple's Standard GUI knows how to prettyprint the stuff as if it were some 2D Math. But underneath the whole subobject (whether it be a complicated fraction or formula or whatever) is just a single name.&lt;/p&gt;
&lt;p&gt;I'd like to know how those subexpressions became atomic identifiers. If it happened automatically, without a deliberate action by you, then it may be a bug (because the imaginaryunit was set?).&lt;/p&gt;
&lt;p&gt;For example, your expression T has what looks like the following subexpression in it.&lt;/p&gt;
&lt;p&gt;&lt;img class="math" src="http://www.mapleprimes.com/MapleImage.ashx?f=9e6967c0ecb96a1799dab605bacd89da.gif" alt="R/(j*omega*C[s])"&gt;&lt;/p&gt;
&lt;p&gt;But that subexpression is not what it seems. In fact, the object T contains just a fancy name which gets type-set as that. Underneath, the subexpression is actually the name&lt;/p&gt;
&lt;pre&gt;        `#mi("R")`/(j*omega*`#msub(mi("C"),mi("s"))`)
&lt;/pre&gt;
&lt;p&gt;As someone else mentioned, you can try using the right-click context-menus to convert all of T at once from 2D Math to 1D Maple notation. That is, select the input T (not the output), right-click and make the context-menu choice 2D Math -&amp;gt; Convert To -&amp;gt; 1D Math Input. That's probably easiest, given the fact that you've already entered it in 2D Math.&lt;/p&gt;
&lt;p&gt;Alternatively, you could try and replace each of the atomic identifier subexpressions inside T, using repeated application of set of similar context-menu actions. But to do so with the mouse you'd first have to find which subexpressions in particular are atomic identifiers. That is to say, how would you know how much to select with the mouse, before right-clicking? You could lprint(T), and try and interpret it visually, but it's a little messy. Or you could try and remove all atomic identifiers with a program.&lt;/p&gt;
&lt;pre&gt;&amp;gt; FromAtomic := proc(expr)
&amp;gt; local temp, origkom;
&amp;gt;   origkom := kernelopts(opaquemodules=false);
&amp;gt;   try
&amp;gt;     if assigned(Typesetting:-SemanticTable[convert(expr,string)]) then
&amp;gt;       temp := Typesetting:-SemanticTable[convert(expr,string)];
&amp;gt;       temp:=op(-1,Typesetting:-Parse(temp));
&amp;gt;     end if;
&amp;gt;   catch:
&amp;gt;   finally
&amp;gt;     kernelopts(opaquemodules=origkom);
&amp;gt;   end try;
&amp;gt;   if assigned(temp) then
&amp;gt;     eval(temp);
&amp;gt;   else
&amp;gt;     expr;
&amp;gt;   end if;
&amp;gt; end proc:

&amp;gt; subsindets(T,name,FromAtomic);
           //         /         I    \ /
            |omega Cp |R L - --------| |
  - (I R L) |         \      omega Cp/ |
            |                          |
            \                          \
                I R                         I R L          \\
  - --------------------------- - -------------------------||
               /        I     \            /         I    \||
    omega C[s] |R - ----------|   omega Cp |R L - --------|||
               \    omega C[s]/            \      omega Cp///

&amp;gt; simplify(%);
&lt;br&gt;                      (-R omega C[s] + I) L         
           - ---------------------------------------
             R L omega Cp - I + L R omega C[s] - I L

&lt;/pre&gt;
&lt;p&gt;Anyone interested in "robustifying" that `FromAtomic` routine might have a peek at Typesetting:-RemoveAtomic. But you can't just utilize that routine as is, since it has the here unwanted side-effect of not just returning the non-atomic expression but also of undesirably unassigning the associated entry from the Typesetting:-SemanticTable.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;The problem is that some of the subexpressions in your big expression T are actually atomic identifiers.&lt;/p&gt;
&lt;p&gt;An atomic identifier is a Maple name, formed of single left-quotes between which lies magic stuff. Maple's Standard GUI knows how to prettyprint the stuff as if it were some 2D Math. But underneath the whole subobject (whether it be a complicated fraction or formula or whatever) is just a single name.&lt;/p&gt;
&lt;p&gt;I'd like to know how those subexpressions became atomic identifiers. If it happened automatically, without a deliberate action by you, then it may be a bug (because the imaginaryunit was set?).&lt;/p&gt;
&lt;p&gt;For example, your expression T has what looks like the following subexpression in it.&lt;/p&gt;
&lt;p&gt;&lt;img class="math" src="http://www.mapleprimes.com/MapleImage.ashx?f=9e6967c0ecb96a1799dab605bacd89da.gif" alt="R/(j*omega*C[s])"&gt;&lt;/p&gt;
&lt;p&gt;But that subexpression is not what it seems. In fact, the object T contains just a fancy name which gets type-set as that. Underneath, the subexpression is actually the name&lt;/p&gt;
&lt;pre&gt;        `#mi("R")`/(j*omega*`#msub(mi("C"),mi("s"))`)
&lt;/pre&gt;
&lt;p&gt;As someone else mentioned, you can try using the right-click context-menus to convert all of T at once from 2D Math to 1D Maple notation. That is, select the input T (not the output), right-click and make the context-menu choice 2D Math -&amp;gt; Convert To -&amp;gt; 1D Math Input. That's probably easiest, given the fact that you've already entered it in 2D Math.&lt;/p&gt;
&lt;p&gt;Alternatively, you could try and replace each of the atomic identifier subexpressions inside T, using repeated application of set of similar context-menu actions. But to do so with the mouse you'd first have to find which subexpressions in particular are atomic identifiers. That is to say, how would you know how much to select with the mouse, before right-clicking? You could lprint(T), and try and interpret it visually, but it's a little messy. Or you could try and remove all atomic identifiers with a program.&lt;/p&gt;
&lt;pre&gt;&amp;gt; FromAtomic := proc(expr)
&amp;gt; local temp, origkom;
&amp;gt;   origkom := kernelopts(opaquemodules=false);
&amp;gt;   try
&amp;gt;     if assigned(Typesetting:-SemanticTable[convert(expr,string)]) then
&amp;gt;       temp := Typesetting:-SemanticTable[convert(expr,string)];
&amp;gt;       temp:=op(-1,Typesetting:-Parse(temp));
&amp;gt;     end if;
&amp;gt;   catch:
&amp;gt;   finally
&amp;gt;     kernelopts(opaquemodules=origkom);
&amp;gt;   end try;
&amp;gt;   if assigned(temp) then
&amp;gt;     eval(temp);
&amp;gt;   else
&amp;gt;     expr;
&amp;gt;   end if;
&amp;gt; end proc:

&amp;gt; subsindets(T,name,FromAtomic);
           //         /         I    \ /
            |omega Cp |R L - --------| |
  - (I R L) |         \      omega Cp/ |
            |                          |
            \                          \
                I R                         I R L          \\
  - --------------------------- - -------------------------||
               /        I     \            /         I    \||
    omega C[s] |R - ----------|   omega Cp |R L - --------|||
               \    omega C[s]/            \      omega Cp///

&amp;gt; simplify(%);
&lt;br&gt;                      (-R omega C[s] + I) L         
           - ---------------------------------------
             R L omega Cp - I + L R omega C[s] - I L

&lt;/pre&gt;
&lt;p&gt;Anyone interested in "robustifying" that `FromAtomic` routine might have a peek at Typesetting:-RemoveAtomic. But you can't just utilize that routine as is, since it has the here unwanted side-effect of not just returning the non-atomic expression but also of undesirably unassigning the associated entry from the Typesetting:-SemanticTable.&lt;/p&gt;</description>
      <guid>96965</guid>
      <pubDate>Sat, 18 Sep 2010 01:06:13 Z</pubDate>
      <itunes:author>pagan</itunes:author>
      <author>pagan</author>
    </item>
    <item>
      <title>why dont you simply enter you task into a classical sheet?</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify?ref=Feed:MaplePrimes:How do I get "simplify" to simplify?:Comments#answer97009</link>
      <itunes:summary>&lt;p&gt;why dont you simply enter you task into a classical sheet and upload that?&lt;/p&gt;
&lt;p&gt;for me it unclear what you want to have entered and that should be prior to a pretty appearance&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;why dont you simply enter you task into a classical sheet and upload that?&lt;/p&gt;
&lt;p&gt;for me it unclear what you want to have entered and that should be prior to a pretty appearance&lt;/p&gt;</description>
      <guid>97009</guid>
      <pubDate>Sat, 18 Sep 2010 21:16:44 Z</pubDate>
      <itunes:author>Axel Vogt</itunes:author>
      <author>Axel Vogt</author>
    </item>
    <item>
      <title>Solution to my problem</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify?ref=Feed:MaplePrimes:How do I get "simplify" to simplify?:Comments#answer97046</link>
      <itunes:summary>&lt;p&gt;To All,&lt;/p&gt;
&lt;p&gt;I think I found the solution to my problem.&amp;nbsp; I use just plain subscripts, not atomic subscripts.&amp;nbsp; As the example shows, this can be a problem if the base variable is defined before the subscripted variable is.&amp;nbsp; But if one defines a variable with a subscript of a space, it looks just like the base variable does, and does not hang up when part of a complicated expression.&amp;nbsp; See the attached worksheet.&lt;/p&gt;
&lt;p&gt;Ratch&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=97046/309881/Simplify_Problem_Thr.mw"&gt;Simplify_Problem_Thr.mw&lt;/a&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;To All,&lt;/p&gt;
&lt;p&gt;I think I found the solution to my problem.&amp;nbsp; I use just plain subscripts, not atomic subscripts.&amp;nbsp; As the example shows, this can be a problem if the base variable is defined before the subscripted variable is.&amp;nbsp; But if one defines a variable with a subscript of a space, it looks just like the base variable does, and does not hang up when part of a complicated expression.&amp;nbsp; See the attached worksheet.&lt;/p&gt;
&lt;p&gt;Ratch&lt;/p&gt;
&lt;p&gt;&lt;a href="/view.aspx?sf=97046/309881/Simplify_Problem_Thr.mw"&gt;Simplify_Problem_Thr.mw&lt;/a&gt;&lt;/p&gt;</description>
      <guid>97046</guid>
      <pubDate>Mon, 20 Sep 2010 08:29:11 Z</pubDate>
      <itunes:author>Ratch</itunes:author>
      <author>Ratch</author>
    </item>
    <item>
      <title>Possibly a 2D "bug"</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify?ref=Feed:MaplePrimes:How do I get "simplify" to simplify?:Comments#comment96877</link>
      <itunes:summary>&lt;p&gt;To make Preben's point even clearer, there is no need to even re-type the input in 1D&lt;/p&gt;
&lt;p&gt;I copied the 2D output from your worksheet into a Maple 13 &amp;nbsp;classic (1D) worksheet.&amp;nbsp;This comes along with all the hard-to-read 2D formatting thus&lt;/p&gt;
&lt;p&gt;T := `#mfrac(mi("RL"),mrow(mi("j"),mo("&amp;amp;sdot;"),mi("&amp;amp;omega;",fontstyle = "normal"),mo("&amp;amp;sdot;"),mi("Cp")),linethickness = "1")`/((RL+1/(j*omega*Cp))*(`#mfrac(mi("R"),mrow(mi("j"),mo("&amp;amp;sdot;"),mi("&amp;amp;omega;",fontstyle = "normal"),mo("&amp;amp;sdot;"),msub(mi("C"),mi("s"))),linethickness = "1")`/(R+1/(j*omega*`#msub(mi("C"),mi("s"))`))+`#mfrac(mi("RL"),mrow(mi("j"),mo("&amp;amp;sdot;"),mi("&amp;amp;omega;",fontstyle = "normal"),mo("&amp;amp;sdot;"),mi("Cp")),linethickness = "1")`/(RL+1/(j*omega*Cp))));&lt;/p&gt;
&lt;p&gt;But if you then copy the output of this to the next line, you get this&lt;/p&gt;
&lt;p&gt;T := RL/(j*omega*Cp*(RL+1/(j*omega*Cp))*(R/(j*omega*C[s]*(R+1/(j*omega*C[s])))+RL/(j*omega*Cp*(RL+1/(j*omega*Cp)))));&lt;/p&gt;
&lt;p&gt;which then simplifies to&lt;/p&gt;
&lt;p&gt;(R*j*omega*C[s]+1)*RL/(R*RL*j*omega*Cp+R+RL*R*j*omega*C[s]+RL)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I also never use anything else than 1D input, because I find 2D hard to deal with and I learned using 1D, so I also don't know why 2D doesn't work.&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;To make Preben's point even clearer, there is no need to even re-type the input in 1D&lt;/p&gt;
&lt;p&gt;I copied the 2D output from your worksheet into a Maple 13 &amp;nbsp;classic (1D) worksheet.&amp;nbsp;This comes along with all the hard-to-read 2D formatting thus&lt;/p&gt;
&lt;p&gt;T := `#mfrac(mi("RL"),mrow(mi("j"),mo("&amp;amp;sdot;"),mi("&amp;amp;omega;",fontstyle = "normal"),mo("&amp;amp;sdot;"),mi("Cp")),linethickness = "1")`/((RL+1/(j*omega*Cp))*(`#mfrac(mi("R"),mrow(mi("j"),mo("&amp;amp;sdot;"),mi("&amp;amp;omega;",fontstyle = "normal"),mo("&amp;amp;sdot;"),msub(mi("C"),mi("s"))),linethickness = "1")`/(R+1/(j*omega*`#msub(mi("C"),mi("s"))`))+`#mfrac(mi("RL"),mrow(mi("j"),mo("&amp;amp;sdot;"),mi("&amp;amp;omega;",fontstyle = "normal"),mo("&amp;amp;sdot;"),mi("Cp")),linethickness = "1")`/(RL+1/(j*omega*Cp))));&lt;/p&gt;
&lt;p&gt;But if you then copy the output of this to the next line, you get this&lt;/p&gt;
&lt;p&gt;T := RL/(j*omega*Cp*(RL+1/(j*omega*Cp))*(R/(j*omega*C[s]*(R+1/(j*omega*C[s])))+RL/(j*omega*Cp*(RL+1/(j*omega*Cp)))));&lt;/p&gt;
&lt;p&gt;which then simplifies to&lt;/p&gt;
&lt;p&gt;(R*j*omega*C[s]+1)*RL/(R*RL*j*omega*Cp+R+RL*R*j*omega*C[s]+RL)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I also never use anything else than 1D input, because I find 2D hard to deal with and I learned using 1D, so I also don't know why 2D doesn't work.&lt;/p&gt;</description>
      <guid>96877</guid>
      <pubDate>Wed, 15 Sep 2010 16:40:51 Z</pubDate>
      <itunes:author>longrob</itunes:author>
      <author>longrob</author>
    </item>
    <item>
      <title>Thanks to all for your answers.&amp;nbsp; I will</title>
      <link>http://www.mapleprimes.com/questions/96874-How-Do-I-Get-simplify-To-Simplify?ref=Feed:MaplePrimes:How do I get "simplify" to simplify?:Comments#comment96884</link>
      <itunes:summary>&lt;p&gt;Thanks to all for your answers.&amp;nbsp; I will try it, but 2D really should ought work after 13 levels of development.&amp;nbsp; And such a simple reduction too.&amp;nbsp; Ratch&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Thanks to all for your answers.&amp;nbsp; I will try it, but 2D really should ought work after 13 levels of development.&amp;nbsp; And such a simple reduction too.&amp;nbsp; Ratch&lt;/p&gt;</description>
      <guid>96884</guid>
      <pubDate>Wed, 15 Sep 2010 20:34:48 Z</pubDate>
      <itunes:author>Ratch</itunes:author>
      <author>Ratch</author>
    </item>
  </channel>
</rss>