From symbolic to proper differentiation in Maxima












2















I'm struggling to find a way to switch from a symbolic declaration of the differential operator to its implementation



I give you an example.



F: (10-'diff(x(t),t)^2 -2*x(t)*'diff(x(t),t) -5*x(t)^2)*%e^(-t);

E: ratsimp(diff(F, x(t)) - diff(diff(F, 'diff(x(t),t)), t));

sol: ode2(E, x(t), t);
sol: ev(sol, [%k1 = C1, %k2=C2]);

trans_cond: diff(F, 'diff(x(t), t));
trans_cond: ev(trans_cond, sol);
trans_cond: at(trans_cond, [t=1]);


The corresponding output maintains the symbolic notation whereas I would like to evaluate the diff() obtained after the last substitution.



Giving the result:



% 4*C1-C2^(-2)









share|improve this question



























    2















    I'm struggling to find a way to switch from a symbolic declaration of the differential operator to its implementation



    I give you an example.



    F: (10-'diff(x(t),t)^2 -2*x(t)*'diff(x(t),t) -5*x(t)^2)*%e^(-t);

    E: ratsimp(diff(F, x(t)) - diff(diff(F, 'diff(x(t),t)), t));

    sol: ode2(E, x(t), t);
    sol: ev(sol, [%k1 = C1, %k2=C2]);

    trans_cond: diff(F, 'diff(x(t), t));
    trans_cond: ev(trans_cond, sol);
    trans_cond: at(trans_cond, [t=1]);


    The corresponding output maintains the symbolic notation whereas I would like to evaluate the diff() obtained after the last substitution.



    Giving the result:



    % 4*C1-C2^(-2)









    share|improve this question

























      2












      2








      2








      I'm struggling to find a way to switch from a symbolic declaration of the differential operator to its implementation



      I give you an example.



      F: (10-'diff(x(t),t)^2 -2*x(t)*'diff(x(t),t) -5*x(t)^2)*%e^(-t);

      E: ratsimp(diff(F, x(t)) - diff(diff(F, 'diff(x(t),t)), t));

      sol: ode2(E, x(t), t);
      sol: ev(sol, [%k1 = C1, %k2=C2]);

      trans_cond: diff(F, 'diff(x(t), t));
      trans_cond: ev(trans_cond, sol);
      trans_cond: at(trans_cond, [t=1]);


      The corresponding output maintains the symbolic notation whereas I would like to evaluate the diff() obtained after the last substitution.



      Giving the result:



      % 4*C1-C2^(-2)









      share|improve this question














      I'm struggling to find a way to switch from a symbolic declaration of the differential operator to its implementation



      I give you an example.



      F: (10-'diff(x(t),t)^2 -2*x(t)*'diff(x(t),t) -5*x(t)^2)*%e^(-t);

      E: ratsimp(diff(F, x(t)) - diff(diff(F, 'diff(x(t),t)), t));

      sol: ode2(E, x(t), t);
      sol: ev(sol, [%k1 = C1, %k2=C2]);

      trans_cond: diff(F, 'diff(x(t), t));
      trans_cond: ev(trans_cond, sol);
      trans_cond: at(trans_cond, [t=1]);


      The corresponding output maintains the symbolic notation whereas I would like to evaluate the diff() obtained after the last substitution.



      Giving the result:



      % 4*C1-C2^(-2)






      maxima differentiation






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 25 '18 at 16:35









      Marco RepettoMarco Repetto

      467




      467
























          2 Answers
          2






          active

          oldest

          votes


















          3














          Another solution. The nouns option for ev causes the evaluation of symbolic derivatives, and also any other noun expressions such as symbolic integrals, symbolic summations, etc.



          (%i2) 'diff(4*x^2, x);
          d 2
          (%o2) -- (4 x )
          dx
          (%i3) ev (%o2, nouns);
          (%o3) 8 x


          A shorter form of ev(..., nouns) is recognized by the interactive console. You can input ..., nouns instead.



          (%i5) %o2, nouns;
          (%o5) 8 x


          Here is ev(..., nouns) applied to symbolic integral:



          (%i6) 'integrate (x^2, x);
          /
          [ 2
          (%o6) I x dx
          ]
          /
          (%i7) %, nouns;
          3
          x
          (%o7) --
          3


          and here, to a symbolic summation:



          (%i8) 'sum (f(k), k, 1, 3);
          3
          ====

          (%o8) > f(k)
          /
          ====
          k = 1
          (%i9) %, nouns;
          (%o9) f(3) + f(2) + f(1)





          share|improve this answer































            0














            Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53469595%2ffrom-symbolic-to-proper-differentiation-in-maxima%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              3














              Another solution. The nouns option for ev causes the evaluation of symbolic derivatives, and also any other noun expressions such as symbolic integrals, symbolic summations, etc.



              (%i2) 'diff(4*x^2, x);
              d 2
              (%o2) -- (4 x )
              dx
              (%i3) ev (%o2, nouns);
              (%o3) 8 x


              A shorter form of ev(..., nouns) is recognized by the interactive console. You can input ..., nouns instead.



              (%i5) %o2, nouns;
              (%o5) 8 x


              Here is ev(..., nouns) applied to symbolic integral:



              (%i6) 'integrate (x^2, x);
              /
              [ 2
              (%o6) I x dx
              ]
              /
              (%i7) %, nouns;
              3
              x
              (%o7) --
              3


              and here, to a symbolic summation:



              (%i8) 'sum (f(k), k, 1, 3);
              3
              ====

              (%o8) > f(k)
              /
              ====
              k = 1
              (%i9) %, nouns;
              (%o9) f(3) + f(2) + f(1)





              share|improve this answer




























                3














                Another solution. The nouns option for ev causes the evaluation of symbolic derivatives, and also any other noun expressions such as symbolic integrals, symbolic summations, etc.



                (%i2) 'diff(4*x^2, x);
                d 2
                (%o2) -- (4 x )
                dx
                (%i3) ev (%o2, nouns);
                (%o3) 8 x


                A shorter form of ev(..., nouns) is recognized by the interactive console. You can input ..., nouns instead.



                (%i5) %o2, nouns;
                (%o5) 8 x


                Here is ev(..., nouns) applied to symbolic integral:



                (%i6) 'integrate (x^2, x);
                /
                [ 2
                (%o6) I x dx
                ]
                /
                (%i7) %, nouns;
                3
                x
                (%o7) --
                3


                and here, to a symbolic summation:



                (%i8) 'sum (f(k), k, 1, 3);
                3
                ====

                (%o8) > f(k)
                /
                ====
                k = 1
                (%i9) %, nouns;
                (%o9) f(3) + f(2) + f(1)





                share|improve this answer


























                  3












                  3








                  3







                  Another solution. The nouns option for ev causes the evaluation of symbolic derivatives, and also any other noun expressions such as symbolic integrals, symbolic summations, etc.



                  (%i2) 'diff(4*x^2, x);
                  d 2
                  (%o2) -- (4 x )
                  dx
                  (%i3) ev (%o2, nouns);
                  (%o3) 8 x


                  A shorter form of ev(..., nouns) is recognized by the interactive console. You can input ..., nouns instead.



                  (%i5) %o2, nouns;
                  (%o5) 8 x


                  Here is ev(..., nouns) applied to symbolic integral:



                  (%i6) 'integrate (x^2, x);
                  /
                  [ 2
                  (%o6) I x dx
                  ]
                  /
                  (%i7) %, nouns;
                  3
                  x
                  (%o7) --
                  3


                  and here, to a symbolic summation:



                  (%i8) 'sum (f(k), k, 1, 3);
                  3
                  ====

                  (%o8) > f(k)
                  /
                  ====
                  k = 1
                  (%i9) %, nouns;
                  (%o9) f(3) + f(2) + f(1)





                  share|improve this answer













                  Another solution. The nouns option for ev causes the evaluation of symbolic derivatives, and also any other noun expressions such as symbolic integrals, symbolic summations, etc.



                  (%i2) 'diff(4*x^2, x);
                  d 2
                  (%o2) -- (4 x )
                  dx
                  (%i3) ev (%o2, nouns);
                  (%o3) 8 x


                  A shorter form of ev(..., nouns) is recognized by the interactive console. You can input ..., nouns instead.



                  (%i5) %o2, nouns;
                  (%o5) 8 x


                  Here is ev(..., nouns) applied to symbolic integral:



                  (%i6) 'integrate (x^2, x);
                  /
                  [ 2
                  (%o6) I x dx
                  ]
                  /
                  (%i7) %, nouns;
                  3
                  x
                  (%o7) --
                  3


                  and here, to a symbolic summation:



                  (%i8) 'sum (f(k), k, 1, 3);
                  3
                  ====

                  (%o8) > f(k)
                  /
                  ====
                  k = 1
                  (%i9) %, nouns;
                  (%o9) f(3) + f(2) + f(1)






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 26 '18 at 3:02









                  Robert DodierRobert Dodier

                  11.2k11733




                  11.2k11733

























                      0














                      Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.






                      share|improve this answer




























                        0














                        Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.






                        share|improve this answer


























                          0












                          0








                          0







                          Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.






                          share|improve this answer













                          Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 25 '18 at 16:45









                          Marco RepettoMarco Repetto

                          467




                          467






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53469595%2ffrom-symbolic-to-proper-differentiation-in-maxima%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              404 Error Contact Form 7 ajax form submitting

                              How to know if a Active Directory user can login interactively

                              TypeError: fit_transform() missing 1 required positional argument: 'X'