多項式だけで連続関数に届く、ストーン・ワイエルシュトラスの定理
の上の連続関数は、多項式でいくらでも近づけられます。ワイエルシュトラスの近似定理です[2]。
多項式のどこが効いているのか。ストーンの答えは、和と積で閉じていることと、 点を区別できることの つでした[1]。
この つさえあれば、多項式でなくても同じ結論が出ます。指数関数の族でも、 変数の積の形でも成り立つ[4]。
近似定理
を 上の連続関数とします。どんな に対しても、次をみたす多項式 があります[2]。
各点で近いだけでなく、区間全体で一様に近い。ここが要点です。
証明はいくつかありますが、いちばん手が動くのはバーンシュタイン多項式による構成です[3]。
バーンシュタイン多項式
で考えます。 を決め、次の多項式を作ります[3]。
重みの部分は非負で、 について足すと になります。二項定理からすぐ出る[3]。
つまり は、 の値を重みつきで平均した数です。重みの山は のあたりに集まります。
例:二乗の関数で誤差を測る
に当てると、誤差が式で書けます。
余分な項は です。 でいちばん大きく、値は 。
なら誤差は 、 なら 、 なら です。 に反比例して小さくなります。
多項式そのものを入れても、有限次数では一致しない。それでも を上げれば誤差は消えていきます。
ストーンの一般化
多項式であることは本質ではありません。 をコンパクトな空間、 を の部分代数とします[1]。
定数を含む代わりに「どの点でも消えない」という条件でも同じ結論が出ます[4]。
絶対値と格子
証明の要は、閉包が絶対値をとる操作で閉じているところにあります[4]。
は 上で定数項のない多項式で一様に近似できます。そこに を代入すれば、 が閉包に入る。
絶対値が使えると、 つの関数の大きいほう小さいほうも作れます。

大きいほう小さいほうが自由に作れると、点ごとに値を合わせる関数を貼り合わせられます。コンパクト性で有限個に絞れば、証明が終わります[4]。
例:多項式が条件をみたす
とし、 を多項式全体とします。定数は多項式なので つ目の条件は成り立つ。
点を分離するのも簡単です。 をとれば、 のとき値が違います。
ストーンの定理からワイエルシュトラスの定理が従いました。特別な場合として回収できます。
例:指数関数の族
の張る代数を考えます[4]。
積で閉じています。 なので、代数になっている。
が定数を与え、 が点を分離します。だから で稠密です。
多項式をまったく使わずに、連続関数を近似できることになります。
例:2 変数へ広げる
とし、 の形の有限和を集めます[4]。
積で閉じているのは、 から分かります。
点 は、座標のどちらかが違う。その座標の関数を使えば分離できます。
変数の連続関数が、変数の分かれた形の和で近似できる。数値計算で使う分離型の近似は、この定理が支えています。
例:分離できないと崩れる
条件を落とすとどうなるか見ます。 とし、 を偶数次の項だけからなる多項式の全体とします。
代数にはなっています。偶関数どうしの積は偶関数だからです。
ところが と を分離できません。 のどの元も をみたすためです。
閉包に入るのは偶関数だけ。 は近づけられず、稠密になりません。
複素では共役が要る
複素数値の場合は条件が つ増えます。自己共役性、つまり なら という条件です[5]。
これがあると、実部と虚部が別々に に入ります。実の場合に帰着できる[5]。
条件を外すと壊れます。 を単位円周とし、 を の多項式全体としましょう。
定数を含み、 が点を分離します。それでも には近づけません。
距離を計算する
近づけない度合いを数値で出せます。円周上での積分を使います。
多項式は円板の内部まで正則なので、円周に沿った積分が になります。いっぽう の積分は消えません。
差の積分は の大きさを持ちます。積分の絶対値は、被積分関数の最大値に周の長さ を掛けたもの以下です。
どんな多項式をとっても、距離は 以上のまま。近づけないどころか、まったく寄れません。
例:三角多項式は届く
同じ円周でも、 を が負の側まで含めると話が変わります。
なので、自己共役になる。定数も入り、点も分離します。
三角多項式は円周上の連続関数で稠密です。フーリエ級数が一様に近づけられる根拠が、ここにあります[5]。
負の番号を落とすと、さきほどの円板環に戻ります。両側そろえるかどうかで、結論が入れかわる。
実部と虚部を別々に扱える。稠密になる
正則な関数しか作れない。共役から距離 1 以上はなれる
近似の速さのほうも、数値で押さえておきます。
に次数 のバーンシュタイン多項式を当てたとき、 での誤差はいくつですか。
つまずきやすいところ
分離できて、積で閉じていて、定数がある。この 点を確かめるだけで、近似できるかどうかが決まります。












誤差は nx(1−x) で、x=21 を入れると 4n1 です。n=10 なら 0.025 になります。n1 は x(1−x) の最大値を 1 と見た場合、n21 は収束の速さを速く見積もりすぎた値になります。