Logo by Cyclops - Contribute your own Logo!

END OF AN ERA, FRACTALFORUMS.COM IS CONTINUED ON FRACTALFORUMS.ORG

it was a great time but no longer maintainable by c.Kleinhuis contact him for any data retrieval,
thanks and see you perhaps in 10 years again

this forum will stay online for reference
News: Follow us on Twitter
 
*
Welcome, Guest. Please login or register. April 25, 2024, 07:17:08 AM


Login with username, password and session length


The All New FractalForums is now in Public Beta Testing! Visit FractalForums.org and check it out!


Pages: [1]   Go Down
  Print  
Share this topic on DiggShare this topic on FacebookShare this topic on GoogleShare this topic on RedditShare this topic on StumbleUponShare this topic on Twitter
Author Topic: Towards a general recipe to explore new fractals?  (Read 4140 times)
0 Members and 1 Guest are viewing this topic.
knighty
Fractal Iambus
***
Posts: 819


« on: May 03, 2010, 12:27:25 AM »

Many fractals are found/designed by members of this forum, especially 3d escape time fractals. I've noticed that most (all?) of them involve folding and stretching operations. After some investigation, I realized that these concepts are actually used in chaos theory. Nothing surprising, but since Tglad's amazing box, Buddhi applyed box folding to other fractals, David Makin allowed box folding to be applyed a certain number of times as a prepass and last but not least, Jessy allowed to combine fractals... There must be something underneath...

Generalization proposition:
Say we have a set of transformation (mappings) that involve both stretch and fold. Let's calls those transformations T1,T2..Tn. Now let have a choice (or production) function P(k) that returns one of the Ti transformations when given an integer k. Now let the following be our iteration:
z:initial point;
for(i=0;i<max_iterations and somenorm(z)<bailout;i++){//
    transformation T=P(i);//choose transformation
    z=T(z);//apply transformation
}

P() can be a trivial function that always return the same transformation, be cyclic or based on an L-system...
This opens a wide range of possibilities...
Logged
David Makin
Global Moderator
Fractal Senior
******
Posts: 2286



Makin' Magic Fractals
WWW
« Reply #1 on: May 03, 2010, 03:35:52 AM »

Basically that's what I'm working on now wink
Logged

The meaning and purpose of life is to give life purpose and meaning.

http://www.fractalgallery.co.uk/
"Makin' Magic Music" on Jango
msltoe
Iterator
*
Posts: 187


« Reply #2 on: May 03, 2010, 04:36:31 AM »

The key is to get T(z) to be close to conformal. Otherwise you end up with stretching.
Conformal mapping in 3-D is very limited: scaling, translation, reflection, rotation, and sphere inversion. Tglad's Mandelbox uses all of these but rotations. Also, he made sure the transformations were continuous.
You can derive Sierpinski-like fractals with discontinuous reflections: http://www.fractalforums.com/3d-fractal-generation/sierpinski-like-fractals-using-an-iterative-function/
-mike
Logged
reesej2
Guest
« Reply #3 on: May 03, 2010, 05:56:23 AM »

I think your general strategy certainly makes sense cheesy but I think we can go further by specifying what the choices of Tn should be. As msltoe said, the transformations should generally be conformal mappings. Also, I've noticed that the best results are usually caused by a conflict of coordinate systems--the Mandelbrot, for example, is largely the product of scaling in polar coordinates (z^2) and translating in rectilinear coordinates (+ c). By contrast, using JUST polar scaling or translation does not produce anything very interesting. So may I suggest this:

z: initial point;
for (i = 0; i < max_iterations and somenorm(z) < bailout; i++) {
    transformation T = P(i);
    coordinate_system C = Q(i);
    z = T(z, C);
}

where T is some conformal transformation, but applied within the context of the given coordinate system.
Logged
David Makin
Global Moderator
Fractal Senior
******
Posts: 2286



Makin' Magic Fractals
WWW
« Reply #4 on: May 03, 2010, 04:18:06 PM »

Personally I'm not too worried about whether the *individual* transformations applied are conformal or not, once you start allowing multiple transformations of different types per iteration then interesting things start happening and stretching/whipped cream issues can be adjusted by adding more tranforms smiley
Also sometimes whipped cream can be attractive, my best example being this one which is a Julibrot (the classic whipped cream method):



If no image above just click the link.
Logged

The meaning and purpose of life is to give life purpose and meaning.

http://www.fractalgallery.co.uk/
"Makin' Magic Music" on Jango
Rathinagiri
Fractal Fertilizer
*****
Posts: 374


« Reply #5 on: May 03, 2010, 04:24:46 PM »

Just pleasing. Great. Thanks for sharing
Logged
bib
Global Moderator
Fractal Senior
******
Posts: 2070


At the borders...


100008697663777 @bib993
WWW
« Reply #6 on: May 03, 2010, 05:29:35 PM »

Nice shapes and shadows, but I'm not fan of the 3D fbm, although I understand it's an easy way to bring some variety in colors.
Logged

Between order and disorder reigns a delicious moment. (Paul Valéry)
Buddhi
Fractal Iambus
***
Posts: 895



WWW
« Reply #7 on: May 03, 2010, 10:51:28 PM »

Beautiful!
Logged

knighty
Fractal Iambus
***
Posts: 819


