I've read Cool Graphs of Implicit Equations recently. In the article, it mentioned a software GrafEq which can draw graphs of arbitrary implicit equations. For example,
And I've tried several equations in Mathematica, it failed to give a same graph.
ContourPlot[Exp[Sin[x] + Cos[y]] == Sin[Exp[x + y]], {x, -10, 10}, {y, -10, 10}]
And in GrafEq's page, it says:
“ All software packages, except [GrafEq 2.09], produced erroneous graphical results. ... [GrafEq 2.09] demonstrated its graphical sophistication over all the other packages investigated.” — Michael J. Bossé and N. R. Nandakumar, The College Mathematics Journal
(The other software packages were MathCad 8, Mathematica 4, Maple V, MATLAB 5.3, and Derive 4.11.)
I want to know if I missed some techniques in Mathematica which can handle these equation drawing? Or it's really a 'weakness' of Mathematica in this area?
Edit:
In the link: http://www.peda.com/grafeq/description.html:
The program also features successive refinement plotting, which deletes regions of the plane that do not contain solutions, revealing the regions that do contain solutions. Plotting is completed by proving which pixels contain solutions. This technique enables the graphing of implicit relations, in which no single variable can be readily isolated. Such relations cannot be graphed at all by the typical computer graphing utility or graphics calculator. Successive refinement plotting also permits the plotting of singularities.
It seems it judges pixel by pixel, if the pixel's (x,y) is the solution of the equation, then it will be colored. Then what Mathematica's method to draw such equations? Does it have a similar mode we can choose when drawing such graph?
Now, I think I should make my questions clear:
- How Mathematica handle such drawings.
- How GrafEq handle that, I think I've got some clues, but not sure.
- How to get the same result with Mathematcia?