Addendum: Mathematical Principles
The mathematical principles at the core of the Lindsey-Fox algorithm are basic.
An Nth degree polynomial is denoted by
P(z) = a0 + a1z + a2z2 + … + aNzN = ∑ anzn, where n = 0 … N
or
P(z) = ∏(z-zk) where k = 1 … N
or
P(z) = ∏ (z-zm)Mm with N = ∑ Mm where m = 1 … Q
where an is the nth coefficient, zk is the kth zero or root, N is the degree of the polynomial, Mm is the multiplicity of the mth zero, and Q is number of distinct roots or zeros.
The fundamental theorem of algebra states that an Nth degree polynomial has N zeros.
The length-M discrete Fourier transform (DFT) of the N coefficients of a polynomial P(z) with (M≥N) are the M equally spaced samples of the polynomial evaluated on the unit circle of the complex plane.
DFTM{an}
= P(e2*PI*i*k/M)
If the coefficients are multiplied by a geometric sequence, rn, the DFT of this modulated set of coefficients are the M equally spaced samples of the polynomial evaluated on a circle of radius r in the complex plane.
DFTM{rn
an} = P(r e2*PI*i*k/M)
Using Horner's method, the number of multiplications and additions necessary to directly calculate N equally spaced values of a degree N polynomial on the unit circle is proportional to N2. If evaluated with the DFT, it is also proportional to N2. If evaluated with the FFT, it is proportional to N log(N).
If the roots of a polynomial are at z, the roots of the same polynomial with the sequence of coefficients reversed (“flipped”), are at 1/z.
PN,a’ (1/z) = PN,a (z)
The “Minimum Modulus Theorem” can be stated several ways. A way most applicable to our test of the 3 by 3 cells is: If the minimum of an analytic function of a complex variable occurs in the interior of an open set, the minimum must in fact be a zero of the function.
If Newton’s algorithm is applied to a polynomial and is started sufficiently close to a zero, it will quadratically converge to that zero if the zero is simple. If the zero is multiple, it still converges but only linearly. If Laguarre’s algorithm is applied to a polynomial and is started sufficiently close to a zero, it will cubically converge to that zero if the zero is simple. If the zero is multiple, it still converges but only linearly.