On Wednesday, July 15, 2015 at 8:23:45 AM UTC+5:30, Waldek Hebisch wrote:
>
> Abhinav Baid wrote: 
> > 
> > I've added all the functions required to implement factor, but don't use 
> > guessHolo yet as I couldn't get how to use it for a list of power 
> > series, instead of a list of coefficients, and so use some custom PadĂŠ 
> > functions which may be quite inefficient as they make use of Polynomial 
> > data type [1]. The factor function does work for some input operators, 
> > but for others, it seems to be stuck inside the loop in 
> > try_factorization. Could you please see if there's some mistake and 
> > suggest what changes I'll have to make? 
>
> Some remarks: 
>
> 1) In factor_global you unconditionally add infinity as a singularity. 
>    However, it may happen that infinity is a regular point. 
> 2) In factor_global you use 'zerosOf' to find singularities. 
>    However, given irreducible factor of denominator its zeros 
>    can not be distingushed using algebraic operations, so 
>    normally it is enough to work with a single zero (the result 
>    for other are conjugate via action of Galois group).  Also 
>    'zeroOf' tries to express zero in terms of radicals.  But 
>    this may lead to troubles here, so it is better to use 
>    'rootOf'. 
> 3) Computing 'lcm' and then factoring is likely to be more 
>    expensive than using already known factors.  In particular, 
>    you can use 'gcdBasis' routine to produce list of relatively 
>    prime factors and factor each separately.  Also, it makes 
>    sense to use 'squareFree' first to simplify computations. 
>

I've changed the file according to the above comments.
 

> 4) In 'compute_bound' you seem to ignore ramified exponential 
>    parts.  This looks wrong. 
>

Sorry, I don't get what I'm missing here. First, I check that the degree of 
'ram' = 1 and then only the constant coefficient of 'expart' matters in 
further computation. So, I think it should work?
 

> 5) Infinity is used differently in bounds: other singularities 
>    bound denomiantors of a_i.  Infinity bounds differences 
>    between degrees of mumerators and denominators of a_i (so 
>    given bound on denominators infinity gives bound for degree 
>    of numarators). 
>  


Again, I apologize because I think I don't understand this. What are the 
a_i in question?
 

> Concerning solving Hermite-Pade problem: if you have a solution 
> at your disposal (which is easy to obtain from a factor), then 
> 'guessHolo' should be quite efficient.  More precisely, given 
> first order factor delta - r, the solution is exponential of 
> the integral of r/x which is an easy power series computations. 
> Using substitution S_e you can do this with Taylor series. 
> Given Taylor series is solution 'guessHolo' will produce the 
> factor (of course then you need to do S_{-e} to undo effect of S_e). 
>

So, can guessHolo can be used only with first order factors? If so, then 
how do I handle the case of m (as defined in section 3.6) > 1, I think the 
same goes for guessAlgDep as well.
 

> The above is a bit different from what van Hoej wrote. 
> If you want to follow van Hoej then you need procedure to solve 
> system 
>
> a_0v_0 + a_1v_1 + ... + a_dv_d 
>
> where v_i are vectors of power series.  In case of vectors 
> of dimenion 1 (which correspond to factor of order 1) you 
> can use 'guessAlgDep' with degree bound of 1 to solve 
> such problem.  Vectors of arbitrary dimension can be handled 
> by underlying routines, but I need to check what is the 
> best to call them. 
>
> -- 
>                               Waldek Hebisch 
> [email protected] <javascript:> 
>

Thanks,
Abhinav. 

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/fricas-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to