tecktom.com

チェビシェフ近似はなぜ「最良」か

2026年度 中3詳説2026年10月6日13分で読めます塾講師木下三角関数
目次
  1. 1. 補間の設定と誤差公式
  2. 2. チェビシェフ多項式のモニック最小性
  3. 3. 応用:チェビシェフ節点が誤差上界を最小にする
  4. 4. 背景:一般の最良近似と等振動定理

本編「チェビシェフ多項式」で、TnT_n は [−1,1][-1,1] で ±1\pm1 の間を同じ振れ幅で nn 回往復し、そのおかげで関数を多項式で近似するとき区間全体での最大誤差をいちばん小さくできる、と述べた。その証明は大学の関数近似論の話題だと予告したので、ここできちんと与える。道具立てはたった二つ、ロルの定理とTnT_n の等振動性(equioscillation)である。以下、区間は [−1,1][-1,1]、多項式 gg の最大値ノルムを ∥g∥∞=max⁡−1≤x≤1∣g(x)∣\lVert g\rVert_{\infty}=\max_{-1\le x\le 1}|g(x)| と書く。多項式がモニックとは最高次の係数が 11 のことをいう。証明中の数値はすべて計算機で照合した1TnT_n の先頭係数 =2n−1=2^{n-1}、∥T~n∥∞=21−n\lVert \widetilde{T}_n\rVert_{\infty}=2^{1-n} と等振動、モニック nn 次で T~n\widetilde{T}_n が sup ノルム最小、チェビシェフ節点で節点多項式が 2−nTn+12^{-n}T_{n+1}、補間誤差の上界成立を、いずれも n≤8n\le 8 で数値検算した。下の脚注へ。

1. 補間の設定と誤差公式

n+1n{+}1 個の相異なる点(節点)x0,x1,…,xnx_0,x_1,\dots,x_n を選び、そこで関数 ff の値に一致する nn 次以下の多項式pp(補間多項式、p(xi)=f(xi)p(x_i)=f(x_i))を考える。pp は節点の上では ff に一致するが、その間ではずれる。このずれ f−pf-p の正体が次である。

補間誤差公式

ff が [−1,1][-1,1] で n+1n{+}1 回連続微分可能なら、各 xx に対して、xx と節点たちを含むある開区間内の点 ξ\xi が存在して

f(x)−p(x)=f(n+1)(ξ)(n+1)!  W(x),W(t):=∏i=0n(t−xi).\begin{aligned}f(x)-p(x)&=\frac{f^{(n+1)}(\xi)}{(n+1)!}\;W(x),\\W(t)&:=\prod_{i=0}^{n}(t-x_i).\end{aligned}

WW は節点を根にもつモニックな n+1n{+}1 次多項式(節点多項式)である。

証明(ロルの定理).  xx が節点なら両辺 00 で自明。以下 xx は節点でないとする。定数 c:=f(x)−p(x)W(x)\displaystyle c:=\frac{f(x)-p(x)}{W(x)}(W(x)≠0W(x)\ne0)を使って、tt の関数

g(t):=f(t)−p(t)−c W(t)g(t):=f(t)-p(t)-c\,W(t)

を作る。gg は n+1n{+}1 回連続微分可能である。まず節点 t=x0,…,xnt=x_0,\dots,x_n で f(t)−p(t)=0f(t)-p(t)=0 かつ W(t)=0W(t)=0 だからg(xi)=0g(x_i)=0。さらに t=xt=x でも g(x)=(f(x)−p(x))−c W(x)=0g(x)=\bigl(f(x)-p(x)\bigr)-c\,W(x)=0。よって gg は相異なる n+2n{+}2 個の零点x0,…,xn,xx_0,\dots,x_n,x をもつ。

ここでロルの定理2微分可能な関数 hh が h(a)=h(b)=0h(a)=h(b)=0 を満たせば、aa と bb の間に h′(c)=0h'(c)=0 となる cc があるという定理である。下の脚注へを繰り返す。連続微分可能な関数が相異なる mm 個の零点をもてば、その導関数は隣り合う零点の間に少なくとも m−1m{-}1 個の零点をもつ。gg(零点 n+2n{+}2 個)に適用すると g′g' は n+1n{+}1 個、g′′g'' は nn 個、…\dots、g(n+1)g^{(n+1)} は少なくとも 11 個の零点をもつ。それを ξ\xi とする。いっぽう pp は nn 次以下なので p(n+1)≡0p^{(n+1)}\equiv0、WW はモニックな n+1n{+}1 次なので W(n+1)≡(n+1)!W^{(n+1)}\equiv(n+1)!。したがって

