A draft of my proposal is attached.

Could you tell me what do you think about it?

--
Many thanks,
Stefan

On Wed, Apr 7, 2010 at 12:13 AM, Ondrej Certik <[email protected]> wrote:

> On Tue, Apr 6, 2010 at 3:54 PM, Stefan Neculai <[email protected]>
> wrote:
> > One possible method for solving inequalities like q<0 ( where q is a
> > continuous function ) would be:
> > - find the roots of q=0
> > - compute q(x) where x is a value between two consecutive roots (a,b)
> > - on (a,b) interval, q will have the signature of q(x)
> > Example:
> > x^2-x<0
> > q(x) = x^2 - x = 0
> > roots: x = 0, x = 1
> > on (-inf,0) we have: q(-1)=2 so q > 0 on (-inf,0)
> > on (0,1) we have: q(1/2)=-1/4 so q < 0 on (0,1)
> > on (1,inf) we have: q(2)=2 so q > 0 on (1,inf)
> > What do you think about this?
>
> Looks good. Here are lots of other examples that you might consider:
>
>
> http://reference.wolfram.com/mathematica/tutorial/Inequalities-ManipulatingEquationsAndInequalities.html
>
> Also, unless you have some ideas for a better interface, I would do
> the interface similar to what Mathematica has.
>
> Ondrej
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected] <sympy%[email protected]>.
> For more options, visit this group at
> http://groups.google.com/group/sympy?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

--------------------
About me
--------------------
        I'm a first-year engineering student currently studing at Faculty of 
Automatics and Computers at University POLITEHNICA of Bucharest.

        I've been using linux since about 2005. Over the years, I've learned C, 
C++, C#, Python, PHP, MATLAB, MySQL, Oracle which I have used in several 
projects. I am familiar with SciLab and now I'm trying to learn more about how 
it's working and how powerful it is. I've used this IT knowledge for personal 
and freelance projects and for participation at IT contests: Personal 
WebSites(PHP, Python), Math applications(C++,C#), Office Applications(C#, 
MySQL). 

        My first contact with Open Source was about 3 years ago when I had 
compiled Pidgin, browse the source code trying to understand libpurple library 
and to add some features( detect invisible buddies ). I have also developed a 
small project using libspotify and Python.

        My primary fields of interest are Open Source, Databases, Networking 
and Mathematical Computing.

        I've chosen this project because I consider Python an organization with 
a great community and I'd like to take part of it.


--------------------
Implementation
--------------------
        The summer work will involve both working on adding support for solving 
inequalities, and support for assumptions like Assume(x>y) and debugging it. I 
am also aiming to design tests and proper error messages.
        
        I am going to do the interface similat to what Mathematica has. For 
solving the inequalities, I will use Darboux Theorem consequence, which says 
that continuous functions have constant sign between two consecutive roots.

Example: 
x^2-x<0
q(x) = x^2 - x = 0
roots: x = 0, x = 1
on (-inf,0) we have: q(-1)=2 so q > 0 on (-inf,0)
on (0,1) we have: q(1/2)=-1/4 so q < 0 on (0,1)
on (1,inf) we have: q(2)=2 so q > 0 on (1,inf)

        Below is a proposed schedule for my involvement in GSoC. I'd like to 
continue my collaboration with Python after the end of GSoC and contribute to 
Python's adoption.

-------------------
Tentative schedule
-------------------
First half of May:
        Get to know Sympy team members, learn more about Sympy modules, how 
files should be organized and start writing a first draft.

Mid-May to Mid-June:
        Start to implement finding the solutions of the ecuation and write unit 
testing functions.

Mid-June to Begining of July:
        Test what I've done and clean-up code. This will make the rest of the 
work easier.

Start of July to End-July:
        Most of the functions will be implemented.

August:
        Clean-up of code, write documentation and make debug.

Reply via email to