Print

发布时间: 2017-03-16
摘要点击次数:
全文下载次数:
DOI: 10.11834/jig.20170306
2017 | Volume 22 | Number 3




    计算机图形学    




  <<上一篇 




  下一篇>> 





多层积分值三次样条拟插值
expand article info 吴金明1, 刘圆圆1, 朱春钢2, 张晓磊1
1. 浙江工商大学数学系, 杭州 310018;
2. 大连理工大学数学科学学院, 大连 116024

摘要

目的 在实际问题中,某些插值问题结点处的函数值往往是未知的,而仅仅知道一些连续等距区间上的积分值。为此提出了一种基于未知函数在连续等距区间上的积分值和多层样条拟插值技术来解决函数重构。该方法称之为多层积分值三次样条拟插值方法。 方法 首先,利用积分值的线性组合来逼近结点处的函数值;然后,利用传统的三次B-样条拟插值和相应的误差函数来实现多层三次样条拟插值;最后,给出两层积分值三次样条拟插值算子的多项式再生性和误差估计。 结果 选取无穷次可微函数对多层积分值三次样条拟插值方法和已有的积分值三次样条拟插值方法进行对比分析。数值实验印证了本文方法在逼近误差和数值收敛阶均稍占优。结论本文多层三次样条拟插值函数能够在整体上很好的逼近原始函数,一阶和二阶导函数。本文方法较之于已有的积分值三次样条拟插值方法具有更好的逼近误差和数值收敛阶。该方法对连续等距区间上积分值的函数重构具有普适性。

关键词

拟插值; 多层; 三次B-样条; 积分值; 误差分析

Multilevel integro cubic spline quasi-interpolation
expand article info Wu Jinming1, Liu Yuanyuan1, Zhu Chungang2, Zhang Xiaolei1
1. Department of Mathematics, Zhejiang Gongshang University, Hangzhou 310018, China;
2. School of Mathematical Sciences, Dalian University of Technology, Dalian 116024, China
Supported by: National Natural Science Foundation of China (11401526, 11271328, 11671068); Natural Science Foundation of Zhejiang Province China (LY14A010001)

Abstract

Objective The integral values of some successive equidistant subintervals are known in practical areas, whereas the usual function values at the knots are not given in interpolation problems. We propose a multilevel integro cubic spline quasi-interpolation for function approximation from given integral values over successive subintervals and multilevel spline quasi-interpolation. Methods We used the linear combination of the given integral values to approximate function values at knots. The multilevel cubic spline quasi-interpolation operator was defined with the classical cubic spline quasi-interpolation and its corresponding error function. Finally, we obtained its polynomial reproducing property and error estimate. Results The proposed method, together with the existing integro cubic spline quasi-interpolation, was tested by two infinitely differentiable functions. Numerical experiments showed that the proposed method possessed better approximation behaviors and numerical convergence orders compared with the integro cubic spline quasi-interpolation. Conclusion Multilevel integro cubic spline quasi-interpolation can successfully approximate the original function and its first and second-order derivative functions over the global interval. This process has good approximation behavior and numerical convergence compared with the existing integro spline quasi-interpolation. Moreover, the proposed method of function reconstruction from the integral values of successive subintervals is universally applicable.

Key words

quasi-interpolation; multilevel; cubic B-splines; integral values; error analysis

0 引言

在许多实际问题中,常常面临这类情况:仅仅知道函数$y = f(x)$在连续等距区间上的积分值,而不是函数在某些离散点处的函数值。如何利用已知函数在连续等距区间上的积分值来解决函数重构是一个有意义的问题。

将区间$\left[{a, b} \right]$等分为$n$个子区间$\left[{{x_i}, {x_{i + 1}}} \right], i = 0, 1, \cdots, n -1, a = {x_0} < {x_1} < \cdots < {x_{n -1}} < {x_n} = b, {x_i} = a + ih, i = 0, 1, \cdots, n$$h = \left( {b-a} \right)/n$

假设函数值${y_i} = f({x_i})$未知,而函数$f(x)$$n$个子区间$[{x_i}, {x_{i + 1}}]$上的积分值${I_i}$事先给定。不妨将该积分值记为${I_i}$,即

$ {I_i} = \int_{{x_i}}^{{x_{i + 1}}} {f\left( x \right){\rm{d}}x,\;i = 0,1, \cdots ,n - 1} $ (1)

现在的问题是,如何利用信息式(1) 去重构具有良好性质的函数去逼近$f(x)$及其导函数。该问题不仅广泛出现在数值分析、散乱数据插值与逼近、图形处理、数理统计、环境科学、力学、气候学、海洋学等领域,并且具有重要的理论研究意义[1-4]。这是一个非常有趣的问题并且在过去的十年里备受关注。