0=g(n+1)(ξ)=f(n+1)(ξ)−c (n+1)!⟹ c=f(n+1)(ξ)(n+1)!.\begin{aligned}0&=g^{(n+1)}(\xi)=f^{(n+1)}(\xi)-c\,(n+1)!\\\Longrightarrow\ c&=\frac{f^{(n+1)}(\xi)}{(n+1)!}.\end{aligned}

cc の定義に戻せば公式を得る。■\blacksquare

この式の読み方

右辺は二つの因子の積である。f(n+1)(ξ)/(n+1)!f^{(n+1)}(\xi)/(n+1)! は関数 ff 側の量で、こちらは近似する相手しだいでコントロールできない。しかし節点多項式 W(x)W(x) は節点の置き方だけで決まる。だから、区間全体での最大の誤差を小さく抑えたければ、∥W∥∞\lVert W\rVert_{\infty} をできるだけ小さくする節点を選べばよい。WW はモニックな n+1n{+}1 次だから、問題は「モニックな多項式で sup ノルムを最小にするのは何か」に帰着する。それがチェビシェフ多項式である。

2. チェビシェフ多項式のモニック最小性

本編のとおり Tn(cos⁡θ)=cos⁡nθT_n(\cos\theta)=\cos n\theta で、漸化式 Tn+1=2xTn−Tn−1T_{n+1}=2xT_n-T_{n-1} から TnT_n の最高次の係数は2 n−12^{\,n-1}(n≥1n\ge1)とわかる。そこで

T~n(x):=2 1−n Tn(x)\widetilde{T}_n(x):=2^{\,1-n}\,T_n(x)

とおくと、これはモニックな nn 次多項式である。Tn(x)=cos⁡(narccos⁡x)T_n(x)=\cos(n\arccos x) は −1-1 と 11 のあいだを往復し、xk=cos⁡kπnx_k=\cos\dfrac{k\pi}{n}(k=0,1,…,nk=0,1,\dots,n)というn+1n{+}1 個の点で交互に ±1\pm1 をとる:Tn(xk)=(−1)kT_n(x_k)=(-1)^k。したがって

T~n(xk)=(−1)k 2 1−n,∥T~n∥∞=2 1−n.\begin{aligned}\widetilde{T}_n(x_k)&=(-1)^k\,2^{\,1-n},\\\lVert \widetilde{T}_n\rVert_{\infty}&=2^{\,1-n}.\end{aligned}

この「最大値と最小値を交互に、しかも等しい振れ幅でとる」性質を等振動(equioscillation)という。

図1

(図は n=4n=4。T4T_4 は 55 個の点で +1,−1,+1,−1,+1+1,-1,+1,-1,+1 と交互に極値をとる。モニック版 T~4=18T4\widetilde{T}_4=\tfrac1{8}T_4 はこれを 18\tfrac18 に縮めた同じ形で、±18\pm\tfrac18 を交互にとる。)

モニック最小 sup ノルム定理

モニックな nn 次多項式 qq の中で、∥q∥∞\lVert q\rVert_{\infty} を最小にするのは T~n=2 1−nTn\widetilde{T}_n=2^{\,1-n}T_n ただ一つであり、その最小値は

min⁡q monic, deg⁡q=n ∥q∥∞=2 1−n.\min_{q\ \text{monic},\ \deg q=n}\ \lVert q\rVert_{\infty}=2^{\,1-n}.

証明(等振動+背理法).  T~n\widetilde{T}_n 自身は ∥T~n∥∞=21−n\lVert \widetilde{T}_n\rVert_{\infty}=2^{1-n} を達成している。これより小さくできないことを示せばよい。あるモニック nn 次多項式qq が ∥q∥∞<21−n\lVert q\rVert_{\infty}<2^{1-n} を満たすと仮定して矛盾を導く。差

d(x):=T~n(x)−q(x)d(x):=\widetilde{T}_n(x)-q(x)

を考える。T~n\widetilde{T}_n も qq もモニックな nn 次だから最高次が打ち消し合い、dd の次数は n−1n{-}1 以下である。いっぽう先の n+1n{+}1 個の点 xkx_k(k=0,…,nk=0,\dots,n)では T~n(xk)=(−1)k21−n\widetilde{T}_n(x_k)=(-1)^k2^{1-n} で振れ幅ちょうど 21−n2^{1-n}、かたや ∣q(xk)∣≤∥q∥∞<21−n|q(x_k)|\le\lVert q\rVert_{\infty}<2^{1-n}。ゆえに

