axiom-math
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Axiom-math] Axiom's integration non-deterministic?


From: William Sit
Subject: Re: [Axiom-math] Axiom's integration non-deterministic?
Date: Sun, 26 Mar 2006 06:16:21 -0500

Here is more detail, including loading and timing:

                        AXIOM Computer Algebra System
              Version of Tuesday November 30, 2004 at 21:11:14
-----------------------------------------------------------------------------
   Issue )copyright to view copyright notices.
   Issue )summary for a summary of useful system commands.
   Issue )quit to leave AXIOM and return to shell.
-----------------------------------------------------------------------------

(1) -> )set mess time on
(1) -> a:=integrate(sqrt(1+x^(-2/3)),x)
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EXPR.o for domain
      Expression
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/KERNEL.o for
      domain Kernel
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/BOP.o for domain
      BasicOperator
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/SCACHE.o for
      package SortedCache
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/VOID.o for domain
      Void
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/UPMP.o for package
      UnivariatePolynomialMultiplicationPackage
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/AN.o for domain
      AlgebraicNumber
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IAN.o for domain
      InnerAlgebraicNumber
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ACFS-.o for domain
      AlgebraicallyClosedFunctionSpace&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FS-.o for domain
      FunctionSpace&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/COMMONOP.o for
      package CommonOperators
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/KDAGG-.o for
      domain KeyedDictionary&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/DIAGG-.o for
      domain Dictionary&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/BOP1.o for package
      BasicOperatorFunctions1
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ACF-.o for domain
      AlgebraicallyClosedField&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ES-.o for domain
      ExpressionSpace&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FRETRCT-.o for
      domain FullyRetractableTo&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EVALAB-.o for
      domain Evalable&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRANFUN-.o for
      domain TranscendentalFunctionCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/BASTYPE-.o for
      domain BasicType&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IEVALAB-.o for
      domain InnerEvalable&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRIGCAT-.o for
      domain TrigonometricFunctionCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ATRIG-.o for
      domain ArcTrigonometricFunctionCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/HYPCAT-.o for
      domain HyperbolicFunctionCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ELEMFUN-.o for
      domain ElementaryFunctionCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/RADCAT-.o for
      domain RadicalCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/AF.o for package
      AlgebraicFunction
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/POLYCATQ.o for
      package PolynomialCategoryQuotientFunctions
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/POLYROOT.o for
      package PolynomialRoots
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/PGCD.o for package
      PolynomialGcdPackage
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FSAGG-.o for
      domain FiniteSetAggregate&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FLASORT.o for
      package FiniteLinearAggregateSort
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FSINT.o for
      package FunctionSpaceIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRIGMNIP.o for
      package TrigonometricManipulations
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTFACT.o for
      package IntegerFactorizationPackage
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IROOT.o for
      package IntegerRoots
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FACTFUNC.o for
      package FactoredFunctions
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EF.o for package
      ElementaryFunction
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IDPOAMS.o for
      domain IndexedDirectProductOrderedAbelianMonoidSup
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IDPOAM.o for
      domain IndexedDirectProductOrderedAbelianMonoid
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/SIGNEF.o for
      package ElementaryFunctionSign
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MULTSQFR.o for
      package MultivariateSquareFree
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/UPSQFREE.o for
      package UnivariatePolynomialSquareFree
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/HEUGCD.o for
      package HeuGcd
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INMODGCD.o for
      package InnerModularGcd
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EMR.o for domain
      EuclideanModularRing
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MDDFACT.o for
      package ModularDistinctDegreeFactorizer
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MODRING.o for
      domain ModularRing
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TOOLSIGN.o for
      package ToolsForSign
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/EFSTRUC.o for
      package ElementaryFunctionStructurePackage
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/POLYLIFT.o for
      package PolynomialCategoryLifting
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTTOOLS.o for
      package IntegrationTools
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ALGMANIP.o for
      package AlgebraicManipulations
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/LIST2MAP.o for
      package ListToMap
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTEF.o for
      package ElementaryIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FSPRMELT.o for
      package FunctionSpacePrimitiveElement
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/PRIMELT.o for
      package PrimitiveElement
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/PRS.o for package
      PseudoRemainderSequence
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FACUTIL.o for
      package FactoringUtilities
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTPAF.o for
      package PureAlgebraicIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTG0.o for
      package GenusZeroIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/UPCDEN.o for
      package UnivariatePolynomialCommonDenominator
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/CDEN.o for package
      CommonDenominator
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTRAT.o for
      package RationalIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTTR.o for
      package TranscendentalIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTHERTR.o for
      package TranscendentalHermiteIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MONOTOOL.o for
      package MonomialExtensionTools
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IR.o for domain
      IntegrationResult
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IR2.o for package
      IntegrationResultFunctions2
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IR2F.o for package
      IntegrationResultToFunction
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/COMPLEX.o for
      domain Complex

                                +---------+
            3+-+2    3+-+       |3+-+2         3+-+2     3+-+     2
        (4x \|x   + 3\|x  + 7x)\|\|x   + 1  + 6\|x   + 9x\|x  + 4x  + 1
   (1)  ---------------------------------------------------------------
                                  +---------+
                       3+-+2      |3+-+2         3+-+
                     (4\|x   + 1)\|\|x   + 1  + 3\|x  + 4x
                                          Type: Union(Expression Integer,...)
               Time: 0.02 (IN) + 0.17 (EV) + 0.42 (OT) + 0.12 (GC) = 0.72 sec
