<< Chapter < Page Chapter >> Page >

Prony-based equation error linearization

A number of algorithms that consider the approximation of functions in a least-squared sense using rational functions relate to Prony's method. This section summarizes these methods especially in the context of filter design.

Prony's method

The first method considered in this section is due to Gaspard Riche Baron de Prony, a Lyonnais mathematician and physicist which, in 1795, proposed to model the expansion properties of different gases by sums of damped exponentials. His method [link] approximates a sampled function f ( n ) (where f ( n ) = 0 for n < 0 ) with a sum of N exponentials,

f ( n ) = k = 1 N c k e s k n = k = 1 N c k λ k n

where λ k = e s k . The objective is to determine the N parameters c k and the N parameters s k in [link] given 2 N samples of f ( n ) .

It is possible to express [link] in matrix form as follows,

1 1 1 λ 1 λ 2 λ N λ 1 N - 1 λ 2 N - 1 λ N N - 1 c 1 c 2 c N = f ( 0 ) f ( 1 ) f ( N - 1 )

System [link] has a Vandermonde structure with N equations, but 2 N unknowns (both c k and λ k are unknown) and thus it cannot be solved directly. Yet the major contribution of Prony's work is to recognize that f ( n ) as given in [link] is indeed the solution of a homogeneous order- N Linear Constant Coefficient Difference Equation (LCCDE) [link] given by

p = 0 N a p f ( m - p ) = 0

with a 0 = 1 . Since f ( n ) is known for 0 n 2 N - 1 , we can extend [link] into an ( N × N ) system of the form

f ( N - 1 ) f ( N - 2 ) f ( 0 ) f ( N ) f ( N - 1 ) f ( 1 ) f ( 2 N - 2 ) f ( 2 N - 3 ) f ( N - 1 ) a 1 a 2 a N = - f ( N ) - f ( N + 1 ) - f ( 2 N - 1 )

which we can solve for the coefficients a p . Such coefficients are then used in the characteristic equation [link] of [link] ,

λ N + a 1 λ N - 1 + + a N - 1 λ + a N = 0

The N roots λ k of [link] are called the characteristic roots of [link] . From the λ k we can find the parameters s k using s k = ln λ k . Finally, it is now possible to solve [link] for the parameters c k .

The method described above is an adequate representation of Prony's original method [link] . More detailed analysis is presented in [link] , [link] , [link] , [link] and [link] . Prony's method is an adequate algorithm for interpolating 2 N data samples with N exponentials. Yet it is not a filter design algorithm as it stands. Its connection with IIR filter design, however, exists and will be discussed in the following sections.

Padé's method

The work by Prony served as inspiration to Henry Padé, a French mathematician which in 1892 published a work [link] discussing the problem of rational approximation. His objective was to approximate a function that could be represented by a power series expansion using a rational function of two polynomials.

Assume that a function f ( x ) can be represented with a power series expansion of the form

f ( x ) = k = 0 c k x k

Padé's idea was to approximate f ( x ) using the function

f ^ ( x ) = B ( x ) A ( x )

where

B ( x ) = k = 0 M b k x k

and

A ( x ) = 1 + k = 1 N a k x k

The objective is to determine the coefficients a k and b k so that the first M + N + 1 terms of the residual

r ( x ) = A ( x ) f ( x ) - B ( x )

dissappear (i.e. the first N + M derivatives of f ( x ) and f ^ ( x ) are equal [link] ). That is, [link] ,

r ( x ) = A ( x ) k = 0 c k x k - B ( x ) = x M + N + 1 k = 0 d k x k

To do this, consider A ( x ) f ( x ) = B ( x ) [link]

( 1 + a 1 x + + a N x N ) · ( c 0 + c 1 x + + c i x i + ) = b 0 + b 1 x + + b M x M

By equating the terms with same exponent up to order M + N + 1 , we obtain two sets of equations,

c 0 = b 0 a 1 c 0 + c 1 = b 1 a 2 c 0 + a 1 c 1 + c 2 = b 2 a 3 c 0 + a 2 c 1 + a 1 c 2 + c 3 = b 3 a N c M - N + a N - 1 c M - N + 1 + + c M = b M

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Iterative design of l_p digital filters. OpenStax CNX. Dec 07, 2011 Download for free at http://cnx.org/content/col11383/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Iterative design of l_p digital filters' conversation and receive update notifications?

Ask