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

Reply via email to