基于等距区间上的积分值进行插值方法得到的样条函数通常被称为积分值样条插值函数。从2006年,Behforooz [5]首先运用样条方法和$f(x)$的积分值来构建三次样条插值函数方法至今,许多学者都致力于研究积分值样条函数插值方法[5-13]。众所周知,不同次数的样条函数均可以成功解决此类问题,并且具有满意的整体逼近效果(虽然它往往需要添加额外的边界条件)。更为有趣的是,样条插值函数在结点处往往具有超收敛性[8-13]。然而,所有这些方法都需要求解大型线性方程组,并且包含了相对复杂的推导过程。

众所周知, 样条拟插值是一类有效和实用的逼近算子。它具有很多优点,比如良好的保形性质、多项式再生性、易于计算性和良好的逼近阶等。特别是,Sablonnière[14]提出具有不同光滑度的离散单变量样条拟插值,并且它在计算几何和数值逼近方面得到了广泛地应用。Boujraf等人[15]提出了一种基于三次B-样条函数构造积分值样条拟插值的方法。与传统插值方法不同的是,这是直接构造方法。当然,它不需要求解任何线性方程组。不得不顺带提一下,Multiquadric拟插值也是一类非常有效的拟插值算子,已经成为逼近论和微分方程数值解中的热点。2012年,高文武等人[16]给出了线性泛函数据的拟插值方法。有理由相信,Multiquadric拟插值也可以应用到积分值的函数重构上,我们将在后期给予关注和研究。

多层插值与逼近技术同样受到了很多学者的关注。例如,Narcowich等人[17]基于逼近速度提出了多层方法的理论基础,并且给出了能够快速插值于成千上万结点的一个数值稳定性方法。2004年,Ling[18]讨论了一种多层Multiquadric拟插值算子。2010年,李彩云等人[19]研究了一类多层单变量样条拟插值算子并将它成功应用到数值积分的计算上。2014年,吴金明等人[20]提出了一种多层二元四次样条拟插值算子,并将它运用到2维奇异积分的数值计算上。

本文基于多层技术和三次B-样条函数,提出了基于连续等距区间上积分值的多层拟插值方法。该方法称为多层积分值三次样条拟插值方法。数值实验表明该方法可以在整体上很好地逼近函数值、一阶导数值和二阶导数值。与已有方法[15]相比,该方法具有相对更好的逼近效果和数值收敛阶。

1 积分值三次样条拟插值

首先回顾一下积分值三次样条拟插值算子。由于函数值${f_i} = f({x_i})$未知,可以利用积分值${I_i}, i = 0, 1, \ldots, n-1$的线性组合来逼近它,并且具有$O(h4)$收敛阶。

命题1[15]$i = 2, 4, \ldots, n-2$,有

$ \begin{array}{*{20}{c}} {{{\tilde f}_i}:\; = \frac{1}{{12h}}\left( { - {I_{i - 2}} + 7{I_{i - 1}} + 7{I_i} - {I_{i + 1}}} \right) = }\\ {{f_i} + O\left( {{h^4}} \right)} \end{array} $ (2)

同样的,利用积分值${I_0}, {I_1}, {I_2}, {I_3}$的线性组合去逼近函数值${f_0}, {f_1}$, 并且具有$O(h4)$的误差。相应的方法可以去逼近${f_{n-1}}, {f_n}$

命题2[12, 15]

$ \begin{array}{l} {{\tilde f}_0}:\; = \frac{1}{{12h}}\left( {25{I_0} - 23{I_1} + 13{I_2} - 3{I_3}} \right) = \\ \;\;{f_0} + O\left( {{h^4}} \right)\\ {{\tilde f}_1}:\; = \frac{1}{{12h}}\left( {3{I_{n - 1}} + 13{I_1} - 5{I_2} + {I_3}} \right) = \\ \;\;{f_1} + O\left( {{h^4}} \right)\\ {{\tilde f}_{n - 1}}:\; = \frac{1}{{12h}}\left( {3{I_{n - 1}} + 13{I_{n - 2}} - 5{I_{n - 3}} + {I_{n - 4}}} \right) = \\ \;\;{f_{n - 1}} + O\left( {{h^4}} \right)\\ {{\tilde f}_n}:\; = \frac{1}{{12h}}\left( {25{I_{n - 1}} - 23{I_{n - 2}} + 13{I_{n - 3}} - {I_{n - 4}}} \right) = \\ \;\;{f_n} + O\left( {{h^4}} \right) \end{array} $ (3)

为了使用三次准均匀B-样条,用重结点技术在区间$\left[{a, b} \right]$的端点处进行延拓,即

$ \begin{array}{l} {x_{ - 3}} = {x_{ - 2}} = {x_{ - 1}} = {x_0} = a\\ b = {x_n} = {x_{n + 1}} = {x_{n + 2}} = {x_{n + 3}} \end{array} $

