Дизайн поверхностей свободной формы обычно принимает алгоритм GS (алгоритм Герчберга-Сэкстона). Алгоритм GS решает фазовое распределение поверхности свободной формы посредством процесса итеративной оптимизации. Конкретные шаги включают:
Дайте начальную смету сложной амплитуды входной поверхности, где входная поверхность является задней поверхностью поверхности свободной формы, а начальная фаза-это фазовое изменение, введенное поверхностью свободной формы.
Легкая волна передается на указанное расстояние с помощью дифракции угловой спектра для получения сложного распределения амплитуды выходной поверхности.
Соответствующие ограничения производятся на выходной поверхности, а амплитуда выходной поверхности заменяется желаемой амплитудой для получения обновленной сложной амплитуды выходной поверхности.
Легкая волна передается обратно на входную поверхность с помощью дифракции углового спектра, чтобы получить обновленное распределение сложной амплитуды входной поверхности.
Соответствующие ограничения сделаны на входной поверхности, а амплитуда входной поверхности заменяется желаемой амплитудой для получения обновленной оценки сложной амплитуды входной поверхности.

