next up previous [pdf]

Next: Conclusions Up: Fomel & Claerbout: Implicit Previous: Three-dimensional implicit velocity continuation

Depth extrapolation and the v(x) challenge

Can the constant-velocity result help us achieve the challenging goal of a stable implicit depth extrapolation through media with lateral velocity variations?

The first idea that comes to mind is to replace the space-invariant helix filters with a precomputed set of spatially varying filters, which reflect local changes in the velocity fields. This approach would merely reproduce the conventional practice of explicit depth extrapolators, popularized by Holberg (1988) and Hale (1991b). However, it hides the danger of losing the property of unconditional stability, which is obviously the major asset of implicit extrapolators.

Another route, partially explored by Nichols (1991), is to implement the matrix inversion in the three-dimensional implicit scheme by an iterative method. In this case, the helix inversion may serve as a powerful preconditioner, providing an immediate answer in constant velocity layers and speeding up the convergence in the case of velocity variations. To see why this might be true, one can write the variable-coefficient matrix $\tilde{\mathbf{A}}$ in the form

\begin{displaymath}
\tilde{\mathbf{A}} = \mathbf{B} + \mathbf{D}\;,
\end{displaymath} (19)

where matrix $\mathbf{B}$ corresponds to some constant average velocity, and $\mathbf{D}$ is the matrix of velocity perturbations. The system of linear equations that we need to solve is then
\begin{displaymath}
\left(\mathbf{B} + \mathbf{D}\right) \mathbf{m} = \mathbf{d}\;,
\end{displaymath} (20)

where $\mathbf{m}$ is the vector of extrapolated wavefield, and $\mathbf{d}$ is an appropriate righthand side. The helix transform provides us with the operator $\mathbf{B}^{-1}$, which we can use to precondition system (20). Introducing the change of variables
\begin{displaymath}
\mathbf{m} = \mathbf{B}^{-1} \mathbf{x}\;,
\end{displaymath} (21)

we can transform the original system (20) to the form
\begin{displaymath}
\mathbf{d} = \left(\mathbf{B} + \mathbf{D}\right) \mathbf...
...{x} =
\mathbf{x} + \mathbf{D}\,\mathbf{B}^{-1} \mathbf{x}\;.
\end{displaymath} (22)

When the velocity perturbation is small[*], even the simple iteration
$\displaystyle \mathbf{x}_0$ $\textstyle =$ $\displaystyle \mathbf{d}\;;$ (23)
$\displaystyle \mathbf{x}_k$ $\textstyle =$ $\displaystyle \mathbf{d} - \mathbf{D}\,\mathbf{B}^{-1} \mathbf{x}_{k+1}\;$ (24)

will converge rapidly to the desired solution. This interesting possibility needs thorough testing.

The third untested possibility (Papanicolaou, personal communication) is to implement a clever patching in the velocity domain, applying a constant-velocity filter locally inside each patch. Recently developed fast wavelet transform techniques (Vetterli and Kovacevic, 1995), in particular the local cosine transform, provide a formal framework for that approach.


next up previous [pdf]

Next: Conclusions Up: Fomel & Claerbout: Implicit Previous: Three-dimensional implicit velocity continuation

2014-02-17