The Fractals' Math
How can Fractals be generated? And what's their characteristics?
How can they be generated?
Fractals can be generated by:
- mathematical formulae
- rendering algorithms
The most important feature of a Fractal are iterations. To obtain spectacular result, a high number of iterations must be computed. This number can be infinite too.
Unfortunately, computers don't have unlimited computational capacity. If the number of iteration are high enough, flaws are not visibile by human eye anymore.
These imperfections remain hidden whether the Fractal is magnified. However, if the zoom is too high, these flaws are visible again.
To overcome this problem, the Fractal must be generated with increased number of iterations. Nevertheless, the computation will become more and more complex, therefore it will become slow.
Iteration is a single computation applied recursively on a formula. A recursion is the calculation of a function which uses previous results as parameters.
For instance, we compute this formula:
If we set , then the first iteration is:
The second iteration is:
The third iteration is:
And so on.
Complex Fractals can be rendered with simple mathematical computation. However, complex rendering algorithms are required to generate and view these Fractals correctly and efficiently.
Fractals' rendering algorithms
Rendering algorithms classify each Fractal by a particular set. The most important Fractals sets are:
- Lindenmayer system Fractals
- Escape time (or orbit) Fractals
- Flame Fractals
- Chaotic attractors
- Three and four dimensional Fractals
- And more
The simpliest Fractal are generated by Lindenmayer algorithm. For each iteration, this algorithm transform every side to a repeated geometric structure.
The starting geometric shape is axiom. Rule states how each side must be repeated.
For example, we take the Von Koch snowflake. The axiom is:
The rule of a single side is:
The axiom is a triangle with three equal sides. This rule transform each side into a four sided shape. If we apply this rule for each side on the axiom, the shape will become a twelve sided star. Therefore, the transformed shape is the Von Koch snowflake at first iteration:
The second iteration transform the shape into sided one:
The third iteration transform the shape into sided one:
After a suffient number of iterations, the shape will be like a real snowflake:
It should be noted that this Fractal doesn't have got any visibile flaws, thanks to a high enough number of iterations.
Fractals can copy natural shapes, such as snowflakes, trees, plants (for example cauliflowers) and so on. These algorithms can also be used to render realistic natural environment, with little human efforts.