d(xk)=T~n(xk)⏟±21−n−q(xk)⏟∣⋅∣<21−nの符号は T~n(xk) と同じ=(−1)k.\begin{aligned}&d(x_k)=\underbrace{\widetilde{T}_n(x_k)}_{\pm2^{1-n}}-\underbrace{q(x_k)}_{|\cdot|<2^{1-n}}\\&\quad\text{の符号は }\widetilde{T}_n(x_k)\text{ と同じ}=(-1)^k.\end{aligned}

つまり dd は x0>x1>⋯>xnx_0>x_1>\dots>x_n に沿って符号が nn 回入れかわる。連続だから隣り合う符号違いの間に零点があり、dd は少なくとも nn 個の相異なる零点をもつ。ところが deg⁡d≤n−1\deg d\le n-1。nn 個以上の零点をもつ n−1n{-}1 次以下の多項式は恒等的に 00 しかないので d≡0d\equiv0、すなわち q=T~nq=\widetilde{T}_n。これは ∥q∥∞<21−n=∥T~n∥∞\lVert q\rVert_{\infty}<2^{1-n}=\lVert \widetilde{T}_n\rVert_{\infty} に反する。よってそのような qq は存在せず、最小値は 21−n2^{1-n} である。

最後に「ただ一つ」を確かめる。∥q∥∞=21−n\lVert q\rVert_{\infty}=2^{1-n} ちょうどのモニック qq では、d(xk)d(x_k) は 00 か (−1)k(-1)^k の符号になり、00 になる点では符号の入れかわりを数えられない。そこで零点を重複度こみで数える。内側の点 xkx_k(1≤k≤n−11\le k\le n-1)で d(xk)=0d(x_k)=0 なら、q(xk)=T~n(xk)=±21−nq(x_k)=\widetilde{T}_n(x_k)=\pm2^{1-n} で、∣q∣≤21−n|q|\le2^{1-n} の qq も T~n\widetilde{T}_n もそこで極値をとるから q′(xk)=T~n′(xk)=0q'(x_k)=\widetilde{T}_n{}'(x_k)=0、すなわち dd はそこで 22 重以上の零点をもつ。これを使って数え直すと、dd の零点は重複度こみでやはり nn 個以上あり、deg⁡d≤n−1\deg d\le n-1 から d≡0d\equiv0、つまり q=T~nq=\widetilde{T}_n。よって最小値を達成するのは T~n\widetilde{T}_n に限る。■\blacksquare

3. 応用:チェビシェフ節点が誤差上界を最小にする

補間誤差公式にもどる。∣f(n+1)∣|f^{(n+1)}| の [−1,1][-1,1] 上の最大値を Mn+1M_{n+1} と書くと、任意の xx で

∣f(x)−p(x)∣≤Mn+1(n+1)! ∣W(x)∣≤Mn+1(n+1)! ∥W∥∞.|f(x)-p(x)|\le\frac{M_{n+1}}{(n+1)!}\,|W(x)|\le\frac{M_{n+1}}{(n+1)!}\,\lVert W\rVert_{\infty}.

WW はモニックな n+1n{+}1 次だったから、直前の定理(n→n+1n\to n{+}1)より ∥W∥∞≥2−n\lVert W\rVert_{\infty}\ge 2^{-n} で、等号は

W=T~n+1=2−nTn+1,すなわち節点を Tn+1 の零点xi=cos⁡(2i+1)π2(n+1)  (i=0,…,n)\begin{aligned}&W=\widetilde{T}_{n+1}=2^{-n}T_{n+1},\\&\text{すなわち節点を }T_{n+1}\text{ の零点}\quad x_i=\cos\frac{(2i+1)\pi}{2(n+1)}\ \ (i=0,\dots,n)\end{aligned}

に選んだときに限って成り立つ。この xix_i をチェビシェフ節点という。このとき誤差の保証値は

 ∣f(x)−p(x)∣≤Mn+1(n+1)! 2 n \boxed{\,|f(x)-p(x)|\le\frac{M_{n+1}}{(n+1)!\,2^{\,n}}\,}

となり、これが節点の選び方をどう変えても、これ以上は良くできない最良の上界である。ff 側の因子 Mn+1M_{n+1} には手を出せないが、こちらで自由になる節点多項式の因子を、チェビシェフ節点が最小化してくれる。

