Next: HELIX LOW-CUT FILTER Up: WILSON-BURG SPECTRAL FACTORIZATION Previous: WILSON-BURG SPECTRAL FACTORIZATION

Wilson-Burg theory

Newton's iteration for square roots
 (16)
converges quadratically starting from any real initial guess a0 except zero. When a0 is negative, Newton's iteration converges to the negative square root.

Quadratic convergence means that the square of the error at one iteration is proportional to the error at the next iteration
 (17)
so, for example if the error is one significant digit at one iteration, at the next iteration it is two digits, then four, etc. We cannot use equation (17) in place of the Newton iteration itself, because it uses the answer to get the answer at+1, and also we need the factor of proportionality. Notice, however, if we take the factor to be 1/(2at), then cancels and equation (17) becomes itself the Newton iteration (16).

Another interesting feature of the Newton iteration is that all iterations (except possibly the initial guess) are above the ultimate square root. This is obvious from equation (17).

We can insert spectral functions in the Newton square-root iteration, for example and .Where the first guess a0 happens to match ,it will match at all iterations. The Newton iteration is
 (18)
Something inspires Wilson to express the spectrum as a Z-transform and then write the iteration
 (19)

Now we are ready for the algorithm: Compute the right side of (19) by polynomial division forwards and backwards and then add 1. Then abandon negative lags and take half of the zero lag. Now you have At+1(Z) / At(Z). Multiply out (convolve) the denominator At(Z), and you have the desired result At+1(Z). Iterate as long as you wish.

(Parenthetically, for those people familiar with the idea of minimum phase (if not, see FGDP or PVI), we show that At+1(Z) is minimum phase: Both sides of (19) are positive, as noted earlier. Both terms on the right are positive. Since the Newton iteration always overestimates, the 1 dominates the rightmost term. After masking off the negative powers of Z (and half the zero power), the right side of (19) adds two wavelets. The 1/2 is wholly real, and hence its real part always dominates the real part of the rightmost term. Thus (after masking negative powers) the wavelet on the right side of (19) has a positive real part, so the phase cannot loop about the origin. This wavelet multiplies At(Z) to give the final wavelet At+1(Z) and the product of two minimum-phase wavelets is minimum phase.)

The input of the program is the spectrum S(Z) and the output is the factor A(Z), a function with the spectrum S(Z). I mention here that in later chapters of this book, the factor A(Z) is known as the inverse Prediction-Error Filter (PEF). In the Wilson-Burg code below, S(Z) and A(Z) are Z-transform polynomials but their lead coefficients are extracted off, so for example, is broken into the two parts a0 and aa. wilsonWilson-Burg spectral factorization

Next: HELIX LOW-CUT FILTER Up: WILSON-BURG SPECTRAL FACTORIZATION Previous: WILSON-BURG SPECTRAL FACTORIZATION
Stanford Exploration Project
4/27/2004