插值节点具有高阶导数信息的多项式插值算法
Polynomial Interpolation Algorithm with Higher-Order Derivative Information for Interpolation Nodes
摘要:目前大部分对插值的研究都只研究函数的多项式插值,少数文章给出了一阶或二阶导数的多项式插值,本文给出了对函数及其高阶导数的多项式插值的理论算法,构造高阶导数的多项式插值听起来是复杂的,一般的算法也是庞大的,本文采取与经典研究方法不同的思路,运用行列式函数求导法则直接待定插值多项式,并给出证明,最后通过K值法和罗尔定理计算了Lagrange型插值余项,便于误差的分析,至此,要求在各插值节点上插值多项式函数与被插函数的函数值相等,且任意阶导数值也相等的问题在理论上解决了。
Abstract:At present, most of the researches on interpolation only study the polynomial interpolation of func-tion. A few papers give the polynomial interpolation of the first or second derivative. This paper gives the theoretical algorithm of polynomial interpolation of function and its higher derivative, the construction of polynomial interpolation of high order derivative sounds complicated, and the gen-eral algorithm is huge. This paper takes a different idea from the classical research methods. Finally, the residual terms of Lagrange-type interpolation are calculated by K-value method and Rohr’s theorem, which is convenient for error analysis. So far, the problems that the interpolation polyno-mial function and the interpolated function are equal on each interpolation node, and the derivative values of any order are equal, have been solved theoretically.
文章引用:王侨祎, 金禹含, 史佳莉. 插值节点具有高阶导数信息的多项式插值算法[J]. 应用数学进展, 2023, 12(3): 1114-1119. https://doi.org/10.12677/AAM.2023.123113

1. 引言

插值理论在工程近似计算领域发挥着重要作用,而多项式函数由于其计算和表达上的简单性,在数值近似理论以及工程计算等方面都有着广泛应用。在实际应用过程中,相当一部分多项式插值问题要求在插值节点处,插值多项式不仅与被插值函数的值相等,而且与它的导数值也相等。对于插值节点有一、二阶导数信息的Hermite插值算法已经有学者进行了相关研究 [1],并给出了较为良好的算法设计。本文提供了在一定条件下,插值节点具有高阶导数信息的多项式插值一般算法,并利用行列式函数高阶导给出证明,最后计算了Lagrange型插值余项。

2. 预备知识

引理设函数 f i j ( x ) ( i , j = 1 , 2 , , n ) 在区间I上可导,则行列式函数

f ( x ) = | f 11 ( x ) f 12 ( x ) f 1 n ( x ) f 21 ( x ) f 22 ( x ) f 2 n ( x ) f n 1 ( x ) f n 2 ( x ) f n n ( x ) |

也在区间I上可导,且有

f ( x ) = i = 1 n f 11 ( x ) f 12 ( x ) f 1 n ( x ) f i 1 ( x ) f i 2 ( x ) f i n ( x ) f n 1 ( x ) f n 2 ( x ) f n n ( x ) .

引理的证明在参考文献 [2] 中已有学者给出,此处不作证明。

3. 主要结论及证明

定理1 [3] 设函数f为数集 上的实函数,且对于 上的各点 x 1 , x 2 , , x p ( x 1 < x 2 < < x p ) ,有

f ( k ) ( x i ) = r i k ( i = 1 , 2 , , p ; k = 0 , 1 , , n i ) ,记 n = i = 1 p ( n i + 1 ) 1 x n ( x ) = ( 1 , x , , x n ) ,若

| x n ( x 1 ) x n ( n 1 ) ( x 1 ) x n ( x p ) x n ( n p ) ( x p ) | 0 ,则满足 p ( x ) x n ( x ) f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0

的多项式 p ( x ) 即为f的插值多项式,即 p ( k ) ( x i ) = r i k ( i = 1 , 2 , , p ; k = 0 , 1 , , n i )

证明只需证明对于 x j { x 1 , x 2 , , x p } , l { 0 , 1 , , n j } ,有 p ( l ) ( x j ) = f ( l ) ( x j ) ,再由 x j 和l的任意性即可证出结论。

对于等式

p ( x ) x n ( x ) f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0

