§E20.13スプライン補間

最終更新

データ点を線分で結ぶ区分一次補間は、隣り合う区間の傾きが異なる節点で傾きが跳ぶ。節点の間の式を三次式にとり、節点で関数値、一階微分、二階微分がつながるように選んだものが三次スプラインであり、角のない曲線でデータを結ぶ方法として用いられる。三次スプラインの係数は、三重対角の連立一次方程式を解くことで得られる。

両端の二階微分を00とする自然条件と、両端の一階微分を指定する条件は、いずれも両端に一つずつ条件を課して三次スプラインをただ一つに定める。自然スプラインはデータを補間するC2C^2級の関数のうちで、端点の一階微分を指定したスプラインは同じ端点の一階微分をもつC2C^2級の補間関数のうちで、二階微分の二乗積分∫ab(g′′)2 dx\int_a^b(g'')^2\,dxがもっとも小さい。しかし、滑らかさの点で自然な条件が、近似の精度の点でも適切であるとは限らない。[0,1][0,1]上のf(x)=x2f(x)=x^2は四回微分すると00になる関数であるが、その自然スプラインの誤差は、節点の間隔hhに対してh2/16h^2/16を下回らない。これは、f′′f''が両端で00でないのに自然条件が両端の二階微分を00に固定するためである。

本記事では、三次スプライン補間の基本的な性質と代表的な例について解説する。

1 三次スプライン

定義 1.1.N∈N≥1N\in\NNとし、実数a=x0<x1<⋯<xN=ba=x_0<x_1<\dots<x_N=bをとる。

  1. 関数s ⁣:[a,b]→Rs\colon[a,b]\to\RがC2C^2級であり、各1≤i≤N1\le i\le Nに対して、次数33以下の実係数多項式pip_iが存在して[xi−1,xi][x_{i-1},x_i]上でs=pis=p_iを満たすとき、ssを節点x0,…,xNx_0,\dots,x_N上の 三次スプライン (cubic spline) という。
  2. 実数y0,…,yNy_0,\dots,y_Nに対して、三次スプラインssがs(xi)=yis(x_i)=y_i(0≤i≤N0\le i\le N)を満たすとき、ssはデータ(xi,yi)(x_i,y_i)を補間するという。関数f ⁣:[a,b]→Rf\colon[a,b]\to\Rに対してyi=f(xi)y_i=f(x_i)であるとき、ssはffを補間するという。
  3. データ(xi,yi)(x_i,y_i)を補間する三次スプラインssがs′′(a)=s′′(b)=0s''(a)=s''(b)=0を満たすとき、ssをデータ(xi,yi)(x_i,y_i)の 自然スプライン (natural spline) といい、条件s′′(a)=s′′(b)=0s''(a)=s''(b)=0を 自然条件 (natural end condition) という。
  4. 実数da,dbd_a,d_bに対して、データ(xi,yi)(x_i,y_i)を補間する三次スプラインssがs′(a)=das'(a)=d_a、s′(b)=dbs'(b)=d_bを満たすとき、ssを端点の傾きda,dbd_a,d_bをもつデータ(xi,yi)(x_i,y_i)の 端点微分指定スプライン (clamped spline) という。

2 節点の二階微分による構成

補題 2.1.c∈Rc\in\R、h>0h>0とし、x∈Rx\in\Rに対してt:=(x−c)/ht:=(x-c)/hと置く。実数y0,y1,M0,M1y_0,y_1,M_0,M_1に対して

p(x):=(1−t)y0+ty1+h26(M0((1−t)3−(1−t))+M1(t3−t))p(x):=(1-t)y_0+ty_1+\frac{h^2}{6}\Bigl(M_0\bigl((1-t)^3-(1-t)\bigr)+M_1(t^3-t)\Bigr)

と置く。

  1. ppは次数33以下の実係数多項式であり、p(c)=y0p(c)=y_0、p(c+h)=y1p(c+h)=y_1、p′′(x)=(1−t)M0+tM1p''(x)=(1-t)M_0+tM_1を満たす。特にp′′(c)=M0p''(c)=M_0、p′′(c+h)=M1p''(c+h)=M_1である。これら四つの値p(c)p(c)、p(c+h)p(c+h)、p′′(c)p''(c)、p′′(c+h)p''(c+h)をもつ次数33以下の実係数多項式はppだけである。
  2. p′(c)=(y1−y0)/h−h(2M0+M1)/6p'(c)=(y_1-y_0)/h-h(2M_0+M_1)/6、p′(c+h)=(y1−y0)/h+h(M0+2M1)/6p'(c+h)=(y_1-y_0)/h+h(M_0+2M_1)/6である。
  3. 任意のx∈[c,c+h]x\in[c,c+h]に対して∣p(x)∣≤max⁡{∣y0∣,∣y1∣}+h2max⁡{∣M0∣,∣M1∣}/8\lvert p(x)\rvert\le\max\{\lvert y_0\rvert,\lvert y_1\rvert\}+h^2\max\{\lvert M_0\rvert,\lvert M_1\rvert\}/8である。

証明. 演習とする(問題 5.1)。▨

定理 2.2.N∈N≥1N\in\NNとし、実数a=x0<⋯<xN=ba=x_0<\dots<x_N=bと実数y0,…,yNy_0,\dots,y_N、da,dbd_a,d_bをとる。1≤i≤N1\le i\le Nに対してhi:=xi−xi−1h_i:=x_i-x_{i-1}、Δi:=(yi−yi−1)/hi\Delta_i:=(y_i-y_{i-1})/h_iと置く。m=(m0,…,mN)∈RN+1m=(m_0,\dots,m_N)\in\R^{N+1}と1≤i≤N1\le i\le Nに対して、c=xi−1c=x_{i-1}、h=hih=h_i、(y0,y1,M0,M1)=(yi−1,yi,mi−1,mi)(y_0,y_1,M_0,M_1)=(y_{i-1},y_i,m_{i-1},m_i)として補題 2.1の多項式ppをpm,ip_{m,i}と書き、x∈[xi−1,xi]x\in[x_{i-1},x_i]に対してsm(x):=pm,i(x)s_m(x):=p_{m,i}(x)と置く。1≤i≤N−11\le i\le N-1に対してμi:=hi/(hi+hi+1)\mu_i:=h_i/(h_i+h_{i+1})、λi:=hi+1/(hi+hi+1)\lambda_i:=h_{i+1}/(h_i+h_{i+1})とし、

ρi(m):=μimi−1+2mi+λimi+1−6(Δi+1−Δi)hi+hi+1\rho_i(m):=\mu_im_{i-1}+2m_i+\lambda_im_{i+1}-\frac{6(\Delta_{i+1}-\Delta_i)}{h_i+h_{i+1}}

と置く。さらに

