From symbolic to proper differentiation in Maxima
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
add a comment |
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
add a comment |
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
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
maxima differentiation
asked Nov 25 '18 at 16:35
Marco RepettoMarco Repetto
467
467
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
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)
add a comment |
Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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)
add a comment |
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)
add a comment |
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)
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)
answered Nov 26 '18 at 3:02
Robert DodierRobert Dodier
11.2k11733
11.2k11733
add a comment |
add a comment |
Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.
add a comment |
Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.
add a comment |
Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.
Found the answer, ev() carries the option diff which solves all the symbolic differentiation in the expression.
answered Nov 25 '18 at 16:45
Marco RepettoMarco Repetto
467
467
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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