Jump to content

Adaptive-additive algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Michael Hardy (talk | contribs) at 20:09, 28 June 2007 (Evidently whoever wrote this knew little about Wikipedia's conventions.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


The adaptive-additive algorithm (or AA algorithm) is an iterative numerical technique that utilizes the fast Fourier transform to find the phase of a propagating wave in the input plane, given the amplitudes of the input and output planes. The algorithm was first created to reconstruct the phase of light intensity in the spatial frequency plane. Implementations of the algorithm can be found in Fourier optics, sound synthesis, stellar interferometry, and optical tweezers.

The algorithm

Pseudo-code algorithm

 1. Define input amplitude and random phase
 2. Forward Fourier Transform
 3. Separate transformed amplitude and phase
 4. Compare transformed amplitude/intensity to desired output amplitude/intensity
 5. Check convergence conditions
 6. Mix transformed amplitude with desired output amplitude and combine with transformed phase
 7. Inverse Fourier Transform
 8. Separate new amplitude and new phase
 9. Combine new phase with original input amplitude
 10. Loop back to Forward Fourier Transform

Example

Take 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 a and respectively. Fourier transform the wave in k-space to x space.

Then compare the transformed intensity with the desired intensity , where

Check against convergence requirements. If the requirements are not met then mix the transformed amplitude with desired amplitude .

where a is mixing ratio and

.

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.

Separate and and combine with . Increase loop by one and repeat.

Limits

  • If then the AA algorithm becomes the Gerchberg–Saxton algorithm.
  • If then .

See Also

References

  • Dufresne, Eric; Grier, David G; Spalding (2000), "Computer-Generated Holographic Optical Tweezer Arrays", Review of Scientific Instruments, 72 (3) {{citation}}: Unknown parameter |month= ignored (help).
  • Grier, David G (October 10, 2000.), Adaptive-Additive Algorithm {{citation}}: Check date values in: |date= (help).
  • Robel, Axel, Adaptive Additive Modeling With Continuous Parameter Trajectories (PDF).
  • Robel, Axel, Adaptive-Additive Synthesis of Sound Technical (PDF), University of Berlin Germany: Einsteinufer 17, 10587 {{citation}}: More than one of |location= and |place= specified (help).
  • Soifer, V. Kotlyar; Doskolovich,, L. (1997). Iterative Methods for Diffractive Optical Elements Computation. Bristol, PA: Taylor & Francis. ISBN 978-0748406340.{{cite book}}: CS1 maint: extra punctuation (link).