Magdes
Magdes
n,1
X n,1
X
4M 2 sin j! , !k jt 4M 2 ! , !k t M 2 n(n , 1)=N
t=1 t=1
1=
jH (!)j
!p !s
!
FIGURE 1. Lowpass lter design speci cations.
0
10
−1
10
jH (!)j
−2
10
−3
10
:12 :24
!
FIGURE 2. Maximum stopband attenuation design. The lter order is n = 30,
maximum passband ripple is = 1:1 (about 1dB), passband frequency is
!p = 0:12 , and stopband frequency is !s = 0:24 . The stopband attenuation
achieved is ,56dB.
0:12, and the stopband frequency is one octave higher, i.e., !s = 0:24.
The maximum attenuation achieved is opt = 0:0016, i.e., around ,56dB.
We remind the reader that this design is the globally optimal solution: it
is not merely the best design achieved by our method, but in fact the best
design that can be achieved by any method.
We can consider several variations on this problem. Suppose we x the
stopband attenuation and wish to minimize the passband ripple. This can
be expressed as the optimization problem
minimize ~
subject to 1= ~ R(!) ~; ! 2 [0; !p]
R(!) 2 ; ! 2 [!s ; ]
R(!) 0; ! 2 [0; ];
where the optimization variables are r and ~ . The problem parameters are
, !p, !s (and the lter order n). (The optimization variable ~ corresponds
to 2 in the ripple speci cation.)
This problem is in fact a convex optimization problem. To see this we
consider the speci cations at a xed frequency !. The constraints
R(!) ~; R(!) 2 ; R(!) 0
are linear inequalities on the variables (r; ~). The remaining, nonlinear
constraint is
1= ~ , R(!) 0:
12 Shao-Po Wu, Stephen Boyd, Lieven Vandenberghe
The function 1= ~ , R(!) can be veri ed to be convex in the variables (r; ~)
(since ~ > 0). Indeed, when sampled this problem can be very eciently
solved as a second-order cone program (SOCP); see [36, x3.3] and [35].
Note that passband ripple minimization (in dB) cannot be solved (directly)
by linear programming; it can, however, be solved by nonlinear convex
optimization.
We can formulate other variations on the lowpass lter design problem
by xing the passband ripple and stopband attenuation, and optimizing
over one of the remaining parameters. For example we can minimize the
stopband frequency !s (with the other parameters xed). This problem is
quasiconvex ; it is readily and eciently solved using bisection on !s and
solving the resulting convex feasibility problems (which, when sampled,
become LP feasibility problems). Similarly, !p (which is quasiconcave) can
be maximized, or the lter order (which is quasiconvex) can be minimized.
It is also possible to include several types of constraints on the slope of
the magnitude of the frequency response. We start by considering upper
and lower bounds on the absolute slope, i.e.,
a djH (!)j b:
d!
This can be expressed as
1=2
a dR(d!
!) = dR=d!
p b;
2 R(!)
which (since R(!) is constrained to be positive) we can rewrite as
p p
2 R(!)a dR=d! 2 R(!)b:
Now we introduce the assumption that a 0 and b 0. The inequalities
can be written
p p
2a R(!) , dR=d! 0; dR=d! , b R(!) 0: (1.13)
p
Since R(!) is a linear function of pr (and positive),
p
R(!) is a concave
function of r. Hence the functions a R(!) and ,b R(!) are convex (since
a 0 and b 0). Thus, the inequalities (1.13) are convex (since dR=d! is a
linear function of r). When discretized, this constraint can be handled via
SOCP. As a simple application we can design a lowpass lter subject to the
additional constraint that the frequency response magnitude is monotonic
decreasing.
Let us now turn to the more classical speci cation of frequency response
slope, which involves the logarithmic slope:
jH j ! b:
a dd! jH (!)j
1. FIR Filter Design via Spectral Factorization and Convex Optimization 13
(The logarithmic slope is commonly given in units of dB/octave or dB/decade.)
This can be expressed as
a (1=2) dR !
d! R(!) b;
which in turn can be expressed as a pair of linear inequalities on r:
2R(!)a=! dR
d! 2R(!)b=!:
Note that we can incorporate arbitrary upper and lower bounds on the
logarithmic slope, including equality constraints (when a = b). Thus, con-
straints on logarithmic slope (in dB/octave) are readily handled.
5 Log-Chebychev approximation
Consider the problem of designing an FIR lter so that its frequency re-
sponse magnitude best approximates a target or desired function, in the
sense of minimizing the maximum approximation error in decibels (dB).
We can formulate this problem as
minimize sup log jH (!)j , log D(!) (1.14)
!2[0;]
where D : [0; ] ! R is the desired frequency response magnitude (with
D(!) > 0 for all !). We call (1.14) a logarithmic Chebychev approximation
problem, since it is a minimax (Chebychev) problem on a logarithmic scale.
We can express the log-Chebychev problem (1.14) as
minimize
subject to 1= R(!)=D(!)2 ; ! 2 [0; ];
R(!) 0; ! 2 [0; ]
where the variables are r 2 Rn and 2 R. This is a convex optimization
problem (as described above), eciently solved, for example, as an SOCP.
Simple variations on this problem include the addition of other constraints,
or a frequency-weighted log-Chebychev objective.
As an example we consider the design of a 1=f spectrum-shaping lter,
which is used to generate 1=f noise by ltering white noise through an
FIR lter. The goal is to approximate the magnitude D(!) = !,1=2 over
a frequency band [!a ; !b ]. If white noise (i.e., a process with spectrum
Su (!) = 1) is passed through such a lter, the output spectrum Sy will
satisfy Sy (!) 1=! over [!a ; !b ]. This signal can be used to simulate 1=f
noise (e.g., in a circuit or system simulation) or as a test signal in audio
applications (where it is called pink noise [54]).
14 Shao-Po Wu, Stephen Boyd, Lieven Vandenberghe
1
10
jH (!)j
0
10
−1
10
:01 :1
!
FIGURE 3. Magnitude frequency response of a 50th order 1=f spectrum
p shaping
lter for frequency range [0:01; ]. Dashed line shows ideal 1= f magnitude,
which falls at 10dB/octave. The maximum approximation error is 0:5dB.
w
v H (!) T (! ) y
1
10
jT (!)H (!)j
10
0
−1
10
−2
10
−3
10
0 0.5 1 1.5 2 2.5 3
!
FIGURE 5. Log-Chebychev magnitude equalization. Magnitude of function T (!)
(dashed) and equalized frequency response T (!)H (!) (solid). The maximum er-
ror is 4:8dB.
y1
2
T1 (!)
3 y2
w ..
v H (!) 6
4 .
7
5
TK (!)
yK
The idea of allowing the equalized gain to ` oat' is quite useful in the con-
text of multi-system equalization. In the sound reinforcement application
mentioned above, the gain at di erent locations could vary by, say, 10dB,
as long as each equalized frequency response is at within, say, 4dB. To
allow the equalized gains to di er, we can formulate a minimax squared
magnitude problem such as
minimize k=1max
;::: ;K
sup jTk (!)H (!)j2 , k ;
!2[0;]
to which we might add constraints on k such as a lower and upper bound.
Note that the variables here are h and 1 ; : : : ; K . This problem can be
cast as the convex problem
minimize
subject to jTk (!)j2 R(!) , k ; k = 1; : : : ; K; ! 2 [0; ]
R(!) 0; ! 2 [0; ]:
This becomes an LP when discretized. An example with K = 2 and lter
order n = 25 is shown in gure 7.
Our last topic is equalization over frequency bands, which is the most
common method used in audio applications. We de ne a set of K frequency
intervals
[ 1 ; 2 ]; [ 2 ; 3 ]; : : : [ K ; K +1 ];
where 0 < 1 < : : : < K +1 . A common choice of frequencies di er by
one-third octave, i.e., k = 2(k,1)=3 1 for k = 1; : : : ; K . The average gain
of a function G : [0; ] ! C over the kth band [ k ; k+1 ] is de ned by
Z !1=2
1 k+1
jG(!)j2 d! :
k+1 , k k
2.5
2
jTi (!)j2 (dB)
1.5
0.5
0
0 0.5 1 1.5 2 2.5 3
2.5
2
jTi (!)H (!)j2
1.5
0.5
0
0 0.5 1 1.5 2 2.5 3
!
FIGURE 7. Example of multi-system magnitude equalization. The two frequency
response squared magnitudes jT1 j2 (solid) and jT2 j2 (dashed) are shown in the
upper plot. The equalized frequency response magnitudes jT1 H j2 (solid) and
jT2 H j2 (dashed) are shown in the lower plot, along with the ranges opt opt
(dotted).
1. FIR Filter Design via Spectral Factorization and Convex Optimization 19
band is approximately the same. Using a log-Chebychev (minimax dB)
criterion for the gains and r as the variable, we can express this equalization
problem as
minimize R
subject to 1= k+11, k kk+1 R(!)jT (!)j2 d! ; k = 1; : : : ; K;
R(!) 0; ! 2 [0; ]:
This is a convex problem in r and . To solve it numerically, we can approx-
imate the integral by frequency sampling. (Indeed, jT j is likely to be given
by its values at a ne sampling of frequencies, and not in some analytical
form.) We can also, of course, add constraints on H .
An example is shown in gure 8. The equalizer has order n = 20, and we
consider 15 third-octave bands from 1 = 0:031 to 16 = . Note that
the function jT j has several deep `dips' and `notches'. This implies that
ordinary Chebychev equalization would require very large values of jH j to
achieve good equalization.
1
10
jT (!)j and jH (!)T (!)j
0
10
−1
10
−2
10
−3
10 −1 0
10 10
1
10
0
10
Third-octave gain
−1
10
−2
10
−3
10 −1 0
10 10
!
FIGURE 8. Example of third-octave equalization, with constraint that equalizer
frequency response magnitude not exceed 10. Upper plot shows jT j (dashed) and
the equalized frequency response jT H j (solid). Lower plots shows third-octave
gains for T (dashed) and T H (solid). The third-octave gains have been equalized
within 1:1dB. Since jT j is small at several frequencies, ordinary log-Chebychev
equalization to 1:1dB would require very large values of jH j.
1. FIR Filter Design via Spectral Factorization and Convex Optimization 21
2d
FIGURE 9. Linear antenna array of antennas (shown as dots), with spacing d,
in the plane. A plane wave with wavelength is incident from angle .
the antenna array weights (which can be complex), and the \frequency"
variable is related to the incidence angle by (1.18).
If we de ne H : [,; ] ! C as
n,1
X
H( ) = wk e,jk ;
k=0
then we have G() = H ( ). H is then the frequency response of an
FIR lter with (complex) coecients w1 ; : : : ; wn . Since H does not sat-
isfy H (, ) = H ( ) (as the frequency response of an FIR lter with real
coecients does), we must specify H over 2 [,; ].
For 2 [0; ], is monotonically increasing function of , which we will
denote , i.e., () = ,2d= cos . As the incidence angle varies from 0
to , the variable = () varies over the range 2d=. To simplify the
discussion below, we make the (common) assumption that d < =2, i.e.,
the element spacing is less than one half wavelength. This implies that for
2 [0; ], () = is restricted to an interval inside [,; ]. An interval
min max ;
where min; max 2 [0; ], transforms under (1.18) to the corresponding
interval
min max ;
where min = (min) and max = (max), which lie in [,; ]. (The
importance of this will soon become clear.)
By analogy with the FIR lter design problem, we can de ne an antenna
pattern magnitude speci cation as
L() jG()j U () for all 2 [0; ]: (1.19)
22 Shao-Po Wu, Stephen Boyd, Lieven Vandenberghe
An antenna array weight design problem involves such speci cations. As a
simple example, suppose we want the array to have approximately uniform
sensitivity for 2 [0; b], and sensitivity as small as possible in the interval
[s ; ]. This problem can be posed as
minimize
subject to 1= jG()j ; 2 [0; b] (1.20)
jG()j ; 2 [s ; ]:
This problem is the analog of the lowpass lter design problem (1.4). Here,
b denotes the (half) beamwidth, s denotes the beginning of the sidelobe,
and is called the sidelobe attenuation level.
We can recast this problem as
minimize
subject to 1= jH ( )j ; 2 [ (0); (b)] (1.21)
jH ( )j ; 2 [ (s ); ()]:
(Here we use the interval mapping property mentioned above).
Now (1.21) is a lowpass lter design problem, but with complex coef-
cients wi , and speci cations over the interval [,; ]. It can be handled
like an FIR lter magnitude design problem, by an extension of spectral
factorization to the complex case.
We de ne the (now complex) autocorrelation coecients r(k), associated
with w, as
n,1
X
r (k ) = wi wi+k ; k = 0; : : : ; n , 1: (1.22)
i=,n+1
The Fourier transform of r is
n,1
X
R() = r(k)e,j k = jG()j2 ;
k=,(n,1)
is the squared magnitude of the antenna pattern function (where and
are related as in (1.17)). We can use r 2 Cn as the design variables,
provided we add the spectral factorization condition R() 0 for all 2
[0; ].
The magnitude constraint can be expressed in terms of R as
L()2 R() U ()2 for all 2 [0; ];
i.e., as an (in nite) set of linear inequalities on r.
An example of an antenna array weight design problem is shown in g-
ure 10. The problem is (1.20), with the following parameters: antenna el-
ement spacing d = 0:45; n = 12 (antenna elements); (half) beamwidth
b = 30; allowed ripple = 1:58 (which corresponds to 2dB); and side-
lobe angle s = 45. The sidelobe attenuation level achieved is around 0:11
(,19dB).
1. FIR Filter Design via Spectral Factorization and Convex Optimization 23
45
30
0dB ,20dB
10dB ,10dB ,30dB
FIGURE 10. Example of antenna array weight design for 12-element array with
spacing d = 0:45. The constraints require 2dB coverage over a beam of 30
and the objective is to minimize the maximum pattern response outside a 45
sector. The sidelobe level achieved is about ,19dB.
24 Shao-Po Wu, Stephen Boyd, Lieven Vandenberghe
8 Conclusions
We have shown that a variety of magnitude FIR lter design problems
can be formulated, in terms of the autocorrelation coecients, as (pos-
sibly nonlinear) convex semi-in nite optimization problems. As a result,
the globally optimal solution can be eciently computed. By considering
nonlinear convex optimization problems, we can solve a number of prob-
lems of practical interest, e.g., minimax decibel problems, with an eciency
not much less than standard methods that rely on, for example, linear or
quadratic programming.
9 References
[1] F. A. Aliyev, B. A. Bordyug, and V. B. Larin. Factorization of poly-
nomial matrices and separation of rational matrices. Soviet Journal
of Computer and Systems Sciences, 28(6):47{58, 1990.
[2] F. A. Aliyev, B. A. Bordyug, and V. B. Larin. Discrete generalized
algebraic Riccati equations and polynomial matrix factorization. Syst.
Control Letters, 18:49{59, 1992.
[3] B. Anderson. An algebraic solution to the spectral factorization prob-
lem. IEEE Trans. Aut. Control, AC-12(4):410{414, Aug. 1967.
[4] B. Anderson and J. B. Moore. Optimal Filtering. Prentice-Hall, 1979.
[5] B. Anderson and S. Vongpanitlerd. Network analysis and synthesis: a
modern systems theory approach. Prentice-Hall, 1973.
[6] B. D. O. Anderson, K. L. Hitz, and N. D. Diem. Recursive algo-
rithm for spectral factorization. IEEE Transactions on Circuits and
Systems, 21:742{750, 1974.
[7] E. J. Anderson and P. Nash. Linear Programming in In nite-
Dimensional Spaces: Theory and Applications. John Wiley & Sons,
1987.
[8] E. J. Anderson and A. B. Philpott, editors. In nite Programming.
Springer-Verlag Lecture Notes in Economics and Mathematical Sys-
tems, Sept. 1984.
1. FIR Filter Design via Spectral Factorization and Convex Optimization 25
[9] V. Balakrishnan and S. Boyd. Global optimization in control system
analysis and design. In C. T. Leondes, editor, Control and Dynamic
Systems: Advances in Theory and Applications, volume 53. Academic
Press, New York, New York, 1992.
[10] F. L. Bauer. Ein direktes Iterationsverfahren zur Hurwitz-Zerlegung
eines Polynoms. Arch. Elek. Ubertr. , 9:844{847, 1955.
[11] R. G. Bland, D. Goldfarb, and M. J. Todd. The ellipsoid method: A
survey. Operations Research, 29(6):1039{1091, 1981.
[12] R. Boite and H. Leich. A new procedure for the design of high order
minimum phase FIR digital or CCD lters. Signal Processing, 3:101{
108, 1981.
[13] S. Boyd and C. Barratt. Linear Controller Design: Limits of Perfor-
mance. Prentice-Hall, 1991.
[14] S. Boyd, L. El Ghaoui, E. Feron, and V. Balakrishnan. Linear Matrix
Inequalities in System and Control Theory, volume 15 of Studies in
Applied Mathematics. SIAM, Philadelphia, PA, June 1994.
[15] S. Boyd and L. Vandenberghe. Introduction to convex op-
timization with engineering applications. Course Notes, 1997.
http://www-leland.stanford.edu/class/ee364/.
[16] S. Boyd, L. Vandenberghe, and M. Grant. Ecient convex optimiza-
tion for engineering design. In Proceedings IFAC Symposium on Ro-
bust Control Design, pages 14{23, Sept. 1994.
[17] D. Burnside and T. W. Parks. Optimal design of r lters with the
complex chebyshev error criteria. IEEE Transactions on Signal Pro-
cessing, 43(3):605{616, March 1995.
[18] X. Chen and T. W. Parks. Design of optimal minimum phase FIR
lters by direct factorization. Signal Processing, 10:369{383, 1986.
[19] E. W. Cheney. Introduction to Approximation Theory. Chelsea Pub-
lishing Company, New York, second edition, 1982.
[20] D. K. Cheng. Optimization techniques for antenna arrays. Proceedings
of the IEEE, 59(12):1664{1674, Dec. 1971.
[21] J. O. Coleman. The Use of the FF Design Language for the Linear
Programming Design of Finite Impulse Response Digital Filters for
Digital Communication and Other Applications. PhD thesis, Unversity
of Washington, 1991.
[22] R. S. Elliott. Antenna Theory and Design. Prentice-Hall, 1981.
26 Shao-Po Wu, Stephen Boyd, Lieven Vandenberghe
[23] J. Elzinga and T. Moore. A central cutting plane algorithm for the
convex programming problem. Math. Program. Studies, 8:134{145,
1975.
[24] P. A. Fuhrmann. Elements of factorization theory from a polynomial
point of view. In H. Nijmeijer and J. M. Schumacher, editors, Three
Decades of Mathematical System Theory, volume 135 of Lecture Notes
in Control and Information Sciences, pages 148{178. Springer Verlag,
1989.
[25] O. Herrmann and H. W. Schussler. Design of nonrecursive digital
lters with minimum-phase. Electronic Letter, 6:329{330, 1970.
[26] R. Hettich. A review of numerical methods for semi-in nite program-
ming and applications. In A. V. Fiacco and K. O. Kortanek, editors,
Semi-In nite Programming and Applications, pages 158{178. Springer,
Berlin, 1983.
[27] R. Hettich and K. O. Kortanek. Semi-in nite programming: theory,
methods and applications. SIAM Review, 35:380{429, 1993.
[28] J.-B. Hiriart-Urruty and C. Lemarechal. Convex Analysis and Mini-
mization Algorithms II: Advanced Theory and Bundle Methods, volume
306 of Grundlehren der mathematischen Wissenschaften. Springer-
Verlag, New York, 1993.
[29] Y. Kamp and C. J. Wellekens. Optimal design of minimum-phase FIR
lters. IEEE Trans. Acoust., Speech, Signal Processing, 31(4):922{926,
1983.
[30] J. E. Kelley. The cutting-plane method for solving convex programs.
J. Soc. Indust. Appl. Math, 8(4):703{712, Dec. 1960.
[31] P. Lancaster and L. Rodman. Solutions of the continuous and discrete
time algebraic Riccati equations: a review. In S. Bittanti, A. J. Laub,
and J. C. Willems, editors, The Riccati equation, pages 11{51. Springer
Verlag, Berlin, Germany, 1991.
[32] V. B. Larin. An algorithm for factoring a matrix polynomial relative to
a unit-radius circle. Journal of Automation and Information Sciences,
26(1):1{6, 1993.
[33] E. L. Lawler and D. E. Wood. Branch-and-bound methods: A survey.
Operations Research, 14:699{719, 1966.
[34] H. Lebret and S. Boyd. Antenna array pattern synthesis via con-
vex optimization. IEEE Trans. on Signal Processing, 45(3):526{532,
March 1997.
1. FIR Filter Design via Spectral Factorization and Convex Optimization 27
[35] M. S. Lobo, L. Vandenberghe, and S. Boyd. socp: Software for
Second-Order Cone Programming. Information Systems Laboratory,
Stanford University, 1997.
[36] M. S. Lobo, L. Vandenberghe, S. Boyd, and H. Lebret. Second-order
cone programming: interior-point methods and engineering applica-
tions. Linear Algebra and Appl., 1997. Submitted.
[37] M. T. Ma. Theory and Application of Antenna Arrays. John Wiley
and Sons, 1974.
[38] G. A. Mian and A. P. Nainer. A fast procedure to design equiripple
minimum-phase FIR lters. IEEE Trans. Circuits Syst., 29(5):327{
331, 1982.
[39] Y. Nesterov and A. Nemirovsky. Interior-point polynomial methods in
convex programming, volume 13 of Studies in Applied Mathematics.
SIAM, Philadelphia, PA, 1994.
[40] A. V. Oppenheim and R. W. Schafer. Digital Signal Processing.
Prentice-Hall, Englewood Cli s, N. J., 1970.
[41] E. Panier and A. Tits. A globally convergent algorithm with
adaptively re ned discretization for semi-in nite optimization prob-
lems arising in engineering design. IEEE Trans. Aut. Control, AC-
34(8):903{908, 1989.
[42] A. Papoulis. Signal Analysis. McGraw-Hill, New York, 1977.
[43] T. W. Parks and C. S. Burrus. Digital Filter Design. Topics in Digital
Signal Processing. John Wiley & Sons, New York, 1987.
[44] E. Polak. Semi-in nite optimization in engineering design. In A. Fi-
acco and K. Kortanek, editors, Semi-in nite Programming and Appli-
cations. Springer-Verlag, 1983.
[45] A. W. Potchinkov and R. M. Reemtsen. The design of FIR lters in the
complex plane by convex optimization. Signal Processing, 46(2):127{
146, Oct. 1995.
[46] R. M. Reemtsen. A cutting-plane method for solving minimax prob-
lems in the complex plane. Numerical Algorithms, 2:409{436, 1992.
[47] R. M. Reemtsen. Some outer approximation methods for semi-in nite
optimization problems. Journal of Computational and Applied Math-
ematics, 53:87{108, 1994.
28 Shao-Po Wu, Stephen Boyd, Lieven Vandenberghe
[48] R. M. Reemtsen and A. W. Potchinkov. FIR lter design in regard to
frequency response, magnitude, and phase by semi-in nite program-
ming. In J. Guddat, H. T. Jongen, F. Nozicka, G. Still, and F. Twilt,
editors, Parametric Optimization and Related Topics IV. Verlag Peter
Lang, Frankfurt, 1996.
[49] J. Rissanen. Algorithms for triangular decomposition of block Hankel
and Toeplitz matrices with application to factoring positive matrix
polynomials. Mathematics of Computation, 27:147{154, 1973.
[50] J. Rissanen and L. Barbosa. Properties of in nite covariance matrices
and stability of optimum predictors. Information Sciences, 1:221{236,
1969.
[51] H. Samueli. Linear programming design of digital data transmis-
sion lters with arbitrary magnitude speci cations. In Conference
Record, International Conference on Communications, pages 30.6.1{
30.6.5. IEEE, June 1988.
[52] L. L. Scharf. Statistical Signal Processing. Addison-Wesley, 1991.
[53] K. Steiglitz, T. W. Parks, and J. F. Kaiser. METEOR: A constraint-
based r lter design program. IEEE Trans. Acoust., Speech, Signal
Processing, 40(8):1901{1909, Aug. 1992.
[54] M. Talbot-Smith, editor. Audio Engineer's Reference Handbook. Focal
Press, Oxford, 1994.
[55] L. Vandenberghe and S. Boyd. Connections between semi-in nite and
semide nite programming. In R. Reemtsen and J.-J. Rueckmann, edi-
tors, Proceedings of the International Workshop on Semi-In nite Pro-
gramming. 1996. To appear.
[56] L. Vandenberghe and S. Boyd. Semide nite programming. SIAM
Review, 38(1):49{95, Mar. 1996.
[57] R. J. Vanderbei. LOQO User's Manual. Technical Report SOL 92{
05, Dept. of Civil Engineering and Operations Research, Princeton
University, Princeton, NJ 08544, USA, 1992.
[58] R. J. Vanderbei. Linear Programming: Foundations and Extensions.
Kluwer, Boston, 1996.
[59] Z. Vostry. New algorithm for polynomial spectral factorization with
quadratic convergence. Part I. Kybernetika, 11:415{422, 1975.
[60] G. Wilson. Factorization of the covariance generating function of a
pure moving average process. SIAM J. on Numerical Analysis, 6:1{7,
1969.
1. FIR Filter Design via Spectral Factorization and Convex Optimization 29
[61] S. J. Wright. Primal-Dual Interior-Point Methods. SIAM, Philadel-
phia, 1997.
[62] S.-P. Wu and S. Boyd. sdpsol: A Parser/Solver for Semide nite
Programming and Determinant Maximization Problems with Matrix
Structure. User's Guide, Version Beta. Stanford University, June
1996.
[63] S.-P. Wu, S. Boyd, and L. Vandenberghe. FIR lter design via semidef-
inite programming and spectral factorization. In Proc. IEEE Conf. on
Decision and Control, pages 271{276, 1996.
[64] D. C. Youla. On the factorization of rational matrices. IRE Trans.
Information Theory, IT-7(3):172{189, July 1961.