In the studies of Fourier optics, sound synthesis, stellar interferometry, optical tweezers, and diffractive optical elements (DOEs) it is often important to know the spatial frequency phase of an observed wave source. In order to reconstruct this phase the Adaptive-Additive Algorithm (or AA algorithm), which derives from a group of adaptive (input-output) algorithms, can be used. The AA algorithm is an iterative algorithm that utilizes the Fourier Transform to calculate an unknown part of a propagating wave, normally the spatial frequency phase (k space). This can be done when given the phase’s known counterparts, usually an observed amplitude (position space) and an assumed starting amplitude (k space). To find the correct phase the algorithm uses error conversion, or the error between the desired and the theoretical intensities.
The adaptive-additive algorithm was originally created to reconstruct the spatial frequency phase of light intensity in the study of stellar interferometry. Since then, the AA algorithm has been adapted to work in the fields of Fourier Optics by Soifer and Dr. Hill, soft matter and optical tweezers by Dr. Grier, and sound synthesis by Röbel.
For the problem of reconstructing the spatial frequency phase (k-space) for a desired intensity in the image plane (x-space). Assume the amplitude and the starting phase of the wave in k-space is
A0
k | |
\phi | |
n |
| |||||||
A | |||||||
0e |
\xrightarrow{FFT}
fe | |
A | |
n |
| |||||||
f | |
I | |
n |
f | |
I | |
0 |
f | |
I | |
n |
=
f\right) | |
\left(A | |
n |
2,
\varepsilon=
f\right) | |
\sqrt{\left(I | |
n |
2-
2}. | |
\left(I | |
0\right) |
Check
\varepsilon
f | |
A | |
n |
Af
f | |
\bar{A} | |
n |
=\left[aAf+(1-a)
f\right], | |
A | |
n |
where a is mixing ratio and
Af=\sqrt{I0}
Note that a is a percentage, defined on the interval 0 ≤ a ≤ 1.
Combine mixed amplitude with the x-space phase and inverse Fourier transform.
\bar{A}f
| |||||||
e |
\xrightarrow{iFFT}
ke | |
\bar{A} | |
n |
| |||||||
.
Separate
k | |
\bar{A} | |
n |
k | |
\phi | |
n |
A0
k | |
\phi | |
n |
n\ton+1
a=1
a=0
k | |
\bar{A} | |
n |
=A0