On Sun, Mar 1, 2015 at 6:03 PM, Luv Agarwal <[email protected]> wrote:
>
> Hi,
>
> I am Luv Agarwal, a sophomore pursuing b-tech in computer science. From the
> past 20 days I have been hopping around CAD (cylindrical algebraic
> decomposition) and Quantifier Elimination basics, algorithms, improvements
> and other related stuff to successfully and efficiently implement it. Other
> than these I read about other uses of CAD like Inequalities solving,
> collision detection which I suppose can be implemented in the course of
> Quantifier elimination implementation.
>
> It will be really good if SymPy can perform CAD as it can then be used for
> quantifier elimination, theorem proving in algebraic geometry, evaluating
> multiple integrals and in assumptions engine. (Source:
> https://mattpap.github.io/masters-thesis/html/src/conclusions.html#cylindrical-algebraic-decomposition)
>
> I Plan to implement partial cylindrical algebraic decomposition and
> quantifier elimination (By - George E. Collins and Hoon Hong). I will check
> if this partial CAD can be used in other CAD applications. If not then I
> will make sure that I think of an implementation which can perform both
> partial as well as full CAD.
>
> My current status of quantifier elimination:
>
> I have read the following:
>
> Collin's original paper Quantifier Elimination for Real Closed Fields by
> Cylindrical Algebraic Decomposition which contains the core algorithms.
> Few papers which talk about the usage of CAD.
> Hong's implementation of quantifier elimination from partial cylindrical
> algebraic decomposition that introduces partial cad which is an enhancement
> of the complete CAD to perform quantifier elimination.
> A small but powerful improvement By Hong in a CAD projection operator.
>
>
> After all this heavy reading I have a good understanding about the working
> of these algorithms and what will be needed to implement it. (I have
> implemented a small  component (projection phase) of CAD for testing
> purposes). Though I haven't thought about it's  implementation details in
> SymPy, but I have thought in general. I will soon post those details
> together with my GSoC proposal.
>
> Also, can someone please update me why FOL (GsoC-2014 by Soumya Dipti
> Biswas) is not yet merged as quantifier elimination demands it.

There were some issues with the class names conflicting with existing
names. This is the pull request
https://github.com/sympy/sympy/pull/7608. Finishing up this pull
request would be a good place to start. I haven't heard from Soumya in
a while, so I don't know if he plans to do it.

I would have to go through it again to remember what the exact issues
were. I would start by reading the log on the pull request and the
logs at https://gitter.im/sympy/sympy/SDB-GSoC.

>
> Algorithm Functionality:
>
> Input: A quantified formula F.
> Output: A quantifier free formula F' (in free variables of F) equivalent to
> F.
>
> Example:
>     >>> F = ForAll(x, x*y=0)
>     >>> Reduce(F)
>     >>> y = 0
>
> It would be a great help if I can get some community feedbacks.

Do you know of any existing computer algebra systems that implement
CAD? It's a good idea to look at them, to see how they structure their
API, how they implement things (if they are open source), what
limitations they have, etc.

Aaron Meurer

>
> Thanks.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" 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/sympy.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/sympy/440e0d91-c457-457e-9c1f-2e22832e5e23%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" 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/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/CAKgW%3D6%2BSiRe%2BsB-As80_TYZA2eO7JQM%2BbWwL8zFif_4korWE3w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to