Optics, electromagnetic theory Definition
Gerchberg–Saxton algorithm
Builds on Discrete Fourier transformArgument of a complex number
Definition
Let , let be the unitary discrete Fourier transform on , and let be given amplitudes. For , let if and , applied entrywise to vectors. The Gerchberg–Saxton algorithm starts from a phase vector with for all . For it computes:
- , where is the entrywise product;
- and ;
- and .
It stops after a fixed number of steps or when the error is small.
Remarks
The aim is a vector with and entrywise. The map keeps the argument of each entry and sets its modulus to . Each step projects onto the set of vectors with the prescribed amplitude in one of the two planes. Since is unitary, the error does not increase from one step to the next. It need not tend to : the iteration can stagnate at a vector that does not solve the problem.
Example: take , where is the identity, and . Then already satisfies both constraints, and .
Non-example: for with and , no vector satisfies both constraints, and the iterates stay at error . So a run of the algorithm does not certify that a solution exists.
Reading path
To understand this page from the ground up, read these 14 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Complex exponential concept
- Complex numbers object
- Real numbers object
- Root of unity concept
- Set bounded above definition
- Real and imaginary parts definition
- Discrete Fourier transform definition
- Supremum definition
- Completeness axiom statement
- Existence of square roots of nonnegative reals statement
- Square root definition
- Modulus of a complex number definition
- Argument of a complex number definition
- Gerchberg–Saxton algorithm definition
Further reading
About this page
| Tag | A9F03FK1BJ |
|---|---|
| URI | m2://A9F03FK1BJ |
| Kind | definition |
| Writing | W0 stub |
| MSC | 78A46, 65T50 |
| Defines | Gerchberg–Saxton algorithm |
| Uses | Discrete Fourier transform, Argument of a complex number |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.