Prony's method

From testwiki
Jump to navigation Jump to search

Template:Short description

File:Prony2.jpg
Prony analysis of a time-domain signal

Prony analysis (Prony's method) was developed by Gaspard Riche de Prony in 1795. However, practical use of the method awaited the digital computer.[1] Similar to the Fourier transform, Prony's method extracts valuable information from a uniformly sampled signal and builds a series of damped complex exponentials or damped sinusoids. This allows the estimation of frequency, amplitude, phase and damping components of a signal.

The method

Let f(t) be a signal consisting of N evenly spaced samples. Prony's method fits a function

f^(t)=i=1NAieσitcos(ωit+ϕi)

to the observed f(t). After some manipulation utilizing Euler's formula, the following result is obtained, which allows more direct computation of terms:

f^(t)=i=1NAieσitcos(ωit+ϕi)=i=1N12Ai(ejϕieλi+t+ejϕieλit),

where

λi±=σi±jωi are the eigenvalues of the system,
σi=ω0,iξi are the damping components,
ωi=ω0,i1ξi2 are the angular-frequency components,
ϕi are the phase components,
Ai are the amplitude components of the series,
j is the imaginary unit (j2=1).

Representations

Prony's method is essentially a decomposition of a signal with M complex exponentials via the following process:

Regularly sample f^(t) so that the n-th of N samples may be written as

Fn=f^(Δtn)=m=1MBmeλmΔtn,n=0,,N1.

If f^(t) happens to consist of damped sinusoids, then there will be pairs of complex exponentials such that

Ba=12Aieϕij,Bb=12Aieϕij,λa=σi+jωi,λb=σijωi,

where

Baeλat+Bbeλbt=12Aieϕije(σi+jωi)t+12Aieϕije(σijωi)t=Aieσitcos(ωit+ϕi).

Because the summation of complex exponentials is the homogeneous solution to a linear difference equation, the following difference equation will exist:

f^(Δtn)=m=1Mf^[Δt(nm)]Pm,n=M,,N1.

The key to Prony's Method is that the coefficients in the difference equation are related to the following polynomial:

zMP1zM1PM=m=1M(zeλm).

These facts lead to the following three steps within Prony's method:

1) Construct and solve the matrix equation for the Pm values:

[FMFN1]=[FM1F0FN2FNM1][P1PM].

Note that if N2M, a generalized matrix inverse may be needed to find the values Pm.

2) After finding the Pm values, find the roots (numerically if necessary) of the polynomial

zMP1zM1PM.

The m-th root of this polynomial will be equal to eλm.

3) With the eλm values, the Fn values are part of a system of linear equations that may be used to solve for the Bm values:

[Fk1FkM]=[(eλ1)k1(eλM)k1(eλ1)kM(eλM)kM][B1BM],

where M unique values ki are used. It is possible to use a generalized matrix inverse if more than M samples are used.

Note that solving for λm will yield ambiguities, since only eλm was solved for, and eλm=eλm+q2πj for an integer q. This leads to the same Nyquist sampling criteria that discrete Fourier transforms are subject to

|Im(λm)|=|ωm|<πΔt.

See also

Notes

Template:Reflist

References

Template:Refbegin

Template:Refend