Spectral factorization constructs a minimum-phase signal from its spectrum. The algorithm, suggested by Wilson (1969), approaches this problem directly with Newton's iterative method. In a Z-transform notation, Wilson's method implies solving the equation
![]() |
(79) |
![]() |
||
(80) |
Burg (1998, personal communication) recognized that dividing both
sides of equation () by
leads
to a particularly convenient form, where the terms on the left are
symmetric, and the two terms on the right are correspondingly strictly
causal and anticausal:
![]() |
(81) |
Equation () leads to the Wilson-Burg algorithm, which
accomplishes spectral factorization by a recursive application of
convolution (polynomial multiplication) and deconvolution (polynomial
division). The algorithm proceeds as follows:
iter | a0 | a1 | a2 | a3 |
1.000000 | 0.000000 | 0.000000 | 0.000000 | |
1 | 36.523964 | 23.737839 | 6.625787 | 0.657103 |
2 | 26.243151 | 25.726116 | 8.471050 | 0.914951 |
3 | 24.162354 | 25.991493 | 8.962727 | 0.990802 |
4 | 24.001223 | 25.999662 | 9.000164 | 0.999200 |
5 | 24.000015 | 25.999977 | 9.000029 | 0.999944 |
6 | 23.999998 | 26.000002 | 9.000003 | 0.999996 |
7 | 23.999998 | 26.000004 | 9.000001 | 1.000000 |
8 | 23.999998 | 25.999998 | 9.000000 | 1.000000 |
9 | 24.000000 | 26.000000 | 9.000000 | 1.000000 |
An example of the Wilson-Burg convergence is shown in
Table on a simple 1-D signal. The autocorrelation
S(Z) in this case is
, and the
corresponding minimum-phase signal is A(Z) = (2+Z)(3+Z)(4+Z) = 24 +
26 Z + 9 Z2 + Z3. A quadratic rate of convergence is visible from
the table. The convergence slows down for signals whose polynomial
roots are close to the unit circle Wilson (1969).