The Art in Polynomiography of Special Polynomials
Year: 2003 Authors: Bahman Kalantari
Core claim
Polynomiography is a new minimalistic art form that can generate beautiful, informative images from special polynomials while supporting education and root-finding research.
Topics
polynomiography, polynomial root-finding, computer-generated art, mathematical visualization
Domains
complex polynomials, iteration functions, convergence theory, root approximation, generative art, abstract design, digital imaging, minimalist art
Methods
iterative approximation, coloration schemes, visualization software, reverse root-finding
Media
computer-generated polynomiographs, re-colored images, two-dimensional plane
Paper text
The text below is the locally extracted OCR/Markdown version of the paper. Raw PDF files remain local and are not published here.
ISAMA The International Society of the Arts, Mathematics, and Architecture BRIDGES Mathematical Connections in Art, Music, and Science
The Art in Polynomiography of Special Polynomials
Bahman Kalantari Department of Computer Science Rutgers University Hill Canter New Brunswick, NJ, 08903, USA E-mail: kalantari@cs.rutgers.edu
Abstract
Polynomiography is the art and science of visualization in approximation of zeros of complex polynomials. It allows one to obtain many colorful images of polynomials. These images can subsequently be re-colored in many ways to create artwork. Polynomiography has tremendous applications in the visual arts, education, and science. Artistically, it can be used to create diverse set of beautiful images reminiscent of the intricate designs and modern art. Educationally, polynomiography can be used to teach mathematical concepts. Scientifically, it provides a tool, not only for viewing polynomials, present in virtually every branch of science, but also a tool to discover new theorems. The goal of this paper is to present some artwork produced via polynomiography of a few polynomials arising in science as well as a few considered to arrive at beautiful but anticipated designs. These include a Chebyshev polynomial, a polynomial arising in physics, one in knot theory, and some based on roots of unity. The purpose of the paper is doing art on these special polynomials. But the reader will realize that these images also help engrave certain attributes of these polynomials. Moreover the beauty of these images suggests an infinite jewel box of polynomials yet to be discovered and visualized through polynomiography by future polynomiographers. The ultimate goal here is to suggest that polynomiography is indeed a new art form that can be thought of as “painting by numbers” or “painting by points.” In a sense it is one of the most minimalistic art forms.
1. Polynomiography
1.1. Introduction.
Polynomiography is defined to be “the art and science of visualization in approximation of zeros of complex polynomials, via fractal and non-fractal images created using the mathematical convergence properties of an infinite family of iteration functions.” An individual image is called a “polynomiograph.” These images are obtained using variety of algorithms. In this paper I present some artwork based on homemade prototype polynomiography software. Polynomials form a fundamental class of functions that arise in virtually every branch of science. Polynomiography has many facets and could appeal to many. As an artistic tool everyone can use it: children, middle school or high school students, and the general public. Using polynomiography software could be no more complicated than using an ordinary camera: we choose a subject to photograph, adjust the settings, and then shoot a picture. Except that in polynomiography we shoot pictures of polynomial equations, and the camera is the polynomiography software. But we also have the ability to zoom in or re-color the initial polynomiographs employing our own creativity and imagination using the polynomiography software. The range and diversity of images obtained through polynomiography is indeed quite extraordinary and surprising.
Polynomiography is not the only technology for creating computer-generated art. It does for instance overlap with fractals in the sense that, according to the new definition, some previously given fractal images may now be called polynomiographs. But polynomiographs are not necessarily fractal images.
173
The word “fractal” coined by the Benoit Mandelbrot refers to sets or geometric objects that are self-similar and independent of scale. Some fractal images can be obtained via simple iterative schemes leading to sets known as Julia set and the famous Mandelbrot set. The simplicity in the creation of such images has resulted in numerous web sites where amateurs and experts exhibit their fractal images. The fact that a polynomiograph may not be fractal is one of the reasons why it was necessary to define a new name. A second reason is to emphasize its objective and means, i.e. visualization of polynomials via approximation of its roots and the way in which the approximation is carried out. Even when a polynomiograph is a fractal image it does not diminish its uniqueness. Indeed even within the fractal images derived from polynomiography there lies more variety, diversity, control, creativity, as well as the element of surprise than typical fractal images based on mere iterations. Polynomiography makes it possible to consider a new problem that I call, the “Reverse Root-Finding”: given a set of points find an iteration function that will result in a desirable polynomiograph. The polynomiographs given in Figure 1 and Figure 2 are such examples.
The foundation of polynomiography is based on a well-defined goal: visualization in approximation of zeros of polynomials. Using various properties of convergence, as well as variety of coloration schemes, it provides two-dimensional images of the process of approximation, viewed through the lenses of an infinite family of iteration functions. An iteration function is a rule that assigns to each given point in the Euclidean plane another point in the plane. Starting with a given point as input an iteration function repeatedly generates a new output, which is fed back to the iteration function as a new input. Over a period of time one can trace the history of the initial input as it moves from one location to another. Polynomiography makes use of different schemes to color a point based on its history. Leaving aside the artistic aspects in polynomiography, I remain convinced that it will bring new insights into the ancient problem of root-finding, even for the experts in the field of root-finding.
A polynomial maybe completely characterized by a finite collection of points in the Euclidean plane. These points are its “roots” or “zeros.” Each root “rules” a certain “territory.” Thus the roots divide the Euclidean plane into regions of their own territories. The rule according to which the territories are determined is carried out according to an iteration function. And there are infinitely many iteration functions. Since a polynomial is characterized by its roots or its coefficients, polynomiography can be viewed as “painting by points,” or “painting by numbers.” In this sense it is one of the most minimalistic ways to create artwork. But even as many as ten, twenty or thirty points can produce such fantastically complex, yet diverse set of images that no human being could produce in a life time
A general complex polynomial of degree is an expression of the form
where is a natural number, or zero, and are complex numbers, its coefficients. According to the Fundamental Theorem of Algebra, a polynomial of degree , with real or complex coefficients, has real or complex zeros (roots) that may or may not be distinct. The problem of approximation of zeros of polynomials, considered even by the Sumerians (third millennium B.C.), has been one of the most influential problems in the development of several important areas in mathematics (see [22] for a survey). Polynomiography is a new approach to solve and view this ancient problem, while making use of new algorithms and today’s computer technology. Polynomiography is based on the use of one or an infinite number of iteration functions designed for the purpose of approximation of roots of polynomials. An iteration function is a mapping of the plane into itself and can be viewed as a machine that approximates a zero of a polynomial by an iterative process that takes an input and from it creates an output that in turn becomes a new input to the same machine.
174
2. A Mathematical Foundation of Polynomiography
To do polynomiality we need to select a polynomial and then an iteration function. The best-known iteration function for finding the roots of a polynomial is the Newton iteration function. But this is only one iteration function and hence very limited. What I have used as the main source of iteration functions is a fundamental family of iteration functions called the “Basic Family,” represented as . The algebraic development and some optimal properties of the Basic Family are described in [7] and [8]. To describe the formula for the members of the Basic Family consider a polynomial of degree with complex coefficients. Set , and for each natural number , define
where represents determinant. For each , define
The first member of the Basic Family, , is Newton’s function, and is Halley’s function. For the history of these two iteration functions see [22], [23]. It is also possible to describe the formula recursively. The Basic Family has numerous fundamental properties. It is closely related to a nontrivial determinantal generalization of Taylor’s theorem, see [10]. For the multipoint version of the family and their order of convergence see [10] and [9], respectively. For a detailed list of theoretical and computational properties see [9]-[17]. In [16] I exhibit many images and give more detailed description of potential applications of polynomiality. There are two basic but very important properties of the Basic Family. The first one is that we can select any natural number greater than or equal to 2 and then apply the fixed-point iteration
where is a starting complex number. When the starting point is close to a simple root of the polynomial the fixed-point iterates converges to the root having order (i.e. in each iteration the number of correct digits, approximately, gets multiplied by ). The higher the order of convergence the fewer the number of iterations needed to locally approximate a root. Having order of convergence equal to 2 or 3 may not make much of difference locally, but globally, and certainly in terms of polynomiality the difference between order two and order three methods is analogous to the difference between using two completely different lenses to do photography. Using the iteration function we can generate the sequence of fixed-point iterates for each point within any given rectangular region and trace its history. In practice we will divide the rectangular region into pixels so that we will deal with a finite number of points. We then apply various color-coding to these pixels to get an image. Each iteration function works like a lens. Thus the more iteration functions, the more lenses we have for viewing polynomials. But there are other benefits in using families of iteration functions and particularly, the Basic Family.
To describe another fundamental property of the Basic Family, consider the set of distinct roots of . The elements of this set partition the Euclidean plane into Voronoi regions of the roots and their boundaries. The Voronoi region of a root is a convex polygon defined by the locus of points that are closer to this root than to any other root. The boundary of the Voronoi regions is the locus of points that are equidistant from two distinct roots. This is a set of measure zero consisting of the union of finite number of lines. Given a complex number , the Basic Sequence at is defined as . Now given , for any input not in the boundary of the Voronoi regions, the Basic Sequence is well defined and converges to some root. It can also be shown that the root to which the Basic Sequence converges is in fact the closest root to the given input. This gives another scheme for coloring.
2.1. Basins of Attractions and Voronoi Region of Polynomial Roots
The basins of attraction of a root of with respect to the iteration function are regions in the complex plane such that given an initial point within them the corresponding sequence of fixed-point iterates will converge to that root. The boundary of the basins of attractions of any of the polynomial roots is the same set. This boundary is known as the Julia set and its complement is known as the Fatou set. The fractal nature of Julia sets and the images of the basins of attractions of Newton’s method are now quite familiar for some special polynomials, e.g. (see [5]). Mandelbrot’s work (see [18]) in particular popularized the Julia theory [6] on the iteration of rational complex functions, as well as the work of Fatou [4], and led to the famous set that bears Mandelbrot’s name. Peitgen et al. [20] undertake a further analysis of fractals. Mathematical analysis of complex iterations may be found in Peitgen and Richter [19], Devaney [2], and Falconer [3].
Although the fractal nature of the Julia sets corresponding to the individual members of the Basic Family follows from the Julia theory on rational iteration function, that theory does not predict the total behavior of specific iteration functions on the complex plane. In particular, the behavior of the Basic Family, individual members or collectively is not a consequence of Julia set theory.
3. Polynomiography of Some Special Polynomials
In this section I will present some polynomographs corresponding to a few polynomials. The purpose of this section is to only give a flavor of the power and diversity of polynomography. For more images and their surprising diversity I refer the reader to my web site www.polynomiography.com. In particular, [16] describe polynomography in more detail and offers many more of my artwork
3.1. Polynomiography of Roots of Unity.
The first classes of simple polynomials that come to mind are those based on the roots of unity, i.e. solutions to . If we chose to be 20 we expect to get twenty roots equally spaced on the unit circle. If we now consider then the corresponding roots will be at a circle of radius half. And if we multiply the roots of unity for , and the roots of the latter with , then we will arrive at a polynomial with 30 roots. The following figure shows some polynomographs of this very simple polynomial. The first two images are created using properties of the Basic Sequence, while the right-most image makes use of a particular member of the Basic Family and coloring based on of the fixed-point iterations.
176
Figure 1: Polynomiographs of the product .
The following polynomialograph was inspired by a Persian carpet and was produced using roots of unity and their rotations. The image in turn is being turned into a carpet two meters in diameter.
Figure 2: Polynomiograph of a degree 36 polynomial.
The next polynomialograph is one is obtained from a high degree root of unity using the Basic Sequence.
Figure 3: “Statue of Liberty.”
3.2. Polynomiography of a Chebyshev Polynomial. Polynomiographs here are those of a fifth degree Chebyshev polynomial using either the properties of Basic Sequence or a particular member of the Basic Family.
Figure 4: Polynomiographs of .
3.3. Polynomiography of a Polynomial in Physics. The next set of images come from a polynomial arising in physics. Nature has its own beautiful polynomials.
Figure 5: Polynomiographs of a Physicists’ polynomial .
3.4. Polynomiography with a Polynomial in Knot Theory. The next two images are based on Alexander polynomial arising in knot theory. The original images are rotated. The “baby” image was subsequently re-colored to give the desired effect (the hands).
Figure 6: “Butterfly”, and “Handling a Baby” from .
179
4. Concluding Remarks and Future Work
I believe that through various software programs not only polynomiality could grow into a new art form for both professional and non-professional art making, but also as a tool with enormous applications in the teaching of art and mathematics. While a polynomiality software can be used to teach both art and mathematics more effectively, another can be used for the visualization of polynomial properties by an advanced researcher. Polynomiography software could be used in the mathematics classroom as a device for understanding polynomials as well as in the visualization of theorems pertaining to polynomials. As an example, high school students studying algebra and geometry could be introduced to mathematics through creating designs from polynomials. They would learn to use algorithms on a sophisticated level and to understand mathematics of polynomials in its relationship to pattern and design in ways that cannot be approached abstractly. At a higher educational level, e.g. calculus or numerical analysis courses, polynomiality allows students to tackle important conceptual issues and gives the student the ability to understand modern discoveries such as fractals. Explorations of artistic, educational and scientific applications of polynomiality are among my primary, present and future, plans. In particular, in the future I will introduce software and books on the subject of polynomiality. The interested reader may visit www.polynomiography.com for more information. The web site also includes a Java version of polynomiality software where the visitor can produce his/her own images and get a flavor of how the software works. The software however is a limited version of the PC version of a homemade polynomiality software.
Acknowledgements. I would like to thank Nat Friedman who brought to my attention polynomials in knot theory, and Shadi Tahvildar-Zadeh for suggesting reference [1].
References
[1] L. J. Campbell, and J.B. Kadtke, Stationary configuration of point vortices and other logarithmic objects in two dimensions, PHYSICAL REVIEW LETTERS 7, pp. 670-673. 1987.
[2] R. L. Devaney, Introduction to Chaotic Dynamic Systems, Benjamin Cummings. 1986.
[3] K. J. Falconer, Fractal Geometry: Mathematical Foundations and Applications, John Wiley & Sons. 1990.
[4] P. Fatou, Sur les équations fonctionelles, Bull. Soc. Math. France, 47, pp. 161-271. 1919.
[5] J. Gleick, Chaos: Making a New Science, Penguin Books, 1988.
[6] G. Julia, Sur les équations fonctionelles, J. Math. Pure Appl., 4, pp. 47-245. 1918.
[7] B. Kalantari, and I. Kalantari, High order iterative methods for approximating square roots, BIT 6, pp. 395-399. 1996.
[8] B. Kalantari, I. Kalantari, and R. Zaare-Nahandi, A basic family of iteration functions for polynomial root finding and its characterizations, J. of Comp. and Appl. Math., 80, pp. 209-226. 1997.
[9] B. Kalantari, On the order of convergence of a determinantal family of root-finding methods, BIT 39, pp. 96-109. 1999.
[10] B. Kalantari, Generalization of Taylor’s theorem and Newton’s method via a new family of determinantal interpolation formulas and its applications, J. of Comp. and Appl. Math., 126, pp.287-318. 2000.
[11] B. Kalantari, Approximation of polynomial root using a single input and the corresponding derivative values, Technical Report DCS-TR 369, Department of Computer Science, Rutgers University, New Brunswick, New Jersey. 1998.
[12] B. Kalantari and J. Gerlach, Newton’s method and generation of a determinantal family of iteration functions, J. of Comp. and Appl. Math., 116, pp. 195-200. 2000.
[13] B. Kalantari, On homogeneous linear recurrence relations and Approximation of Zeros of Complex Polynomials, Technical Report DCS-TR 412, Department of Computer Science, Rutgers University, New Brunswick, New Jersey, To appear in DIMACS Proceedings on, Unusual Applications In Number Theory. 2000.
[14] B. Kalantari and S. Park, A computational comparison of the first nine members of a determinantal family of root-finding methods, J. of Comp. and Appl. Math., 130, pp. 197-204. 2001.
[15] B. Kalantari and Y. Jin, On extraneous fixed-points of the basic family of iteration functions, to appear in BIT 43. 2003.
[16] B. Kalantari, Polynomiography: A new intersection between mathematics and art, Technical Report DCS-TR 506, Department of Computer Science, Rutgers University, New Brunswick, New Jersey. 2002. (http://www.polynomiography.com/images/artmath.pdf)
[17] B. Kalantari, Can polynomiography be useful in computational geometry?, DIMACS Workshop on Computational Geometry, Rutgers University. 2002. (http://dimacs.rutgers.edu/Workshop)
[18] B. B. Mandelbrot, The Fractal Geometry of Nature, New York, W.F. Freeman. 1983.
[19] H. -O. Peitgen and P. H. Richter, The Beauty of Fractals, New York, Springer-Verlag. 1992.
[20] H. -O. Peitgen, D. Saupe, H. Jurgens, L. Yunker, Chaos and Fractals, New York, Springer-Verlag. 1992.
[21] V. Y. Pan, Solving a polynomial equation: some history and recent progress, SIAM Review, 39, pp. 187-220. 1997.
[22] J. F. Traub, Iterative Methods for the Solution of Equations, New Jersey, Prentice Hall. 1964.
[23] T. J. Ypma, Historical development of Newton-Raphson method, SIAM Review, 37, pp. 531-551. 1997
180