Forums before death by AOL, social media and spammers... "We can't have nice things"
|    sci.math.symbolic    |    Symbolic algebra discussion    |    10,432 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 8,754 of 10,432    |
|    clicliclic@freenet.de to Waldek Hebisch    |
|    Re: Announce: FriCAS 1.2.4 has been rele    |
|    15 Feb 15 19:10:46    |
      Waldek Hebisch schrieb:       >       > clicliclic@freenet.de wrote:       > >       > > Your use of the term optimization is futuristic in that it is       > > relative to a procedure that has been described but not been       > > implemented in FriCAS or elsewhere.       >       > FriCAS uses rationalizing substitution before trying Trager       > procedure. In particular at this point FriCAS does not know       > if integral would hit unimplemented part or not. And in cases       > handled by current version of Trager procedure execution time       > using substitution usually is much better.       >              Using the term like you do would allow to call Rubi the ultimate       optimization of Trager's procedure.              > >       > > And also about ten lines of Mathematica code in the Appendix - but       > > this line count does not include a separate interface package used       > > to access Singular on whose Groebner basis engine the code relies       > > (without real need, I suppose).       > >       >       > AFAICS this code does not handle any complications which are       > mentiond in the paper (that is caller must prepare data in       > a special way).       >       > BTW: Trager procedure builds divisors (that is colections of       > zeros and poles) corresponding to candidate integrals. Then       > divisors have to be combined and checked if they correspond to       > real funtions. If not, there is no elementary integral.       > If there is rationalizing substitution, then no combining       > is needed: any divisor gives you a function.       >       > Compared to that Kauers uses incomplete divisors (without       > part at infinity) and skipped combining. His Groebner       > heuristic attemps to find a function which has arbitrary       > behaviour at infinity while in finite places has zeros       > and poles given by the divisor. AFAICS his procedure is       > incomplete in at least two places: for some functions       > combining divisors is needed and he uses fixed bound       > for order of divisors while it is know that there are       > divisors of order higher than any fixed bound       > (and Trager procedure can compute bound on the order).       > It is not clear for me if Groebner heuristic is complete       > for the problem of checking if divisor corresponds to       > a function.       >       > How this compares to what FriCAS is doing: at first       > step of Trager procedure FriCAS obtains incomplete       > divisors (without part at infinity). They have to       > be combined to get a complete divisors. Normaly       > divisors come in pairs, one for zeros and other       > for poles. In such case FriCAS typically can       > recognize that parts of divisor should be paired and       > checks combined divisor. In your examples there       > is no such pattern, one gets three parts. ATM I do not       > know if one needs to combine all parts or (more likely)       > if one can handle them separately. If parts can be       > handled separately then Kauers heuristic has chance       > to succeed.              Goursat pseudo-elliptics involving cube roots of cubics are very similar       to those involving square roots of quartics: either there is a single       rationalizing substitution, or the rational part of the integrand needs       to be split in two such that each component integral succumbs to a       single substitution; three components are never needed. The examples              INT((2 - (k + 1)*x)/((1 - (k + 1)*x)*(x*(1 - x)*(1 - k*x))^(1/3)), x)              INT((1 - k*x)/((1 + (k - 2)*x)*(x*(1 - x)*(1 - k*x))^(2/3)), x)              require no splitting, the example              INT((a + b*x + c*x^2)/((1 - x + x^2)*(1 - x^3)^(1/3)), x) =       1/2*INT(((c*x^2 + b*x + a)/(x^2 - x + 1) +       #i*(c*x^4 - x^3*(2*a + b + c) + x*(a + 2*(b + c)) - 2*c)/       (SQRT(3)*x*(x^3 + 1)))*(1 - x^3)^(-1/3), x) +       1/2*INT(((c*x^2 + b*x + a)/(x^2 - x + 1) -       #i*(c*x^4 - x^3*(2*a + b + c) + x*(a + 2*(b + c)) - 2*c)       /(SQRT(3)*x*(x^3 + 1)))*(1 - x^3)^(-1/3), x)              must be split, one possibility being shown. Goursat's 1887 prescriptions       for square root cases (and their equivalents for cube roots) permit to       detect integrals that need to be split: for square roots these satisfy       the four-term equation (5) on p. 111 but none of the two term equations       F + F(Si) = 0 (i = 1,2,3); the prescriptions then also provide a       suitable splitting. The substituted integrals are of the type       INT(R(t^2), t)) in the square-root case, and of the types INT(R(t^3),       t)) or INT(R(t^3)*t, t)) for exponents -1/3 and -2/3.              Martin.              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca