by Brian DiLoreto

Phyllotaxis


Phyllotaxis is the study of the successive arrangement of radial parts of a growing plant, such as the leaves on a stem, or the seeds in the head of a sunflower. Some examples from nature can be seen here.

Essentially, these arrangements cen be generated using the following simple procedure. Imagine the first leaf coming off of the stem of some plant. The second leaf that grows from the stem will, first of all, be further outwards or further up the stem, and second of all, it will be coming off of the stem at a different angle than the first leaf. The third leaf then does the same as the second. It grows further outwards or further up the stem than the second did, and the angle at which it grows has increased again by the same amount it did between the first and the second leaves. That is the procedure for generating a phyllotaxic arrangement of leaves, or other things.

This application generates a simple phyllotaxic arrangement of circles, expanding outward at either a linear or an exponential rate. You can specify the angle between each circle (between 0 and 360 degrees), and you can determine rate of expansion using a pair of slider controls. See figure A. Animated transitions between phyllotaxis arrangements which differ in their angle, or their exponential rate, or both, can be created using another corresponding pair of buttons to the left of the slider controls for angle and expansion rate. See Figure A. The animation speed and the lower and upper bounds for the angle and expansion rate slider controls can be set in a control panel dialog accessible from the Controls menu.


Figure A

At the heart of my motivation for creating this application was the following thought. It can be observed that many plants are employing particular phyllotaxic arrangements of leaves in which the amount of leaf surface area which is open to sunlight is maximized. Conversely, if it is not the surface area of leaves open to sunlight that the plant hopes to maximize, but it is instead the volumetric space in the head of a sunflower, for instance, then it is still naturally the case that certain phyllotaxic arrangements will provide more volumetric space for each of the seeds than will other arrangements. This all given, and given that the leaves or sunflower seeds are appearing one after another starting from the inside and moving in an outward direction, and given that the seeds will grow to be as large as they can in their naturally determined spaces, it seems clear that in a phyllotaxic arrangement with a particular angle and rate of outward growth, the maximum size of any seed is going to be limited by one other neighboring seed. And if the successive seeds are numbered, then what is the position in the sequence of the seed which is limiting the maximum size of the nth seed in the sequence of a particular phyllotaxic arrangement? But most interesting of all is that, as either the angle between successive seeds, or the rate of expansion between successive seeds, changes very gradually, at what points (at what combination of values of angle and expansion rate) is there an instantaneous change between which seed in the seqence is limiting the maximum size of the nth seed? In order to answer this question, as the application draws a particular phyllotaxic arrangement of circles, it maximizes the size of each circle starting from the inside and moving outward, making each circle in the sequential arrangement as large as it can be without intersecting any other circle. Furthermore, lines can be drawn between the nth circle and the circle which is limiting the size of the nth circle, creating a set of spiral "bond" lines. Notice that these spirals change direction at key points. The interval in the phyllotaxic sequence between the nth circle and the circle which is limiting the size of the nth circle is displayed at the bottom of the area of the screen for the angle and expansion rate slider controls.

Phyllotaxis application features


Author

Please share your thoughts, criticisms, questions, and bug reports with me. Hope you enjoyed this application.

Brian DiLoreto

brian_diloreto@yahoo.com