ρ0c(m):=2m0+m1−6(Δ1−da)h1,ρNc(m):=mN−1+2mN−6(db−ΔN)hN\rho^{\mathrm c}_0(m):=2m_0+m_1-\frac{6(\Delta_1-d_a)}{h_1},\qquad\rho^{\mathrm c}_N(m):=m_{N-1}+2m_N-\frac{6(d_b-\Delta_N)}{h_N}

と置く。MN+1(R)M_{N+1}(\R)の行列AcA_{\mathrm c}、AnA_{\mathrm n}とrc,rn∈RN+1r_{\mathrm c},r_{\mathrm n}\in\R^{N+1}を、任意のm∈RN+1m\in\R^{N+1}について

Acm−rc=(ρ0c(m),ρ1(m),…,ρN−1(m),ρNc(m)),Anm−rn=(m0,ρ1(m),…,ρN−1(m),mN)A_{\mathrm c}m-r_{\mathrm c}=\bigl(\rho^{\mathrm c}_0(m),\rho_1(m),\dots,\rho_{N-1}(m),\rho^{\mathrm c}_N(m)\bigr),\qquad A_{\mathrm n}m-r_{\mathrm n}=\bigl(m_0,\rho_1(m),\dots,\rho_{N-1}(m),m_N\bigr)

が成り立つものとして定める。

  1. 任意のm∈RN+1m\in\R^{N+1}に対してsms_mは[a,b][a,b]上の関数として定まり、sm(xi)=yis_m(x_i)=y_i(0≤i≤N0\le i\le N)である。sms_mが節点x0,…,xNx_0,\dots,x_N上の三次スプラインであることと、ρi(m)=0\rho_i(m)=0(1≤i≤N−11\le i\le N-1)であることは同値であり、このときsm′′(xi)=mis_m''(x_i)=m_i(0≤i≤N0\le i\le N)である。データ(xi,yi)(x_i,y_i)を補間する任意の三次スプラインssは、mi:=s′′(xi)m_i:=s''(x_i)と置いたmmについてs=sms=s_mを満たす。
  2. AcA_{\mathrm c}は、各行iiで対角成分の絶対値が同じ行の非対角成分の絶対値の和より大きい三重対角行列である。端点の傾きda,dbd_a,d_bをもつデータ(xi,yi)(x_i,y_i)の端点微分指定スプラインはただ一つ存在し、それはAcm=rcA_{\mathrm c}m=r_{\mathrm c}のただ一つの解mmに対するsms_mである。§E20.5 定理 6.1 (1)の計算は、Acm=rcA_{\mathrm c}m=r_{\mathrm c}の解を8N+18N+1回の四則演算で与える。
  3. データ(xi,yi)(x_i,y_i)の自然スプラインはただ一つ存在し、それはAnm=rnA_{\mathrm n}m=r_{\mathrm n}のただ一つの解mmに対するsms_mである。このmmはm0=mN=0m_0=m_N=0を満たす。N=1N=1ならば、自然スプラインはs(x)=y0+Δ1(x−a)s(x)=y_0+\Delta_1(x-a)である。N≥2N\ge2ならば、(m1,…,mN−1)(m_1,\dots,m_{N-1})は、ρi(m)=0\rho_i(m)=0(1≤i≤N−11\le i\le N-1)にm0=mN=0m_0=m_N=0を代入したN−1N-1元の連立一次方程式のただ一つの解であり、その係数行列は、各行で対角成分の絶対値が同じ行の非対角成分の絶対値の和より大きい三重対角行列である。§E20.5 定理 6.1 (1)の計算は、この解を8N−158N-15回の四則演算で与える。
  4. A∈{Ac,An}A\in\{A_{\mathrm c},A_{\mathrm n}\}は正則であり、任意のv∈RN+1v\in\R^{N+1}に対して∥v∥∞≤∥Av∥∞\lVert v\rVert_\infty\le\lVert Av\rVert_\inftyが成り立つ。

証明.(1)を示す。1≤i≤N−11\le i\le N-1について、補題 2.1 (1)によりpm,i(xi)=yi=pm,i+1(xi)p_{m,i}(x_i)=y_i=p_{m,i+1}(x_i)であるから、sms_mは定まり、sm(xi)=yis_m(x_i)=y_iである。sms_mのxix_iにおける左側と右側のkk階微分係数はpm,i(k)(xi)p_{m,i}^{(k)}(x_i)とpm,i+1(k)(xi)p_{m,i+1}^{(k)}(x_i)である。補題 2.1 (1)によりpm,i′′(xi)=mi=pm,i+1′′(xi)p_{m,i}''(x_i)=m_i=p_{m,i+1}''(x_i)であり、補題 2.1 (2)により

pm,i+1′(xi)−pm,i′(xi)=Δi+1−hi+1(2mi+mi+1)6−Δi−hi(mi−1+2mi)6=−hi+hi+16ρi(m)p_{m,i+1}'(x_i)-p_{m,i}'(x_i)=\Delta_{i+1}-\frac{h_{i+1}(2m_i+m_{i+1})}{6}-\Delta_i-\frac{h_i(m_{i-1}+2m_i)}{6}=-\frac{h_i+h_{i+1}}{6}\rho_i(m)

である。ρi(m)=0\rho_i(m)=0(1≤i≤N−11\le i\le N-1)ならば、各xix_iでsms_mの左右の微分係数が一致するのでsms_mは[a,b][a,b]で微分可能であり、sm′s_m'は各[xi−1,xi][x_{i-1},x_i]上でpm,i′p_{m,i}'に一致するので連続である。sm′s_m'のxix_iにおける左右の微分係数はpm,i′′(xi)=mip_{m,i}''(x_i)=m_iとpm,i+1′′(xi)=mip_{m,i+1}''(x_i)=m_iであり一致するので、sm′s_m'は[a,b][a,b]で微分可能であり、sm′′s_m''は各[xi−1,xi][x_{i-1},x_i]上でpm,i′′p_{m,i}''に一致するので連続であって、sm′′(xi)=mis_m''(x_i)=m_iである。逆にsms_mがC2C^2級ならば、xix_iでの左右の微分係数が一致するのでρi(m)=0\rho_i(m)=0である。sms_mは各[xi−1,xi][x_{i-1},x_i]で次数33以下の多項式pm,ip_{m,i}に一致するので、C2C^2級であることは三次スプラインであることと同値である。sm′′(a)=pm,1′′(x0)=m0s_m''(a)=p_{m,1}''(x_0)=m_0、sm′′(b)=pm,N′′(xN)=mNs_m''(b)=p_{m,N}''(x_N)=m_Nである。ssをデータ(xi,yi)(x_i,y_i)を補間する三次スプラインとし、[xi−1,xi][x_{i-1},x_i]上でs=pis=p_iを満たす次数33以下の多項式pip_iをとる。ssはC2C^2級であるからpi′′(xi−1)=s′′(xi−1)=mi−1p_i''(x_{i-1})=s''(x_{i-1})=m_{i-1}、pi′′(xi)=s′′(xi)=mip_i''(x_i)=s''(x_i)=m_iであり、pi(xi−1)=yi−1p_i(x_{i-1})=y_{i-1}、pi(xi)=yip_i(x_i)=y_iである。補題 2.1 (1)の一意性によりpi=pm,ip_i=p_{m,i}であり、s=sms=s_mである。

