Calculating Diffraction Patterns

This is a great book on optics:

Goodman, Joseph W. Introduction to Fourier Optics. Roberts & Company Publishers, 2005.

Page numbers below refer to pages in this book.

Rayleigh-Sommerfeld Integral

We want to calculate the scalar field created by light coming through an aperture. The scalar field is a complex-valued scalar function over space that captures the necessary information about propagating light, given certain assumptions (p. 35).

The Huygens-Fresnel principle says that the field at a point can be calculated by summing contributions from spherical waves emanating from each point in the aperture. Mathematically (p. 52):

<code>U(P_0) = frac1jlambda iint_Sigma U(P_1) fracexp(jkr_01)r_01</code>

where:

Propagation of the Angular Spectrum

A faster way to do calculations on propagating light is to decompose the scalar field into plane-waves propagating in different directions. When an x-y slice of such a plane-wave is viewed, it will have a frequency between <code>0</code> and <code>1lambda</code>.

Writing the field in terms of its x-y Fourier transform (p. 60):

<code>U(xyz) = iint_-infty^infty A(f_X f_Y z) expleft[j 2pi (f_X</code>

The transfer function for propagating waves across a distance <code>z</code> in Fourier space is then (p. 61):

<code>H(f_Xf_Y) = expleft[j 2pi fraczlambdasqrt1-(lambda f_X)^2-(</code>

Note that the angular spectrum approach and the Rayleigh-Sommerfeld integral yield identical predictions of the diffracted field (p. 61).

A Spherical Thin Lens

A lens simply introduces a phase factor proportional to its thickness at a given <code>(xy)</code> position on its plane. In the paraxial approximation (rays close to parallel with the optical axis) it can be written (p. 101):

<code>expleft[-jfrack2f(x^2+y^2)right]</code>

where <code>f</code> is the focal distance. Note that the refractive index of the lens is not needed, as it is included in <code>f</code>. Goodman introduces <code>f</code> after making the paraxial approximation, but by undoing the small-angle approximation we get the presumably more accurate:

<code>expleft[-jkleft(f-sqrtf^2-x^2-y^2right)right]</code>

Implementation

To calculate the diffraction pattern created on the film by a plane wave incident on an aperture containing a lens:


Back

View texdown source