私と相互フォローして下さっている鰺坂もっちょさんという方がtwitterで「いまディリクレ関数のブログ書いてる」と呟いておられたので、「ああ、僕もそろそろDirichlet 関数についてブログ書かなきゃなあ~。これを機に記事を書くか!」と思っていたのですが、鰺坂もっちょさんの待望の記事が公開されました!!
「ディリクレ関数」違いでした(笑)。もっちょさんの書かれた関数は次の関数です:
この関数は至る所不連続である関数として大学初年度の微積分などで扱われる有名病的関数です。
もっちょさんの記事では、この関数が次の美しい二重極限表示をもつことを分かりやすく解説されています:
そこで、これに乗っかって今日の私の記事は(普段とは違って整数の記事ではないですが)関数ではなくディリクレ関数
についての記事を書こう!とさっき思いました。
何を書くか
は美しい二重極限表示を持ちましたが、「一重極限表示はもたないのか?」という問いは自然だと思われます。
なお、どんな関数を用いてもよいなら一重極限表示は明らかにあります。というのも、
とすれば、と書けてしまうからです。我々はこれを一重極限表示と呼びたくありません。
に連続性を課すことにしましょう。すると、ディリクレ関数は一重極限表示をもたないことを証明できるのです!すなわち、もっちょさんの記事で取り扱われた二重極限表示はある意味で最善なのです!よし、この証明の記事を書こう笑!
Baire(ベール)関数
が成り立つときにいう(つまりが
に各点収束する)。一般に非負整数
に対してBaire-
級関数が次のように帰納的に定義される: Baire-
級関数を連続関数として定義し、Baire-
級関数までが定義されたとき、Baire-
級関数達の各点収束関数としてBaire-
級関数を定義する。これらの関数を総称してBaire関数とよぶ。
目標は次の定理を証明することです:
と定義する(関数を明記する場合は
という記号を用いる)。また、
に対し、
を
と定める。ここで、。
証明. 定義の書き換えに過ぎない。 Q.E.D.
これは有名なBaireのcategory定理(の帰結)なので、ここでは証明を省略します。
定理の証明. に各点収束するような連続関数列
をとって固定する(
はBaire-
級関数なのでこのような関数列は必ずとれる)。まず、次の主張を示す:
に対して、
を
と定める。および
の連続性より
は閉集合である。よって、
も閉集合である。このとき、
が成り立つ。これを確かめるためには、任意にをとったとき、ある
が(
毎に)存在して
であることを示せばよい。
の定義から
なるがとれる。このとき、任意の
に対して
となって確かにである。よって、命題よりある番号
と閉区間
が存在して
が成り立つ。
も当然
に各点収束するので、
の定義から
に対し
が成り立つ。は閉区間なので
は
上一様連続である。よって、ある
が存在して、
となることに注意する。ここで、閉区間を
を満たすようにとる(
に含まれていてかつ十分小さければ何でもよい。
が閉区間だから必ずとれる)。上の注意より、
が従う。 とする。①、②より
となり、, すなわち主張が証明された。主張を繰り返し適用することにより、閉区間の列
であって、
を満たすものが得られる。よって、区間縮小法より一点が
によって定まる。このに対して
が成り立つので、補題より
は
で連続である。 Q.E.D.
よって、もっちょさんの記事によってディリクレ関数はBaire-級関数であることが示されていますが、至る所不連続であることと上記系は両立しないのでBaire-
級関数ではない、すなわちディリクレ関数は一重極限表示をもたないことが証明されました。
まとめ
Baire-級関数は連続関数なので、Baire関数はある種の連続関数を一般化した概念であり、一般に級が大きくなればなるほど連続関数から遠ざかることが分かります。そして、定理の言っていることは、「Baire-
級関数はもはや連続関数ではないかもしれないが、連続の心は残っている」ということを示しています。一方、ディリクレ関数は全く連続ではなく、連続の心が喪失されています。こうして、ディリクレ関数は一つの極限では表示できないという不可能定理が証明できてしまうという寸法でした。