基于凸集投影的重力数据扩充下延一体化方法
2019-10-08曾小牛李夕海刘继昊侯维君
曾小牛 李夕海 刘继昊 侯维君
(火箭军工程大学,陕西西安 710025)
0 引言
重力场向下延拓能够突出局部或浅部异常,对重力数据的定量解释起重要作用。重力场下延是经典的不适定问题。当前,该问题的求解方法除了边界单元法[1]、样条函数法[2-3]、等效源法[4]等少数空间域方法以外,绝大部分下延方法需要在波数域加速[5-11],即便是基于泰勒级数[12]、中值定理[13]、Milne法[14]等原理的下延方法,也需要利用波数域方法快速获得垂向导数。换言之,目前绝大部分下延方法均基于Fourier变换。Fourier变换要求输入的重力数据无空白区,且数据长度满足快速Fourier变换(FFT)对数据长度(2的幂次方)的要求。显然,实测重力数据很难完全满足上述两个条件。因此,对实测重力数据进行下延处理前,必须对数据空白部分进行插值,且波数域下延方法还需对数据进行扩边,这将直接关系到重力数据下延的精度。重力数据的插值和扩边对应于信号的重构和外推。信号重构和外推是信号处理的逆问题,也是不适定的[15]。因此,可以将重力数据的插值、扩边和向下延拓统一考虑。
凸集投影(Projection onto Convex Sets,POCS)是带限信号重构的重要理论方法之一,在图像重建[16-17]和地震数据插值[18-21]等领域应用广泛,具有原理简单、易于执行和精度较高的特点。文献[22]基于凸集投影方法进行了重磁网格数据插值重建,结果表明该方法的插值精度优于克里金方法和反距离加权法,与最小曲率法相当。实际工程往往是计算实测重力数据与模型正演数据的差获得目标体的重力异常。因此,实测重力异常数据可以视为带限信号[23],满足采用凸集投影方法处理的条件。本文基于凸集投影原理,将重力数据的插值、扩边与下延这三个不适定问题统一考虑,提出重力数据同时填充、扩边和下延的一体化方法。
1 原理方法
1.1 基于POCS的重力插值扩边方法
POCS对网格化后的重力数据缺失部分的插值扩边,其原理与图像缺失重建方法类似,主要基于Gerchberg-Saxton迭代计算,每次迭代计算的核心是二维Fourier变换。通过二维Fourier正变换将数据从空间域转换到波数域,给定一个阈值,保留大于和等于该阈值的谱分量,其余谱分量置零;然后,对保留的谱分量做二维Fourier反变换,并将原始已知数据重置回反变换后的数据中;照此过程逐次迭代,并逐渐减小每次迭代的阈值,以便恢复缺失数据和边界的更多细节信息,直至达到设置的最大迭代次数即完成插值扩边。从以上的方法实现过程描述可以看出,POCS方法是利用整个数据的谱(能量)进行插值和扩边的。
设含缺失数据的重力网格数据为g(x,y),则其POCS插值扩边计算公式为
gk(x,y)=g(x,y)+MF-1TkFgk-1(x,y)
k=1,2,…,K
(1)
式中:gk(x,y)表示第k次迭代插值扩边后的数据;M为采样矩阵,矩阵元素为0或1,0代表该点有数据,无需插值,为1则代表该点无数据,需要进行插值; F和F-1分别表示Fourier正、反变换;K表示最大迭代次数;Tk表示阈值矩阵,其元素满足
(2)
式中:Sk-1(u,v)表示第k-1次迭代得到的插值扩边数据的频谱, 满足Sk-1(u,v)=Fgk-1(x,y),其中u和v分别是x和y方向的波数;pk∈{p1,p2,…,pK}表示第k次迭代的阈值,满足p1>p2>…>pK和min{|Sk-1(u,v)|} Tk(u,v)实质等同于理想低通滤波器。为减少参数个数,将Tk(u,v)设置为 (3) 式中:ck表示第k次迭代的截止波数,满足c1≤c2≤…≤cK和1 (4) 显然,式(3)与式(2)等价。式(3)只是将式(2)的阈值pk转化成截止波数ck。同理,最大截止波数cK的大小与原始数据的噪声水平相关。 若观测平面(z=0,z轴向下为正)上的重力场g(x,y)已知,则由g(x,y)求z=d(d>0,场源深度大于d)平面上的重力数据f(x,y)称为重力场的向下延拓 (5) G(u,v)=H(u,v)F(u,v) (6) 针对该不适定性问题,Tikhonov正则化和各类迭代法是常用的处理方法。这些方法将对应的算子变换到波数域,其实质是进行低通滤波。以Tikhonov正则化为例,其对应的波数域正则化算子为[6,9] (7) 式中α为正则参数。该正则化方法的实质是利用正则化低通滤波算子Tα压制高频噪声的影响。同理,也可以利用类似式(3)的理想低通滤波器实现稳定的向下延拓 (8) 式中的TDC(u,v)与式(3)中的理想滤波器的区别在于其阈值为cDC,而式(3)滤波器的阈值为cK。 式(8)可称为谱截断正则化,其作用等同于截断奇异值分解正则化(Truncated Singular Value Decomposition,TSVD)方法[24]。TDC(u,v)的阈值cDC对应于Tikhonov的正则参数α。用于下延的理想低通滤波器TDC(u,v)只需要滤除高频噪声即可确保向下延拓稳定,因此,正则参数cDC一般比较大且主要与数据的噪声水平相关。上一节的插值扩边迭代中,最大截止波数cK也与原始数据的噪声水平相关,由此,将正则参数cDC设置为最大截止波数cK具有合理性,这是因为插值和扩边同样不需要噪声谱。此外,现有确定正则参数的方法比较成熟,故将正则参数cDC设置为cK,即利用正则参数cDC确定式(3)中插值和扩边迭代过程的最大截止波数cK。因此经插值和扩边后的下延场为 (9) 这样,通过理想低通滤波器以及截止波数与正则参数的关系实现了重力数据的插值、扩边和下延一体化。 正则化的关键在于最优正则参数的选取,其关系到正则化的精度和计算效率。常用的正则参数选取方法有L—曲线法、GCV法、偏差准则等[15],本文采用L—曲线法。 常规L—曲线法使用对数尺度描述正则解的范数‖fcK(x,y)‖和残差范数‖g(x,y)-h(x,y)fcK(x,y)‖。Hansen定义L—曲线的隅角为最大曲率,但最大曲率的求解相对复杂,本文采用极小化泛函[25] h(x,y)fck(x,y)‖×‖fck(x,y)‖] (10) 确定最优正则参数cK。然后结合迭代次数K,阈值ck按线性方式从c1递增到最大值cK。本文所述的一体化方法流程可归纳为图1。 图1 频率域POCS迭代插值、扩边、下延一体化流程 构建一个由位于不同深度、大小不同的5个球体组合而成的理论球体模型(图2a),各球体的具体参数见表1。 表1 理论模型球体参数 设观测点、线距均为50m,正演计算地面(0高度,201×201个观测点,10km×10km观测范围)的重力场,如图2b所示。以地面之上1km高度处(256×256个观测点,12.8km×12.8km观测范围)的重力数据为观测数据,并加入均值为零、方差为0.01mGal2的高斯白噪声(信噪比为40.51dB)模拟实际情况,其结果如图2c所示。为检验方法的插值和扩边能力,将图2c所示数据的内部部分数据(40×30个数据点)和边界(四个边界各28个数据点,共25536个数据点)“挖去”构成空白区(图2d)。采用本文一体化方法,对图2d所示的重力数据进行填充、扩边后,下延1km(20倍网格距)到地面,并用1km高度处的理论重力数据检验本文方法的填充和扩边精度,以图2b所示的理论地面重力数据检验方法的下延精度。 为定量分析算法的精度,填充、扩边和下延精度都以均方根误差(Root Mean Square Error,RMSE)进行定量分析 (11) 式中:Dc(i)和Dt(i)分别表示计算值和理论值;Q表示参与误差统计的数据个数。 根据图1的流程,首先利用式(10)求解截止波数cK(图2e),最小值cK=7。选定迭代次数K=100,然后按照算法步骤进行迭代计算。图2f为填充、扩边和向下延拓均方根误差随迭代次数k的变化曲线。由图可知,本文算法具有收敛性,最终的填充、扩边和下延的均方根误差分别为0.04、0.36、1.43mGal。最终的插值和扩边结果见图3a,与真实值在数据缺失处的残差见图3b。图3a的下延结果见图3c,其与真实值(图2b)的残差见图3d。 为了对比分析,采用经典的最小曲率插值法、余弦函数扩边法和Tikhonov正则化下延法组合方法对图2d所示的数据分步进行插值、扩边和下延,并与本文方法的处理结果进行对比。最小曲率法的插值在软件Golden Surfer上实现,其最大残差和最大迭代次数分别选定为1.0×10-5和1.0×10-5; 余弦函数扩边法采用文献[26]提供的“taper2d”程序;Tikhonov正则化参数选定为使下延均方根误差最小的最优正则化参数,经对比计算选定为0.005。插值扩边结果见图4a,与真实值在数据缺失处的残差见图4b。图4a的下延(下延1km)结果见图4c,与真实值(图2b)的残差见图4d。经统计,采用经典组合方法进行插值、扩边和下延结果的均方根误差分别为0.15、1.88、2.23mGal。 对比本文方法与经典组合方法的插值、扩边、下延结果及其残差和均方根误差可知,本文方法的插值、扩边和下延结果与理论值更接近,残差和均方根误差更小。 图2 理论模型及重力数据计算结果 图3 理论模型本文方法插值、扩边、下延的结果及误差 图4 理论模型经典组合方法插值、扩边、下延的结果及误差 为检验本文方法在实际数据处理中的实用性,对美国地质勘探局(United States Geological Survey,USGS)2006年在阿富汗实测的航空重力数据进行计算。 该航空重力测量数据经各项处理并最终归算至离地7000m高度,形成网格距为1000m的布格重力异常(图5a)。由图可知,实际航空重力测区范围很不规则。将图5a的布格重力异常采用本文方法进行填充、扩边(扩边至1024×1024个点)并下延至地面。首先,采用式(10)求得截止波数cK=70,如图5b所示。选定迭代次数K=100,按照图1所示的步骤,图5a数据经填充和扩边的结果见图6a,图6a下延至地面的结果见图6b。将图6b的布格重力异常场上延7000m恢复至原数据高度,结果如图6c所示(仅展示有原始数据的区域)。图6c与图5a所示真实值的残差见图6d,其均方根误差仅0.05mGal,验证了本文方法的有效性和高精度。 图5 实测航空重力数据实验 图6 实测数据本文方法插值、扩边、下延结果和误差 同理论模型实验一样,同样采用经典的最小曲率插值法、余弦函数扩边法和Tikhonov正则化下延法对图5a所示数据分步进行插值、扩边和下延。最小曲率插值法采用与理论模型计算部分一致的参数;Tikhonov正则化下延法的正则化参数采用使下延结果经上延后均方根误差最小的正则参数,经计算确定为0.001。采用经典组合方法对图5a数据进行插值和扩边,其结果见图7a~图7d,其中图7c仅展示有原始数据的区域。图7c与图5a的均方根误差达5.94mGal(图7d)。 图7 实测数据经典方法插值、扩边、下延结果和误差 对比图6与图7可知,本文方法的插值、扩边和下延结果远优于经典组合方法,其计算残差和均方误差也远低于后者。 本文针对实测重力数据不规则且存在空白区的实际情况,结合重力数据填充、扩边和向下延拓同属不适定反问题的理论基础,基于带限信号重建的经典算法——凸集投影算法,提出了重力插值、扩边、下延的一体化方法,并利用理论模型和实测数据验证了方法的收敛性和有效性。从算法流程来看,方法采用FFT运算,在波数域仅涉及理想低通滤波器,且只需要预先设定迭代次数,具有原理简单、实际操作方便和运算高效的特点。理论模型数据和实测数据处理结果显示,本文方法的扩边效果光滑、无畸变且插值和向下延拓结果精度较高,优于经典的组合方法。因此,本文方法适宜于实测规则网格重力数据的插值、扩边和向下延拓。 目前该方法的局限在于只能处理规则网格数据,基于该方法的不均匀采样重力数据的处理是后续进一步研究的内容。1.2 重力数据向下延拓原理
1.3 正则化参数的选取
2 理论模型实验
3 实测航空重力数据实验
4 结束语