Algorithm 1.
Gauss-Newton for Distorted Born Iterative Method
| i ← 0 |
| ← initial background profile |
| repeat |
| for m = 1 to N do |
| FDTD: Eb (rn|rm) for n = 1, …, N; Eb(rk|rm) and Ḡb(rk|rm) for k = 1, …, K |
| Es(rn|rm) ← Emeas (rn|rm) − Eb (rn|rm) for n = 1, …, N |
| Ḡb(rm|rk) ← Ḡb(rk|rm)T for k = 1, …, K |
| end for |
| construct Ai, yi |
| x̂i ← CGLS(Ai,yi) |
| i ← i + 1 |
| until ||yi−1|| − ||yi|| < δ ||y0|| |