求满足指定函数值与导数值的三次及以下多项式g(x)
嘿,你的思路完全没问题!先给你确认:你给出的解$g(x) = −\frac3 5x^3 − \frac2 5x^2 + 1$是完全正确的,下面我一步步拆解推导过程,顺便聊聊你关心的拉格朗日插值的适用性~
步骤1:设定多项式的一般形式
三次多项式的通用形式就是你想到的:
$$g(x) = ax^3 + bx^2 + cx + d$$
这里$a, b, c, d$是待确定的系数,我们刚好有4个条件,足以建立4个方程求解这4个未知数。
步骤2:将已知条件转化为方程组
我们分函数值条件和导数值条件分别处理:
函数值条件
- 当$x=0$时,$g(0)=1$:代入多项式得 $d = 1$,直接得到$d$的值!
- 当$x=1$时,$g(1)=0$:代入得 $a + b + c + d = 0$,结合$d=1$,简化为:
$$a + b + c = -1 \tag{1}$$
导数值条件
首先先求$g(x)$的导数:
$$g'(x) = 3ax^2 + 2bx + c$$
然后代入导数值条件:
- 当$x=0$时,$g'(0)=0$:代入导数式得 $c = 0$,又直接得到$c$的值!
- 当$x=-1$时,$g'(-1)=-1$:代入导数式得 $3a - 2b + c = -1$,结合$c=0$,简化为:
$$3a - 2b = -1 \tag{2}$$
步骤3:解方程组求剩余系数
现在我们已经得到$d=1$、$c=0$,剩下只需要解由方程(1)和(2)组成的方程组:
- $a + b = -1$(方程(1)去掉$c$后)
- $3a - 2b = -1$
用代入法很容易求解:从第一个方程得 $a = -1 - b$,代入第二个方程:
$$3(-1 - b) - 2b = -1$$
展开计算:
$$-3 - 3b - 2b = -1 \implies -5b = 2 \implies b = -\frac{2}{5}$$
再把$b=-\frac{2}{5}$代入$a = -1 - b$,得:
$$a = -1 - (-\frac{2}{5}) = -\frac{3}{5}$$
步骤4:组合得到最终多项式
把$a=-\frac{3}{5}$、$b=-\frac{2}{5}$、$c=0$、$d=1$代入一般形式,就得到:
$$g(x) = −\frac3 5x^3 − \frac2 5x^2 + 1$$
关于拉格朗日插值的适用性
拉格朗日插值通常只适用于仅给定函数值的插值场景,而我们这里同时包含了函数值和导数值条件,这类问题属于**埃尔米特插值(Hermite Interpolation)**的范畴。不过你最开始用的「设一般式+列方程组求解」的方法是通用且直接的,不管是普通插值还是埃尔米特插值,只要多项式次数和条件数量匹配,这个方法都能轻松搞定,尤其是次数不高的时候(比如这里的三次多项式),计算量完全不大。
内容的提问来源于stack exchange,提问作者james black