假设${B_{i, 3}}(x)$是三次准均匀B-样条基函数并且其局部支集为$[{x_{i-4}}, {x_i}]$

积分值三次样条拟插值算子定义为[15]

$ {Q_3}\tilde f:\; = \sum\limits_{i = 1}^{n + 3} {{v_i}\left( {\tilde f} \right){B_{i,3}}\left( x \right)} $ (4)

式中,系数${v_i}(\tilde f)$的定义为

$ \begin{array}{l} {v_1}\left( {\tilde f} \right) = {{\tilde f}_0}\\ {v_2}\left( {\tilde f} \right) = \frac{1}{{18}}\left( {7{{\tilde f}_0} + 18{{\tilde f}_1} - 9{{\tilde f}_2} + 2{{\tilde f}_3}} \right)\\ {v_j}\left( {\tilde f} \right) = \frac{1}{6}\left( { - {{\tilde f}_{j - 3}} + 8{{\tilde f}_{j - 2}} - {{\tilde f}_{j - 1}}} \right),j = 3, \cdots ,n + 1\\ {v_{n + 2}}\left( {\tilde f} \right) = \frac{1}{{18}}\left( {7{{\tilde f}_n} + 18{{\tilde f}_{n - 1}} - 9{{\tilde f}_{n - 2}} + 2{{\tilde f}_{n - 3}}} \right)\\ {v_{n + 3}}\left( {\tilde f} \right) = {{\tilde f}_n} \end{array} $

此处,记号${{\tilde f}_0}, {{\tilde f}_1}, \ldots, {{\tilde f}_n}$与式(2)和式(3)相同。显然,系数${v_i}(\tilde f)$由积分值${I_i}, i = 0, 1, \ldots, n-1$的线性组合决定, 此处省略。详细表达式可见文献[15]。

注意到,由于${{\tilde Q}_3}f$最终完全由式(1) 积分值${I_j}, {\rm{ }}j = 0, 1, \ldots, n-1$所确定,所以${{\tilde Q}_3}f$是由积分值完全决定的一类拟插值算子。我们称之为积分值三次样条拟插值。该积分值样条拟插值函数具有如下的整体误差估计。

定理1[15]对任意函数$f\left( x \right) \in ℂ^4[a, b]$$k$=0, 1, 2, 存在常数$C_k$,使得

$ {\left\| {Q_3^{\left( k \right)}\tilde f - {f^{\left( k \right)}}} \right\|_\infty } \le {C_k}{h^{4 - k}} $

式中,${\left\| \cdot \right\|_\infty } = \mathop {\max }\limits_{x \in \left[{a, b} \right]} | \cdot |$

2 两层积分值三次样条拟插值

2.1 两层积分值样条拟插值

首先给出一种两层积分值三次样条拟插值方法。根据式(2) 和式(3),假设${{\tilde f}_1}, {{\tilde f}_2}, \ldots, {{\tilde f}_n}$是由积分值${I_i}, i = 0, 1, \ldots, n-1$的线性组合逼近得到。为了以后叙述方便,${{\tilde f}_i}$也可以理解为某个函数$\tilde f\left( x \right)$在结点$x_i$的函数值,并且$\tilde f\left( x \right)$逼近$f(x)$时具有逼近阶$O(h4)$。当然,并不需要知道$\tilde f\left( x \right)$的具体表达式。

不失一般性,令$n$为偶数并且记$m = \frac{n}{2}$。定义两个结点集,即

$ \begin{array}{l} \Delta :\; = \left\{ {{x_0},{x_1}, \cdots ,{x_n}} \right\}\\ Y:\; = \left\{ {{x_0},{x_2}, \cdots ,{x_{2m}}} \right\} \end{array} $

首先,对相对粗糙的数据点集

$ \left\{ {\left( {{x_{2j}},{{\tilde f}_{2j}}} \right)} \right\},j = 0,1, \cdots ,m $ (5)

构造三次样条拟插值算子

