Biorthogonal decomposition: Difference between revisions

Jump to navigation Jump to search
m
Reverted edits by Otihizuv (Talk) to last revision by Admin
No edit summary
m (Reverted edits by Otihizuv (Talk) to last revision by Admin)
Line 1: Line 1:
=[http://ehiqikag.co.cc Under Construction! Please Visit Reserve Page. Page Will Be Available Shortly]=
The Biorthogonal Decomposition (BOD, also known as Proper Orthogonal Decomposition, POD<ref>P. Holmes, J.L. Lumley, and G. Berkooz, ''Turbulence, Coherent Structures, Dynamical Systems and Symmetry'', Cambridge University Press (1996) ISBN 0521634199</ref>) applies to the analysis of multipoint measurements
The Biorthogonal Decomposition (BOD, also known as Proper Orthogonal Decomposition, POD&lt;ref&gt;P. Holmes, J.L. Lumley, and G. Berkooz, ''Turbulence, Coherent Structures, Dynamical Systems and Symmetry'', Cambridge University Press (1996) ISBN 0521634199&lt;/ref&gt;) applies to the analysis of multipoint measurements


:&lt;math&gt;Y(i,j)\,&lt;/math&gt;
:<math>Y(i,j)\,</math>


where ''i=1,...,N'' is a temporal index and ''j=1,...,M'' a spatial index (typically).  
where ''i=1,...,N'' is a temporal index and ''j=1,...,M'' a spatial index (typically).  
Line 9: Line 8:
The BOD decomposes the data matrix as follows:
The BOD decomposes the data matrix as follows:


:&lt;math&gt;Y(i,j) = \sum_k \lambda_k \psi_k(i) \phi_k(j),\,&lt;/math&gt;
:<math>Y(i,j) = \sum_k \lambda_k \psi_k(i) \phi_k(j),\,</math>


where &amp;psi;&lt;sub&gt;k&lt;/sub&gt; is a 'chrono' (a temporal function) and &amp;phi;&lt;sub&gt;k&lt;/sub&gt; a 'topo' (a spatial or detector-dependent function), such that the chronos and topos satisfy the following orthogonality relation
where &psi;<sub>k</sub> is a 'chrono' (a temporal function) and &phi;<sub>k</sub> a 'topo' (a spatial or detector-dependent function), such that the chronos and topos satisfy the following orthogonality relation


:&lt;math&gt;\sum_i{\psi_k(i)\psi_l(i)} = \sum_j{\phi_k(j)\phi_l(j)} = \delta_{kl}.\,&lt;/math&gt;
:<math>\sum_i{\psi_k(i)\psi_l(i)} = \sum_j{\phi_k(j)\phi_l(j)} = \delta_{kl}.\,</math>


The combination chrono/topo at a given ''k'', &amp;psi;&lt;sub&gt;k&lt;/sub&gt;(i) &amp;phi;&lt;sub&gt;k&lt;/sub&gt;(j),  
The combination chrono/topo at a given ''k'', &psi;<sub>k</sub>(i) &phi;<sub>k</sub>(j),  
is called a spatio-temporal 'mode' of the fluctuating system, and is constructed from the data matrix without any prejudice regarding the mode shape.
is called a spatio-temporal 'mode' of the fluctuating system, and is constructed from the data matrix without any prejudice regarding the mode shape.
The &amp;lambda;&lt;sub&gt;k&lt;/sub&gt; are the eigenvalues (sorted in decreasing order), where ''k=1,...,min(N,M)'', and directly represent the square root of the fluctuation energy contained in the corresponding mode.
The &lambda;<sub>k</sub> are the eigenvalues (sorted in decreasing order), where ''k=1,...,min(N,M)'', and directly represent the square root of the fluctuation energy contained in the corresponding mode.
This decomposition is achieved using a standard [[:Wikipedia:Singular value decomposition|Singular value decomposition]] of the data matrix ''Y(i,j)'':
This decomposition is achieved using a standard [[:Wikipedia:Singular value decomposition|Singular value decomposition]] of the data matrix ''Y(i,j)'':


:&lt;math&gt;Y = U S V^T.\,&lt;/math&gt;
:<math>Y = U S V^T.\,</math>


where ''S'' is a diagonal ''N&amp;times;M'' matrix and ''S&lt;sub&gt;kk&lt;/sub&gt;'' = &amp;lambda;&lt;sub&gt;k&lt;/sub&gt;, the first min(''N,M'') columns of ''U'' (''N&amp;times;N'') are the chronos and the first min(''N,M'') columns of ''V'' (''M&amp;times;M'') are the topos. &lt;ref&gt;[[:Wikipedia:MATLAB|MATLAB]] code: &lt;code&gt;[U,S,V] = svd(Y,'econ');&lt;/code&gt;&lt;/ref&gt;
where ''S'' is a diagonal ''N&times;M'' matrix and ''S<sub>kk</sub>'' = &lambda;<sub>k</sub>, the first min(''N,M'') columns of ''U'' (''N&times;N'') are the chronos and the first min(''N,M'') columns of ''V'' (''M&times;M'') are the topos. <ref>[[:Wikipedia:MATLAB|MATLAB]] code: <code>[U,S,V] = svd(Y,'econ');</code></ref>


Thus, the oscillations of the spatiotemporal fluctuating field are represented by means of a very small number of spatio-temporal modes that are constructed from the data themselves, without prejudice regarding the mode shape.
Thus, the oscillations of the spatiotemporal fluctuating field are represented by means of a very small number of spatio-temporal modes that are constructed from the data themselves, without prejudice regarding the mode shape.
&lt;ref&gt;[http://link.aip.org/link/?PHPAEN/1/3288/1 T. Dudok de Wit et al., ''The biorthogonal decomposition as a tool for investigating fluctuations in plasmas'', Phys. Plasmas '''1''' (1994) 3288]&lt;/ref&gt;
<ref>[http://link.aip.org/link/?PHPAEN/1/3288/1 T. Dudok de Wit et al., ''The biorthogonal decomposition as a tool for investigating fluctuations in plasmas'', Phys. Plasmas '''1''' (1994) 3288]</ref>


A limitation of the technique is that it assumes space-time separability.
A limitation of the technique is that it assumes space-time separability.
This is not always the most appropriate assumption:  
This is not always the most appropriate assumption:  
e.g., travelling waves have a structure such as ''cos(kx-&amp;omega;t)''; however, most propagating waves can still be recognised clearly by their distinct footprint in the biorthogonal modes (provided there are not too many): a travelling wave will produce a pair of modes with similar amplitude and a 90&amp;deg; phase difference.
e.g., travelling waves have a structure such as ''cos(kx-&omega;t)''; however, most propagating waves can still be recognised clearly by their distinct footprint in the biorthogonal modes (provided there are not too many): a travelling wave will produce a pair of modes with similar amplitude and a 90&deg; phase difference.


== Relation with signal covariance ==
== Relation with signal covariance ==


Assuming the signals ''Y(i,j)'' have zero mean (their temporal average is zero, or &amp;Sigma;&lt;sub&gt;i&lt;/sub&gt; ''Y(i,j)'' = 0), their [[:Wikipedia:Covariance|covariance]] is defined as:
Assuming the signals ''Y(i,j)'' have zero mean (their temporal average is zero, or &Sigma;<sub>i</sub> ''Y(i,j)'' = 0), their [[:Wikipedia:Covariance|covariance]] is defined as:


:&lt;math&gt;C(j_1,j_2) = \sum_i {Y(i,j_1)Y(i,j_2)},\!&lt;/math&gt;
:<math>C(j_1,j_2) = \sum_i {Y(i,j_1)Y(i,j_2)},\!</math>


Substituting the above expansion of ''Y'' and using the orthogonality relations, one obtains:
Substituting the above expansion of ''Y'' and using the orthogonality relations, one obtains:


:&lt;math&gt;C(j_1,j_2) = \sum_k {\lambda_k^2 \phi_k(j_1)\phi_k(j_2)}&lt;/math&gt;
:<math>C(j_1,j_2) = \sum_k {\lambda_k^2 \phi_k(j_1)\phi_k(j_2)}</math>


The technique is therefore ideally suited to perform cross covariance analyses of multipoint measurements.
The technique is therefore ideally suited to perform cross covariance analyses of multipoint measurements.


By multiplying this expression for the covariance matrix ''C'' with the vector &amp;phi;&lt;sub&gt;k&lt;/sub&gt; it is easy to show that the topos &amp;phi;&lt;sub&gt;k&lt;/sub&gt; are the eigenvectors of the covariance matrix ''C'', and &amp;lambda;&lt;sub&gt;k&lt;/sub&gt;&lt;sup&gt;2&lt;/sup&gt; the corresponding eigenvalues.
By multiplying this expression for the covariance matrix ''C'' with the vector &phi;<sub>k</sub> it is easy to show that the topos &phi;<sub>k</sub> are the eigenvectors of the covariance matrix ''C'', and &lambda;<sub>k</sub><sup>2</sup> the corresponding eigenvalues.


== See also ==
== See also ==
Line 50: Line 49:


== References ==
== References ==
&lt;references /&gt;
<references />

Navigation menu