Trickett S . F-xy Cadzow noise suppression[J]. Seg Technical Program Expanded Abstracts, 2008, 27(1):2586.
Trickett S R . Fx eigenimage noise suppression[J]. Seg Technical Program Expanded Abstracts, 2002, 21(1):2478.
基于奇异普分析的地震噪声压制和插值方法也属于一大类方法,还有别的名字,如SSA,MSSA(多通道,三维),Cadzow方法(最原始的文献),本文将采样SSA,即奇异普分析这个名字。SSA的推导过程与 f − x f-x f−x反褶积类似,不同的地方在于将线性同相轴下的自回归性质用矩阵的低秩性质来表示,这里面涉及到一个向量到矩阵的变换,是通过Hankel矩阵实现的。另外在推导 f − x f-x f−x自回归滤波器时,我们也提到其中有个构造出来范德蒙的矩阵是低秩的。还有类外一类低秩方法,是通过块变换形成的矩阵的低秩性来做的,并不是通过线性同相轴推导的,因此不介绍的。
之前我们在 f − x f-x f−x反褶积中推导过如下公式:
u ^ ( ω , k Δ x ) = v ^ ( ω ) ∑ j = 1 p e − i p j k Δ x ω \hat u(\omega,k\Delta x)=\hat v(\omega)\sum_{j=1}^pe^{-ip_jk\Delta x \omega} u^(ω,kΔx)=v^(ω)j=1∑pe−ipjkΔxω
令 t k = u ^ ( ω , k Δ x ) t_k=\hat u(\omega,k\Delta x) tk=u^(ω,kΔx) ,构造如下矩阵:
A = ( t 1 t 2 t 3 ⋯ t N − n + 1 t 2 t 3 t 4 ⋯ t N − n + 2 t 3 t 4 t 5 ⋯ t N − n + 3 ⋯ t n t n + 1 t n + 2 ⋯ t N ) A=\left(\begin{matrix}t_1 & t_2 & t_3 &\cdots & t_{N-n+1}\\ t_2 & t_3 & t_4 &\cdots & t_{N-n+2}\\ t_3 & t_4 & t_5 & \cdots & t_{N-n+3} \\ \cdots \\ t_n & t_{n+1} & t_{n+2} & \cdots & t_{N} \\ \end{matrix}\right) A=⎝⎜⎜⎜⎜⎛t1t2t3⋯tnt2t3t4tn+1t3t4t5tn+2⋯⋯⋯⋯tN−n+1tN−n+2tN−n+3tN⎠⎟⎟⎟⎟⎞
此时, A A A的秩至多为 p p p(Stephenson,1988)。一般取 n = N / 2 n=N/2 n=N/2使得 A A A为方阵。
for k = ilow:ihigh; # 处理不同频率
tmp = DATA_FX_tmp(k,:)';
for ic = 1:Ncol;
for ir = 1:Nrow;
M(ir,ic) = tmp(ir+ic-1); #形成Hankel阵
end;
end
[U,S,V] = svd(M); #SVD分解
SS(k,:) = diag(S);
for p=1:min([Nrow,Ncol]);
if p~=P
S(p,p)=0;
end
end;
SSf(k,:) = diag(S); # 阈值处理
Mout = U*S*V';
Count = zeros(ntraces,1);
tmp = zeros(ntraces,1);
for ic = 1:Ncol;
for ir = 1:Nrow;
Count(ir+ic-1,1) = Count(ir+ic-1,1)+1; # 反对角求和
tmp(ir+ic-1,1) = tmp(ir+ic-1,1) + Mout(ir,ic);
end;
end
tmp = tmp./Count;
DATA_FX_f(k,:) = tmp';
end;
若要证明 A A A的秩为 p p p,需证明任意一行均可以用其它任意 p p p行线性表示,取一个例子,假设第 p + 1 p+1 p+1行可以用前 p p p行线性表示,即:
( t p + 1 t p + 2 t p + 3 ⋯ t N − n + p + 1 ) = ( a 1 a 2 a 3 ⋯ a p ) ( t 1 t 2 t 3 ⋯ t N − n + 1 t 2 t 3 t 4 ⋯ t N − n + 2 t 3 t 4 t 5 ⋯ t N − n + 3 ⋯ t p t p + 1 t p + 2 ⋯ t N ) \left(\begin{matrix} t_{p+1} & t_{p+2}& t_{p+3}&\cdots & t_{N-n+p+1}\end{matrix}\right) \\=\left(\begin{matrix} a_{1} & a_{2}& a_{3}&\cdots & a_{p}\end{matrix}\right) \left(\begin{matrix}t_1 & t_2 & t_3 &\cdots & t_{N-n+1}\\ t_2 & t_3 & t_4 &\cdots & t_{N-n+2}\\ t_3 & t_4 & t_5 & \cdots & t_{N-n+3} \\ \cdots \\ t_p & t_{p+1} & t_{p+2} & \cdots & t_{N} \\ \end{matrix}\right) (tp+1tp+2tp+3⋯tN−n+p+1)=(a1a2a3⋯ap)⎝⎜⎜⎜⎜⎛t1t2t3⋯tpt2t3t4tp+1t3t4t5tp+2⋯⋯⋯⋯tN−n+1tN−n+2tN−n+3tN⎠⎟⎟⎟⎟⎞
将每一列分解出来,得到:
t p + i = ( a 1 a 2 a 3 ⋯ a p ) ( t i + 1 t i + 2 ⋯ t i + p ) t_{p+i}=\left(\begin{matrix} a_{1} & a_{2}& a_{3}&\cdots & a_{p}\end{matrix}\right) \left(\begin{matrix} t_{i+1} \\ t_{i+2} \\ \cdots \\ t_{i+p} \\ \end{matrix}\right) tp+i=(a1a2a3⋯ap)⎝⎜⎜⎛ti+1ti+2⋯ti+p⎠⎟⎟⎞
这是一个回归关系,根据在 f − x f-x f−x论文中的推导,上式是成立的,证明完毕。