(2)を示す。AcA_{\mathrm c}の第00行の00でない成分は対角成分22と(0,1)(0,1)成分11、第NN行の00でない成分は(N,N−1)(N,N-1)成分11と対角成分22、第ii行(1≤i≤N−11\le i\le N-1)の00でない成分はμi\mu_i、22、λi\lambda_iであり、μi+λi=1\mu_i+\lambda_i=1である。したがってAcA_{\mathrm c}は三重対角であり、各行で2>12>1である。補題 2.1 (2)により

sm′(a)=pm,1′(x0)=Δ1−h1(2m0+m1)6=da−h16ρ0c(m),sm′(b)=pm,N′(xN)=ΔN+hN(mN−1+2mN)6=db+hN6ρNc(m)s_m'(a)=p_{m,1}'(x_0)=\Delta_1-\frac{h_1(2m_0+m_1)}{6}=d_a-\frac{h_1}{6}\rho^{\mathrm c}_0(m),\qquad s_m'(b)=p_{m,N}'(x_N)=\Delta_N+\frac{h_N(m_{N-1}+2m_N)}{6}=d_b+\frac{h_N}{6}\rho^{\mathrm c}_N(m)

である。(1)と合わせて、sms_mが端点の傾きda,dbd_a,d_bをもつ端点微分指定スプラインであることはAcm=rcA_{\mathrm c}m=r_{\mathrm c}と同値である。§E20.5 定理 6.1 (2)によりAcm=rcA_{\mathrm c}m=r_{\mathrm c}はただ一つの解mmをもち、§E20.5 定理 6.1 (1)の計算はN+1N+1次の系を8(N+1)−7=8N+18(N+1)-7=8N+1回の四則演算で解く。sms_mは求める端点微分指定スプラインである。ssが端点微分指定スプラインならば、(1)によりmi′:=s′′(xi)m'_i:=s''(x_i)についてs=sm′s=s_{m'}であり、Acm′=rcA_{\mathrm c}m'=r_{\mathrm c}であるからm′=mm'=m、s=sms=s_mである。

