Related Experiment Video
Updated: Feb 6, 2026

Efficiently Recording the Eye-Hand Coordination to Incoordination Spectrum
Published on: March 21, 2019
Efficient and robust recurrence relations for the Zernike circle polynomials and their derivatives in Cartesian
Abstract:
For some time it has been known and recommended that the calculation of Zernike polynomials to radial orders higher than 8 to 10 should be performed using recurrence relations rather than explicit expressions due increasingly large cancellation errors. This paper presents a set of simple recurrence relations that can be used for the unit-normalized Zernike polynomials in polar coordinates and easily adapted to Cartesian coordinates as well. The recurrence relations are also well suited for the calculation of the Cartesian derivatives of the Zernike polynomials. The recurrence relations are easily extended to arbitrarily high orders. Assessments of the precision achievable with standard 64-bit floating point arithmetic show that Zernike polynomials up to radial order 30 can be calculated over the unit disc with errors not exceeding 5E-14, and up to radial order 50 with errors not exceeding 1.2E-13. Comparison with the Zernike capability in OpticStudio (Zemax) shows that the recurrence relations are superior in performance (both speed and precision) over the existing algorithm implemented in the software. General pseudo-code for the calculation of Zernike polynomials and their derivatives is also presented.
Related Concept Videos
Vector Components in the Cartesian Coordinate System
Coordination Number and Geometry
Long Division of Polynomials
Relative Reactivity of Carboxylic Acid Derivatives
A key factor in assessing the reactivity of the acid derivatives is the basicity of the substituent or the leaving group. The lower the basicity of the leaving group, the higher the reactivity of the derivative. The basicity of the leaving group follows this order:
Halide ions < Acyloxy ions < Alkoxy ions < Amine ions
Real Zeros of Polynomials
Cartesian Vector Notation

