Title: Mathematical theory for a "true" 3D Mandelbrot Post by: Pauldelbrot on January 15, 2012, 10:37:35 PM Doing some thinking about it, I've decided that to replicate many of the features of the 2D M-set in 3D requires specific properties, which may or may not actually be achievable, in whatever 3D number system is used.
I assume here that we define a*b to be a vector whose length is the product of the lengths of a and b, and whose direction from the origin is some unspecified, continuous function of the directions of a and b. It is this function whose properties I have narrowed down. Let us first consider some properties of the 2D M-set that currently all the 3D attempts (even the famed Mandelbulb) fail to replicate:
To guide an attempt to create a 3D set that has these traits, it will help to know where these traits come from in the familiar 2D set. And such guidance is desperately needed: blind guessing has produced wonders, such as the Mandelbulb, but has not yet managed to produce a 3D M-set with the listed traits. Where, then, do those traits come from?
So, this tells us what we want our 3D unit-sphere multiplication rules to do:
It may suffice to define raising-to-integer-powers with the above properties, without generally defining multiplication of arbitrary pairs of elements (this sufficed for the Mandelbulb). I leave it at that, for now. Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Pauldelbrot on January 15, 2012, 10:50:36 PM Addendum: thinking about resonance and the need for discrete points that are "rational with denominator n", in some sense, distributed more or less evenly on the sphere, leads me naturally to consider that maybe an answer, or at least a useful insight, might be found in the study of spherical harmonics.
Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: DarkBeam on January 15, 2012, 11:35:55 PM Another possible property...
Sphere inversion is the only (?) nonlinear conformal 3d transform. x=x/r, y=y/r, z=z/r -1 power should be similar or equal to this expression ;) Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: hobold on January 16, 2012, 03:00:02 PM Where, then, do those traits come from? Yes! That's exactly the right question. Why didn't I think of that? :)There is a chance that this approach will only lead to a mathematical proof that we cannot have all of the traits in 3D. Still, we should be able to gain useful knowledge throughout the journey, no matter where it will lead. Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: s31415 on January 17, 2012, 12:55:07 AM You left out the most restrictive property: we do not want the small scale replica of these structures to get stretched. This forces us to use exclusively either conformal transformations, or transformations which fail to be conformal only on "negligible" subsets (like mirrors, although it's obvious that we shouldn't use a mirror to get M-set like patterns).
The fact that there are so few conformal transformations in 3d dooms the enterprise in my opinion... Best, Sam Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on January 21, 2012, 03:52:36 PM Should download this and read at home. At least sphere inverse could be done by c=recip(pixel).
Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: DarkBeam on January 21, 2012, 04:06:00 PM Should download this and read at home. At least sphere inverse could be done by c=recip(pixel). But we are talking about math theory, not about pixel :dink: I try to put this in more simple terms. If we want a 3D fractal that shows Mandelbrot at z=0 (and we like to), we must find some non-stretching functions; x2=x, y2=y, z2=z x = f1(x2,y2,z2) + (x2*x2 - y2*y2 + f2(x2,y2,z2) )*f3(x2,y2,z2) + Cx y = f4(x2,y2,z2) + (2*x2*y2 + f5(x2,y2,z2) )*f6(x2,y2,z2) + Cy z = f7(x2,y2,z2) + Cz // add more dimensions here ... With f3(0,0,0) = 1 = f6(0,0,0) All other f(0,0,0) = 0 :) Only, we must find those functions ;D Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on January 24, 2012, 06:46:28 PM I just found keyword and replied;)
At least in quaternion numbers pretty important is to have: function(x) >< function(y) >< function(z) >< funtion(x) This should be reason why does tricorn formula z=z*z+c z=quaternion(imag, real, j, i) generates something resembling 2D fractal, but z=z^2+c only a rotation surface. Standart quaternion in z=0 plane should look like mandelbrot and probably it have some inner spirals rotated around x axis so not seen in 3D. So some correct mathematical formulas (somewhere in mandelbrot 3d lists) created nothing, but not completely correct like function(0,0,0)=-1 created something. But probably there are some 3D engine limitations, since all branching mostly are outsides and with just thin insides. Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on January 29, 2012, 02:24:14 PM Hmm, why julia sets produce interesting quaternion pics and mandelbrots sets don't??? Could be coz in julia sets an imaginary value is added in every iteration so y><z, and in mandelbrot is not.
I was thinking about implementing new numbers rules and then on paper squaring (Ar, Bi, Cj). i^2=-1 and j^2 = ???. Y and Z axis must be different, and we don't have 4th axis. Wikipedia sayes quaternions are good for rotations. I tryed something. i*i=-1 and j*j=-i And ixj= whatevergivesnicepicturethroughtImnotshure = 1. And without any 4th number. Then I got pretty simple: Code: zx=real(z); Quite a funy thing, but hardly what we are wayting for. More like very strange attractor;) Directly exponent smoothed. Chaos Pro engine are able to calculate this simmulatenously as both 3D quaternion and 2D complex fractal. 2D is something mandelbrot like, but without spirals, the same features apears when zoomed in 3D. Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on January 29, 2012, 02:30:36 PM I tried tu square and cube (Ar, Bi, Cj) using tricomplex numbers, but result was pretty ugly.
This http://www.fractalforums.com/new-theories-and-research/few-steps-behind-perfect-3d-mandelbrot/ (http://www.fractalforums.com/new-theories-and-research/few-steps-behind-perfect-3d-mandelbrot/) produces we are searching, but just on both sides around seahorse walley. This is more like tricorn, and was found by modifying tricorn formula. Some iteration numbers produce stalks made of spheres as are expected. Maybe this could lead to some analytical formula of 3D mandelbrot. Should try to iterate that on paper. Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on February 01, 2012, 07:51:43 PM I think, Mandelbrot set should be deffined as graphic relations between numbers.
There were BUG IN ALGORITHM. It needed two seperate x, y and z variables. Well, without this bug it do generates normal mandelbrot in 2D. Chaos Pro code as uploaded to database. Code: zAlterMandelbrot3D (quaternion) {Looks somewhat promising, and alredy not a quaternionic uglyness. Insides of this fractal reveals many curved features, maybe this is inside wiev of 2D spirals. Still, relation between positive y and z is somewhat linear. All direct exponent smoothing coloured. Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on February 01, 2012, 07:58:34 PM Maybe some super advanced Musean hypernumbers just found in wikipedia, but with a counterimaginary unit epsilon as z axis? So should multiply (Ar, Bi, Ce)*(Ar, Bi, Ce) and formula is ready;)
http://en.wikipedia.org/wiki/Musean_hypernumber#Multiplication_table (http://en.wikipedia.org/wiki/Musean_hypernumber#Multiplication_table) Title: Re: Mathematical theory for a "true" 3D Mandelbrot Post by: Alef on February 03, 2012, 04:30:14 PM I just calculated 4th power mandelbrot of (i^2=-1; j^2=-i; i*j=1). A bitt tayred of 1.5 hours of algebra so left this long stuff unoptimised. Not slow as I had expected. In Chaos pro calculating it as 2D escape time fractal gives normal 4th power mandelbrot. So first test sucseeded. In 3D this gives something ghostly interesting, but pretty stretched on negative i. Maybe it is the result of [fallen from heaven to my head] superimaginary unit j^2=-i. But result is pretty consistent. zzx= zx*zx* (zx*zx-3*zy*zy+6*zy*zz) + zx*zz*zz* (zy-zz) - zx*zy* (3*zx*zy-3*zz*zz) - zy*zy*zy* (2*zz-zy) + zy* zz* (3*zx*zx-zy*zy+2*zy*zz) + zx*zz* (3*zx*zy-3*zz*zz) + zy*zy*zz* (2*zz-zy) + Cx; zzy= zx*zx* (3*zx*zy-3*zz*zz) +zx*zy*zy* (2*zz-zy) + zx*zy* (zx*zx-3*zy*zy+6*zy*zz) + zy*zz*zz* (zy-zz) - zz*zz* (3*zx*zx-zy*zy+2*zy*zz) + Cy; zzz= 2*zx*zz* (3*zx*zx-zy*zy+2*zy*zz) + zz*zz*zz* (zy-zz) + Cz; Pretty interesting things aslou are inside of the brot. p.s. Just imagine lenght of power 8 formula:D Added: Optimised equations looks pretty correct. Single mistake can degradate result, so checked until it's looks as should. Code: zzx= sqr(sqr(zx)) -6*sqr(zx)*sqr(zy) +12*sqr(zx)*zy*zz +4*zx*zy*sqr(zz) -4*zx*zz*zz*zz -4*zy*zy*zy*zz + sqr(sqr(zy)) +4*sqr(zy)*sqr(zz) +Cx; |