--
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 sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/33a1b294-4a48-413a-a96f-90899291c1b0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Thanks for sharing the links, Aaron.Regarding Issue https://github.com/sympy/sympy/issues/10426 ,I opened a PR : https://github.com/sympy/sympy/pull/10482this PR is able to give solutions in simple form in many cases.When I was trying to solve this issue, I found that solveset converts all the trigonometric equations into exponential form thensolve them using solveset_complex .I haven't find any method that solves trig equations using fu module. fu module also need more simplify expression in different terms.It is using this algorithms http://rfdz.ph-noe.ac.at/fileadmin/Mathematik_Uploads/ACDCA/DESTIME2006/DES_contribs/Fu/simplification.pdfthat contains simple formulas only.Right now solveset directly convert any trig expression to it's corresponding exponential form.But if we add fu module in this line : https://github.com/sympy/sympy/pull/10482/files#diff-eec0422923e8f100745c015cd8fdd6cfR540then we get simplified trig equations.Then solve them using solveset_complex , This may increase number of solutions.Isn't it ?Other way can be implement a different algorithms.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/35c19f8c-0bc5-4aba-9b13-35bc16aff761%40googlegroups.com.
--
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 sympy+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/6edb47d9-a19a-4b4f-a450-2e6460f9eb7a%40googlegroups.com.
One of the issue I feel is, how do determine the
points between which you are talking the difference? Also can you
provide a link to the original Quora discussion.
Thanks Harsh and aaron for your reply , this will help a lot.
One of the issue I feel is, how do determine the
points between which you are talking the difference? Also can you
provide a link to the original Quora discussion.The original answer is mostly taken from here : http://qr.ae/R921PMI am also little confused about taking difference, but since here we are going to handle only linear function. So I didn't think about this.I implemented some parts of this, here : https://github.com/sympy/sympy/pull/10713I will discuss about diophantine solver with solveset, implement the collapsing constants paper , solve_poly_system and multivariate polynomialsequation system ,after reading about them thoroughly (with some good ideas, questions) as soon as possible.I am getting some difficulty in implementation of `LambertW` in solveset.We can implement this using bivariate.py , right ?But it is handled through list and old methods.If we want this in solveset then need some good changes in file (or need to rewrite).Please share your thinking regarding this.Thanks.
To solve transcendental equations using LambertW, we need to rewrite
the _tsolve function from old solve in the new solveset module. _tsolve
does a very good job in solving a large space of transcendental equations,
though the problem lies in the fact that it's very messy and not very extensible. It is
difficult to add solving of more class of transcendental equations, so it's very
important to write a more modular and extensible transcendental equation
solver. _tsolve also uses bivariate.py for most of the processing, though
you can note that there aren't many direct calls to solve() in the bivariate.py
except one or two, So it would be great if we could directly use (call) bivariate.py for
writing transcendental equation solver in solveset.
Sometimes is it hard to understand what you are trying to say in the
proposal. Check for grammar, revise text to see if you can explain things in
a better way. For section where you are proposing an algorithm explain in it in
step by step manner using bullet points.
* Expand on how you'll "connect" solveset and diophantine solver, take an
overview of the diophantine solver, study its input and output api, and
propose how you'll do the actual "connection".
* I don't think your gen solve method is correct, I've written my comments on
#10713 and haven't recieved satisfactory answer.
* For the time-line you don't need to say "Submit PR/commits in each 3-4 days
and make required changes", also you have not mentioned when will your
college restart after the summer.
It will be good ,if kshitij will give me right to see this docs and comments.Harsh Gupta mentioned you in a comment on GSoC 16: Extending solveset
You do not have commenting rights to GSoC 16: Extending solveset.
Sometimes is it hard to understand what you are trying to say in the
proposal. Check for grammar, revise text to see if you can explain things in
a better way. For section where you are proposing an algorithm explain in it in
step by step manner using bullet points.
* Expand on how you'll "connect" solveset and diophantine solver, take an
overview of the diophantine solver, study its input and output api, and
propose how you'll do the actual "connection".
>>> diop_solve(18*x + 5*y-48)
(5⋅t₀ + 96, -18⋅t₀ - 336)
>>> solveset(18*x + 5*y-48, x, S.Integers)
ConditionSet(ImageSet(Lambda(n, 5*n + 96), S.Integers), Eq(y, ImageSet(Lambda(n, -18*n - 336), S.Integers)), True)
>>> solveset(18*x + 5*y-48, y, S.Integers)
ConditionSet(ImageSet(Lambda(n, -18*n - 336), S.Integers), Eq(x, ImageSet(Lambda(n, 5*n + 96), S.Integers)), True)
* I don't think your gen solve method is correct, I've written my comments on
#10713 and haven't recieved satisfactory answer.
* For the time-line you don't need to say "Submit PR/commits in each 3-4 days
and make required changes", also you have not mentioned when will your
college restart after the summer.