The scripts in these repo were made to generate various types of fractals. For now you have to intervene manually to change the type of fractal obtained, but still everything is fully functional. The idea behind the generated fractals is as follows: we consider a sequence defined by recurrence of the following type
with
- We simply remove a dimension by "forgetting" one when we plot
- Otherwise by projecting from a practically isomorphic space to
$\mathbb{R}^4$ to an isomorphic space to$\mathbb{R}^3$
For computational issues I preferred the first way, but at the moment I will not dwell on the mathematical details necessary to generate the image and, above all, implement in some way the distance between the fractal and the "camera" from which the scene is generated
To be functional this script requires the presence of the library matplotlib, numpy, pillow, numba and requires all the tools that can be installed via the command
conda install cudatoolkit
For those interested in the zoom implementation, I basically used the available matplotlib library. You will see that the coordinates y_max and y_min in the generation of the new fractal are reversed. I also tried to write an equivalent program using the CUDA language (C++ modified in a proprietary way by Nvidia to allow parallel computing)