節点の置き方で ∥W∥∞\lVert W\rVert_{\infty} はどれだけ違うか(deg⁡W=n+1\deg W=n{+}1)

deg⁡W=n+1\deg W=n{+}1チェビシェフ節点 ∥W∥∞=2−n\lVert W\rVert_{\infty}=2^{-n}等間隔節点 ∥W∥∞\lVert W\rVert_{\infty}
330.25000.25000.38490.3849
550.06250.06250.11350.1135
770.01560.01560.04380.0438

等間隔に置くと、節点多項式は区間の端で大きく暴れて ∥W∥∞\lVert W\rVert_{\infty} が大きくなる(次数を上げるほど比は開き、端での補間が悪化する。これがルンゲ現象である)。チェビシェフ節点は逆に端に密に置くことで暴れを抑える。

チェビシェフ節点はなぜ端に密なのか

xi=cos⁡(2i+1)π2(n+1)x_i=\cos\dfrac{(2i+1)\pi}{2(n+1)} は、上半円周上に等間隔に並べた角を xx 軸へ真下に落とした(射影した)点にほかならない。角が等間隔でも、余弦の射影は端(x=±1x=\pm1)ほど詰まる。下図はその様子である(n+1=6n{+}1=6 点)。

図2

4. 背景:一般の最良近似と等振動定理

以上はチェビシェフの等振動定理という一般定理の一場面である。区間上の連続関数 ff に対し、nn 次以下の多項式で最大誤差 ∥f−p∥∞\lVert f-p\rVert_{\infty} を最小にする最良近似 p∗p^{*} はただ一つ存在し、それは

f−p∗f-p^{*} が、最大の振れ幅 ∥f−p∗∥∞\lVert f-p^{*}\rVert_{\infty} を符号を交互に変えながら少なくとも n+2n{+}2 点でとる

ことで特徴づけられる(等振動)。第 22 節のモニック最小問題は、この定理の f(x)=x nf(x)=x^{\,n} の場合にあたる。実際、モニック nn 次 qq は q(x)=x n−r(x)q(x)=x^{\,n}-r(x)(rr は n−1n{-}1 次以下)と書けるので、∥q∥∞=∥x n−r∥∞\lVert q\rVert_{\infty}=\lVert x^{\,n}-r\rVert_{\infty} を最小にすることはx nx^{\,n} を n−1n{-}1 次以下で最良近似することにほかならない。その誤差 x n−r∗=T~nx^{\,n}-r^{*}=\widetilde{T}_n がn+1=(n−1)+2n{+}1=(n{-}1){+}2 点で等振動する、というのが第 22 節で使った事実である。整合している。

まとめ:チェビシェフ近似はなぜ最良か

  1. 補間誤差公式(ロルの定理):f−p=f(n+1)(ξ)(n+1)!W(x)f-p=\dfrac{f^{(n+1)}(\xi)}{(n+1)!}W(x)。制御できるのは節点多項式 WW。
  2. モニック最小性(等振動+背理法):モニック nn 次で ∥⋅∥∞\lVert \cdot\rVert_{\infty} 最小は T~n=21−nTn\widetilde{T}_n=2^{1-n}T_n、最小値 21−n2^{1-n}。
  3. チェビシェフ節点(Tn+1T_{n+1} の零点)で ∥W∥∞=2−n\lVert W\rVert_{\infty}=2^{-n} が最小となり、誤差上界Mn+1(n+1)! 2 n\dfrac{M_{n+1}}{(n+1)!\,2^{\,n}} を達成。等間隔のルンゲ現象を避けられる。
  4. これらは等振動定理の特別な場合。TnT_n の「行儀のよさ」=等振動性が、最良性の源である。

1 TnT_n の先頭係数 =2n−1=2^{n-1}、∥T~n∥∞=21−n\lVert \widetilde{T}_n\rVert_{\infty}=2^{1-n} と等振動、モニック nn 次で T~n\widetilde{T}_n が sup ノルム最小、チェビシェフ節点で節点多項式が 2−nTn+12^{-n}T_{n+1}、補間誤差の上界成立を、いずれも n≤8n\le 8 で数値検算した。

2 微分可能な関数 hh が h(a)=h(b)=0h(a)=h(b)=0 を満たせば、aa と bb の間に h′(c)=0h'(c)=0 となる cc があるという定理である。

塾の授業で配った補足資料をもとに書き直しました。

← 塾講師木下の記事一覧へ