Interesting. I'll look at it further. --Tim
On 9/24/2010 2:46 PM, Dr.-Ing. Ingo D. Rullhusen wrote:
Hello,
perhaps i have found a bug in the limit operation. I am using
AXIOM Computer Algebra System
Version: Axiom (July 2010)
Timestamp: Wednesday August 18, 2010 at 11:16:49
on a x86_64 with linux. There seems to be an error in the sign, if you
compare the limit result with the de L'Hospital one.
Example
-- problem with limit
)clear
Z:=sqrt(a^2+h^2)-a
N:=a*sqrt(a^2+h^2) - a^2 - h^2
limit( Z/N, h=0 )
-- this seems to be wrong!
-- because de L'Hospital says
dZ:=differentiate( Z, h, 2 )
dN:=differentiate( N, h, 2 )
eval(dZ/dN,h=0)
-- which seems to be right (see graph): opposite sign!
EndExample
which generates the output:
AXIOM Computer Algebra System
Version: Axiom (July 2010)
Timestamp: Wednesday August 18, 2010 at 11:16:49
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave AXIOM and return to shell.
Visit http://axiom-developer.org for more information
-----------------------------------------------------------------------------
Re-reading compress.daase Re-reading interp.daase
Re-reading operation.daase
Re-reading category.daase
Re-reading browse.daase
(1) ->
(1) -> )read hos.input
-- problem with limit
)clear
Use )clear all to clear everything in the workspace. Use )clear
completely to clear everything in the workspace and internal
tables. Other )clear keyword arguments are
modes
operations
properties
types
values
or abbreviations thereof. Issue )clear? for more information.
Z:=sqrt(a^2+h^2)-a
+-------+
| 2 2
(1) \|h + a - a
Type: Expression
Integer
N:=a*sqrt(a^2+h^2) - a^2 - h^2
+-------+
| 2 2 2 2
(2) a\|h + a - h - a
Type: Expression
Integer
limit( Z/N, h=0 )
1
(3) -
a
Type: Union(OrderedCompletion Expression
Integer,...)
-- this seems to be wrong!
-- because de L'Hospital says
dZ:=differentiate( Z, h, 2 )
2
a
(4) -------------------
+-------+
2 2 | 2 2
(h + a )\|h + a
Type: Expression
Integer
dN:=differentiate( N, h, 2 )
+-------+
2 2 | 2 2 3
(- 2h - 2a )\|h + a + a
(5) ----------------------------
+-------+
2 2 | 2 2
(h + a )\|h + a
Type: Expression
Integer
eval(dZ/dN,h=0)
1
(6) - ----------
+--+
| 2
2\|a - a
Type: Expression
Integer
(7) ->
(7) ->
(see sign)
Thanks
Ingo
_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer
_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer