Reciprocity relations

-

May 11, 2006

Using the reciprocity theorem a relation between the seismic reflection response and transmission data can be derived. This relation is used to calculate transmission data from reflection data measured at the surface. In this presentation the steps involved in this calculation are explained in detail and possible pitfalls are discussed. At the end a simple example is given to illustrate the discussed procedure.

1 One-way reciprocity

One-way reciprocity relation of the convolution type:

+ − − + 2x + − − + 2x {PA PB − PA PB }d H = {PA PB − PA PB }d H (1) Z∂D0 Z∂Dm

One-way reciprocity relation of the correlation type:

+ ∗ + − ∗ − 2x + ∗ + − ∗ − 2x {(PA ) PB − (PA ) PB }d H = {(PA ) PB − (PA ) PB }d H (2) Z∂D0 Z∂Dm the medium parameters in both states A and B are identical, lossless and 3-D inhomogeneous and the domain D is source free.

State A State B

x xA x xB z0 ∂D0 ∂D0

R0(x, xA,ω) R0(x, xB ,ω) ∆z ∆z

D T0(x, xA,ω) D T0(x, xB ,ω) x zm x ∂Dm ∂Dm

1 Surface ∂D0 Field State A State B + P δ(xH − xH,A)sA(ω) δ(xH − xH,B )sB(ω) − P R0(x, xA,ω)sA(ω) R0(x, xB ,ω)sB(ω)

Surface ∂Dm + P T0(x, xA,ω)sA(ω) T0(x, xB ,ω)sB(ω) P − 0 0

One-way reciprocity relation of the convolution type:

2 sAsB {δ(xH − xH,A)R0(x, xB ) − R0(x, xA)δ(xH − xH,B )}d xH =0 (3a) Z∂D0

R0(xA, xB )= R0(xB , xA) (3b)

One-way reciprocity relation of the correlation type:

x x ∗ x x x x 2x ∗ x x x x 2x δ( H,A − H,B) − R0( , A)R0( , B )d H = T0 ( , A)T0( , B )d H (4) Z∂D0 Z∂Dm

Equation (4) can be used to estimate transmission effects on wave propagation (coda) from reflection data at the surface.

2 From Reflection to Transmission

Dependency on ω is omitted.

x x ∗ x x x x 2x ∗ x x x x 2x δ( H,A − H,B) − R0( , A)R0( , B )d H = T0 ( , A)T0( , B )d H (5) Z∂D0 Z∂Dm

2.1 Forward model of Transmission response

The transmission response is written as a flux normalized generalized primary propagator Wg in the ω − p domain:

T0(p, xA,zm,z0)= Wg(p, xA,zm,z0) (6)

T0(p, xA,zm,z0)= Wp(p, xA,zm,z0)(p, xA, ∆z) (7) with Wp the primary propagator and C the coda operator and ∆z = zm − z0. The code operator is a causal function describing the distortion of Wg relative to Wp. The effect of multiple reflections can be delaying, shaping and magnifying the pulse transmitted through a layered sequence.

2 xA z0

∆z C(∆z)

Wp(zm,z0) x zm

O’Doherty and Anstey [] found that the coda operator C(ω) is related to the power spectrum of the reflection coefficient. See discussion in proefschrift Frederic: pages 18-19-20 section 2.4. For the current discussion we only need the know that C can be written as:

C(p, xA, ∆z) = exp(−A(p)∆z) (8)

zm 1 −2 2 2 Wp(p, xA,zm,z0) = exp(−jω (c (z) − p ) dz) (9) Zz0 ∗ x x Wp (p, A,zm,z0)Wp(p, A,zm,z0) ≈ 1.0 (10)

C(p, xA, ∆z) = exp(−A(p)∆z) (11) ∗ ∗ T (p, xA, ∆z)T (p, xA, ∆z)= C (p, xA, ∆z)C(p, xA, ∆z) (12) ∗ C (p, xA, ∆z)C(p, xA, ∆z) = exp(−2R{A(p)}∆z) (13)

R{A}(p) is the real part of A(p). Note that A(p) is written as a function of the ray-parameter p. Replace integral with discrete notation in vectors:

∗ x x x x 2x H x x x x R0( , A)R0( , B )d H ≡ R0 ( , A)R0( , B ) (14) Z∂D0

R0(x0, xA) .  .  ∗ ∗ ∗ = R (x0, xA) ...R (xi, xA) ...R (xN , xA)  R0(xi, xA)  0 0 0     .   .    R (x , x )  0 N A  extend vectors to matrices by including more shot records (different xA) Matrices for propagation and

3 reflection including all effects due to interbed multiples with a fixed spread acquisition geometry:

C(xr,0, xs,0) ... C(xr,0, xs,N ) . . . C =  . .. .  (15a) C(x , x ) ... C(x , x )  r,M s,0 r,M s,N  R(xr,0, xs,0) ... R(xr,0, xs,N ) . . . R =  . .. .  (15b) R(x , x ) ... R(x , x )  r,M s,0 r,M s,N  represents a fixed spread acquisition geometry. Using the matrices the integral equations becomes:

TH T = I − RH R (16) H H H T T = (WpC) WpC = C C (17) CH C = I − RH R (18)

C is measured at ∂Dm and R is measured at ∂D0. Superscript H denotes complex-conjugatetranspose. For fixed spread geometry both R and T matrices are symmetric (not Hermitian) due to the reciprocity relation between source and receiver positions. We need to resolve C from CH C and make the assumption that:

H C = LΛcL (19)

Λc(p) = exp {−A(p)(ω)∆ztot} (20) e−A(p1)∆ztot 0 . . . 0 e0 e−A(p2)∆ztot . . . 0 Λ (p)=   (21) c ......    0 0 ... e−A(pN )∆ztot    where A(p) is a diagonalmatrix. For plane waves in 1D media C is a circulant which has the property Λ F that its Fourier transform is equal to its eigenvalues (see [Sj¨ostr¨om, 1996] for proof): c = x→kx {C} C = FH Λ F e c Correlation of coda matrix: H ΛH Λ H C C = L c cL (22) ΛH Λ R c c = exp {−2 {A(p)}∆ztot} (23) e−2R{A1} 0 . . . 0 −2R{A2} H  0 e e . . . 0  Λ Λ = (24) c c ......    0 0 ... e−2R{AN }   Using the assumptions about the coda operator the A(p) operator can be retrieved from its real part. The main assumption states that the elements Al(ω) of A(p) are the Fourier transforms of causal filters in the time domain. This is true for 1D media, since in that case A is the spatial fourier transform of C, so e A˜ Al(ω)= l(kx,l,ω). Note that before the temporal Fouriere transforms yields the causal filters, the diagonal e e 4 1 elements must to be scaled from wavenumber kx to propagation angle p with ω (kx = pω). Also in the Λ 1 general 3-D case a scaling of the diagonal of c with ω is reguired before the Al(ω) can be interpreted as the Fourier transforms of causal filters in the time domain.

Now R{Ai} can be calculated using: e R A H 2 { i} = ln(Λc,iΛc,i) (25)

H Since in general Λc,iΛc,i is a complex number a complex logarithm ln(a + ib) must be taken:

1 R{ln(a + ib)} = (a2 + b2) 2 (26) b I{ln(a + ib)} = atan( ) (27) a

Reconstruction of Ai(p) from its real part is possible because Ai(p) is a causal function and with the definition of the analytic signal:

1 +∞ R{A(ω′)} R ′ (28) A(ω)= {A(ω)} + ′ dω jπ Z−∞ ω − ω it can be reconstructed. In practice A(p,ω) is transformed back to time with a complex to complex Fourier transform ar(p,t)= Fω→t{A(p,ω)} and then the real part is taken. Proof see [Bracewell, 1986]: A real signal b(t) has a causal impulse response of

a(t)= H(t)b(t) (29a) a(t)= O(t)+ E(t)(splitinevenandoddsignal) (29b) 1 1 a(t)= [a(t)+ a(−t)] + [a(t) − A(−t)] (29c) 2 2 O(t)= sign(t)E(t) (29d) a(t)=(1+ sign(t))E(t) (29e) −2 A(ω)= G(ω)+ i( ) ∗ G(ω) (29f) ω where H(t) is the Heaviside step function:

0 t< 0  1 H(t)k = 2 t =0 (30)  1 t> 0  2.2 Inverse model of Transmission response

Correlation of reflection matrix:

H H R R = LΛrL (31)

5 xA xB → x z0

∆z

R(x, xA,zm,z0) R(x, xB ,zm,z0)

zm

Flow diagram of computational tasks:

H H R(x,ω) R R LΛrL Λr(p) A(p,ω) exp {−A(p,ω)} T(p,ω)

Details for different media:

∗ ∗ R (xr,0, xs,0) ... R (xr,M , xs,0) R(xr,0, xs,0) ... R(xr,0, xs,N ) H ...... R R =  . .. .   . .. .  (32a) R∗(x , x ) ... R∗(x , x ) R(x , x ) ... R(x , x )  r,0 s,N r,M s,N   r,M s,0 r,M s,N  For a 1 dimensional medium this reduces to:

R∗R(0) ... R∗R(N) H . . . R R =  . .. .  (32b) R∗R(N) ... R∗R(0)    where R∗R is the auto-correlation function of the reflection response R. In the wavenumber domain RH R can be easily calculated using the Fourier transform of one shot record and compute the autocorralation in the wavenumber domain (in wavenumber domain all elements of the computation l = re2 + im2 are real).[Efficient algorithm for eigenvalue decomposition of Toeplitz matrix...., with as pre- conditioner.] The resulting cross-correlation matrix RH R in the spatial domain for 1D media is a Hermitian Toeplitz matrix (which has real eigenvalues, add proof for has real eigenvalues). Check that RH R has a diagonal with real elements. RH R is a Circulant matrix for 1D sources (plane waves) in 1D media. The eigenvalues of a circulant matrix are obtained by taking the Fourier transform of the first column of RH R [Sj¨ostr¨om, 1996].

6 2.3 Eigenvalue decomposition of Complex matrices

The following programs can be used:

• standard LAPACK routine ZHEEVX() for Hermitian matrices • standard LAPACK routine ZGEEV() solved via Schur-factorization • use FFT for circulant matrices • For Complex routine of Victor Ryaboy (CS)

2.4 Symmetry relations of cross-correlation matrices

2D and 3D media with point(line) source:

(RH R)H = RH R (33) (RH R)T = RT R∗ (34) (RH R)∗ = RT R∗ (35) http://www.ee.ic.ac.uk/hp/staff/dmb/matrix/

2.4.1 Symmetric matrices

2.4.2 Hermitian matrices

A square matrix A is Hermitian if and only if A = AH , that is A(i, j)= A(j, i)∗ For real matrices, Hermitian and symmetric are equivalent. Except where stated, the following properties apply to real symmetric matrices as well. [Complex]: A is Hermitian if xH Ax is real for all (complex) x. The following are equivalent

• A is Hermitian and positive semidefinite • A=BHB for some B • A = C2 for some Hermitian C.

Any matrix A has a unique decomposition A = B + jC where B and C are Hermitian: B = (A+AH)/2 and C=(A-AH)/2j Hermitian matrices are closed under addition, multiplication by a scalar, raising to an integer power, and (if non-singular) inversion. The eigenvalues of a Hermitian matrix are all real. Hermitian matrices are normal A is Hermitian iff xHAy=xHAHy for all x and y. If A and B are hermitian then so are AB+BA and j(AB-BA) where j =sqrt(-1). For any complexa with —a—=1, there is a 1-to-1 correspondence between the unitary matrices, U, not having a as an eigenvalue and hermitian matrices, H, given by U=a(jH- I)(jH+I)-1 and H=j(U+aI)(U-aI)-1 where j =sqrt(-1). These are Caley’s formulae. Taking a=-1 gives U=(I-jH)(I+jH)-1=(I+jH)-1(I-jH) and H=j(U-I)(U+I)-1=j(U+I)-1(U-I).

7 2.4.3 Toeplitz matrices

A toeplitz matrix, A, has constant diagonals. In other words ai,j depends only on If A=TOE(b[m+n-1])[m#n] then ai,j = bi-j+n. In the topics below, J is the exchange matrix.

A toeplitz matrix is persymmetric and so, if it exists, is its inverse. A symmetric If A and B are toeplitz, then so are A+B and A-B. Note that AB and A-1 are not necessarily If A is toeplitz, then AT, AH and JAJ are Toeplitz while JA, ATJ, AJ and JAT are

If A[n#n] is toeplitz, then JATJ=(JAJ)T=A while JA=ATJ and AJ=JAT are Hankel.

TOE(a+b) = TOE(a) + TOE(b) TOE(b[m+n-1])[m#n]=TOE(Jb)[n#m]T

TOE(b[2n-1])[n#n]=TOE(Jb)[n#n]T

If the lower triangular matrices A[n#n]=TOE([0[n-1]; p[n]]) and B[n#n]=TOE([0[n-1];

Aq = Bp = conv(p,q)1:n

AB = BA = TOE([0[n-1]; Aq]) = TOE([0[n-1]; Bp]) = TOE([0[n-1]; conv(p,q)1:n])

A-1 and B-1 are toeplitz lower triangular if they exist.

If the upper triangular matrices A[n#n]=TOE([ p[n]; 0[n-1]]) and B[n#n]=TOE([ q[n];

Aq = Bp = conv(p,q)n:2n-1

AB = BA = TOE([Aq; 0[n-1]]) = TOE([Bp; 0[n-1]]) = TOE([conv(p,q)n:2n-1; 0[n-1]])

A-1 and B-1 are toeplitz lower triangular if they exist.

The product TOE(a)[m#r]TOE(b)[r#n] is toeplitz iff ar+1:r+m-1b1:n-1T = a1:m-1br+1:r+n-1T.

TOE(a)[m#r]TOE(b)[r#n] is toeplitz if ar+1:r+m-1 = a1:m-1 and br+1:r+n-1= b1:n-1. TOE([0[m-1]; a[r]])[m#r]TOE([0[n-1]; b[r]])[r#n] = TOE([0[n+m-r-1]; conv(a,b)1:r]) TOE([a[r]; 0[m-1]])[m#r]TOE([b[r]; 0[n-1]])[r#n] = TOE([ conv(a,b)r:2r-1; 0[n+m-r-1]])

If A=TOE(b)[m#n] then JAJ=TOE(Jb)[m#n] TOE([0[n-p]; a[m]; 0[q-m]])[q-p+1#n] b[n] = TOE([0[m-p]; b[n]; 0[q-n]])[q-p+1#m]

TOE(a[m])[m-n+1#n] b[n] = conv(a,b)n:m TOE([0[n-p]; a[n]])[n-p+1#n] b[n] = TOE([0[n-p]; b[n]])[n-p+1#n] a[n] = conv(a,b)p:n

TOE([0[n-1]; a[n]])[n#n] b[n] = TOE([0[n-1]; b[n]])[n#n] a[n] = conv(a,b)1:n

8 TOE([a[n]; 0[q-n]])[q-n+1#n] b[n] = TOE([b[n]; 0[q-n]])[q-n+1#n] a[n] = conv(a,b)n:q

TOE([a[n]; 0[n-1]])[n#n] b[n] = TOE([b[n]; 0[n-1]])[n#n] a[n] = conv(a,b)n:2n-1

TOE([0[n-1]; a[m]; 0[n-1]])[m+n-1#n] b[n] = TOE([0[m-1]; b[n] ;0[m-1]])[m+n-1#m]

A symmetric toeplitz matrix is of the form S[n#n] = TOE([Ja[n]; 0[n-1]]+[0[n-1];

JSJ = S Sb = (TOE([b[n]; 0[n-1]])[n#n]J+TOE([0[n-1]; b[n]])[n#n])a . The matrix on the right

2.4.4 Circulant matrices

A Circular matrix, A, is one for which inv(A) = conj(A). A matrix A is circular iff A=exp (j B) where j = sqrt(-1), B is real and exp() is the matrix exponential function. IfA = B+ jC whereB andC arereal andj = sqrt(-1) then A is circular iff BC=CB and also BB + CC = I. A circulant matrix is a square Toeplitz matrix with the additional cyclic property. An m × n Toeplitz matrix has at most m = n−1 distinct elements, a circulant matrix has at most m distinct elements. A matrix-vector product with an m × n Toeplitz or Hankel matrix can be computed via the FFT. Any circulant matrix can be diagonalized by the DFT matrix. A matrix-vector product with a circulant matrix can be computed via the eigenvalue decomposition and the FFT. Three DFT (forward and backward) are needed. Any circulant matrix

c0 cn−1 cn−2 ... c1  c1 c0 cn−1 ... c2 c c c ... c C =  2 1 0 3  . . . .   . . . .    c c c ... c   n−1 n−2 n−3 0 can be diagonalized by the DFT matrix.

Λ = FCFH

The eigenvalues of C are the discrete Fourier transform of the first column in C. Example, 4 × 4 circulant matrix:

a b cd da b c C = (36) c da b   b c da  

9 An m × n Toeplitz matrix can be embedded in a circulant matrix of order m + n or smaller. A m × n Toeplitz matrix

xm xm+1 ... xm+n−1  .  xm−1 xm xm+1 .  . .. .   . xm−1 xm . .     . ..   . xm−1 . xm+1  T =    . .   . .. x   m   .   . x   m−1   . .   . .     x x   1 n  can be represented by

xm xm+n−1 xm−1 xm+n−2 Tcol = . ,Trow = .  .   .       x   x   1   m+1  First column of circulant matrix has the form:

Tcol C =  0  (37) Trow   Example 3 × 3 Toeplitz

x3 x4 x5 T = x2 x3 x4 (38) x x x  1 2 3 x 3 x T = x ,T = 5 (39) col  2 row x x  4  1

T C = (x3, x2, x1, 0, 0, 0, x5, x4) (40)

10 x3 x4 x5 0 0 0 x1 x2 x2 x3 x4 x5 0 0 0 x1 x x x x x 0 0 0  1 2 3 4 5   0 x1 x2 x3 x4 x5 0 0  C =   (41)  0 0 x x x x x 0   1 2 3 4 5   0 0 0 x1 x2 x3 x4 x5   x 0 0 0 x x x x   5 1 2 3 4 x4 x5 0 0 0 x1 x2 x3   Note that correlation matrices are Hermitian:

(TH T)H = TH T (TH T)∗ = TT T∗ = T∗TT = (TH T)T (TT T∗)T = TH T

Proof that Hermitian matrix has real eigenvalues. example circulant matrix() 3 layer medium 1000-4000-1000 m/s thickness 100 m

11 1 0

100

200

300

400 a. Model.

0 8 16 24 32 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 b. Reflection data c. Reflection trace

Figure 1: Circulant matrices: plane wave in 1D medium.

12

H H

R R = LΛrL

← ←

Figure 2: Eigenvectors interpreted as plane waves.

13 with (42e) (43a) (42a) (42c) (43b) (42b) (42d) p → x k to ray-parameter values which are known?’ x k

1 x wavenumber c k = } r Λ p max − I { H ln H L ] orrespond to L r R r tot Λ r R z H Λ 1 H R L Λ H − L 2∆ I R ′ r [ − − −

I I L I − Λ −

I L ← = = = = 14 ]= = = } C C frequency ω H e A [ L Figure 3: . C C H H tot c R z C C H H Λ ∆ C C H c } . e A Λ R { L R H 2 R − {− I to ray-parameter. Scaling from wavenumber x exp k . ) are the eigenvalues of pω ′ r Λ = x k ( 1 ω Alternative: where Following equation (4) and equation (18). 2.5 Eigenvalues of Hermitian matrices Using program based on [Bar-On and Ryaboy,Problem: 1997] ”How to makeanalysis sure of that eigenvectors. the calculated eigenvalues c example for rescaling from Practical problems: • Computation of I − RH R • Eigenvector analysis for 2D media

• Ordering of eigenvalues (per ω) and mapping to kx, zero-crossing to order the eigenvectors. • Check eigenvectors: LH L = I or equal to scaling matrix (=diagonals contain scale factors) • Correct scaling of amplitudes: ∆x factor • Windowing of R; below ∂D heterogeneous media

• Construction of Wg from C and Wp

1 • Spectrum of coda operator should be flat (does not contain ω trend) • check RH R has real diagonal

For a one dimensional medium Λc is the spatial Fourier transform of C.

e ∞ C˜(kx, xa,ω)= C(x, xa,ω)exp(−jkxx)dx (44) Z−∞ where C˜ denotes the wavenumber domain. Show the relation between eigenvalues (plane waves) and Fourier transform. Fourier transform is eigenvalue decomposition of the (one-way) wave equation operator?......

2.6 Alternative (Martijn)

CH C = I − RH R (45a) FC = I (45b) CH C[I − RH R]−1= I (45c) F = CH [I − RH R]−1 (45d)

3 Computational steps

4 Numerical Experiments in 2D

Flux normalized operators must be used.

15 8 16 24 32 0 8 16 24 32 0 0 0 0 0

0.2 0.2 0.5 0.5

0.4 0.4

1.0 1.0

0.6 0.6

1.5 1.5

0.8 0.8

1.0 1.0 2.0 2.0 shot-record R auto-correlation RH R

Figure 4: Plane waves in 1D medium.

4.1 2D examples 1D medium

4.1.1 plane wave in 1D medium (1 Dimensional experiment)

RH R is a Circulant matrix for 1D sources (plane waves) in 1D media. The eigenvalues of a circulant matrix are obtained by taking the Fourier transform of the first column, so Al(ω)= A˜l(kx,l,ω). 3 layer medium 1000-4000-1000m/s thickness 100 m: 4000/200= 0.05 s. internal multiple train. RH R is a Hermitian matrix for a fixed spread geometry. See paper Kees: plane wave experiments

16 8 16 24 32 0 8 16 24 32 0 0.5 0 0 0 0

0.2 0.2 0.2 0.2

0.4 0.4 0.4 0.4

0.6 0.6 0.6 0.6

0.8 0.8 0.8 0.8

1.0 1.0 1.0 1.0

diagonal Λr 2’nd trace coda C

Figure 5: Eigenvalues calculated with Lapack routine.

8 16 24 32 0 8 16 24 32 0 0.5 0 0 0 0

0.2 0.2 0.2 0.2

0.4 0.4 0.4 0.4

0.6 0.6 0.6 0.6

0.8 0.8 0.8 0.8

1.0 1.0 1.0 1.0

diagonal Λr 1’st trace coda C

Figure 6: Eigenvalues calculated with FFT routine.

17 100 200 300 400 500 50 100 0 0

0.2 0.5

0.4

1.0

0.6

1.5

0.8

1.0 2.0 shot record R diagonal

Figure 7: Eigenvalues calculated with Lapack routine; Point source.

18 4.1.2 Line source in 1D medium: reflection data

3 layer medium 1000-4000-1000m/s thickness 200 m: 4000/400= 0.1 s. internal multiple train.

-1000 -500 0 500 1000 -1000 -500 0 500 1000 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0

1.2 1.2

1.4 1.4

shot record R shot record R1

Figure 8: Reflection responses with and without internal multiples.

19 -1000 -500 0 500 1000 -1000 -500 0 500 1000 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H R R R1 R1 Figure 9: Correlations of reflection responses.

-1000 -500 0 500 1000 0 10 20 30 40 50 60 70 80 90 100 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H Λ H H R R − R1 R1 r of (R R − R1 R1) Figure 10: Difference of correlations and eigenvalues of the correlation difference

20 -1000 -500 0 500 1000 0 10 20 30 40 50 60 70 80 90 100 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H R R muted for direct field Λr of R R muted

Figure 11: Difference of correlations and eigenvalues of the correlation difference muted for direct field.

21 x10 -3 -1000 -500 0 500 1000 -1.0 -0.5 0 0.5 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0

1.2 1.2

1.4 1.4

shot record T shot record T in τ − p

Figure 12: Transmission response in x − t and τ − p domain.

4.1.3 Line source in 1D medium: transmission data

22 x10 -4 -1000 -500 0 500 1000 -3 -2 -1 0 1 2 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 TH T in x − t TH T in τ − p

Figure 13: correlation of transmission response in x − t and τ − p domain.

x10 -4 0 10 20 30 40 50 60 70 80 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H Λt of T T in kx − t Λt of T T in τ − p

Figure 14: Eigenvalues of correlation of transmission response in τ − p domain with LAPACK routines. time 444 seconds

23 x10 -4 0 10 20 30 40 50 60 70 80 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H Λt of T T in kx − t Λt of T T in τ − p

Figure 15: Eigenvalues of correlation of transmission response in τ − p domain with FFT’s using Circular matrix. time 6 seconds

24 0 100 200 300 0

100

200

300

Figure 16: Real part of eigenVectors of TH T for frequency plane 30 (15 Hz). Vertical is the eigenvector length, horizontal the eigenvector number.

4.1.4 Line source in 1D medium: eigenvectors

Problem: ”How to make sure that the calculated eigenvalues correspond to kx values which are known?’ analysis of eigenvectors.

25 0 100 200 300 0

100

200

300

Figure 17: Real part of eigenVectors of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length, horizontal0 the eigenvector 100 number. 200 300 0

100

200

300

Figure 18: Sorted eigenVectors of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length, horizontal the eigenvector number.

26 0 20 40 60 80 0

100

200

300

Figure 19: Zoom of real part of eigenVectors of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length,0 horizontal 20 the eigenvector 40 number. 60 80 0

100

200

300

Figure 20: Sorted eigenVectors of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length, horizontal the eigenvector number.

27 0 2 4 6 8 10 12 14 0

100

200

300

Figure 21: Sorted eigenVectors of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length, horizontal the eigenvector number.

28 x10 -4 0 10 20 30 40 50 60 70 80 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H Λt of T T in kx − t Λt of T T in τ − p

Figure 22: Sorted0 eigenvalues 20 of correlation 40 of transmissi 60on response in 80τ − p domain with LAPACK routines. time0 444 seconds

100

200

300

Figure 23: Sorted eigenVectors based on frequency content of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length, horizontal the eigenvector number.

29 x10 -4 0 10 20 30 40 50 60 70 80 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 H H Λt of T T in kx − t Λt of T T in τ − p

Figure 24: Sorted eigenvalues based on frequency content of correlation of transmission response in τ − p domain with LAPACK routines. time 444 seconds

30 0 2 4 6 8 10 12 14 0

100

200

300

Figure 25: Sorted eigenVectors based on frequency content of TH T for frequency plane 50 (25 Hz). Vertical is the eigenvector length, horizontal the eigenvector number.

31 0 2 4 6 8 10 12 14 0

1

2

3

4

5

6

7

8

9

10 Figure 26: Amplitude of spectrum of eigenvalues of TH T

32 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0

50

100

150 Figure 27: Phase of spectrum of eigenvalues of TH T

33

← −

R

T

− ← ← −

0 T R 0 ←−

34 4.2 Influence of boundaries 1D medium

To check the influence of the boundaries of matrix RH R (or TH T) on the eigenvalue decomposition, we consider a 1D medium with a high-contract layer between 100 and 300 m depth (3 layer medium 1000- 4000-1000 m/s, the thickness of 200 m gives a 4000/400 = 0.1 s. internal multiple train). The data has been modeled with a fixed spread acquisition geometry and a point source. With this velocity model TH T is a Hermitian Toeplitz matrix. For this 1D model the eigenvalue decomposition should give an exact decomposition in plane wave responses. Figure 28 shows the calculated eigenvalues in τ −p domain, where different algorithms (assuming different boundaries) are used to calculate the eigenvalues. Using FFT’s, which is equivalent to assuming a circular extension of the matrix, produces clean eigenvalues as shown in Figure 28a. By extending the Toeplitz matrix to a circular matrix (the matrix has then dimemsions which are 2 times larger (131 points)), and using a general eigenvalue solver from LAPACK, gives the same results as shown in Figure 28b. Using the Hermitian structure of the matrix, (by using a less general solver), and the circular extension gives the same results (Figure 28c). However, by returning to the original problem, and leaving out the circular extension, both the general solver (Figure 28d) and the Hermitian solver (Figure 28e) give less clean results. Applying a 15 point cosine taper to the edges of the 66x66 points matrix, does not improve the results of the eigenvalue decomposition (Figure 28f). From these experiments we observe that the eigenvalue solvers (LAPACK’s ZGEEV and ZHEEVX) give less clean results due to boundary effects. There migth also be an effect due to the inaccurate sorting of the eigenvalues, although it is expected to be small, since for a 1D medium the sorting is not that difficult. By using FFT’s, or extending the matrix to become circular, gives clean results. H H H Note that the eigenvalue decomposition has been checked by reproducing the R R using R R = LΛrL .

4.3 Summary of the assumptions made in the derivation

O’Doherty and Anstey [] found that the coda operator C(ω) is related to the power spectrum of the reflection coefficient. (See discussion in proefschrift Frederic: pages 18-19-20 section 2.4.) For the current discussion we only need the know that C can be written as:

C(p, xA, ∆z) = exp(−A(p)∆z) (46)

This assumes a set of 1D (thin) layers. We need to resolve C from CH C and make the assumption that:

H C = LΛcL (47)

Λc(p) = exp {−A(p)(ω)∆ztot} (48) e−A(p1)∆ztot 0 . . . 0 A  e0 e− (p2)∆ztot . . . 0  Λ (p)= (49) c ......    0 0 ... e−A(pN )∆ztot    where A(p) is a diagonalmatrix. For plane waves in 1D media C is a circulant matrix which has the property Λ F that its Fourier transform is equal to its eigenvalues (see [Sj¨ostr¨om, 1996] for proof): c = x→kx {C} C = FH Λ F e c

35 Correlation of coda matrix:

H ΛH Λ H C C = L c cL (50) ΛH Λ R c c = exp {−2 {A(p)}∆ztot} (51) e−2R{A1} 0 . . . 0 −2R{A2} H  0 e e . . . 0  Λ Λ = (52) c c ......    0 0 ... e−2R{AN }   Using the assumptions about the coda operator the A(p) operator can be retrieved from its real part. The main assumption states that the elements Al(ω) of A(p) are the Fourier transforms of causal filters in the time domain. This is true for 1D media, since in that case A is the spatial fourier transform of C, so e A˜ Al(ω)= l(kx,l,ω). Note that before the temporal Fouriere transforms yields the causal filters, the diagonal 1 elements must to be scaled from wavenumber kx to propagatione angle p with ω (kx = pω). Also ine the Λ 1 general 3-D case a scaling of the diagonal of c with ω is reguired before the Al(ω) can be interpreted as the Fourier transforms of causal filters in the time domain. Using mutations of the TH T matrix we have triede to make the matrix more circular. The calculated - values still show a noisy appearance. Test on pseudo 1D model, Reconstruct Coda from calculated eigenvalues.

36 x10 -4 x10 -4 0 2 4 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 a) FFT b) Circular with general Lapack (ZGEEV)

x10 -4 x10 -4 0 2 4 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 c) Circular with Hermitian Lapack (ZHEEVX) d) General Lapack (ZGEEV)

x10 -4 x10 -4 0 2 4 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 e) Hermitian Lapack (ZHEEVX) f) Hermitian Lapack (ZHEEVX) and 15 point taper 37 Figure 28: Eigenvalues in τ − p with different treatment of the boundaries and using different eigenvalue decompositions of the TH T matrix. 0 10 20 30 40 50 60 0 10 20 30 40 50 60 0 10 20 30 40 50 60 0 0 0

10 10 10

20 20 20

30 30 30

40 40 40

50 50 50

60 60 60 a) matrix for 2 Hz b) matrix for 25 Hz c) matrix for 50 hz

0 10 20 30 40 50 60 0 10 20 30 0 0

10

20 10

30

40 20

50

60 30 d) full ’folded’ matrix for 25 hz e) folded matrix for 25 hz

0 10 20 30 40 50 60 70 80 90 100 110 120 130 0

10

20

30 x10 -4 40 0 2 4 0

50

60 0.2

70

80 0.4

90

100 0.6 110

120

0.8 130 e) circulant matrix of 25 Hz 1.0 f) eigenvalues for folded matrix e 38 Figure 29: frequency slices of the TH T matrix and mutations of that matrix. 4.4 2D medium simple media

4.5 2D medium complex media

To calculate the eigenvalues of RH R for the medium shown in Figure 31, we must use a general (ZGEEV) or Hermitain (ZHEEV) eigenvalue solver to be able to handle the complexity of the TH T matrix. These solvers gives very noisy results, shown in Figure 31a and b, due to boundary effects, inaccurate sorting of the eigenvalues, and the 1D assumption included in the method itself. Extending the complete matrix to a circular form is not possible. However, it is possible to use FFT’s on one of the columns of the matrix and assuming that this selected column is embedded in a 1D medium. This gives the results as shown in Figure 31c,d,e and f for different columns. At this moment it is unclear if these estimated operators can still be used? Note that for columns other than the first, the transformation to ray-parameter p should to be adjusted to a new reference frame. This is not yet done in Figure 31d,e and f. The cross-correlation matrix is written as:

x x ∗ x x x x 2x Rc( A, B)= R0( , A)R0( , B )d H (53) Z∂D0 x One column of the cross-correlation matrix Rc at position A1 represents the cross correlation between all x shot records with the shot record at A1 , followed by a summation over the receiver positions. Assuming a local 1D medium the eigenvalues of this column can be calculated using FFT’s. This can be done for all x columns ( A1 positions) in the matrix. The eigenvalue decomposition with 1D assumption for every row in RH R and selection of the horizontal plane wave (p = kx =0) can be written as

R˜c(kx,A, xB)= Rc(xA, xB)exp(−jkx,AxA)dxA (54) Z

R˜c(0, xB)= Rc(xA, xB)dxA (55) Z

By selecting other, non-horizontal, ray-parameters it is possible to construct 1D solutions for all ’posi- tions’(columns) in the model using a 1D assumption at every ’position’ in the matrix. This is shown in Figure 32 for different ray-parameters.

4.5.1 Usage of the estimated coda operators

x x ∗ x x x x 2x ∗ x x x x 2x δ( H,A − H,B) − R0( , A)R0( , B )d H = T0 ( , A)T0( , B )d H (56) Z∂D0 Z∂Dm

39 -1500 -1000 -500 0 500 1000 1500 -1500 -750 0 750 1500 0 0

0.5 500

1.0

1000 1.5

1500 2.0 Simple 2D model Middle shot record

x10 -4 x10 -4 0 2 4 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 b) Hermitian Lapack (ZHEEVX) a) General Lapack (ZGEEV)

x10 -4 x10 -4 x10 -4 x10 -4 0 2 4 0 2 4 0 2 4 0 2 4 0 0 0 0

0.2 0.2 0.2 0.2

0.4 0.4 0.4 0.4

0.6 0.6 0.6 0.6

0.8 0.8 0.8 0.8

1.0 1.0 1.0 1.0 c) FFT of 1 column d) FFT of 76 column e) FFT of 151 column f) FFT of 226 column 40 Figure 30: Eigenvalues in τ − p for a simple 2D medium. -1500 -1000 -500 0 500 1000 1500 -1500 -750 0 750 1500 0 0

0.5 500

1.0

1000 1.5

1500 2.0 Syncline model Middle shot record

x10 -4 x10 -4 0 2 4 0 2 4 0 0

0.2 0.2

0.4 0.4

0.6 0.6

0.8 0.8

1.0 1.0 b) Hermitian Lapack (ZHEEVX) a) General Lapack (ZGEEV)

x10 -4 x10 -4 x10 -4 x10 -4 0 2 4 0 2 4 0 2 4 0 2 4 0 0 0 0

0.2 0.2 0.2 0.2

0.4 0.4 0.4 0.4

0.6 0.6 0.6 0.6

0.8 0.8 0.8 0.8

1.0 1.0 1.0 1.0 c) FFT of 1 column d) FFT of 50 column e) FFT of 101 column f) FFT of 150 column 41 Figure 31: Eigenvalues in τ − p for a simple 2D medium. -1500 -750 0 750 1500 -1500 -750 0 750 1500 0 0 0.1 0.1 0.2 0.2 0.3 0.3 0.4 0.4 0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9 1.0 1.0 p =0 p =1.10−5

-1500 -750 0 750 1500 -1500 -750 0 750 1500 0 0 0.1 0.1 0.2 0.2 0.3 0.3 0.4 0.4 0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9 1.0 1.0 p =3.10−5 p =5.10−5

