Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) Some Generalizations of Fourier Theory see also Dudok de Wit review Higher Order Spectra (summary) Consider the nonlinear system: !u(x,t) = f (u(x,t)) !x decompose " !u(x,t) = $ g(# 1 )u(x,t " # 1 )d# 1 !x + $$ g(# 1 , # 2 )u(x,t " # 1 )u(x,t " # 2 )d# 1 d# 2 + $$$ g(# 1 , # 2 , # 3 )u(x,t " # 1 )u(x,t " # 2 )u(x,t " # 3 )d# 1 d# 2 d# 3 +... Taking the DFT we obtain the Volterra series: !u p = " pu p + # " kl uk ul$ k +l, p + # " klm uk ul um$ k +l + m, p + ... !x k,l k,l, m with u p = u(x, % p ) The leading term is a linear (cf Fourier) decomposition. The rest are mode coupling. Ensemble average over x and consider a homogeneous medium: setting ! =0 !x " p u *pu p + #" k +l = p kl uk ul uk* +l + # k +l + m = p " klm uk ul um uk* +l + m + .. = 0 Now recall convolution: N "1 g k ! hk = # gu hk"u u=0 The DFT is Gm H m where Gm is the DFT of g k etc., N !1 This relates to cross correlation: C! = " g k hk+ ! DFT is Gm* H m k =0 N !1 auto correlation: R! = " xk xk +! DFT is S m* S m (the power spectrum) k =0 1 Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) generalise these to: bispectrum Bkl = S k Sl S k*+l trispectrum Tklm = S k Sl S m S k*+l +m There are normalized versions, eg: bicoherence = Bkl S k Sl 2 2 S k +l 2 = bkl One can obtain averaged bispectra in the same way as averaged power spectra – average over M consecutive intervals. N !1 Alternatively, use the 2nd order autocorrelation: M !1!2 = " xk xk +!1 xk +!2 k =0 The bispectrum is the twice applied DFT on M (cf convolution theorem to prove). Physical meaning (see also Dudok de Wit review) m " !m N!t Thus : S k ! S ( ! k ), Sl ! S ( !l ), S k +l ! S ( ! k + !l ) Recall frequency f m = This tests for coherence between beating oscillations Envelope ! k + ! L Difference ! k ! ! L where !k ,l = !k + !l , for strongest mode we see strong bicoherence. 2 Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) For wave- wave coupling we need to satisfy physical constraints in both space and time: Principal domain of bicoherence- due to symmetries: 3 Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) Example- water waves: (courtesy T. Dudok De Wit) Real part and imaginary part of bicoherence asymmetry wrt time reversal- imaginary bispectra 4 Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) up- down asymmetry- real bispectra so wave is not steepening- simply have a ‘wobble’ on amplitude. Linear Time Invariant (LTI) Filters A way to generalize the Fourier world to other transforms. So far – everything flowed from the idea: " # x( t ) = S m e2!ifm t fm = m T fm = m N!t m=!" Sm = with 1 T T /2 " x( t )e !2!if m t dt !T / 2 Discrete version: xk = 1 N!t N "1 #S m e2!imk / N m=0 N "1 S m = !t # xk e"2!ikm/ N tk = k!t k =0 and orthogonality property of the Fourier kernel ! = e 2 !ift A framework to consider other ! Write filter as: L [ x ( t ) ] = y ( t ) where L is a linear operator, with the properties: 1. 2. 3. L [ ax ] = aL [ x ] scale preserving distributative (superposition) time invariant L [ x1 + x2 ] = L [ x1 ] + L [ x2 ] L[ x ( t )] = y ( t ) ⇒ Then in general: L[ x ( t + ! )] = y ( t + ! ) N " N % L $ ! ! p x p ( t ) ' = ! ! p L "# x p ( t ) %& $ p=1 ' p=1 # & Now consider for input x to the filter, the Fourier kernel: ! f ( t ) = e 2 !ift f = const y f = L[! f ] = y f ( t ) 5 Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) then: y f ( t + " ) = L [ ! f ( t + " ) ] = L [ e 2 !if " ! f ( t ) ] = e 2 !if " y f ( t ) This is just the "shift theorem" from Fourier theory. Now let t = 0 . y f ( " ) = e 2 !if " y f ( 0 ) true for any ! so let ! …t y f ( t ) = e 2 !ift y f ( 0 ) so y f ( 0 ) is a constant – there is one value for each f. We can consider a spectrum of values of y f ( 0 ) y f ( 0 ) = G f = A f ei ! f Then generally: y f ( t ) = G f ! " f ( t ) = L #$ " f ( t ) %& = G f e2!ift ! f " eigenvalues %#%% $ of L G f " eigenvectors %% %& We can think of any transform in this way. We need to identify an appropriate ! f ( t ) . Two methods: 1. Choose ! f ( t ) as basis on which we expand, ie: y ( t ) = " y f ( t ) = " G f ! f ( t ) f f ! f may be orthogonal – chosen for "appropriate" properties. # This is equivalent to the transform: y ( t ) = $ G ( f )!( f ,t ) d f "# 2. again, ! ( f , t ) = e 2 !ift for the Fourier transform. Perform an SVD (single value decomposition, or principle component analysis) on L, so that the ! f are generated by the data (beyond the scope of this course). 6 Notes on Generalized Transforms- Sandra Chapman (MPAGS: Time series analysis) Application of LTI filters – coloured noises x( t ) = Consider some " # S m e2!ifm t m=!" The discrete version of this is xk = 1 N "1 S m e2!imk / N # N!t m=0 fm = m N!t We now have: y ( t ) = L !" x ( t ) #$ = & 'G m S m e2!ifm t m=%& N "1 yk = 1 # G S e2!imk / N . N!t m=0 m m Now for a stochastic process we have 1 N "1 xk = # D e2!imk / N N!t m=0 m where Dm = S m ei!m Dm ,!m are random iid processes (these are stationary) then as above y f (t ) = Gf xf (t ) yk ,m = Gm xk ,m or where xk ,m = S m e 2 !imk / N The G f are just constants. Then for process xk stochastic, there will be a process yk also stochastic, with spectral components Gf Df . The xk , yk should share the statistical properties . More formally, since the R-S integral gives, for stochastic dz x (see notes on stationarity) 1/ 2 x( t ) = " !1/ 2 e2!ift dz x ( f ) then 1/ 2 y( t ) = " !1/ 2 e2!ift G ( f ) dz x ( f =" 1/ 2 2 so this filter generates "coloured" noises if G ~ !1/ 2 ie dz y ( f ) 2 = G 2 ( f ) dz x ( f ) ) e2!ift dz y ( f 7 ) 1 f!