观察发现,等式左端的行列式函数除首行外各元素均为实数,因此,利用引理对该式求一、二阶导可得

p ( x ) x n ( x ) f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0 , p ( x ) x n ( x ) f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0

以此类推,对该式求l阶导可得

p ( l ) ( x ) x n ( l ) ( x ) f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0

x = x j 代入上式,得到

p ( l ) ( x j ) x n ( l ) ( x j ) f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0

对等式左端行列式函数进一步变形,将 f ( l ) ( x j ) 所在行,即 ( f ( l ) ( x j ) , x n ( l ) ( x j ) ) 乘负一加到首行,则有

p ( l ) ( x j ) f ( l ) ( x j ) 0 f ( x 1 ) x n ( x 1 ) f ( n 1 ) ( x 1 ) x n ( n 1 ) ( x 1 ) f ( x p ) x n ( x p ) f ( n p ) ( x p ) x n ( n p ) ( x p ) = 0

把行列式函数按首行展开,则

( p ( l ) ( x j ) f ( l ) ( x j ) ) | x n ( x 1 ) x n ( n 1 ) ( x 1 ) x n ( x p ) x n ( n p ) ( x p ) | = 0

而其中,

| x n ( x 1 ) x n ( n 1 ) ( x 1 ) x n ( x p ) x n ( n p ) ( x p ) | 0 ,故 p ( l ) ( x j ) f ( l ) ( x j ) = 0

由此,定理得证。

定理2设f为数集 上的实函数,对于 上的各点 x 1 , x 2 , , x p ( x 1 < x 2 < < x p ) ,有

f ( k ) ( x i ) = r i k ( i = 1 , 2 , , p ; k = 0 , 1 , , n i ) ,且f在 n + 1 阶可导,其中, n = i = 1 p ( n i + 1 ) 1 ,对于它的插

值 [4] 多项式 p ( x ) ,存在 ξ ,满足

f ( x ) = p ( x ) + f ( n + 1 ) ( ξ ) ( n + 1 ) ! i = 1 p ( x x i ) n i + 1

证明 [5] 令

g ( t ) = f ( t ) ( p ( t ) + k i = 1 p ( t x i ) n i + 1 )

由于 p ( l ) ( x j ) = f ( l ) ( x j ) ,所以显然有 g ( k ) ( x i ) = 0 ( i = 1 , 2 , , p ; k = 0 , 1 , , n i ) g ( x ) = 0

g ( x ) = g ( x i ) = 0 ( i = 1 , 2 , , p ) 应用Roll定理,则 g ( x ) 增加了n个零点,结合 g ( x i ) = 0 ,再次应

用Roll定理,以此类推,最终得到 g ( m ) ( x ) 一共存在 n m + 2 个零点,其中, m = max 1 i n n i

由于 n m + 2 > 0 ,所以可以对 g ( m ) ( x ) 继续应用 n m + 1 次Roll定理,于是存在 ξ ,满足 g ( n + 1 ) ( ξ ) = 0 ,即

f ( n + 1 ) ( ξ ) k ( n + 1 ) ! = 0

于是解得 k = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ,代入可得

f ( x ) = p ( x ) + f ( n + 1 ) ( ξ ) ( n + 1 ) ! i = 1 p ( x x i ) n i + 1

4. 总结

本文解决了满足各插值节点上与被插函数的函数值相等的插值多项式的理论算法,并给出了拉格朗日型余项,可用于估计误差。

NOTES

*通讯作者。

参考文献

[1] 王昌厚. 插值节点具有二阶导数信息的Hermite插值算法[J]. 福建电脑, 2010, 26(11): 92-93.
[2] 周琴, 李节强, 杨柳, 等. 行列式函数的高阶求导及应用[J]. 内江师范学院学报, 2009, 24(6): 17-21.
[3] 楼红卫. 数学分析: 要点•难点•拓展[M]. 北京: 高等教育出版社, 2020.
[4] 崔利宏, 聂碧宏, 李雪. 二元双n次多项式插值问题研究[J]. 辽宁师范大学学报(自然科学版), 2021, 44(4): 433-437.
[5] 华东师范大学数学科学学院. 数学分析[M]. 第5版. 北京: 高等教育出版社, 2019.

为你推荐



Baidu
map