$ \begin{array}{l} {Q_{3,Y}}\tilde f\left( x \right) = \sum\limits_{i = 1}^{m + 3} {{{\hat v}_i}\left( {\tilde f} \right){{\hat B}_{i,3}}\left( x \right)} \\ {{\hat v}_1}\left( {\tilde f} \right) = {{\tilde f}_0}\\ {{\hat v}_2}\left( {\tilde f} \right) = \frac{1}{{18}}\left( {7{{\tilde f}_0} + 18{{\tilde f}_2} - 9{{\tilde f}_4} + 2{{\tilde f}_6}} \right)\\ {{\hat v}_j}\left( {\tilde f} \right) = \frac{1}{6}\left( { - {{\tilde f}_{2\left( {j - 3} \right)}} + 8{{\tilde f}_{2\left( {j - 2} \right)}} - {{\tilde f}_{2\left( {j - 1} \right)}}} \right)\\ \;\;\;j = 3, \cdots ,m + 1\\ {{\hat v}_{m + 2}}\left( {\tilde f} \right) = \frac{1}{{18}}\left( {7{{\tilde f}_{2m}} + 18{{\tilde f}_{2\left( {m - 1} \right)}} - 9{{\tilde f}_{2\left( {m - 2} \right)}} + 2{{\tilde f}_{2\left( {m - 3} \right)}}} \right)\\ {{\hat v}_{m + 3}}\left( {\tilde f} \right) = {{\tilde f}_{2m}} \end{array} $

并且$\left\{ {{{\hat B}_{i, 3}}\left( x \right)} \right\}_{i = 1}^{m + 3}$是定义在结点集$\{ {x_0}, {x_0}, {x_0}, {x_0}, {x_2}, \ldots, {x_{2m-2}}, {x_{2m}}, {x_{2m}}, {x_{2m}}, {x_{2m}}\} $上的三次准均匀B-样条基函数。

事实上,所有的${{\hat v}_i}\left( {\tilde f} \right)$都可以用积分值${I_i}$$i$=0, 1, …, $n$-1来表示,即

