Barnsley fern
Introduction Barnsley fernThe '''Barnsley fern''' is a fractal named after the British mathematician Michael Barnsley who first described it in his book ''Fractals Everywhere''. He made it to resemble the black spleenwort, ''Asplenium adiantum-nigrum''.
History The fern is one of the basic examples of self-similar sets, i.e. it is a mathematically generated pattern that can be reproducible at any magnification or reduction. Like the Sierpinski triangle, the Barnsley fern shows how graphically beautiful structures can be built from repetitive uses of mathematical formulas with computers. Barnsley's 1988 book ''Fractals Everywhere'' is based on the course which he taught for undergraduate and graduate students in the School of Mathematics, Georgia Institute of Technology, called ''Fractal Geometry''. After publishing the book, a second course was developed, called ''Fractal Measure Theory''. Barnsley's work has been a source of inspiration to graphic artists attempting to imitate nature with mathematical models.The fern code developed by Barnsley is an example of an iterated function system (IFS) to create a fractal. This follows from the collage theorem. He has used fractals to model a diverse range of phenomenain science and technology, but most specifically plant structures.—Michael Barnsley ''et al.''
Construction Real lady ferns.Barnsley's fern uses four affine transformations. The formula for one transformation is the following::Barnsley shows the ''IFS'' code for his ''Black Spleenwort'' fern fractal as a matrix of values shown in a table. In the table, the columns "" through "" are the coefficients of the equation, and "" represents the probability factor. :         Portion generated 0 0 0 0.16 0 0 0.01 Stem 0.85 0.04 −0.04 0.85 0 1.60 0.85 Successively smaller leaflets 0.20 −0.26 0.23 0.22 0 1.60 0.07 Largest left-hand leaflet −0.15 0.28 0.26 0.24 0 0.44 0.07 Largest right-hand leafletThese correspond to the following transformations::=== Computer generation ===Fractal fern in four states of construction. Highlighted triangles show how the half of one ''leaflet'' is transformed to half of one whole ''leaf'' or ''frond''.Though Barnsley's fern could in theory be plotted by hand with a pen and graph paper, the number of iterations necessary runs into the tens of thousands, which makes use of a computer practically mandatory. Many different computer models of Barnsley's fern are popular with contemporary mathematicians. As long as math is programmed correctly using Barnsley's matrix of constants, the same fern shape will be produced.The first point drawn is at the origin () and then the new points are iteratively computed by randomly applying one of the following four coordinate transformations::::::This coordinate transformation is chosen 1% of the time and just maps any point to a point in the first line segment at the base of the stem. In the iterative generation, it acts as a reset to the base of the stem. Crucially it does not reset exactly to (0,0) which allows it to fill in the base stem which is translated and serves as a kind of "kernel" from which all other sections of the fern are generated via transformations , , . :::::This transformation encodes the self-similarity relationship of the entire fern with the sub-structure which consists of the fern with the removal of the section which includes the bottom two leaves. In the matrix representation, it can be seen to be a slight clockwise rotation, scaled to be slightly smaller and translated in the positive  direction. In the iterative generation, this transformation is applied with probability 85% and is intuitively responsible for the generation of the main stem, and the successive vertical generation of the leaves on either side of the stem from their "original" leaves at the base. :::::This transformation encodes the self-similarity of the entire fern with the bottom left leaf. In the matrix representation, it is seen to be a near-90° counterclockwise rotation, scaled down to approximately 30% size with a translation in the positive  direction. In the iterative generation, it is applied with probability 7% and is intuitively responsible for the generation of the lower-left leaf. :::::Similarly, this transformation encodes the self-similarity of the entire fern with the bottom right leaf. From its determinant it is easily seen to include a reflection and can be seen as a similar transformation as  albeit with a reflection about the -axis. In the iterative-generation, it is applied with probability 7% and is responsible for the generation of the bottom right leaf.=== Mutant varieties ===Barnsley fern mutated into a Thelypteridaceae fern.Barnsley fern mutated into a leptosporangiate fern.By playing with the coefficients, it is possible to create mutant fern varieties. In his paper on V-variable fractals, Barnsley calls this trait a ''superfractal''.One experimenter has come up with a table of coefficients to produce another remarkably naturally looking fern however, resembling the ''Cyclosorus'' or ''Thelypteridaceae'' fern. These are::         0 0 0 0.25 0 −0.4 0.02 0.95 0.005 −0.005 0.93 −0.002 0.5 0.84 0.035 −0.2 0.16 0.04 −0.09 0.02 0.07 −0.04 0.2 0.16 0.04 0.083 0.12 0.07
Pseudocode
References