Documente Academic
Documente Profesional
Documente Cultură
Chapter 2
Fundamentals
(2.1)
h(t ) = An cos(2f n t n ) ;
(2.2)
n =0
We use the forward Fourier transform to compute the peak amplitude An and phase n
at every frequency fn.
The forward Fourier transform H(f) of the time-function h(t) is given by:
+
H ( f ) = h(t )e i 2ft dt .
(2.3)
H ( f ) = H ( f ) ei ( f )
= H ( f ) {cos[ ( f )] + i sin[ ( f )]}
,
= H r ( f ) + iH i ( f )
(2.4)
( f ) = tan 1[ H i ( f ) / H r ( f )]
where Hr(f), Hi(f), |H(f)|, and (f) are the real part, imaginary part, amplitude
spectrum, and phase spectrum of H(f), respectively.
Practically, when we carry out the forward Fourier transform, it returns the amplitude
spectrum |H(f)| and phase spectrum (f) as functions of frequency f.
The peak amplitude An and phase n of the nth sinusoidal component of h(t), as given
in equation (2.2), can be calculated from the Fourier transform, given in equation
(2.4), as:
An = H ( f n ) = H r2 ( f n ) + H i2 ( f n ) ,
n = ( f n ) = tan 1[ H i ( f n ) / H r ( f n )]
(2.5)
where |H(fn)| and (fn) are the values of the amplitude and phase spectra at fn.
Conversely, given |H(f)| and (f), we can synthesize h(t) using the inverse Fourier
transform:
h(t ) =
H ( f )e
i 2ft
df ,
(2.6)
where H(f) is calculated from |H(f)| and (f) using equation (2.4).
The algorithm used to calculate the Fourier transform numerically is the fast Fourier
transform (FFT).
The Fourier transform can be used to transform a function p(a) from any domain (a)
to a function P(b) in another domain (b) provided that: b = 1/a.
We usually denote a Fourier transform pair as: h(t) |H(f)|, that is we only calculate
the amplitude spectrum of the function. The phase spectrum of the function will only
be calculated if needed.
(2.7)
(t) 1, - < f < . That is, the FT of (t) is one for all frequencies.
(t) can be thought of as a function that has a very large magnitude at t = 0 and
infinitesimally small duration such that the area under the curve is one.
For sampling purposes, (t) can be treated as a function that has a magnitude of one at
t = 0 and zero anywhere else.
Figure.
sinc(t ) = 2 Af 0
sin(2f 0 t )
,
2f 0 t
where A and f0 are the peak amplitude and frequency of the sine function.
(2.8)
sinc(t) A, |f| < f0. That is, the FT of sinc(t) is one for frequencies in the interval (f0, f0) and zero elsewhere. It is a square (boxcar) function.
Figure.
Convolution
The convolution of two time-dependent functions x(t) and h(t) yields the timedependent function y(t) given by:
y (t ) = x (t ) * h(t ) = x( )h(t ) d ,
(2.9)
However, for sampled functions x(t) and h(t), we simply fold, shift, multiply, and
add.
For sampled functions x(t) and h(t) that have number of samples Nx and Nh,
respectively, the convolution y(t) has a number of samples Ny given by:
Ny = Nx + Nh 1.
(2.10)
The convolution of a function x(t) with (t t0) is evaluated by simply shifting x(t) so
that its vertical axis is positioned at t = t0. That is: x(t) * (t t0) = x(t t0).
The convolution theorem states that convolution of two functions in the time-domain
is equivalent to multiplying their Fourier transforms in the frequency domain:
y(t) = x(t) * h(t) X(f) H(f) = Y(f),
(2.11)
where Y(f) = |Ay(f)| eiy(f), |Ay(f)| and y(f) are amplitude and phase spectra of y(t);
|Ay(f)| = |Ax(f)| |Ah(f)|, |Ax(f)| and |Ah(f)| are amplitude spectra of x(t) and h(t);
y(f) = x(f) + h(f), x(f) and h(f) are phase spectra x(t) and h(t).
(2.12)
Note that convolution is commutative. That is: x(t) * h(t) = h(t) * x(t). This means
that it really doesnt matter if you fold and shift x(t) or h(t).
It is usually easier and faster to perform convolution in the frequency domain for
functions of long durations (i. e., Nx & Nh > 32).
Correlation
The correlation of two time-dependent functions x(t) and h(t) yields the timedependent function y(t) given by:
y (t ) = x (t ) h(t ) = x( ) h(t + ) d ,
(2.13)
However, for sampled functions x(t) and h(t), we simply shift, multiply, and add.
For sampled functions x(t) and h(t) that have number of samples Nx and Nh,
respectively, the correlation y(t) has a number of samples Ny given by:
Ny = Nx + Nh 1.
(2.14)
(2.15)
where H*(f) = Hr(f) i Hi(f) is the complex conjugate of H(f) = Hr(f) + i Hi(f).
The z-transform
When a continuous function x(t) is sampled, then the sampled form x(t ) is given as:
x (t ) = x k (t kt ) , k = 0, 1, 2, ...
(2.16)
where xk is the kth sample of x(t), (t k t) is the impulse function shifted to the
position t = k t, and t is the sampling interval.
That is, when we want to sample a continuous function x(t) at a sampling interval t,
we simply multiply it by the impulse function every t.
X ( f ) = xk e i 2fkt
k = 0, 1, 2, ...
(2.17)
(2.18)
Substituting equation (2.18) into equation (2.17) produces the z-transform X(z) of the
time-dependent sampled function x(t), defined by:
X ( z ) = xk z k = x0 + x1 z + x2 z 2 + ... .
(2.19)
For example, the z-transform of x(t) = (1, -1/2, 2, -1) is X(z) = 1 ()z + 2z2 z3.
The convolution theorem applies to the z-transform: x(t) * h(t) = X(z) H(z).
Frequency filtering
Frequency filtering of a function x(t) means that we apply an operator g(t) to the
function so that the output is a function y(t) that contains only frequencies that lie
within our desired frequency range [fi, ff].
The desired amplitude spectrum of G(f) is a square function that is unity in the range
[fi, ff], and zero elsewhere.
Because the FT exists only for continuous functions and G(f) is discontinuous at the
edges, we must multiply G(f) by a smoothing function (a taper) S(f) to eliminate this
problem.
Furthermore, sharp slopes in G(f) causes the output y(t) and Y(f) to be oscillatory
because of Gibbs phenomenon. Therefore, relatively gentle slopes are used at the
edges of the square function.
With these modifications, the final shape of G(f) will be a trapezoid with smooth
edges.
The trapezoid G(f) will have a gentle slope from fi fi to fi, unity between fi and ff, a
gentle slope from ff to ff + ff, and zero elsewhere. The slope at the high-frequency
end should be gentler than that at the low-frequency end (i. e., fi < ff).
Increasing ff, only, will not improve the vertical resolution of the whole seismic trace;
but increasing the width of the pass-band frequency filter will.
Frequency aliasing
When we sample a function using a sampling rate t, the highest frequency that can
be restored is the Nyquist frequency: fN = 1/(2t).
Common sampling rates used in seismic exploration are: 2 and 4 ms. Therefore, the
associated Nyquist frequencies are: 250 and 125 Hz, respectively.
Sampling in the time domain means that we multiply the continuous function h(t) by
the time sampling function (t), which is a series of impulses spaced at t.
Since sampling in the time domain involves multiplication; then, by the convolution
theorem, this means that we convolve the amplitude spectra of h(t) and (t) namely
|H(f)| and (f), where (f) is a series of impulses spaced at f = 1/t = 2fN.
Convolution of |H(f)| and (f) will replicate |H(f)| at an interval = 1/t = 2fN.
If the sampling rate is fine so that fN > fh, where fh is the highest frequency in the
function; then, the amplitude-spectrum replicas will be totally separated and both fN
and fh can be retrieved. Therefore, no aliasing will occur.
If the sampling rate is coarse so that fN < fh; then, the amplitude-spectrum replicas
will interfere and neither fN nor fh can be retrieved. Therefore, aliasing will occur.
When the amplitude-spectrum replicas interfere, frequency aliasing occurs and the
maximum retrievable frequency is the alias frequency given by: fa = |2fN fh|.
For example, if the highest frequency of a Vibroseis signal is150 Hz and the sampling
rate is 4 ms; then, fN = 125 Hz, fh = 150 Hz, and the alias frequency is: fa = |2125
150| = 100 Hz, which means that we lost all the frequencies between 100-150 Hz.
Practically, we want to sample the data such that we avoid aliasing. In the field, we
use an anti-aliasing filter before sampling to insure that fN > fh. The anti-aliasing
filter makes fh of the analog data equal to fN/2 or 3fN/4.
10
Phase considerations
A mixed-phase wavelet has its energy concentrated between its start and end.
The wavelet shape and position with respect to t = 0 can be modified by changing the
phase spectrum.
Gain Applications
g(t) = V t,
(2.20a)
11
(2.20b)
(2.20c)
where m=1-2.
If absorption effects are considerable, an additional exponential correction can
be used:
g(t) = e( t),
(2.21)
(2) Display:
(a) Automatic Gain Control (AGC):
The most common type of AGC is the instantaneous AGC that is
performed as follows:
(1) The absolute mean value of trace amplitudes is computed within a
specified time gate.
(2) The trace amplitudes in the time gate are divided by the absolute mean
value found in step (1).
12
(3) The time gate is shifted down by one sample and steps (1) and (2) are
repeated.
In practice, 200 500 ms AGC time gates are commonly chosen.
The RMS value of the trace amplitudes in the time gate is sometimes
chosen in step (1).
This method attempts to scale the amplitudes in the window to unity.
Example.
(b) Trace balancing (equalization):
When the relative amplitude across a group of traces is important (e. g.,
AVO), then trace balancing is required for that group of traces (e. g., CMP
gather).
Trace balancing is done in one of two ways:
(1) Individual trace balancing: Compute the RMS value using the
amplitudes in a single window of every trace in the group and scale all
the amplitudes of every trace using its respective RMS value. Note
that this does not involve a sliding window.
(2) Relative trace balancing: Compute the RMS value using the
amplitudes in a single window of a single trace and scale the
amplitudes of all traces in the group by this value.
AGC is a time-variant gain function while trace balancing is timeinvariant.
AGC should only be used to display the data. Whenever possible, use the
spherical divergence correction.
13
Appendix A
Numerical convolution, cross-, and auto-correlations
x(t) = (2, 1, 0)
y(t) = (1, -1)
Convolution
f(t) = x(t) * y(t) = (2, -1, -1, 0) = y(t) * x(t)
2
-1
1
-1
(Prove!)
f(0) = (2)(1) = 2
1
-1
f(3) = (0)(-1) = 0
Cross-correlation
f(t) = x(t) y(t) = (-2, 1, 1, 0) y(t) x(t)
2
1
-1
1
(Prove!)
f(-1) = (2)(-1) = -2
-1
1
f(2) = (0)(1) = 0
14
Auto-correlation
f(t) = x(t) x(t) = (0, 2, 5, 2, 0)
2
2
f(-2) = (2)(0) = 0
Z-Transform
X(z) = (2)z0 + (1)z1 + (0)z2 = 2 + z
Y(z) = (1)z0 + (-1)z1 = 1 - z
f(2) = (0)(2) = 0