next up previous print clean
Next: Convolution end effects Up: FAMILIAR OPERATORS Previous: Zero padding is the

Product of operators

We will look into details of Fourier transformation elsewhere. Here we use it as an example of any operator containing complex numbers. For now, we can think of Fourier transform as a square matrix $\bold F$.We denote the complex-conjugate transpose (or adjoint) matrix with a prime, i.e., $\bold F'$.The adjoint arises naturally whenever we consider energy. The statement that Fourier transforms conserve energy is $\bold y'\bold y=\bold x'\bold x$ where $\bold y= \bold F \bold x$.Substituting gives $\bold F'\, \bold F = \bold I$ which shows that the inverse matrix to Fourier transform happens to be the complex conjugate of the transpose of $\bold F$.

With Fourier transforms, zero padding and truncation are particularly prevalent. Most programs transform a dataset of length of 2n, whereas dataset lengths are often of length $m \times 100$.The practical approach is therefore to pad given data with zeros. Padding followed by Fourier transformation $\bold F$can be expressed in matrix algebra as
\begin{displaymath}
{\rm Program} \eq
\bold F \ 
 \left[ 
 \begin{array}
{c}
 \bold I \  
 \bold 0
 \end{array} \right] \end{displaymath} (5)
According to matrix algebra, the transpose of a product, say $\bold A \bold B = \bold C$,is the product $\bold C' = \bold B' \bold A'$ in reverse order. So the adjoint program is given by
\begin{displaymath}
{\rm Program'} \eq
 \left[ 
 \begin{array}
{cc}
 \bold I & \bold 0
 \end{array} \right] 
\
\bold F'\end{displaymath} (6)
Thus the adjoint program truncates the data after the inverse Fourier transform.


next up previous print clean
Next: Convolution end effects Up: FAMILIAR OPERATORS Previous: Zero padding is the
Stanford Exploration Project
10/21/1998