previous up next print clean
Next: The Crank-Nicolson method Up: Mo: Numerical analysis Previous: UNDERMIGRATION CAUSED BY PARABOLIC

OVERMIGRATION CAUSED BY THE CRANK-NICOLSON METHOD

Equation (5) can be transformed into the space-frequency domain, resulting in the 15-degree $\omega-x$ time migration equation

\begin{displaymath}
{\partial P\over \partial \tau } = -i\omega P - {v^2\over {-i\omega 2}} {{\partial}^2 P\over \partial x^2} \end{displaymath} (6)
This partial differential equation can be solved by splitting it (Claerbout, 1985) into the diffraction term
\begin{displaymath}
{\partial P\over \partial \tau } = -i {v^2\over {\omega 2}} {{\partial}^2 P\over \partial x^2}\end{displaymath} (7)
and the lens term
\begin{displaymath}
{\partial P\over \partial \tau } = -i\omega P \end{displaymath} (8)

The lens equation can be solved accurately by analytic exponentiation. Here I consider the diffraction equation, which is a partial differential equation (PDE). A PDE can be readily converted to a system of ordinary differential equations (ODEs) by using finite-difference approximations for derivatives in all but one of the dimensions. To do so, I discretize coordinate x with N+1 uniformly spaced grid points, as follows:
\begin{displaymath}
x_{j}=x_{j-1}+\Delta x, j=0,1,2, \ldots, N\end{displaymath} (9)
Using the second-order central-difference scheme for the second derivative in x results in
\begin{displaymath}
{\partial P_{j}\over \partial \tau } = \alpha {{ P_{j+1} -2P_{j}+P_{j-1}}\over \Delta x^2}, j=1,2, \ldots, N-1 \end{displaymath} (10)
where $P_{j}=P(\tau,x_{j})$ and $\alpha = -i { v^2 \over {\omega 2}}$. With a further assumption of the boundary condition $P(\tau,0)=P(\tau,L)=0$, I obtain a system of ODEs that can be written in matrix form as
\begin{displaymath}
{d \vec{P}\over d \tau } = A \vec{P}\end{displaymath} (11)
where Pj's are the elements of the vector $\vec{P}$, and A is the (N-1)*(N-1) tri-diagonal matrix  
 \begin{displaymath}
A = {\alpha \over \Delta x^2} \pmatrix{-2&1&0&\ldots&0&0&0\c...
 ...dots&\vdots\cr
 0&0&0&\ldots&1&-2&1\cr
 0&0&0&\ldots&0&1&-2\cr}\end{displaymath} (12)
This system of ODEs can be solved using any of the numerical methods, such as the Runge-Kutta formulas or multi-step methods.

However, when dealing with systems, we need to be concerned about stiffness. To investigate numerical stiffness, we must study the eigenvalue structure of the matrix A. The eigenvalues of A obtained from a known formula for the eigenvalues of a tri-diagonal matrix with constant entries are
\begin{displaymath}
{\lambda}_{j}={\alpha \over \Delta x^2} (-2+2\cos {{\pi j}\over N}), 
j=1,2, \ldots, N-1 \end{displaymath} (13)
It is important to keep in mind that all the eigenvalues of A are non-zero and purely imaginary, since $\alpha$ is purely imaginary. The eigenvalue with the smallest magnitude is
\begin{displaymath}
{\lambda}_{1}={\alpha \over \Delta x^2} (-2+2\cos {{\pi }\over N}) \end{displaymath} (14)
For large N, the series expansion for $\cos {{\pi}\over N}$,
\begin{displaymath}
\cos {{\pi}\over N} = 1 - {1\over {2!}} {({{\pi}\over N})}^2 + {1\over {4!}}{{\pi}\over N}^4 + \ldots\end{displaymath} (15)
converges rapidly. Retaining the first two terms in the expansion results in
\begin{displaymath}
{\lambda}_{1} \approx -{ {{\pi}^2 \alpha}\over {N^2 \Delta x^2}}\end{displaymath} (16)
Also, for large N
\begin{displaymath}
{\lambda}_{N-1} \approx -{ {4 \alpha}\over {\Delta x^2}}\end{displaymath} (17)
Therefore, the ratio of the eigenvalue with the largest modulus to the eigenvalue with the smallest modulus is
\begin{displaymath}
\left\vert {\lambda}_{N-1} \over {\lambda}_{1} \right\vert \approx { {4N^2}\over {\pi}^2}\end{displaymath} (18)

Thus for seismic migration, typically $N\geq 500$ traces, this is an extremely stiff system of ODEs. There is severe contradiction in choosing the pseudodepth (time $\tau$) step size of downward extrapolation, so that explicit methods, for example, explicit Euler and Runge-Kutta methods are unworkable.

Standard decoupling using the matrix of eigenvectors S yields
\begin{displaymath}
{d \vec{Q}\over d \tau } = \Lambda \vec{Q}\end{displaymath} (19)
where $\Lambda=SAS^{-1}$ is a diagonal matrix with the eigenvalues of A on the diagonal, S is the matrix whose columns are the eigenvectors of A, and $Q=S\vec{P}$. Since the equations are uncoupled, the following solution can be readily obtained:
\begin{displaymath}
Q_{j}(\tau)=Q_{j}(0) e^{{\lambda}_{j}\tau}\end{displaymath} (20)
Thus, purely imaginary eigenvalues result in the oscillation of the solution that is expected for the wave equation.



 
previous up next print clean
Next: The Crank-Nicolson method Up: Mo: Numerical analysis Previous: UNDERMIGRATION CAUSED BY PARABOLIC
Stanford Exploration Project
11/17/1997