On 3/28/2013 11:41 AM, Thomas D. Dean wrote:
> > restart;
> > about(f(x));
> f(x):
> nothing known about this object
> > g:=(x)->x^2*f(x);
> > limit(g(x),x=0);
> 0
>
> Maple has to be making some assumptions about f(x) to arrive at this
> conclusion. What?
>
fyi, Mathematica v9.01, does not evaluate it
In[12]:= Limit[x*f[x], x -> 0]
Out[12]= Limit[x f[x], x -> 0]
and maxima 12.04 also does not evaluate this.
I think you are right, without knowing how the limit of f(x)
behaves as x->0 the answer seems strange. But Matlab 2013a,
which I tink uses mupad these days, gives zero also:
------------------------
EDU>> syms x f(x)
EDU>> limit(x*f(x),x,0)
ans =
0
----------------------
I think we need a math expert to come and sort out which
is correct and which is not. But I am voting for result
given by M and Maxima here and not Maple and Matlab.
> limit(f(x)*g(x),x=a) = limit(f(x),x=a) * limit(g(x),x=a);
>
> consider imit(f(x),x=a) = inifinity and limit(g(x),x=a) = 0, then,
> limit(f(x)*g(x),x=a) is undefined.
>
> Correct?
>
> Tom Dean
>
--Nasser