(3)を示す。(1)により、sms_mが自然スプラインであることはm0=mN=0m_0=m_N=0かつρi(m)=0\rho_i(m)=0(1≤i≤N−11\le i\le N-1)であること、すなわちAnm=rnA_{\mathrm n}m=r_{\mathrm n}と同値であり、データ(xi,yi)(x_i,y_i)の任意の自然スプラインssはmi′:=s′′(xi)m'_i:=s''(x_i)と置いたm′m'についてs=sm′s=s_{m'}、Anm′=rnA_{\mathrm n}m'=r_{\mathrm n}を満たす。したがって、Anm=rnA_{\mathrm n}m=r_{\mathrm n}がただ一つの解mmをもつことを示せば、自然スプラインはただ一つ存在してsms_mに等しい。N=1N=1ならば条件はm=0m=0であり、s0(x)=(1−t)y0+ty1=y0+Δ1(x−a)s_0(x)=(1-t)y_0+ty_1=y_0+\Delta_1(x-a)(t=(x−a)/h1t=(x-a)/h_1)である。N≥2N\ge2ならば、m0=mN=0m_0=m_N=0を代入したN−1N-1元の系の第ii行の00でない成分は、対角成分22と、μi\mu_i(i≥2i\ge2のとき)、λi\lambda_i(i≤N−2i\le N-2のとき)であり、非対角成分の絶対値の和はμi+λi=1\mu_i+\lambda_i=1以下である。§E20.5 定理 6.1 (2)によりこの系はただ一つの解をもち、§E20.5 定理 6.1 (1)の計算は8(N−1)−7=8N−158(N-1)-7=8N-15回の四則演算でそれを与える。m0=mN=0m_0=m_N=0と合わせて、Anm=rnA_{\mathrm n}m=r_{\mathrm n}の解はただ一つである。

(4)を示す。AnA_{\mathrm n}の第00行と第NN行は、対角成分が11でその他が00である。(2)の証明で求めたAcA_{\mathrm c}の成分と合わせて、A∈{Ac,An}A\in\{A_{\mathrm c},A_{\mathrm n}\}の各行iiで∣aii∣−∑j≠i∣aij∣=1\lvert a_{ii}\rvert-\sum_{j\ne i}\lvert a_{ij}\rvert=1である。§E20.5 命題 6.2をδ=1\delta=1として適用して、AAは正則であり∥A−1∥∞≤1\lVert A^{-1}\rVert_\infty\le1である。v=A−1(Av)v=A^{-1}(Av)から∥v∥∞≤∥Av∥∞\lVert v\rVert_\infty\le\lVert Av\rVert_\inftyを得る。▨

系 2.3.定理 2.2の記号で、hmax⁡:=max⁡1≤i≤Nhih_{\max}:=\max_{1\le i\le N}h_iと置く。

  1. 任意のm,m^∈RN+1m,\hat m\in\R^{N+1}に対してsup⁡x∈[a,b]∣sm(x)−sm^(x)∣≤hmax⁡2∥m−m^∥∞/8\sup_{x\in[a,b]}\lvert s_m(x)-s_{\hat m}(x)\rvert\le h_{\max}^2\lVert m-\hat m\rVert_\infty/8である。
  2. (A,r)∈{(Ac,rc),(An,rn)}(A,r)\in\{(A_{\mathrm c},r_{\mathrm c}),(A_{\mathrm n},r_{\mathrm n})\}とし、mmをAm=rAm=rの解とする。任意のm^∈RN+1\hat m\in\R^{N+1}に対してsup⁡x∈[a,b]∣sm(x)−sm^(x)∣≤hmax⁡2∥Am^−r∥∞/8\sup_{x\in[a,b]}\lvert s_m(x)-s_{\hat m}(x)\rvert\le h_{\max}^2\lVert A\hat m-r\rVert_\infty/8である。

証明.(1)を示す。1≤i≤N1\le i\le Nとする。補題 2.1のppは(y0,y1,M0,M1)(y_0,y_1,M_0,M_1)について線形であるから、[xi−1,xi][x_{i-1},x_i]上のsm−sm^=pm,i−pm^,is_m-s_{\hat m}=p_{m,i}-p_{\hat m,i}は、c=xi−1c=x_{i-1}、h=hih=h_i、(y0,y1,M0,M1)=(0,0,mi−1−m^i−1,mi−m^i)(y_0,y_1,M_0,M_1)=(0,0,m_{i-1}-\hat m_{i-1},m_i-\hat m_i)に対するppである。補題 2.1 (3)により、[xi−1,xi][x_{i-1},x_i]上で∣sm−sm^∣≤hi2∥m−m^∥∞/8\lvert s_m-s_{\hat m}\rvert\le h_i^2\lVert m-\hat m\rVert_\infty/8である。

(2)を示す。定理 2.2 (4)により∥m−m^∥∞≤∥A(m−m^)∥∞=∥r−Am^∥∞\lVert m-\hat m\rVert_\infty\le\lVert A(m-\hat m)\rVert_\infty=\lVert r-A\hat m\rVert_\inftyであり、(1)から評価を得る。▨

例 2.4.定理 2.2の記号でm=0m=0とすると、各[xi−1,xi][x_{i-1},x_i]上でs0(x)=yi−1+Δi(x−xi−1)s_0(x)=y_{i-1}+\Delta_i(x-x_{i-1})であり、s0s_0はデータ(xi,yi)(x_i,y_i)の区分一次補間である。1≤i≤N−11\le i\le N-1に対して、s0s_0のxix_iにおける左側の微分係数はΔi\Delta_i、右側の微分係数はΔi+1\Delta_{i+1}であり、ρi(0)=−6(Δi+1−Δi)/(hi+hi+1)\rho_i(0)=-6(\Delta_{i+1}-\Delta_i)/(h_i+h_{i+1})はxix_iにおける傾きの跳びΔi+1−Δi\Delta_{i+1}-\Delta_iの−6/(hi+hi+1)-6/(h_i+h_{i+1})倍である。定理 2.2 (1)により、区分一次補間が三次スプラインであることはΔ1=⋯=ΔN\Delta_1=\dots=\Delta_Nと同値である。

例 2.5.定理 2.2の記号で、N=2N=2、(x0,x1,x2)=(0,1,3)(x_0,x_1,x_2)=(0,1,3)、(y0,y1,y2)=(0,1,0)(y_0,y_1,y_2)=(0,1,0)とする。h1=1h_1=1、h2=2h_2=2、Δ1=1\Delta_1=1、Δ2=−1/2\Delta_2=-1/2であり、μ1=1/3\mu_1=1/3、λ1=2/3\lambda_1=2/3である。自然スプラインについて、定理 2.2 (3)の11元の系は2m1=6(−1/2−1)/3=−32m_1=6(-1/2-1)/3=-3であり、m=(0,−3/2,0)m=(0,-3/2,0)である。[0,1][0,1]上でt=xt=x、[1,3][1,3]上でt=(x−1)/2t=(x-1)/2と置くと、補題 2.1の式から

s(x)=5t−t34(0≤x≤1),s(x)=2(1−t)−(1−t)3(1≤x≤3)s(x)=\frac{5t-t^3}{4}\quad(0\le x\le1),\qquad s(x)=2(1-t)-(1-t)^3\quad(1\le x\le3)

である。x=1x=1における左側の微分係数(5−3t2)/4∣t=1(5-3t^2)/4\big|_{t=1}と右側の微分係数12(−2+3(1−t)2)∣t=0\frac12\bigl(-2+3(1-t)^2\bigr)\big|_{t=0}はともに1/21/2である。

3 二階微分の二乗積分の最小性

定理 3.1.N∈N≥1N\in\NNとし、実数a=x0<⋯<xN=ba=x_0<\dots<x_N=bと実数y0,…,yNy_0,\dots,y_Nをとる。

  1. ssをデータ(xi,yi)(x_i,y_i)の自然スプラインとし、g ⁣:[a,b]→Rg\colon[a,b]\to\Rをg(xi)=yig(x_i)=y_i(0≤i≤N0\le i\le N)を満たすC2C^2級の関数とする。このとき ∫ab(g′′)2 dx=∫ab(s′′)2 dx+∫ab(g′′−s′′)2 dx\int_a^b(g'')^2\,dx=\int_a^b(s'')^2\,dx+\int_a^b(g''-s'')^2\,dx が成り立つ。特に∫ab(g′′)2 dx≥∫ab(s′′)2 dx\int_a^b(g'')^2\,dx\ge\int_a^b(s'')^2\,dxであり、等号が成り立つのはg=sg=sのときに限る。
  2. 実数da,dbd_a,d_bをとり、ssを端点の傾きda,dbd_a,d_bをもつデータ(xi,yi)(x_i,y_i)の端点微分指定スプラインとし、g ⁣:[a,b]→Rg\colon[a,b]\to\Rをg(xi)=yig(x_i)=y_i(0≤i≤N0\le i\le N)、g′(a)=dag'(a)=d_a、g′(b)=dbg'(b)=d_bを満たすC2C^2級の関数とする。このとき(1)の等式、不等式および等号の条件が成り立つ。

証明.e:=g−se:=g-sと置く。eeはC2C^2級であり、e(xi)=0e(x_i)=0(0≤i≤N0\le i\le N)である。1≤i≤N1\le i\le Nについて、[xi−1,xi][x_{i-1},x_i]上でs=pis=p_iを満たす次数33以下の多項式pip_iをとると、pi′′′p_i'''は定数κi\kappa_iであり、部分積分により

∫xi−1xis′′e′′ dx=[pi′′e′]xi−1xi−κi∫xi−1xie′ dx=s′′(xi)e′(xi)−s′′(xi−1)e′(xi−1)−κi(e(xi)−e(xi−1))\int_{x_{i-1}}^{x_i}s''e''\,dx=\Bigl[p_i''e'\Bigr]_{x_{i-1}}^{x_i}-\kappa_i\int_{x_{i-1}}^{x_i}e'\,dx=s''(x_i)e'(x_i)-s''(x_{i-1})e'(x_{i-1})-\kappa_i\bigl(e(x_i)-e(x_{i-1})\bigr)

である。e(xi)=e(xi−1)=0e(x_i)=e(x_{i-1})=0であり、iiについて和をとると

∫abs′′e′′ dx=s′′(b)e′(b)−s′′(a)e′(a)\int_a^bs''e''\,dx=s''(b)e'(b)-s''(a)e'(a)

である。(1)の仮定ではs′′(a)=s′′(b)=0s''(a)=s''(b)=0であり、(2)の仮定ではe′(a)=g′(a)−s′(a)=0e'(a)=g'(a)-s'(a)=0、e′(b)=0e'(b)=0であるから、どちらの場合も∫abs′′e′′ dx=0\int_a^bs''e''\,dx=0である。g′′=s′′+e′′g''=s''+e''から

∫ab(g′′)2 dx=∫ab(s′′)2 dx+2∫abs′′e′′ dx+∫ab(e′′)2 dx=∫ab(s′′)2 dx+∫ab(g′′−s′′)2 dx\int_a^b(g'')^2\,dx=\int_a^b(s'')^2\,dx+2\int_a^bs''e''\,dx+\int_a^b(e'')^2\,dx=\int_a^b(s'')^2\,dx+\int_a^b(g''-s'')^2\,dx

を得る。等号∫ab(g′′)2 dx=∫ab(s′′)2 dx\int_a^b(g'')^2\,dx=\int_a^b(s'')^2\,dxが成り立つならば、(e′′)2(e'')^2は非負の連続関数で積分が00であるからe′′=0e''=0であり、eeは一次以下の多項式である。e(a)=e(b)=0e(a)=e(b)=0とa<ba<bからe=0e=0、すなわちg=sg=sである。▨

4 一様格子での誤差

補題 4.1.c∈Rc\in\R、h>0h>0とし、f ⁣:[c,c+h]→Rf\colon[c,c+h]\to\RをC4C^4級の関数とする。qqを、(y0,y1,M0,M1)=(f(c),f(c+h),f′′(c),f′′(c+h))(y_0,y_1,M_0,M_1)=\bigl(f(c),f(c+h),f''(c),f''(c+h)\bigr)に対する補題 2.1の多項式ppとする。このとき任意のx∈[c,c+h]x\in[c,c+h]に対して

∣f(x)−q(x)∣≤h464max⁡ξ∈[c,c+h]∣f(4)(ξ)∣\lvert f(x)-q(x)\rvert\le\frac{h^4}{64}\max_{\xi\in[c,c+h]}\lvert f^{(4)}(\xi)\rvert

が成り立つ。

証明.Mc:=max⁡ξ∈[c,c+h]∣f(4)(ξ)∣M_c:=\max_{\xi\in[c,c+h]}\lvert f^{(4)}(\xi)\rvertと置く。補題 2.1 (1)によりq′′q''は次数11以下の多項式であってq′′(c)=f′′(c)q''(c)=f''(c)、q′′(c+h)=f′′(c+h)q''(c+h)=f''(c+h)を満たすので、q′′q''は節点c,c+hc,c+hにおけるf′′f''の補間多項式である。f′′f''はC2C^2級であるから、§E20.12 定理 2.2 (2)をn=1n=1として適用して、任意のξ∈[c,c+h]\xi\in[c,c+h]に対して

∣f′′(ξ)−q′′(ξ)∣≤Mc2(ξ−c)(c+h−ξ)≤Mch28\lvert f''(\xi)-q''(\xi)\rvert\le\frac{M_c}{2}(\xi-c)(c+h-\xi)\le\frac{M_ch^2}{8}

である。r:=f−qr:=f-qはC2C^2級であり、r(c)=r(c+h)=0r(c)=r(c+h)=0であるから、節点c,c+hc,c+hにおけるrrの補間多項式は00である。§E20.12 定理 2.2 (1)をn=1n=1としてrrに適用すると、各x∈[c,c+h]x\in[c,c+h]に対してξ∈(c,c+h)\xi\in(c,c+h)が存在してr(x)=r′′(ξ)(x−c)(x−c−h)/2r(x)=r''(\xi)(x-c)(x-c-h)/2である。r′′=f′′−q′′r''=f''-q''と(x−c)(c+h−x)≤h2/4(x-c)(c+h-x)\le h^2/4から∣r(x)∣≤12⋅h24⋅Mch28=Mch4/64\lvert r(x)\rvert\le\frac12\cdot\frac{h^2}{4}\cdot\frac{M_ch^2}{8}=M_ch^4/64を得る。▨

補題 4.2.N∈N≥1N\in\NN、a<ba<bとし、h:=(b−a)/Nh:=(b-a)/N、xi:=a+ihx_i:=a+ih(0≤i≤N0\le i\le N)と置く。f ⁣:[a,b]→Rf\colon[a,b]\to\RをC4C^4級の関数とし、M:=max⁡x∈[a,b]∣f(4)(x)∣M:=\max_{x\in[a,b]}\lvert f^{(4)}(x)\rvert、D:=max⁡{∣f′′(a)∣,∣f′′(b)∣}D:=\max\{\lvert f''(a)\rvert,\lvert f''(b)\rvert\}、yi:=f(xi)y_i:=f(x_i)、F:=(f′′(x0),…,f′′(xN))∈RN+1F:=\bigl(f''(x_0),\dots,f''(x_N)\bigr)\in\R^{N+1}と置く。da:=f′(a)d_a:=f'(a)、db:=f′(b)d_b:=f'(b)として定理 2.2のAc,rc,An,rnA_{\mathrm c},r_{\mathrm c},A_{\mathrm n},r_{\mathrm n}を定める。このとき

∥AcF−rc∥∞≤34h2M,∥AnF−rn∥∞≤max⁡{34h2M, D}\lVert A_{\mathrm c}F-r_{\mathrm c}\rVert_\infty\le\frac34h^2M,\qquad\lVert A_{\mathrm n}F-r_{\mathrm n}\rVert_\infty\le\max\Bigl\{\frac34h^2M,\ D\Bigr\}

が成り立つ。

証明.Fi:=f′′(xi)F_i:=f''(x_i)と置く。§D1.16 定理 2.1をffに四次の剰余で、f′′f''に二次の剰余で適用する。1≤i≤N−11\le i\le N-1とする。一様格子ではμi=λi=1/2\mu_i=\lambda_i=1/2であり、

ρi(F)=Fi−1+4Fi+Fi+12−3(yi+1−2yi+yi−1)h2\rho_i(F)=\frac{F_{i-1}+4F_i+F_{i+1}}{2}-\frac{3(y_{i+1}-2y_i+y_{i-1})}{h^2}

である。xix_iを中心とする展開により、xi−1x_{i-1}とxi+1x_{i+1}の間の点η±,ζ±\eta_\pm,\zeta_\pmが存在して

Fi±1=Fi±hf′′′(xi)+h22f(4)(η±),yi±1=yi±hf′(xi)+h22Fi±h36f′′′(xi)+h424f(4)(ζ±)F_{i\pm1}=F_i\pm hf'''(x_i)+\frac{h^2}{2}f^{(4)}(\eta_\pm),\qquad y_{i\pm1}=y_i\pm hf'(x_i)+\frac{h^2}{2}F_i\pm\frac{h^3}{6}f'''(x_i)+\frac{h^4}{24}f^{(4)}(\zeta_\pm)

が成り立つ(複号同順)。これを代入して

ρi(F)=h24(f(4)(η+)+f(4)(η−))−h28(f(4)(ζ+)+f(4)(ζ−))\rho_i(F)=\frac{h^2}{4}\bigl(f^{(4)}(\eta_+)+f^{(4)}(\eta_-)\bigr)-\frac{h^2}{8}\bigl(f^{(4)}(\zeta_+)+f^{(4)}(\zeta_-)\bigr)

であり、∣ρi(F)∣≤h2M/2+h2M/4=3h2M/4\lvert\rho_i(F)\rvert\le h^2M/2+h^2M/4=3h^2M/4である。ρ0c(F)=2F0+F1−6(y1−y0−hf′(a))/h2\rho^{\mathrm c}_0(F)=2F_0+F_1-6\bigl(y_1-y_0-hf'(a)\bigr)/h^2である。aaを中心とする展開により、(a,x1)(a,x_1)の点η,ζ\eta,\zetaが存在して

F1=F0+hf′′′(a)+h22f(4)(η),y1−y0−hf′(a)=h22F0+h36f′′′(a)+h424f(4)(ζ)F_1=F_0+hf'''(a)+\frac{h^2}{2}f^{(4)}(\eta),\qquad y_1-y_0-hf'(a)=\frac{h^2}{2}F_0+\frac{h^3}{6}f'''(a)+\frac{h^4}{24}f^{(4)}(\zeta)

であり、ρ0c(F)=h2f(4)(η)/2−h2f(4)(ζ)/4\rho^{\mathrm c}_0(F)=h^2f^{(4)}(\eta)/2-h^2f^{(4)}(\zeta)/4、∣ρ0c(F)∣≤3h2M/4\lvert\rho^{\mathrm c}_0(F)\rvert\le3h^2M/4である。ρNc(F)=FN−1+2FN−6(hf′(b)−yN+yN−1)/h2\rho^{\mathrm c}_N(F)=F_{N-1}+2F_N-6\bigl(hf'(b)-y_N+y_{N-1}\bigr)/h^2である。bbを中心とする展開により、(xN−1,b)(x_{N-1},b)の点η′,ζ′\eta',\zeta'が存在して

FN−1=FN−hf′′′(b)+h22f(4)(η′),hf′(b)−yN+yN−1=h22FN−h36f′′′(b)+h424f(4)(ζ′)F_{N-1}=F_N-hf'''(b)+\frac{h^2}{2}f^{(4)}(\eta'),\qquad hf'(b)-y_N+y_{N-1}=\frac{h^2}{2}F_N-\frac{h^3}{6}f'''(b)+\frac{h^4}{24}f^{(4)}(\zeta')

であり、ρNc(F)=h2f(4)(η′)/2−h2f(4)(ζ′)/4\rho^{\mathrm c}_N(F)=h^2f^{(4)}(\eta')/2-h^2f^{(4)}(\zeta')/4、∣ρNc(F)∣≤3h2M/4\lvert\rho^{\mathrm c}_N(F)\rvert\le3h^2M/4である。AcF−rcA_{\mathrm c}F-r_{\mathrm c}の成分はρ0c(F)\rho^{\mathrm c}_0(F)、ρi(F)\rho_i(F)(1≤i≤N−11\le i\le N-1)、ρNc(F)\rho^{\mathrm c}_N(F)であるから、第一の評価を得る。AnF−rnA_{\mathrm n}F-r_{\mathrm n}の成分はF0=f′′(a)F_0=f''(a)、ρi(F)\rho_i(F)(1≤i≤N−11\le i\le N-1)、FN=f′′(b)F_N=f''(b)であるから、第二の評価を得る。▨

定理 4.3.補題 4.2の記号と仮定のもとで、定理 2.2のsms_mをyi=f(xi)y_i=f(x_i)に対して定める。

  1. (A,r)∈{(Ac,rc),(An,rn)}(A,r)\in\{(A_{\mathrm c},r_{\mathrm c}),(A_{\mathrm n},r_{\mathrm n})\}とする。任意のm^∈RN+1\hat m\in\R^{N+1}(例えばAm^=rA\hat m=rを浮動小数点算術で解いた計算値)に対して sup⁡x∈[a,b]∣f(x)−sm^(x)∣≤h4M64+h28(∥AF−r∥∞+∥Am^−r∥∞)\sup_{x\in[a,b]}\lvert f(x)-s_{\hat m}(x)\rvert\le\frac{h^4M}{64}+\frac{h^2}{8}\bigl(\lVert AF-r\rVert_\infty+\lVert A\hat m-r\rVert_\infty\bigr) が成り立つ。
  2. 端点の傾きf′(a),f′(b)f'(a),f'(b)をもつffの端点微分指定スプラインscs_{\mathrm c}について、max⁡0≤i≤N∣sc′′(xi)−f′′(xi)∣≤3h2M/4\max_{0\le i\le N}\lvert s_{\mathrm c}''(x_i)-f''(x_i)\rvert\le3h^2M/4であり、 sup⁡x∈[a,b]∣f(x)−sc(x)∣≤764h4M\sup_{x\in[a,b]}\lvert f(x)-s_{\mathrm c}(x)\rvert\le\frac{7}{64}h^4M である。
  3. ffの自然スプラインsns_{\mathrm n}について、max⁡0≤i≤N∣sn′′(xi)−f′′(xi)∣≤max⁡{3h2M/4,D}\max_{0\le i\le N}\lvert s_{\mathrm n}''(x_i)-f''(x_i)\rvert\le\max\{3h^2M/4,D\}であり、 sup⁡x∈[a,b]∣f(x)−sn(x)∣≤764h4M+h28D\sup_{x\in[a,b]}\lvert f(x)-s_{\mathrm n}(x)\rvert\le\frac{7}{64}h^4M+\frac{h^2}{8}D である。特にf′′(a)=f′′(b)=0f''(a)=f''(b)=0ならばsup⁡x∈[a,b]∣f(x)−sn(x)∣≤7h4M/64\sup_{x\in[a,b]}\lvert f(x)-s_{\mathrm n}(x)\rvert\le7h^4M/64である。

証明.(1)を示す。1≤i≤N1\le i\le Nについて、[xi−1,xi][x_{i-1},x_i]上のsFs_Fは、c=xi−1c=x_{i-1}、(y0,y1,M0,M1)=(f(xi−1),f(xi),f′′(xi−1),f′′(xi))(y_0,y_1,M_0,M_1)=\bigl(f(x_{i-1}),f(x_i),f''(x_{i-1}),f''(x_i)\bigr)に対する補題 2.1の多項式である。補題 4.1を[xi−1,xi][x_{i-1},x_i]上のffに適用して、sup⁡x∈[a,b]∣f(x)−sF(x)∣≤h4M/64\sup_{x\in[a,b]}\lvert f(x)-s_F(x)\rvert\le h^4M/64を得る。系 2.3 (1)と定理 2.2 (4)により

sup⁡x∈[a,b]∣sF(x)−sm^(x)∣≤h28∥F−m^∥∞≤h28∥A(F−m^)∥∞≤h28(∥AF−r∥∞+∥Am^−r∥∞)\sup_{x\in[a,b]}\lvert s_F(x)-s_{\hat m}(x)\rvert\le\frac{h^2}{8}\lVert F-\hat m\rVert_\infty\le\frac{h^2}{8}\lVert A(F-\hat m)\rVert_\infty\le\frac{h^2}{8}\bigl(\lVert AF-r\rVert_\infty+\lVert A\hat m-r\rVert_\infty\bigr)

である。二つの評価を三角不等式で合わせて主張を得る。

(2)を示す。定理 2.2 (2)によりsc=sms_{\mathrm c}=s_mであり、mmはAcm=rcA_{\mathrm c}m=r_{\mathrm c}の解であって、定理 2.2 (1)によりmi=sc′′(xi)m_i=s_{\mathrm c}''(x_i)である。定理 2.2 (4)と補題 4.2により∥m−F∥∞≤∥AcF−rc∥∞≤3h2M/4\lVert m-F\rVert_\infty\le\lVert A_{\mathrm c}F-r_{\mathrm c}\rVert_\infty\le3h^2M/4である。(1)をm^=m\hat m=mとして適用すると、∥Acm−rc∥∞=0\lVert A_{\mathrm c}m-r_{\mathrm c}\rVert_\infty=0であるから、sup⁡∣f−sc∣≤h4M/64+3h4M/32=7h4M/64\sup\lvert f-s_{\mathrm c}\rvert\le h^4M/64+3h^4M/32=7h^4M/64である。

(3)を示す。定理 2.2 (3)によりsn=sms_{\mathrm n}=s_mであり、mmはAnm=rnA_{\mathrm n}m=r_{\mathrm n}の解であって、定理 2.2 (1)によりmi=sn′′(xi)m_i=s_{\mathrm n}''(x_i)である。定理 2.2 (4)と補題 4.2により∥m−F∥∞≤max⁡{3h2M/4,D}\lVert m-F\rVert_\infty\le\max\{3h^2M/4,D\}である。(1)をm^=m\hat m=mとして適用し、max⁡{3h2M/4,D}≤3h2M/4+D\max\{3h^2M/4,D\}\le3h^2M/4+Dを用いると、sup⁡∣f−sn∣≤h4M/64+3h4M/32+h2D/8=7h4M/64+h2D/8\sup\lvert f-s_{\mathrm n}\rvert\le h^4M/64+3h^4M/32+h^2D/8=7h^4M/64+h^2D/8である。f′′(a)=f′′(b)=0f''(a)=f''(b)=0ならばD=0D=0である。▨

例 4.4.[a,b]=[0,1][a,b]=[0,1]、N∈N≥1N\in\NN、h=1/Nh=1/N、f(x)=x2f(x)=x^2とする。f′′=2f''=2、f(4)=0f^{(4)}=0であり、補題 4.2の記号でM=0M=0、D=2D=2である。ffはC2C^2級で各小区間上で次数22の多項式であり、f′(0)=0f'(0)=0、f′(1)=2f'(1)=2を満たすので、端点の傾き0,20,2をもつffの端点微分指定スプラインは、定理 2.2 (2)の一意性によりff自身である。自然スプラインsn=sms_{\mathrm n}=s_mについて、e:=F−me:=F-mと置く。補題 4.2によりρi(F)=0\rho_i(F)=0(1≤i≤N−11\le i\le N-1)であるから、Ane=AnF−rn=(2,0,…,0,2)A_{\mathrm n}e=A_{\mathrm n}F-r_{\mathrm n}=(2,0,\dots,0,2)であり、定理 2.2 (4)により∥e∥∞≤2\lVert e\rVert_\infty\le2、e0=eN=2e_0=e_N=2である。N≥2N\ge2ならば、AneA_{\mathrm n}eの第11成分は(e0+4e1+e2)/2=0(e_0+4e_1+e_2)/2=0であるからe1=−(2+e2)/4∈[−1,0]e_1=-(2+e_2)/4\in[-1,0]である。N=1N=1ならばe1=eN=2e_1=e_N=2である。ffは各小区間上で次数22の多項式であるから、補題 2.1 (1)の一意性によりf=sFf=s_Fであり、[0,h][0,h]上のf−sn=sF−smf-s_{\mathrm n}=s_F-s_mは、補題 2.1のppでc=0c=0、(y0,y1,M0,M1)=(0,0,e0,e1)(y_0,y_1,M_0,M_1)=(0,0,e_0,e_1)としたものであり、x=h/2x=h/2(t=1/2t=1/2)で

f(h2)−sn(h2)=h26(−38)(e0+e1)=−h2(2+e1)16f\Bigl(\frac h2\Bigr)-s_{\mathrm n}\Bigl(\frac h2\Bigr)=\frac{h^2}{6}\Bigl(-\frac38\Bigr)(e_0+e_1)=-\frac{h^2(2+e_1)}{16}

である。2+e1≥12+e_1\ge1であるから、定理 4.3 (3)と合わせて

h216≤sup⁡x∈[0,1]∣f(x)−sn(x)∣≤h24\frac{h^2}{16}\le\sup_{x\in[0,1]}\lvert f(x)-s_{\mathrm n}(x)\rvert\le\frac{h^2}{4}

が任意のN∈N≥1N\in\NNで成り立つ。f∈C4[0,1]f\in C^4[0,1]であるが、任意の実数CCに対して、C≤0C\le0ならば任意のN∈N≥1N\in\NNで、C>0C>0ならばN>4CN>4\sqrt Cを満たすNNでsup⁡x∈[0,1]∣f(x)−sn(x)∣≥h2/16>Ch4\sup_{x\in[0,1]}\lvert f(x)-s_{\mathrm n}(x)\rvert\ge h^2/16>Ch^4が成り立つ。N=4N=4ではm=(0,18/7,12/7,18/7,0)m=(0,18/7,12/7,18/7,0)、e1=−4/7e_1=-4/7であり、∣f(1/8)−sn(1/8)∣=5/896\lvert f(1/8)-s_{\mathrm n}(1/8)\rvert=5/896である。

例 4.5.[a,b]=[0,1][a,b]=[0,1]、h=1/Nh=1/N、f(x)=sin⁡πxf(x)=\sin\pi xとする。f′′(0)=f′′(1)=0f''(0)=f''(1)=0、M=π4M=\pi^4であるから、定理 4.3 (3)によりffの自然スプラインsns_{\mathrm n}はsup⁡∣f−sn∣≤7π4h4/64<10.66h4\sup\lvert f-s_{\mathrm n}\rvert\le7\pi^4h^4/64<10.66h^4を満たす。各小区間を16001600等分した点で∣f−sn∣\lvert f-s_{\mathrm n}\rvertの最大値ENE_Nを倍精度で計算すると、次のとおりである。

NN ENE_N EN/2/ENE_{N/2}/E_N EN/h4E_N/h^4
44 1.07×10−31.07\times10^{-3} — 0.2730.273
88 6.31×10−56.31\times10^{-5} 16.916.9 0.2590.259
1616 3.89×10−63.89\times10^{-6} 16.216.2 0.2550.255
3232 2.42×10−72.42\times10^{-7} 16.116.1 0.2540.254

ENE_Nは有限個の点での値であり、sup⁡x∈[0,1]∣f(x)−sn(x)∣\sup_{x\in[0,1]}\lvert f(x)-s_{\mathrm n}(x)\rvertの下界である。定理 4.3 (3)は上界10.66h410.66h^4だけを与え、比EN/2/ENE_{N/2}/E_Nが1616に近づくことは、あるκ>0\kappa>0に対する下界sup⁡∣f−sn∣≥κh4\sup\lvert f-s_{\mathrm n}\rvert\ge\kappa h^4を別に証明しないかぎり、この表からは観察にとどまる。

5 演習

問題 5.1.補題 2.1の証明を完成させよ。

解答.

t=(x−c)/ht=(x-c)/hはxxの一次式であるから、ppは次数33以下の実係数多項式である。t=0t=0で(1−t)3−(1−t)=0(1-t)^3-(1-t)=0、t3−t=0t^3-t=0であるからp(c)=y0p(c)=y_0であり、t=1t=1でも両者は00であるからp(c+h)=y1p(c+h)=y_1である。dt/dx=1/hdt/dx=1/hであり、ttについて((1−t)3−(1−t))′′=6(1−t)\bigl((1-t)^3-(1-t)\bigr)''=6(1-t)、(t3−t)′′=6t(t^3-t)''=6tであるから

p′′(x)=1h2⋅h26(6M0(1−t)+6M1t)=(1−t)M0+tM1p''(x)=\frac{1}{h^2}\cdot\frac{h^2}{6}\bigl(6M_0(1-t)+6M_1t\bigr)=(1-t)M_0+tM_1

である。p~\tilde pをppと同じ四つの値をもつ次数33以下の実係数多項式とし、d:=p−p~d:=p-\tilde pと置く。d′′d''は次数11以下の多項式でありd′′(c)=d′′(c+h)=0d''(c)=d''(c+h)=0であるからd′′=0d''=0である。したがってddは次数11以下の多項式であり、d(c)=d(c+h)=0d(c)=d(c+h)=0からd=0d=0である。これで補題 2.1 (1)は示された。

ttについて((1−t)3−(1−t))′=1−3(1−t)2\bigl((1-t)^3-(1-t)\bigr)'=1-3(1-t)^2、(t3−t)′=3t2−1(t^3-t)'=3t^2-1であるから

p′(x)=1h(y1−y0+h26(M0(1−3(1−t)2)+M1(3t2−1)))p'(x)=\frac1h\Bigl(y_1-y_0+\frac{h^2}{6}\bigl(M_0(1-3(1-t)^2)+M_1(3t^2-1)\bigr)\Bigr)

である。t=0t=0を代入してp′(c)=(y1−y0)/h+h(−2M0−M1)/6p'(c)=(y_1-y_0)/h+h(-2M_0-M_1)/6、t=1t=1を代入してp′(c+h)=(y1−y0)/h+h(M0+2M1)/6p'(c+h)=(y_1-y_0)/h+h(M_0+2M_1)/6を得る。これで補題 2.1 (2)は示された。

x∈[c,c+h]x\in[c,c+h]ならばt∈[0,1]t\in[0,1]であり、(1−t)3−(1−t)=−t(1−t)(2−t)≤0(1-t)^3-(1-t)=-t(1-t)(2-t)\le0、t3−t=−t(1−t)(1+t)≤0t^3-t=-t(1-t)(1+t)\le0であるから

∣(1−t)3−(1−t)∣+∣t3−t∣=t(1−t)((2−t)+(1+t))=3t(1−t)≤34\bigl\lvert(1-t)^3-(1-t)\bigr\rvert+\lvert t^3-t\rvert=t(1-t)\bigl((2-t)+(1+t)\bigr)=3t(1-t)\le\frac34

である。∣(1−t)y0+ty1∣≤(1−t)∣y0∣+t∣y1∣≤max⁡{∣y0∣,∣y1∣}\lvert(1-t)y_0+ty_1\rvert\le(1-t)\lvert y_0\rvert+t\lvert y_1\rvert\le\max\{\lvert y_0\rvert,\lvert y_1\rvert\}と合わせて

∣p(x)∣≤max⁡{∣y0∣,∣y1∣}+h26⋅34max⁡{∣M0∣,∣M1∣}=max⁡{∣y0∣,∣y1∣}+h28max⁡{∣M0∣,∣M1∣}\lvert p(x)\rvert\le\max\{\lvert y_0\rvert,\lvert y_1\rvert\}+\frac{h^2}{6}\cdot\frac34\max\{\lvert M_0\rvert,\lvert M_1\rvert\}=\max\{\lvert y_0\rvert,\lvert y_1\rvert\}+\frac{h^2}{8}\max\{\lvert M_0\rvert,\lvert M_1\rvert\}

を得る。これで補題 2.1 (3)は示された。▨

問題 5.2.N∈N≥1N\in\NNとし、実数a=x0<⋯<xN=ba=x_0<\dots<x_N=bと実数y0,…,yNy_0,\dots,y_Nをとる。sns_{\mathrm n}をデータ(xi,yi)(x_i,y_i)の自然スプラインとし、da:=sn′(a)d_a:=s_{\mathrm n}'(a)、db:=sn′(b)d_b:=s_{\mathrm n}'(b)と置く。端点の傾きda,dbd_a,d_bをもつデータ(xi,yi)(x_i,y_i)の端点微分指定スプラインはsns_{\mathrm n}に等しいことを示せ。

解答.

定理 2.2 (3)によりsns_{\mathrm n}はただ一つ存在し、データ(xi,yi)(x_i,y_i)を補間する三次スプラインであるからC2C^2級であって、da,dbd_a,d_bは定まる。sn′(a)=das_{\mathrm n}'(a)=d_a、sn′(b)=dbs_{\mathrm n}'(b)=d_bであるから、sns_{\mathrm n}は端点の傾きda,dbd_a,d_bをもつデータ(xi,yi)(x_i,y_i)の端点微分指定スプラインである。定理 2.2 (2)により、端点の傾きda,dbd_a,d_bをもつデータ(xi,yi)(x_i,y_i)の端点微分指定スプラインはただ一つであるから、それはsns_{\mathrm n}に等しい。▨

前提記事