acer

32373 Reputation

29 Badges

19 years, 333 days
Ontario, Canada

Social Networks and Content at Maplesoft.com

MaplePrimes Activity


These are replies submitted by acer

@nicholasfbennett Yes, my answer was just to get your original design to work. I made the comment about having a checkbox instead of a button because I was guessing that what you really wanted was this other behaviour.

Here is a revised Document, with that check box idea.

Parabolascb.mw

Note that the action codee behind all 4 components (3 sliders and the checkbox) is exactly the same. You could make future editing easier if you defined a short procedure in the StartUp code of the Document which made this action. Then you could put just a single call to that procedure as the action for each component. This would centralize your code.

@Markiyan Hirnyk I think that the key issue is how can we get numerical roots out of a general RootOf. Or, perhaps more the point, how can we request that? The `evalf/RootOf` routine and its interoperation with `allvalues` is complicated. If there are infinitely many solutions then what might help is a better or new way to specify the request, eg. some way to request all roots within a finite range, or the ith root moving left/right from a particular starting points, etc. I think that your question raises some very important points about how Maple's functionality could be improved.

RootOf's can be utilized for some purposes other than this kind of numerical requests, so I don't quite see why difficulties with computing them should in itself bring into question the purpose of SolveTools[Engine].

How would you like the Sliders laid out?

As if you had repeatedly hit the Slider entry from the EmbeddedComponents palette? Ie, left to right in an input line?

Or, perhaps, laid out in a Table?

What should trigger the insertion? Some Button press, which reads the content of the TextArea component? Or a call of a procedure (of your authoring)?

acer

The short answer is... yes.

It's the weekend, sorry, and I won't be able to write a short procedure for it until this evening or tomorrow evening.

acer

@fluff That should be "end proc" not "ens proc".

And "randomize()" rather than "rendomize()" which does nothing.

And your proc's parameter name is "switch" but in the code you use "switches".

@Syeda The equations do not appear to have a solution for x when z is not a value above 1.249642 or so. You have now used z=1, for which there may be no root. When fsolve returns unevaluated it means that it has not found what it considers to be a root.

@Syeda Can you not just use fsolve?

Eg,

fsolve(eval(rhs(eq1)-rhs(eq2),z=1.2497),x);

                        0.0008311824617

@Carl Love Thanks, Carl, I had misread the exponents. But it only affects the result a small amount, and the the minimal z for which there is a root is still greater than 1 (or 0.5044).

I have edited my answer accordingly.

@john125 I am not aware of a technique that can always find the regions of convergence, which can be multiple and quite seperated. After fiddling with the Gaussian map (see here) I wrote a crude procedure to search for regions to investigate.

I've been trying to find some spare time to finish constructing a small suite of tools for handling iterated maps in a variety of ways, but it's not in a state ready to share yet. A central issue is in making it automatically as fast as possible, given the quite different supports of evalhf, option hfloat, Compile, and Threads.

@Markiyan Hirnyk Ok, that may be useful, though an optimization (maximization) problem might also do. Convexity has not been shown, but if it were than your fsolve result would be almost enough to show that abs(delta)<0.5 assures that the error term abs( sin(exp(100)+delta) - sin(exp(100)) ) will be less than 0.5.

But still Digits=100 is used without any evidence show why it is enough working precision. Why was 200 not needed? The purpose of part a) is, I believe, to put that aspect on a more firm footing. Which is (I think) the key as to why sin(exp(exp(100))) is so hard to approximate accurately.

 

@Markiyan Hirnyk No, you are wrong. The question specified the error allowed in sin(x) as being 0.5. Part b) asks how big xerror the error in x can be while still allowing 0.5 error in sin(x) to be attained. The fact that they may be the same (both 0.5) might be related through error bounding the truncated series.

@Markiyan Hirnyk Yes, you used an xerror of 0.5 in exp(x) to get sin(x+-xerror) correct to within 0.5. You have not given any explanation about how you decided that Digits=100 or xerror=0.5 was sufficient, however. My answer is about why that value of xerror is sufficient, and about why Digits=44 is the least necessary working precision to get evalf(exp(100)) correct to enough decimal digits (which relates to xerror, given some rounding details) so that the sin result can get the required accuracy.

I deliberately left out an approximation of sin(exp(exp(100))) if using `sin` as for the smaller example, because I suspect that this is coursework, but gave what I consider a hint about it. Parts a) and b) are related.

@Markiyan Hirnyk How does taking the log base 10 inside the call to sin address the question? The question asks about sin(exp(100) and sin(exp(exp(100))), so how do sin(log[10](exp(100))) and sin(log[10](exp(exp(100)))) relate to answering that?

@Markiyan Hirnyk The answer to the first sentence in b) is that it depends on the magnitude of x. How it depends on that is something that the answerer might attempt to discover, and I suppose that is an implicit part of the question. Bounding the error in x in order to get a sufficient condition that sin(x) has error less than 0.5 seems reasonable to me. I don't want to give a complete answer to what seems like coursework. The latter part of b) is about sin(x) where x=exp(100) and x=exp(exp(100)).

@Markiyan Hirnyk No, the post you cited does not contain the answer to this simple question, I believe. It's a shame that you have confused this thread with it, and worse still that you made it a Comment on the Question so that its irrelevance sticks to the top of the thread.

I interpret the Question here as being about how to set up a Slider component that controls the value of a Plot component. Ie, the Poster is getting to know the basics of embedded components, and trying to clear up some simple but understandable misconceptions. Advanced techniques, such as in the page you cited, don't help with that.

First 362 363 364 365 366 367 368 Last Page 364 of 592