Overview
This research project was an optional part of the MATH326 - Nonlinear Dynamics & Chaos course offered by McGill during the Fall 2021 semester.
Built using Python, HTML and CSS, our Fractal Generator web application includes the following fractal generating functionalities:
- Chaos Game: Fractals such as the sierpinski triangle and the viscek square can be drawn using the chaos game feature. The user can choose the initial polygon, specify the compression ratio of each iteration, and incorporate extra rules to form a variety of attractors. The user can also select from a list of attractor presets which load the appropriate parameters for the attractor.
- General Iterated Function Systems: The application incorporates the more general concept of iterated function systems (IFSs), with which even more complex fractals can be constructed, wherein the user specifies a list of possible transformation parameters and their relative weights. Presets for the dragon curve, the barnsley fern and other such shapes can be loaded and drawn.
- Chaotic Discrete Map generator: The application has the feature to iteratively find 2D chaotic discrete maps. The details of this functionality will be discussed in detail in Section 3.
Link to fractal generator web application. (Please allow some time for loading the application – it is hosted by the Heroku platform on a free plan.)