Maple Tools

Maple Tools - Symbolic engine for SMath Studio. - Messages

#361 Posted: 2/6/2019 6:37:21 AM
Davide Carpi

Davide Carpi

1415 likes in 2872 posts.

Group: Moderator

Wrote

Hello Uni,

The plugin is broken again since Smath v.6962 (I'm sure only with ..62 at the end).
I've spent half of an hour and located the issue.
It is a tiny piece of a big worksheet.

Best regards

mapledoesntworksince6962.sm (21 KiB) downloaded 63 time(s).



There aren't maple() funtions involved here, therefore can't be a maple tools issue.

You can fix it in this way:

2019-02-06 10_35_44-Window.png
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 users liked this post
Igor Skarine 2/6/2019 11:08:00 AM
#362 Posted: 2/6/2019 11:20:12 AM
Igor Skarine

Igor Skarine

14 likes in 97 posts.

Group: User

Thanks Davide,
But I wrote the f_poly(v) few years ago and there were no troubles till 6965b.
It's strange that even minor update requires to review very old (considered reliable) worksheets.
f_poly() is pure numerical function and contains tons of evals .
How is it possible to corrupt posterior symbolic calculations?
#363 Posted: 2/6/2019 2:41:19 PM
Davide Carpi

Davide Carpi

1415 likes in 2872 posts.

Group: Moderator

Wrote

But I wrote the f_poly(v) few years ago and there were no troubles till 6965b.
It's strange that even minor update requires to review very old (considered reliable) worksheets.
f_poly() is pure numerical function and contains tons of evals .
How is it possible to corrupt posterior symbolic calculations?



I haven't checked if there are differenes in p content between the versions but I see that in the problem is involved cases(...); if you move the eval fomr the p definition to the "if" condition of cases you have the script working again...

Wrote

Support for evaluation plug-ins improved.



I can't check it right now but this is probably the change that makes the difference (SS 0.99.6970).
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#364 Posted: 2/28/2019 3:24:56 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Hi. Just a very small issue with subscripts:

Clipboard01.gif

Best regards.
Alvaro.
1 users liked this post
#365 Posted: 2/28/2019 11:37:10 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

Hi. Just a very small issue with subscripts:



Yellow is OK, a one element vector.

maple(vi).PNG
#366 Posted: 4/10/2019 10:05:35 AM
Igor Skarine

Igor Skarine

14 likes in 97 posts.

Group: User

Hello Uni,
Recently I found another problem in symbolic calculations that probably related to maple plugin.
Let see the example in attachment.
This is simple example of constructing of system of equations for circuit of 3-rd order.
I need 2*3+2 equations some of them define frequency response, some define of the position of minimums/maximums or the transfer function.
The problem happens with taking derivatives. Smath can't calculate them without involving maple plugin. Try disabled equation for H1(n,k,b,w).
But using maple(simplify()) it does it right. After this step H1(n,k,b,w) became useless. Any symbolic expression that uses it returns "empty".
But if I use copy-pasted output of the H1(n,k,b,w), everything works fine. It looks like I need to force the symbolic result to be evaluated at some point,
similar to eval() for numeric calculations, but I don't understand how to do that.

equ3.sm (33 KiB) downloaded 58 time(s).
#367 Posted: 4/10/2019 11:26:13 AM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Hi. Try this.

equ3.sm (32 KiB) downloaded 59 time(s).

Best regards.
Alvaro.
1 users liked this post
Igor Skarine 4/10/2019 12:13:00 PM
#368 Posted: 4/10/2019 12:15:55 PM
Igor Skarine

Igor Skarine

14 likes in 97 posts.

Group: User

Alvaro,
Your version works. Do you have an idea how to generate sub-indexes from Range ? I need to generalize it for different n.
Best regards,
Igor
#369 Posted: 4/10/2019 12:48:37 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

The problem happens with taking derivatives.
Smath can't calculate them without involving maple plugin.


maple not needed to take derivative, directly from Smath native.

TOM_doctored.PNG

TOM.sm (17 KiB) downloaded 48 time(s).
#370 Posted: 4/10/2019 1:00:15 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Wrote

Do you have an idea how to generate sub-indexes from Range ? I need to generalize it for different n.



Hi Igor. Use this

Clipboard01.jpg

equ3.sm (32 KiB) downloaded 57 time(s).

Best regards.
Alvaro
1 users liked this post
Igor Skarine 4/10/2019 2:24:00 PM
#371 Posted: 4/10/2019 4:39:59 PM
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 likes in 1708 posts.

Group: Moderator

I think that here is the same problem that I mentioned earlier. maple() function doesn't know how to work with external definitions. Arguments must be explicitly defined. This limits the possibilities for its use. This is due to uncertainty - it is not clear what function is implied in the expression: maple diff() or smath diff(). Same for int() and others. I don't know how to solve this.
Russia ☭ forever, Viacheslav N. Mezentsev
#372 Posted: 4/10/2019 4:56:22 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Wrote

I think that here is the same problem that I mentioned earlier. maple() function doesn't know how to work with external definitions. Arguments must be explicitly defined. This limits the possibilities for its use. This is due to uncertainty - it is not clear what function is implied in the expression: maple diff() or smath diff(). Same for int() and others. I don't know how to solve this.



Hi. This is a workaround: use maple's 'value' function, which convert inert versions of some procedures to the actual procedures for evaluation. Usually, inert version have the same name, but with the first letter in uppercase.

Notice that for Diff you must to disable Maxima plugin.

Clipboard01.jpg

Best regards.
Alvaro.

2 users liked this post
frapuano 4/10/2019 5:07:00 PM, Вячеслав Мезенцев 4/11/2019 8:00:00 AM
#373 Posted: 4/10/2019 6:48:53 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

... ? any suite/comment

TOM_algo.PNG
#374 Posted: 4/11/2019 10:22:12 AM
Igor Skarine

Igor Skarine

14 likes in 97 posts.

Group: User

I'd like to clarify the problem. There were two issues in my worksheet.

1. Symbolic differentiation works strange: if you evaluate dA/dx symbolically and A is not a function of x it returns 0. That is correct.
But if A is an indexed variable it returns dA[k]/dX = dA[k]/dx, that's wrong, A[k] is not a function of x. That was the reason to change indexes to subscripts.

2. I found workaround using maple(simplify(dA[k]/dx))=0. I can get right result in this case, but I can't use it in futher calculations. This is the main issue.
If I'd be able to use the symbolic result as it was generated by maple plugin everything would be fine. Instead, Smath postpones symbolic evaluation and eventually
reports "empty" or something like that when the expression gets too complicated.
#375 Posted: 4/11/2019 12:02:02 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

I'd like to clarify the problem. There were two issues in my worksheet.


The first issue is the undefined upper limit in the summation.
I made it Floor [in conformity to Mathcad]
The 2nd issue is that maple has nothing to do in there.
Native Smath expands symbolic, that you just assign.
Once in there, you have two options:
1. Infinitesimal derivative
2. d/dx Smath operator fully compatible with expand(μ,b,ω)
What is the problem ?
Naturally, the vector of 'b' does not come from the sky
You must create from source, or otherwise create from
some kind of creator. I just put anything for demo
but it can be anything else as well for you to try.

Interesting brain storm ... Jean

0Appendix [BirdNest].sm (16 KiB) downloaded 44 time(s).
#376 Posted: 4/11/2019 1:40:38 PM
Igor Skarine

Igor Skarine

14 likes in 97 posts.

Group: User

Jean,
Regarding issue #1 I attached sym_diff_issue.sm (3 KiB) downloaded 43 time(s)..
Where do you see "undefined upper limit" ?
For issue #2 I attached equ3+remarks.sm (33 KiB) downloaded 40 time(s). with remarks.
Regards,
Igor
#377 Posted: 4/11/2019 2:35:28 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

Where do you see "undefined upper limit" ?


From some expansion of your original with odd 'n' [n=3]
Smath reported the error
just to confirm wrt Mathcad that 'Floor' by default
Will check the other issue tonight.
Jean
#378 Posted: 4/11/2019 6:46:50 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

Where do you see "undefined upper limit" ?


For the other issues equ3_remarks, your programs are incorrect.
Set n=3 to see something

equ3_remarks.sm (66 KiB) downloaded 37 time(s).

Issues.PNG

#379 Posted: 4/11/2019 7:22:32 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Igor,
Your working algorithm is exemplified part 2 of the attached.
Try it starting n>= 3.
From there, past the derivative, what else should it be doing ?

Cheers ... Jean

0Appendix [BidirectionalPulse].sm (22 KiB) downloaded 40 time(s).
#380 Posted: 4/12/2019 9:20:46 AM
Igor Skarine

Igor Skarine

14 likes in 97 posts.

Group: User

Thanks Jean,
Don't waste your time, I already have solved the problem.
The n supposed to be odd number in the range 3,5,7,9,11. The practical case was 9.
The goal was to derive system of 22 equations. They looked too complicated for doing it manually.
I posted simplest case n=3 just to illustrate the issues I've encountered.
Sorry, I can't go into details, that is a kinda commercial project .
  • New Posts New Posts
  • No New Posts No New Posts