A szabad formájú felületek kialakítása általában a GS algoritmust (Gerchberg-Saxton algoritmus) alkalmazza. A GS algoritmus iteratív optimalizálási folyamaton keresztül oldja meg a szabad formájú felület fáziseloszlását. A konkrét lépések között szerepel:
Adjon egy kezdeti komplex amplitúdó becslést a bemeneti felületről, ahol a bemeneti felület a szabad formájú felület hátsó felülete, és a kezdeti fázis a szabad formájú felület által bevezetett fázisváltozás.
A fényhullámot egy meghatározott távolságra továbbítják szögspektrum diffrakcióval, hogy megkapjuk a kimeneti felület komplex amplitúdó -eloszlását.
Megfelelő korlátozásokat végeznek a kimeneti felületen, és a kimeneti felület amplitúdóját a kívánt amplitúdóval helyettesítjük, hogy megkapjuk a kimeneti felület frissített komplex amplitúdóját.
A fényhullámot szögspektrum diffrakcióval továbbítják a bemeneti felületre, hogy megkapjuk a bemeneti felület frissített komplex amplitúdó -eloszlását.
Megfelelő korlátozásokat végeznek a bemeneti felületen, és a bemeneti felület amplitúdóját a kívánt amplitúdóval helyettesítjük, hogy megkapjuk a bemeneti felület frissített komplex amplitúdójának becslését.

