Re: Re: Finding the periphery of a region
- To: mathgroup at smc.vnet.net
- Subject: [mg72099] Re: [mg72005] Re: Finding the periphery of a region
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Mon, 11 Dec 2006 04:55:40 -0500 (EST)
- References: <el8ufm$st3$1@smc.vnet.net> <200612081117.GAA20172@smc.vnet.net> <6DA7D258-EA36-456E-A8F7-B4CBE82001B8@mimuw.edu.pl> <457D0248.7020004@metrohm.ch> <78BE6846-13C6-4E0F-B440-B211BBB62250@mimuw.edu.pl> <457D0BAF.9040000@metrohm.ch>
On 11 Dec 2006, at 16:41, Daniel Huber wrote:
> Hi Andrzej ,
> I think the whole problem arises because we are loking at solutions
> to (in)equations in R that actually lay in C. In C there wouldn't
> be any "singular" points.
> On the other hand, if somebodey has an applied problem involving
> area, then I think he can most of the time simply ignore isolated
> points.
> Anyway, thank's a lot that you pointed me to this interesting fact.
> Daniel
Well, form the point of view of measure theory an isolated point is
nothing but from the point of view of topology it is enormously
important. (And there are real life applications, e.g. in robotics,
where the existence of isolated points can have quite dramatic effect).
Partly because of such things, from the point of view of topology,
real algebraic sets are much more interesting than complex ones.
Among well known examples that can be plotted in Mathematica are:
The "Cartan umbrella":
z*(x^2 + y^2) - x^3==0
another "umbrella":
x^3+ z*x - y^2 ==0
a surface with curious properties:
x^2 (1-z^2) == x^4 + y^2.
The Nash-Tognoli theorem says that every compact smooth manifold is
diffeomorphic to some non singular real algebraic vaiety. For
example the Klein bottle here is an algebraic equation of the Klein
bottle:
768*x^4 - 1024*x^5 - 128*x^6 +
512*x^7 - 80*x^8 - 64*x^9 + 16*x^10 + 144*x^2*y^2 -
768*x^3*y^2 - 136*x^4*y^2 + 896*x^5*y^2 -
183*x^6*y^2 - 176*x^7*y^2 + 52*x^8*y^2 + 400*y^4 +
256*x*y^4 - 912*x^2*y^4 + 256*x^3*y^4 + 315*x^4*y^4 -
144*x^5*y^4 - 16*x^6*y^4 + 4*x^8*y^4 - 904*y^6 -
128*x*y^6 + 859*x^2*y^6 - 16*x^3*y^6 - 200*x^4*y^6 +
16*x^6*y^6 + 441*y^8 + 16*x*y^8 - 224*x^2*y^8 +
24*x^4*y^8 - 76*y^10 + 16*x^2*y^10 + 4*y^12 -
2784*x^3*y*z + 4112*x^4*y*z - 968*x^5*y*z -
836*x^6*y*z + 416*x^7*y*z - 48*x^8*y*z +
1312*x*y^3*z + 2976*x^2*y^3*z - 5008*x^3*y^3*z -
12*x^4*y^3*z + 2016*x^5*y^3*z - 616*x^6*y^3*z -
64*x^7*y^3*z + 32*x^8*y^3*z - 1136*y^5*z -
4040*x*y^5*z + 2484*x^2*y^5*z + 2784*x^3*y^5*z -
1560*x^4*y^5*z - 192*x^5*y^5*z + 128*x^6*y^5*z +
1660*y^7*z + 1184*x*y^7*z - 1464*x^2*y^7*z -
192*x^3*y^7*z + 192*x^4*y^7*z - 472*y^9*z -
64*x*y^9*z + 128*x^2*y^9*z + 32*y^11*z - 752*x^4*z^2 +
1808*x^5*z^2 - 1468*x^6*z^2 + 512*x^7*z^2 -
64*x^8*z^2 + 6280*x^2*y^2*z^2 - 5728*x^3*y^2*z^2 -
4066*x^4*y^2*z^2 + 5088*x^5*y^2*z^2 -
820*x^6*y^2*z^2 - 384*x^7*y^2*z^2 + 96*x^8*y^2*z^2 -
136*y^4*z^2 - 7536*x*y^4*z^2 + 112*x^2*y^4*z^2 +
8640*x^3*y^4*z^2 - 2652*x^4*y^4*z^2 -
1152*x^5*y^4*z^2 + 400*x^6*y^4*z^2 + 2710*y^6*z^2 +
4064*x*y^6*z^2 - 3100*x^2*y^6*z^2 - 1152*x^3*y^6*z^2 +
624*x^4*y^6*z^2 - 1204*y^8*z^2 - 384*x*y^8*z^2 +
432*x^2*y^8*z^2 + 112*y^10*z^2 + 3896*x^3*y*z^3 -
7108*x^4*y*z^3 + 3072*x^5*y*z^3 + 768*x^6*y*z^3 -
768*x^7*y*z^3 + 128*x^8*y*z^3 - 3272*x*y^3*z^3 -
4936*x^2*y^3*z^3 + 8704*x^3*y^3*z^3 - 80*x^4*y^3*z^3 -
2496*x^5*y^3*z^3 + 608*x^6*y^3*z^3 + 2172*y^5*z^3 +
5632*x*y^5*z^3 - 2464*x^2*y^5*z^3 - 2688*x^3*y^5*z^3 +
1056*x^4*y^5*z^3 - 1616*y^7*z^3 - 960*x*y^7*z^3 +
800*x^2*y^7*z^3 + 224*y^9*z^3 + 752*x^4*z^4 -
1792*x^5*z^4 + 1472*x^6*z^4 - 512*x^7*z^4 +
64*x^8*z^4 - 3031*x^2*y^2*z^4 + 1936*x^3*y^2*z^4 +
2700*x^4*y^2*z^4 - 2304*x^5*y^2*z^4 +
448*x^6*y^2*z^4 + 697*y^4*z^4 + 3728*x*y^4*z^4 +
24*x^2*y^4*z^4 - 3072*x^3*y^4*z^4 + 984*x^4*y^4*z^4 -
1204*y^6*z^4 - 1280*x*y^6*z^4 + 880*x^2*y^6*z^4 +
280*y^8*z^4 - 800*x^3*y*z^5 + 1488*x^4*y*z^5 -
768*x^5*y*z^5 + 128*x^6*y*z^5 + 992*x*y^3*z^5 +
1016*x^2*y^3*z^5 - 1728*x^3*y^3*z^5 +
480*x^4*y^3*z^5 - 472*y^5*z^5 - 960*x*y^5*z^5 +
576*x^2*y^5*z^5 + 224*y^7*z^5 + 16*x^4*z^6 +
388*x^2*y^2*z^6 - 384*x^3*y^2*z^6 + 96*x^4*y^2*z^6 -
76*y^4*z^6 - 384*x*y^4*z^6 + 208*x^2*y^4*z^6 +
112*y^6*z^6 - 64*x*y^3*z^7 + 32*x^2*y^3*z^7 +
32*y^5*z^7 + 4*y^4*z^8==0
One can plot this using Mathematica's Graphics`ContourPlot3D
package, but it won't come out very nice. It is much better to use
Jens Kuska's excellent MVContourPlot3D funciton, which is a part of
his MathGL3d (one does not need the commercial version to be able to
use this function). Of course one can get the same picture much more
easily with ParametricPlot3D using well known parametric description
of the Klein bottle:
{x,y,z}={(Cos[Ï?/2]*Sin[θ] - Sin[Ï?/2]*Sin[2*θ] + 2)*
Cos[Ï?], (Cos[Ï?/2]*Sin[θ] -
Sin[Ï?/2]*Sin[2*θ] + 2)*Sin[Ï?],
Sin[Ï?/2]*Sin[θ] + Cos[Ï?/2]*Sin[2*θ]}
Actually, the above algebraic equation was obtained form the
parametric one by using GroebnerBasis. It is a nice illustration of
the relation (and difference) between non-constructive mathematics,
like the Nash-Tognoli theorem and computational one. Getting the
algebraic equation from the parametric one without using Mathematica
or a similar program would be quite challenging.
Andrej Kozlowski
- References:
- Re: Finding the periphery of a region
- From: dh <dh@metrohm.ch>
- Re: Finding the periphery of a region