$ \begin{array}{l} {{\hat v}_1}\left( {\tilde f} \right) = \frac{1}{{12h}}\left( {25{I_0} - 23{I_{\rm{1}}} + 13{I_2} - 3{I_3}} \right)\\ {{\hat v}_2}\left( {\tilde f} \right) = \frac{1}{{216h}}\left( {157{I_0} - 35{I_{\rm{1}}} + 226{I_2} - 102{I_3} - } \right.\\ \;\;\;\;\left. {65{I_4} + 23{I_5} + 14{I_6} - 2{I_7}} \right)\\ {{\hat v}_3}\left( {\tilde f} \right) = \frac{1}{{72h}}\left( { - 33{I_0} + 79{I_1} + 44{I_2} - 12{I_3} - 7{I_4} + {I_5}} \right)\\ {{\hat v}_4}\left( {\tilde f} \right) = \frac{1}{{72h}}\left( {{I_0} - 7{I_1} - 15{I_2} + 57{I_3} + 57{I_4} - } \right.\\ \;\;\;\;\left. {15{I_5} - 7{I_6} + {I_7}} \right)\\ {{\hat v}_j}\left( {\tilde f} \right) = \frac{1}{{72h}}\left( {{I_{2j - 8}} - 7{I_{2j - 7}} - 15{I_{2j - 6}} + 57{I_{2j - 5}} + 57{I_{2j - 4}} - } \right.\\ \;\;\;\;\left. {15{I_{2j - 3}} - 7{I_{2j - 2}} + {I_{2j - 1}}} \right),5 \le j \le m - 1\\ {{\hat v}_m}\left( {\tilde f} \right) = \frac{1}{{72h}}\left( {{I_{2m - 1}} - 7{I_{2m - 2}} - 15{I_{2m - 3}} + 57{I_{2m - 4}} + } \right.\\ \;\;\;\;57{I_{2m - 5}} - 15{I_{2m - 5}} - 7{I_{2m - 7}} + {I_{2m - 8}}\\ {{\hat v}_{m + 1}}\left( {\tilde f} \right) = \frac{1}{{72h}}\left( { - 33{I_{2m - 1}} + 79{I_{2m - 2}} + 44{I_{2m - 3}} - } \right.\\ \;\;\;\;\left. {12{I_{2m - 4}} - 7{I_{2m - 5}} + {I_{2m - 6}}} \right)\\ {{\hat v}_{m + 2}}\left( {\tilde f} \right) = \frac{1}{{216h}}\left( {157{I_{2m - 1}} - 35{I_{2m - 2}} + 226{I_{2m - 3}} - } \right.\\ \;\;\;\;\left. {102{I_{2m - 4}} - 65{I_{2m - 5}} + 23{I_{2m - 6}} + 14{I_{2m - 7}} - 2{I_{2m - 8}}} \right)\\ {{\hat v}_{m + 3}}\left( {\tilde f} \right) = \frac{1}{{12h}}\left( {25{I_{2m - 1}} - 23{I_{2m - 2}} + 13{I_{2m - 3}} - 3{I_{2m - 4}}} \right) \end{array} $

同时,定义误差函数

$ \varepsilon \left( x \right) = \bar f\left( x \right) - {Q_{3,Y}}\tilde f\left( x \right) $ (6)

注意到由于${Q_{3, Y}}\tilde f(x)$是一个已知的三次样条函数,而${{\tilde f}_i} = \tilde f\left( {{x_i}} \right)$也是已知的(虽然$\tilde f\left( x \right)$是未知的),因此$\varepsilon \left( {{x_i}} \right) = {{\tilde f}_i}-{Q_{3, \Upsilon }}\tilde f({x_i})$容易计算。

其次,对于所有数据点集

$ \left\{ {\left( {{x_i},\varepsilon \left( {{x_i}} \right)} \right)} \right\},i = 0,1, \cdots ,n $ (7)

构造三次样条拟插值算子

$ \begin{array}{l} {Q_{3,\Delta }}\varepsilon \left( x \right) = \sum\limits_{i = 1}^{n + 3} {{v_i}\left( \varepsilon \right){B_{i,3}}\left( x \right)} \\ {v_1}\left( \varepsilon \right) = {\varepsilon _0}\\ {v_2}\left( \varepsilon \right) = \frac{1}{{18}}\left( {7{\varepsilon _0} + 18{\varepsilon _1} - 9{\varepsilon _2} + 2{\varepsilon _3}} \right)\\ {v_j}\left( \varepsilon \right) = \frac{1}{6}\left( { - {\varepsilon _{j - 3}} + 8{\varepsilon _{j - 2}} - {\varepsilon _{j - 1}}} \right)\\ \;\;\;j = 3, \cdots ,n + 1\\ {v_{n + 2}}\left( \varepsilon \right) = \frac{1}{{18}}\left( {7{\varepsilon _n} + 18{\varepsilon _{n - 1}} - 9{\varepsilon _{n - 2}} + 2{\varepsilon _{n - 3}}} \right)\\ {v_{n + 3}}\left( \varepsilon \right) = {\varepsilon _n} \end{array} $

此处,B-样条基函数$\left\{ {{B_{i, 3}}\left( x \right)} \right\}_{i = 1}^{n + 3}$的定义与式(4) 相同并且${\varepsilon _i} = \varepsilon ({x_i})$

最后,给出两层三次样条拟插值

$ L{Q_3}\bar f\left( x \right):\; = {Q_{3,Y}}\bar f\left( x \right) + {Q_{3,\Delta }}\varepsilon \left( x \right) $ (8)

$L{Q_3}\tilde f\left( x \right)$的两个部分可以理解为:

${Q_{3, Y}}\tilde f\left( x \right)$是对原始数据一个整体的逼近,占主要部分;${Q_{3, \Delta }}\varepsilon (x)$是对原始数据一个局部的修正,占次要部分。

注意到由于$L{Q_3}\tilde f\left( x \right)$也完全由式(1) 中积分值${I_j}, j = 0, 1, \ldots, n-1$所确定,所以$L{Q_3}\tilde f\left( x \right)$是由积分值决定的一种两层三次样条拟插值方法,该方法称之为两层积分值三次样条拟插值。显然,该方法可以推广到多层情形。

2.2 三次样条拟插值的性质

简要介绍两层积分值三次样条拟插值的一些性质,如多项式再生性和逼近阶。

引理1  记${P_3}[x]$为所有次数≤3的一元多项式集合,则${Q_3}\tilde f\left( x \right)$满足三次多项式再生性。即

$ {Q_3}\bar f\left( x \right) = f\left( x \right),\forall f\left( x \right) \in {P_3}\left[ x \right] $

证明:如果$f\left( x \right) \in {P_3}[x]$,那么${{\tilde f}_i}$精确逼近$f_i$,即

$ {{\tilde f}_i} = {f_i},i = 0,1, \cdots ,n. $

因此,${Q_3}\tilde f$恰好就是经典的三次样条拟插值算子${Q_3}f$,而${Q_3}\tilde f$具有三次多项式再生性[14]。也就是说,${Q_3}\tilde f\left( x \right) = f(x), \forall f\left( x \right) \in {P_3}[x]$。证毕。

定理1  $L{Q_3}\tilde f\left( x \right)$具有三次多项式再生性。即

$ L{Q_3}\bar f\left( x \right) = f\left( x \right),\forall f\left( x \right) \in {P_3}\left[ x \right] $

证明:由引理1可知,如果$f\left( x \right) \in {P_3}[x]$,那么$\tilde f\left( x \right) = f\left( x \right)$。因此,有${\varepsilon _i} = 0, {\rm{ }}i = 0, 1, \ldots, n$${Q_{3, \Delta }}\varepsilon \left( x \right) = 0$。从而,$L{Q_3}\tilde f\left( x \right) = {Q_{3, \Upsilon }}\tilde f\left( x \right) = f(x)$

对于$L{Q_3}\tilde f\left( x \right)$的逼近阶,有以下结论:

定理2  如果$f\left( x \right) \in ℂ^4[a, b]$,那么$L{Q_3}\tilde f\left( x \right)$至少有误差估计${\left\| {f\left( x \right)-L{Q_3}\tilde f\left( x \right)} \right\|_\infty } = O\left( {{h^4}} \right)$

证明:

$ \begin{array}{*{20}{c}} {{{\left\| {f\left( x \right) - L{Q_3}\bar f\left( x \right)} \right\|}_\infty } = \left\| {f\left( x \right) - } \right.}\\ {{{\left. {{Q_{3,Y}}\tilde f\left( x \right) - {Q_{3,\Delta }}\varepsilon \left( x \right)} \right\|}_\infty } = \left\| {f\left( x \right) - \tilde f\left( x \right) + } \right.}\\ {\tilde f\left( x \right) - {Q_{3,Y}}\tilde f\left( x \right) - {Q_{3,\Delta }}\left( {\tilde f\left( x \right) - {Q_{3,Y}}\tilde f\left( x \right)} \right)\left\| {_\infty } \right. \le }\\ {\left( {1 + \left\| {{Q_{3,\Delta }}} \right\|} \right){{\left\| {f\left( x \right) - \tilde f\left( x \right)} \right\|}_\infty } + }\\ {{{\left\| {f\left( x \right) - {Q_{3,Y}}\tilde f\left( x \right)} \right\|}_\infty } = O\left( {{h^4}} \right)} \end{array} $

式中,$\left\| {{Q_{3, \Delta }}} \right\|$是拟插值算子${{Q_{3, \Delta }}}$的范数。

通过后续的数值例子,不难发现尽管两层积分值三次样条拟插值算子$L{Q_3}\tilde f$和文献[15]给出的积分值三次样条拟插值${Q_3}\tilde f\left( x \right)$具有相同的逼近阶,但是本文的拟插值具有相对更好的逼近误差和数值收敛阶,并且该方法可以推广到多层情形。

3 数值实验

借助数值例子的结果论证本文方法是可行和有效的。

考虑测试函数[12]

$ f\left( x \right) = \exp \left( x \right),g\left( x \right) = \cos \left( {{\rm{\pi }}x} \right) $

$L{Q_3}\tilde f\left( x \right)$为本文提出的两层积分值三次样条拟插值算子。为了与已有方法进行对比,不妨设${Q_3}\tilde f\left( x \right)$是Boujraf等人[15]给出的积分值三次样条拟插值算子。对于不同的$n$,分别用$L{Q_3}\tilde f\left( x \right)$${Q_3}\tilde f\left( x \right)$去逼近$f(x)$,一阶导数和二阶导数,其结果如表 1-表 6所示。

表 1 $f(x)$的最大误差和数值收敛阶的比较
Table 1 Comparisons of maximum error and numerical convergence order for $f(x)$

下载CSV
$n$ ${\left\| {{Q_3}\tilde f - f} \right\|_\infty }$ $NCO$ ${\left\| {L{Q_3}\tilde f - f} \right\|_\infty }$ $NCO$
10 1.44×10-5 - 8.06×10-6 -
20 1.02×10-6 3.82 5.10×10-7 3.98
40 6.77×10-8 3.91 3.27×10-8 3.96
80 4.36×10-9 3.96 2.07×10-9 3.98
160 2.77×10-10 3.98 1.28×10-10 4.01

表 2 $f’(x)$的最大误差和数值收敛阶的比较
Table 2 Comparisons of maximum error and numerical convergence order of $f’(x)$

下载CSV
$n$ ${\left\| {Q{'_3}\tilde f - f'} \right\|_\infty }$ $NCO$ ${\left\| {LQ{'_3}\tilde f - f'} \right\|_\infty }$ $NCO$
10 1.88×10-3 - 1.71×10-3 -
20 2.53×10-4 2.89 2.07×10-4 3.05
40 3.29×10-5 2.94 2.11×10-5 3.30
80 4.18×10-6 2.98 2.17×10-6 3.28
160 5.26×10-7 2.99 2.34×10-7 3.21

表 3 $f”(x)$的最大误差和数值收敛阶的比较
Table 3 Comparisons of maximum error and numerical convergence order of $f”(x)$

下载CSV
$n$ ${\left\| {Q'{'_3}\tilde f - f''} \right\|_\infty }$ $NCO$ ${\left\| {LQ'{'_3}\tilde f - f''} \right\|_\infty }$ $NCO$
10 3.95×10-2 - 3.82×10-2 -
20 1.06×10-2 1.90 9.65×10-3 1.98
40 2.73×10-3 1.96 2.20×10-3 2.13
80 6.95×10-4 1.97 4.42×10-4 2.22
160 1.75×10-4 1.99 1.02×10-4 2.21

表 4 $g(x)$的最大误差和数值收敛阶的比较
Table 4 Comparisons of maximum error and numerical convergence order of $g(x)$

下载CSV
$n$ ${\left\| {{Q_3}\tilde g - g} \right\|_\infty }$ $NCO$ ${\left\| {L{Q_3}\tilde g - g} \right\|_\infty }$ $NCO$
10 1.69×10-3 - 5.96×10-4 -
20 1.17×10-4 3.84 3.95×10-5 3.92
40 7.48×10-6 3.96 2.63×10-6 3.91
80 4.11×10-7 3.97 1.67×10-7 3.98
160 2.98×10-8 4.00 9.55×10-9 4.13

表 5 $g’\left( x \right)$的最大误差和数值收敛阶的比较
Table 5 Comparisons of maximum error and numerical convergence order of $g’\left( x \right)$

下载CSV
$n$ ${\left\| {Q{'_3}\tilde g - g'} \right\|_\infty }$ $NCO$ ${\left\| {LQ{'_3}\tilde g - g'} \right\|_\infty }$ $NCO$
10 6.82×10-2 - 6.16×10-2 -
20 9.47×10-3 2.84 7.95×10-3 2.95
40 1.21×10-3 2.97 7.80×10-4 3.35
80 1.52×10-4 2.99 8.36×10-5 3.22
160 1.90×10-5 3.00 8.67×10-6 3.26

表 6 $g”\left( x \right)$的最大误差和数值收敛阶的比较
Table 6 Comparisons of maximum error and numerical convergence order of $g”\left( x \right)$

下载CSV
$n$ ${\left\| {Q'{'_3}\tilde g - g''} \right\|_\infty }$ $NCO$ ${\left\| {LQ'{'_3}\tilde g - g''} \right\|_\infty }$ $NCO$
10 1.45×100 - 1.38×100 -
20 3.95×10-1 1.88 3.60×10-1 1.94
40 1.01×10-1 1.97 8.13×10-2 2.15
80 2.53×10-2 1.99 1.74×10-2 2.22
160 6.32×10-3 2.00 3.72×10-3 2.23

为了揭示数值收敛阶,在表 1-表 6中相应的列出了它们的数值收敛阶($NCO$),$NCO$的定义为

$ NCO:\; = NCO\left( {n \to 2n} \right) = \frac{{\ln \left( {e\left( n \right)/e\left( {2n} \right)} \right)}}{{\ln 2}} $

式中,$e(n)$表示当给定积分值个数为$n$的条件下得到的样条拟插值函数与测试函数之间的最大误差。同样方式可以理解$e(2n)$

通过表 1-表 6的对比,不难发现两层积分值三次样条拟插值算子较之文献[15]的单层积分值三次样条插值方法具有相对更好的整体逼近效果和数值收敛阶。

为了更好直观看出整体逼近效果,图 1-图 3分别给出$g(x)$$L{Q_3}\tilde g(x)、g\prime (x)$$LQ{'_3}\tilde g(x), g''(x)$$LQ'{'_3}\tilde g(x)$的图形(此时取$n$=10)。

图 1 测试函数$g(x)$和逼近函数$L{Q_3}\tilde g(x)$
Fig. 1 $g(x)$and its approximating function $L{Q_3}\tilde g(x)$((a)$g(x)$; (b)$L{Q_3}\tilde g(x)$)
图 2 测试函数$g’\left( x \right)$和逼近函数$LQ{’_3}\tilde g(x)$
Fig. 2 $g’\left( x \right)$and its approximating function $LQ{’_3}\tilde g(x)$((a)$g’\left( x \right)$; (b)$LQ{’_3}\tilde g(x)$)
图 3 测试函数$g’’\left( x \right)$和逼近函数$LQ’{’_3}\tilde g(x)$
Fig. 3 $g’’\left( x \right)$and its approximating function$LQ’{’_3}\tilde g(x)$((a)$g’’\left( x \right)$; (b)$LQ’{’_3}\tilde g(x)$)

从上面的图形中,不难看出两层积分值三次样条拟插值可以很好地逼近原始函数、一阶导函数和二阶导函数。显然,当$n$越来越大时,逼近效果就会越来越好。

4 结论

基于连续等距区间上给定的积分值、三次样条拟插值和分层技术提出了一种函数重构的方法。多层积分值三次样条拟插值具有如下优点:1) 不需要求解任何线性方程组和边界条件;2) 在整体上对函数本身及导函数都具有良好的逼近性质。

该方法适用于已知等距区间上积分值的函数重构问题。存在的主要缺点是本文方法与文献[15]相比具有相对复杂的计算量。当然,与获得更好的逼近效果和数值收敛阶来比,这种牺牲还是值得的。能否直接利用连续等距区间上积分值信息和MQ拟插值算子技巧来解决此类问题将是下一步研究的内容。

参考文献

  • [1] Epstein E S. On obtaining daily climatological values from monthly means[J]. Journal of Climate, 1991, 4(3): 365–368. [DOI:10.1175/1520-0442(1991)004 < 0365:OODCVF>2.0.CO; 2]
  • [2] Killworth P D. Time interpolation of forcing fields in ocean models[J]. Journal of Physical Oceanography, 1996, 26(1): 136–143. [DOI:10.1175/1520-0485(1996)026<0136:TIOFFI>2.0.CO; 2]
  • [3] Delhez J M. A spline interpolation technique that preserves mass budgets[J]. Applied Mathematics Letters, 2003, 16(1): 17–26. [DOI:10.1016/S0893-9659(02)00139-8]
  • [4] Huang J G, Chen Y. A regularization method for the function reconstruction from approximate average fluxes[J]. Inverse Problems, 2005, 21(5): 1667–1684. [DOI:10.1088/0266-5611/21/5/010]
  • [5] Behforooz H. Approximation by integro cubic splines[J]. Applied Mathematics and Computation, 2006, 175(1): 8–15. [DOI:10.1016/j.amc.2005.07.066]
  • [6] Behforooz H. Interpolation by integro quintic splines[J]. Applied Mathematics and Computation, 2010, 216(2): 364–367. [DOI:10.1016/j.amc.2010.01.009]
  • [7] Zhanlav T, Mijiddorj R. The local integro cubic splines and their approximation properties[J]. Applied Mathematics and Computation, 2010, 216(7): 2215–2219. [DOI:10.1016/j.amc.2010.03.037]
  • [8] Lang F G, Xu X P. On integro quartic spline interpolation[J]. Journal of Computational and Applied Mathematics, 2012, 236(17): 4214–4226. [DOI:10.1016/j.cam.2012.05.017]
  • [9] Wu J M, Zhang X L. Integro sextic spline interpolation and its super convergence[J]. Applied Mathematics and Computation, 2013, 219(12): 6431–6436. [DOI:10.1016/j.amc.2012.12.062]
  • [10] Xu X P, Lang F G. Quintic B-spline method for function reconstruction from integral values of successive subintervals[J]. Numerical Algorithms, 2014, 66(2): 223–240. [DOI:10.1007/s11075-013-9731-x]
  • [11] Zhanlav T, Mijiddorj R. Integro quintic splines and their approximation properties[J]. Applied Mathematics and Computation, 2014, 231: 536–543. [DOI:10.1016/j.amc.2014.01.043]
  • [12] Wu J M, Zhang X L. Integro quadratic spline interpolation[J]. Applied Mathematical Modelling, 2015, 39(10-11): 2973–2980. [DOI:10.1016/j.apm.2014.11.015]
  • [13] Wu J M, Liu Y Y, Zhang X L. Quadratic spline interpolation from the integral values of successive subintervals[J]. Journal of Image and Graphics, 2016, 21(4): 520–526. [吴金明, 刘圆圆, 张晓磊. 连续等距区间上积分值的二次样条插值[J]. 中国图象图形学报, 2016, 21(4): 520–526. DOI:10.11834/jig.20160414]
  • [14] Sablonnière P. Univariate spline quasi-interpolants and applications to numerical analysis[J]. Rendiconti del Seminario Matematico, 2005, 63(3): 211–222.
  • [15] Boujraf A, Sbibih D, Tahrichi M, et al. A simple method for constructing integro spline quasi-interpolants[J]. Mathematics and Computers in Simulation, 2015, 111: 36–47. [DOI:10.1016/j.matcom.2014.11.019]
  • [16] Gao W W, Wu Z M. Quasi-interpolation for linear functional data[J]. Journal of Computational and Applied Mathematics, 2012, 236(13): 3256–3264. [DOI:10.1016/j.cam.2012.02.028]
  • [17] Narcowich F J, Schaback R, Ward J D. Multilevel interpolation and approximation[J]. Applied and Computational Harmonic Analysis, 1999, 7(3): 243–261. [DOI:10.1006/acha.1999.0269]
  • [18] Ling L. A univariate quasi-multiquadric interpolation with better smoothness[J]. Computers & Mathematics with Applications, 2004, 48(5-6): 897–912. [DOI:10.1016/j.camwa.2003.05.014]
  • [19] Li C Y, Zhu C G. A multilevel univariate cubic spline quasi-interpolation and application to numerical integration[J]. Mathematical Methods in the Applied Sciences, 2010, 33(13): 1578–1586. [DOI:10.1002/mma.1272]
  • [20] Wu J M, Wang R H, Zhang X L. Numerical integration based on a multilevel quartic quasi-interpolation operator[J]. Applied Mathematics and Computation, 2014, 227: 132–138. [DOI:10.1016/j.amc.2013.10.094]