|
From: Eduardo O. <edu...@gm...> - 2024-11-20 12:57:37
|
Hi Barton! Thanks!
Here is a workaround, by the way... the function limit_H below applies
L'Hospital in the most naive way possible, without checking if the
conditions for L'Hospitalization are met - and in the textbook
problems that I was trying to solve with Maxima it is enough to run
limit_H when limit does not work.
limit_H(frac, var, val) :=
at(diff(num (frac), var), var=val) /
at(diff(denom(frac), var), var=val)$
limit ((sin(42+eps)-sin(42))/eps, eps, 0); /* cos(42) */
limit_H((sin(42+eps)-sin(42))/eps, eps, 0); /* cos(42) */
limit ((sin(x)-sin(5))/(x-5), x, 5); /* cos(5) */
limit_H((sin(x)-sin(5))/(x-5), x, 5); /* cos(5) */
gradef(f(x), f_x(x))$
limit ((f(42+eps)-f(42))/eps, eps,0); /* a limit */
limit_H((f(42+eps)-f(42))/eps, eps,0); /* f_x(42) */
limit ((f(x)-f(5))/(x-5), x,5); /* a limit */
limit_H((f(x)-f(5))/(x-5), x,5); /* f_x(5) */
Cheers!
Eduardo
On Mon, 18 Nov 2024 at 20:18, Barton Willis <wi...@un...> wrote:
> It would be a nice feature, but Maxima's limit code doesn't have a way to
> do this. There is an option variable limsubst that "prevents limit
> <https://maxima.sourceforge.io/docs/manual/maxima_singlepage.html#limit> from
> attempting substitutions on unknown forms." Here is an example of what this
> option variable does:
>
>
> (%i7) limit(F(x),x,%pi);
>
> (%o7) 'limit(F(x),x,%pi)
> (%i8) limsubst : true;
>
> (%o8) true
> (%i9) limit(F(x),x,%pi);
>
> (%o9) F(%pi)
>
> I'd say that when limsubst is true, Maxima assumes that a function is
> continuous everywhere, unless it has some other understanding of the
> function—I think that is what the documentation calls an "unknown form."
>
> But as far as I can tell, setting limsubst is true it doesn't allow
> Maxima to find the limit you asked about.
>
>
> --Barton
> ------------------------------
> *From:* Eduardo Ochs <edu...@gm...>
> *Sent:* Friday, November 15, 2024 22:37
> *To:* <max...@li...> <
> max...@li...>
> *Subject:* [Maxima-discuss] How do I tell limit that a function f is
> continuous?
>
> Caution: Non-NU Email
>
> Hi list,
>
> How do I tell "limit" that a function f is continuous, or smooth?
> I was hoping that the first limit below would yield f_x(42), but it
> doesn't without assumptions like continuity and differentiability...
>
> gradef(f(x), f_x(x))$
> limit((f(42+eps)-f(42))/eps, eps,0);
> limit((sin(42+eps)-sin(42))/eps, eps,0);
>
> Thanks in advance!
> Eduardo Ochs
> http://anggtwu.net/eev-qdraw.html
> <https://urldefense.com/v3/__http://anggtwu.net/eev-qdraw.html__;!!PvXuogZ4sRB2p-tU!HknIFRxu4TeK6Wx5hLBiygnycBCFhzZNgYJJ7LZPt603kcpvVNvPlH7iXDL3AXjgKo7uMozKRJGGWqht4AU$>
> <- (work in progress)
>
>
|