(2) ->
(2) -> b:=integrate(sqrt(1+x^(-2/3)),x)
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/CHVAR.o for
      package ChangeOfVariable
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ALGFF.o for domain
      AlgebraicFunctionField
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATRIX.o for
      domain Matrix
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IIARRAY2.o for
      domain InnerIndexedTwoDimensionalArray
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATCAT-.o for
      domain MatrixCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ARR2CAT-.o for
      domain TwoDimensionalArrayCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTALG.o for
      package AlgebraicIntegrate
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/SAE.o for domain
      SimpleAlgebraicExtension
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/INTHERAL.o for
      package AlgebraicHermiteIntegration
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FFINTBAS.o for
      package FunctionFieldIntegralBasis
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MONOGEN-.o for
      domain MonogenicAlgebra&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATLIN.o for
      package MatrixLinearAlgebraFunctions
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MHROWRED.o for
      package ModularHermitianRowReduction
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/TRIMAT.o for
      package TriangularMatrixOperations
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IBATOOL.o for
      package IntegralBasisTools
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/VECTCAT-.o for
      domain VectorCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FRAMALG-.o for
      domain FramedAlgebra&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FFCAT-.o for
      domain FunctionFieldCategory&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MATCAT2.o for
      package MatrixCategoryFunctions2
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/IMATLIN.o for
      package InnerMatrixLinearAlgebraFunctions
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FINRALG-.o for
      domain FiniteRankAlgebra&
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/MCDEN.o for
      package MatrixCommonDenominator
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/LIST2.o for
      package ListFunctions2
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/FLAGG2.o for
      package FiniteLinearAggregateFunctions2
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/ICDEN.o for
      package InnerCommonDenominator
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/VECTOR2.o for
      package VectorFunctions2
   Loading j:/OpenAxiom/axiom014/mnt/windows/algebra/LSMP.o for package
      LinearSystemMatrixPackage

                    +---------+
         3+-+2      |3+-+2
   (2)  (\|x   + 1)\|\|x   + 1
                                          Type: Union(Expression Integer,...)
               Time: 0.02 (IN) + 6.18 (EV) + 0.12 (OT) + 0.78 (GC) = 7.10 sec
(3) ->
(3) -> c:=integrate(sqrt(1+x^(-2/3)),x)

                    +---------+
         3+-+2      |3+-+2
   (3)  (\|x   + 1)\|\|x   + 1
                                          Type: Union(Expression Integer,...)
                                       Time: 6.40 (EV) + 0.45 (GC) = 6.85 sec
(4) -> a-b

   (4)  0
                                                     Type: Expression Integer
                                                                  Time: 0 sec
(5) -> interpret(a::InputForm) - interpret (b::InputForm)

   (5)  0
                                                     Type: Expression Integer
                                       Time: 0.03 (EV) + 0.03 (OT) = 0.07 sec
(6) -> t:Boolean:=(a::EXPR INT)=(b::EXPR INT)

   (6)  false
                                                                Type: Boolean
                                                                  Time: 0 sec
(7) -> d:=integrate(sqrt(1+y^(-2/3)),y)

                    +---------+
         3+-+2      |3+-+2
   (7)  (\|y   + 1)\|\|y   + 1
                                          Type: Union(Expression Integer,...)
                           Time: 0.02 (IN) + 6.98 (EV) + 0.48 (GC) = 7.48 sec

I am no longer sure why (3) took almost as long as (2) (in fact longer EV time),
and why (7) took even longer EV time. However, the longer time compared to (1)
is explained by the extra domains that are loaded. So the system behavior (or at
least the integration algorithm) is affected by what domains are already loaded
(that explains why (7) is comparable to (2) and (3), not (1)). (6) shows that
equality in EXPR INT is not equivalent to zero testing of the difference. Note
that the domain CHVAR was the first loaded in (2), which enabled simplification
of radical expressions. So to answer Igor's question, we way try tracing what
caused CHVAR to be loaded.

William




reply via email to

[Prev in Thread] Current Thread [Next in Thread]