« Reply #8 on: May 04, 2010, 02:46:03 PM »

Basically that's what I'm working on now wink
I'm not surprised. I had the feeling that the idea was around. That's why I started this thread. smiley

The key is to get T(z) to be close to conformal. Otherwise you end up with stretching.
Conformal mapping in 3-D is very limited: scaling, translation, reflection, rotation, and sphere inversion. Tglad's Mandelbox uses all of these but rotations. Also, he made sure the transformations were continuous.
I agree with David Makin about this point. For example, z[n+1]=z[n]^p+c is non conformal (I don't know if it is in 2d but in highier dimensions it's not). I think that folding and stretching are fundamental. Some other properties are perhaps necessay. For example the asymptotic behaviour of the whole formula. In the mandelbox or escape time ifs it's z*scale^i, in mandelbrot like fractals it's z^(power^i).

You can derive Sierpinski-like fractals with discontinuous reflections: http://www.fractalforums.com/3d-fractal-generation/sierpinski-like-fractals-using-an-iterative-function/
-mike
This (along with this thread:http://www.fractalforums.com/3d-fractal-generation/tglad's-mandelbox-and-using-the-delta-de-methods-for-rifs/) was the stating point of what i've called "Kaleidoscopic IFS". The key difference is the explicit folding. At first I wanted to make your algorithm GPU friendly. smiley

I think your general strategy certainly makes sense cheesy but I think we can go further by specifying what the choices of Tn should be. As msltoe said, the transformations should generally be conformal mappings. Also, I've noticed that the best results are usually caused by a conflict of coordinate systems--the Mandelbrot, for example, is largely the product of scaling in polar coordinates (z^2) and translating in rectilinear coordinates (+ c). By contrast, using JUST polar scaling or translation does not produce anything very interesting. So may I suggest this:

z: initial point;
for (i = 0; i < max_iterations and somenorm(z) < bailout; i++) {
    transformation T = P(i);
    coordinate_system C = Q(i);
    z = T(z, C);
}

where T is some conformal transformation, but applied within the context of the given coordinate system.
I think that your suggestion is equivalent to mine: the coordinate system may be integrated into the transform.
You asked a good question about what the choices of Tn should be.
Other questions are about how to find a good distance estimate (http://www.fractalforums.com/3d-fractal-generation/de-calculation-for-'compound'-fractals/) and smooth iteration.
Logged
reesej2
Guest
« Reply #9 on: May 04, 2010, 07:45:08 PM »

Oh, yes, the two ideas are certainly equivalent. I'm just trying to make the properties of the transforms more explicit. This way we can restrict the transforms to conformal mappings without losing stuff like the time-honored z^2 + c, but keep the other properties of conformal mappings. z^p isn't conformal, unless you consider it within the context of a polar coordinate system--if you "unwrap" the plane, you'll get a conformal mapping.
Logged
knighty
Fractal Iambus
***
Posts: 819


« Reply #10 on: May 04, 2010, 08:56:57 PM »

I begin now to understand the relevance of your proposal. smiley
Logged
David Makin
Global Moderator
Fractal Senior
******
Posts: 2286



Makin' Magic Fractals
WWW
« Reply #11 on: May 04, 2010, 09:15:16 PM »

Oh, yes, the two ideas are certainly equivalent. I'm just trying to make the properties of the transforms more explicit. This way we can restrict the transforms to conformal mappings without losing stuff like the time-honored z^2 + c, but keep the other properties of conformal mappings. z^p isn't conformal, unless you consider it within the context of a polar coordinate system--if you "unwrap" the plane, you'll get a conformal mapping.

Hmmm... I still don't completely follow, since at some point you'll have to convert to cartesian and therefore lose the conformal property anyway - unless I'm missing something that's absent in my maths education, which I grant you is limited to UK "A" level from the early 80's in this context smiley
Logged

The meaning and purpose of life is to give life purpose and meaning.

http://www.fractalgallery.co.uk/
"Makin' Magic Music" on Jango
reesej2
Guest
« Reply #12 on: May 04, 2010, 10:45:55 PM »

You lose the conformal property, but it still has certain conformal-ish properties. I realize that's a fuzzy way of putting things, but hey. It would get rid of the "whipped-cream" effect for the same reason that the Mandelbrot doesn't have whipped cream. I think.
Logged
Pages: [1]   Go Down
  Print  
 
Jump to:  

Related Topics
Subject Started by Replies Views Last post
The more general class of 3d fractals Theory cortexman 7 3142 Last post October 22, 2010, 10:04:03 AM
by M Benesi
new WebGL application to explore 3D fractals Fractal Programs « 1 2 » DrColossus 22 17887 Last post January 21, 2012, 01:56:20 PM
by DrColossus
How to Explore other peoples projects? Mandelbulb 3d Pangaea 7 3308 Last post March 01, 2012, 05:01:21 PM
by Alef
Explore Film Arthur Stammet 0 1380 Last post May 04, 2013, 10:46:19 PM
by Arthur Stammet
Suggestions for a renderer to explore a 3D density function (voxels) 3D Fractal Generation snickell 3 2164 Last post July 09, 2016, 09:55:38 AM
by 3dickulus

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Page created in 0.159 seconds with 24 queries. (Pretty URLs adds 0.009s, 2q)