On Thu, Dec 10, 2009 at 3:56 PM, Jason Grout <jason-s...@creativetrax.com> wrote: > VictorMiller wrote: >> To do this correctly in full generality one needs to get into >> "cyclindrical algebraic decomposition" -- a set in R^n has a >> cylindrical algebraic >> decomposition if it is written as a finite union of sets of the form >> { x : f(x) > 0 } where f is a polynomial. There is an algorithm due >> to Tarski >> for creating such sets.
I don't understand what CAD has to do with the problem. It could be used to verify a theorem like "If a!=0, then x>y iff (a>0 and a*x>a*y) or (a<0 and a*x<a*y)", but that doesn't help us decide how to represent and print a*(x>y). sage: qepcad('[a /= 0 ==> [x > y <==> [ [a x > a y /\ a > 0] \/ [a x < a y /\ a < 0] ] ] ]', vars=('a','x','y')) TRUE > Carl Witty has (unreleased) Sage code for doing such things. We also > have an optional spkg for qepcadb, which computes such things. > > Unfortunately, it seems like Carl has not been active in the project > lately, so I don't know who else could or wants to do this. Carl: if > you are reading these messages, is there the possibility you could post > your code somewhere so interested people could work from there? I'm back to being active. If there are people interested in half-written, slow CAD code I'd be happy to work with them! My impression, though, was that there were a few people interested in having my work in Sage, but nobody interested in actually helping me write the code. (Which is fine, it just means it'll take a while to get finished.) > I might note that Mathematica has a very powerful CAD implementation, > from what I understand. > > Jason Carl -- To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org