-1500 -750 0 750 1500 -1500 -750 0 750 1500 0 0 0.1 0.1 0.2 0.2 0.3 0.3 0.4 0.4 0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9 1.0 1.0 p =1.10−4 p =2.10−4

-1500 -750 0 750 1500 -1500 -750 0 750 1500 0 0 0.1 0.1 0.2 0.2 0.3 0.3 0.4 0.4 0.5 0.5 0.6 0.6 0.7 0.7 0.8 0.8 0.9 0.9 1.0 1.0 p =4.10−4 p =8.10−4 42 Figure 32: Calculated eigenvalues for different p values assuming local plane waves. 4.6 2D realistic media

4.6.1 Marmousi

4.6.2 SEG/EAGE salt-dome model

From reflection to transmission and back to reflection. examples on measured data, triax-bank, waterbak.

5 Extensionto3D

43 References

[Bar-On and Ryaboy, 1997] Bar-On, I. and Ryaboy, V. (1997). Fast diagonalization of large and dense complex symmetric matrices, with applications to quantum reaction dynamics. SIAM Journal on Sci- entific Computing, 18(5):1412–1435. [Bracewell, 1986] Bracewell, R. N. (1986). The Fourier transform and its applications, second edition. McGraw-Hill, Singapore. [Sj¨ostr¨om, 1996] Sj¨ostr¨om, E. (1996). Singular Value Computations for Toeplitz Matrices. PhD thesis, Department of Mathematics, Link¨oping University Sweden.

44