在 [a,b] 的相邻子区间上, 样条函数用同一个多项式来表示是可能的, 试举例说明. 对应于区间 [−2π,2π] 的分划 {−2π,0,2π}, 求 x(t)=sin(t) 的满足条件 (4.47) 及(4.51) 的三次样条函数 y.
解答使用 DeepSeek v3.2 Speciale 生成
第一部分:举例说明
在区间 [0,1] 上取分划 {0,21,1},定义函数
s(t)=t,t∈[0,1].
s 在每个子区间 [0,21] 和 [21,1] 上都是同一个一次多项式 s(t)=t。它属于 C2[0,1](其二阶导数恒为零),因此是一个三次样条函数(一次多项式可视为三次多项式的特例)。这说明样条函数在相邻子区间上可以用同一个多项式表示。
第二部分:求样条函数 y
考虑区间 I=[−2π,2π],分划 t0=−2π,t1=0,t2=2π,函数 x(t)=sint。按教材条件,
- (4.47) 为 插值条件:y(ti)=x(ti), i=0,1,2;
- (4.51) 为 自然边界条件:y′′(t0)=y′′(t2)=0。
同时 y 是三次样条,即 y∈C2(I) 且在每一子区间上为三次多项式。
设在 [−2π,0] 上 y1(t)=a0+a1t+a2t2+a3t3,
在 [0,2π] 上 y2(t)=b0+b1t+b2t2+b3t3。
1. 插值条件
y1(−2π)y1(0)y2(0)y2(2π)=sin(−2π)=−1,=0,=0,=sin(2π)=1.(1)(2)(3)(4)
2. 连续性条件
y1′(0)=y2′(0),y1′′(0)=y2′′(0).(5,6)
3. 自然边界条件
y1′′(−2π)=0,y2′′(2π)=0.(7,8)
求解未知系数
由 (2)、(3) 得 a0=0, b0=0。
导数表达式:
y1′(t)=a1+2a2t+3a3t2, y2′(t)=b1+2b2t+3b3t2;
y1′′(t)=2a2+6a3t, y2′′(t)=2b2+6b3t。
由 (5):a1=b1;由 (6):2a2=2b2⇒a2=b2。
令 a1=b1=α, a2=b2=β。
条件 (7):2β+6a3(−2π)=2β−3πa3=0⇒a3=3π2β。
条件 (8):2β+6b3(2π)=2β+3πb3=0⇒b3=−3π2β。
将 a0,b0,a3,b3 代入 (1) 和 (4):
(1) y1(−2π)=−2πα+4π2β−8π3a3=−1
代入 a3:−2πα+4π2β−8π3⋅3π2β=−2πα+4π2β−12π2β=−1,
合并 β 项:4π2−12π2=6π2,得
−2πα+6π2β=−1.(A)
(4) y2(2π)=2πα+4π2β+8π3b3=1
代入 b3:2πα+4π2β+8π3(−3π2β)=2πα+4π2β−12π2β=1,
即
2πα+6π2β=1.(B)
联立 (A)、(B):相加得 3π2β=0⇒β=0;代入 (B) 得 2πα=1⇒α=π2。
于是 a3=b3=0, a2=b2=0, a1=b1=π2, a0=b0=0。
因此
y1(t)=π2t,y2(t)=π2t,
即在整个区间上
y(t)=π2t,t∈[−2π,2π].
该函数显然满足所有插值、连续性和自然边界条件。由于三个节点 (−π/2,−1), (0,0), (π/2,1) 共线,自然三次样条退化为线性函数,这也与第一部分的举例相呼应。