Yesterday I had a talk with Harsh regarding the Project,
here is the summary:
He suggested me to make a more detailed plan for
implementation of multivariate solver. I am working on that.
(Suggestions from the community are extremely welcome.)
We discussed about a few more things to implement
which would be quite useful, in sympy.calculus:
General Methods in Calculus:
(These methods would be very useful for differential calculus.)
- is_monotonic
- is_increasing
- is_strictly_increasing
- is_decreasing
- is_strictly_decreasing
He also suggested me a couple of things which he (Harsh) planned to
implement last year in his GSoC Project, including singularities, but was
not able to complete, Now I would take that work, as far as Radical
denesting is concerned, I would work on it if time permits. I think It's
not a good idea to work on too many things, as last year we underestimated
the work, that's why we were not able to complete all the things mentioned
in Harsh's proposal.
I would keep this thread updated, parallel to my progress on my proposal.
Thanks,
AMiT Kumar
3rd Year Undergrad
Delhi Technological University
www.iamit.in
On Saturday, February 7, 2015 at 3:00:55 AM UTC+5:30, AMiT Kumar wrote:
>
>
>> The output should rather be a set of ProductSets rather than a set of
>> sets.
>> General FiniteSet is unordered so {(-oo, oo), 2} is same as {2, (-oo,
>> oo)}.
>> This example shows how you can define and use a product set.
>> ```
>> In [9]: s = FiniteSet(2)*Interval(-oo, oo)
>>
>> In [10]: s
>> Out[10]: {2} x (-oo, oo)
>>
>> In [11]: (2, 0) in s
>> Out[11]: True
>> ```
>>
>> Yes, I agree that would be much better.
>
>
>> > Solve System of Equation: (solvesys)
>> > (For system of Equation, we can have this):
>> > ```python
>> > In [0] solveset([x + y == 1, x - y == 0], (x,y))
>> > Out[1] {{1/2, 1/2}}
>> > ```
>>
>> It has the same issue as I mentioned above {1/2, 1/2} is unordered. You
>> can use a FinteSet set of ordered tuple.
>> ```
>> In [14]: FiniteSet((S(1)/2, S(1)/2))
>> Out[14]: {(1/2, 1/2)}
>> ```
>>
>>
> I did gave a thought about returning FiniteSet of
> ordered tuple, I thought It would look like a Set
> of Interval.
> Now since we don't return Interval like this,
> so this should be good. I agree.
>
>
>> > we also need to extend singularities module (though useful in general)
>>
>> +1
>>
>> I suggest that you create a detailed plan of "how" you are going to solve
>> multivariate equations and how will you find a singular point. I did a
>> shallow
>> study of the current multivariate solver in `solve`. The writeup is here:
>> http://hargup.github.io/posts/week-7.html
>>
>
> I have gone through that write up, that looks good to me.
> I will create a detailed plan as soon as things get more clear.
>
>
>
>> Try searching for some literature,
>>
>
> I found this
> http://www.research.ed.ac.uk/portal/files/413486/Solving_Symbolic_Equations_%20with_PRESS.pdf
> on the Mailing list here:
> https://groups.google.com/forum/#!searchin/sympy/PROLOG/sympy/moSEFHop0n4/dRMJJOKVjRwJ
>
> I am not sure how good it is, as Prof. Fateman's comments isn't very
> convincing about it:
>
> You could look at it, but I think that, unless it has been changed since
>> I last looked, it has nothing at all to offer vs. an algorithmic
>> approach.
>>
> And some real problems in that it returns answers that are wrong,
>> sometimes.
>>
>
> Though I am looking for some reasearch papers,
> can you point me to some, which are good enough?
>
>
>> dig into other older CAS
>>
> maybe like maxima?
>
>
>> and probably you should ask professor Fateman for
>> help. He can be harsh but if you have a thick skin he can be a lot of
>> help too.
>>
>
> Sure, I will try to get some help from him.
>
>
> Cheers!
> AMiT Kumar
>
--
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/a9bdf3ce-9ae9-4246-92a7-ab64a17e1073%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.