これらの数は で割って 余る素数です。このような形の素数のことを「 型の素数」と呼びますが、果たしてそのような素数は無限に存在するのでしょうか。この問いに答えるのが「ディリクレの算術級数定理」です。
ディリクレの算術級数定理:
を互いに素な正の整数とするとき,( を正の整数)の形をした素数は無限に存在する.
まじめに証明をやると結構大変なので、今回は 型、そして 型の素数が無限に存在すること、だけに絞ってお話ししましょう。
以前の記事で「素数が無限に存在すること」を、ゼータ関数という関数を使って証明しました。
再掲すると、ゼータ関数の定義はこれでした。
ゼータ関数の最大の特徴は、オイラー積を持つことです。これがゼータ関数と素数をつなぐ鍵となります。
オイラーによる証明は、(1)式の の値が発散することを使って、(2)式に現れる素数が無限にあることを示すというものでした。今回も同様の議論を使う事になります。
ただし、今回はゼータ関数だけでなく、ゼータ関数にそっくりな以下の関数を使います。
これがディリクレの発見した秘密兵器、 L 関数 です。この場合、 で割ってあまり のときだけ符号が正に、 で割ってあまり のときは符号が負になっています。
ところで、引数に が入っているのに、右辺にそれらしいものは見当たらない、と不思議に思ったかもしれませんね。
この は、ただの変数ではなく、引数に整数をとる関数(すなわち、指標)なのです。定義は次の通りです。
にはディリクレ指標という名前もついています。ディリクレ指標を使うと、L関数は次のようにすっきりと書く事が出来ます。
ここで、昔の記事に書いたディリクレ級数の話を思い出してもらいたいのです。
この記事で書いたように、今回の L関数 はディリクレ級数の形をしています。ここでもし、ディリクレ指標 が乗法的であれば、L関数にオイラー積が存在します。
実際、ディリクレ指標 は、さらに都合がよい「完全乗法的関数」となっています。具体的には、任意の整数 に対して以下が成り立ちます。
証明はやればできるのですが、紙面(?)の都合上やめておきます。代わりに2つほど具体例を示しましょう。
2. のとき
たしかに、完全乗法的ですね。
よって、以下のオイラー積が存在します。
実をいうと「ディリクレ級数のオイラー積」の記事は、この説明を簡潔にするために、わざわざ書いたといっても過言ではありません。だんだんと過去の記事が溜まってきて、説明の補足に使うことが出来るようになってきました。
さて、このオイラー積を使って、ついに「算術級数定理」を証明していく訳ですが、もう少しだけ準備にお付き合いください。
準備
まず、ゼータ関数のオイラー積について、以下のような式変形を行います。
は、素数 に対して のときだけ積をとることを意味しています。同様に、 は素数 に対して のときだけ積をとります。
一瞬、ぎょっとするような式変形ですが、結局やっていることは単純です。素数は、 と で割って になる数と、 で割って になる数、の3通りに分類できるので、そのように積を分割したのです。
同様に、次のようなゼータ関数も計算しておきます。
最後の式変形は、上のオイラー積と同様、 を3通りに分類しています。これ、やっていることは非常に単純なのですが、いざ数式を書くとなるとなかなか大変ですね。気が滅入ってきます。
あとは、ゼータ関数の以下の特殊値も使います。
これは、オイラーが解いた「バーゼル問題」として有名ですね。
最後に L関数の特殊値を求めておきましょう。 は で収束し、以下の有限の値を取ります。
これはライプニッツの公式といって、なかなか有名な公式ですね。これだけでも語りたいポイントはたくさんあるのですが、諦めて先に進みましょう。今回の記事では、この値が有限になることだけわかっていれば十分です。
長かったですが、準備は以上です。
証明
いよいよ、証明に移りましょう。改めて目標を確認すると、今回の目標は「 型、そして 型の素数が無限に存在すること」の証明です。
ゼータ関数と L関数をごちゃまぜにした、以下の 2つの積を用います。
(a) 式が において発散することから 型の場合を証明し、(b) 式が発散することから 型の場合を証明します。やってみましょう。
型の素数が無限に存在することの証明:
準備した式を使って (a) 式を計算します。
において、(a') の左辺は以下の極限をとります。
一方で、 となる素数の個数が有限だと仮定すると、(a') の右辺は有限となりますが、それは左辺と矛盾します。
したがって、 となる素数は無限に存在する。
型の素数が無限に存在することの証明:
同様に (b) 式を計算します。
において、(b') の左辺は以下の極限をとります。
一方で、 となる素数の個数が有限だと仮定すると、(b') の右辺は有限となりますが、それは左辺と矛盾します。
したがって、 となる素数は無限に存在する。
L関数はすごい
どうだったでしょうか。 の極限を使う、という証明の発想そのものは、オイラー積によるものと同じなのですが、 証明に都合のいい級数を作るという L関数 のアイデアもなかなか面白いでしょう。
今回紹介したディリクレの証明が、いかにすごいことかを説明するために、少しだけ歴史の話をしましょう。
素数の無限性の問題は、オイラー積を使わずとも、ユークリッドによる証明法があるので、初等的に説明できますね。一方、算術級数定理については、いかにも初等的に証明できそうな定理ですが、L関数を使わない証明はこれまでに発見されていません。初等的な証明法がないのです! 少なくともその当時は発見されていませんでした。
(※2016年2月26日 一部修正しました。初等的な証明はアトレ・セルバーグによって既に発見されているようです。*1)
そのため、1837年にディリクレが L関数を応用して「算術級数定理」を証明したという報告は、当時の数学界に多大な影響を与えました。
ディリクレの発見以降、リーマン、アダマール、ハーディーといった数学者によって、ゼータ関数やL関数を整数論に応用した成果が次々に生み出されていきました。この一大ムーブメントといえる整数論の流れは、今日では「解析的整数論」という分野として定着しています。ディリクレは「解析的整数論の父」といってもいいでしょう。
ペーター・グスタフ・ディリクレ
リーマンの話には面白いエピソードがあるので1つご紹介しましょう。
ドイツのベルリン大学にいたリーマンは、整数論にはこれっぽっちも興味はなく、関数論に傾倒していきました。そこで「コーシー・リーマンの式」や「リーマン面」のような華々しい成果を上げていったわけですが、どういうわけか、晩年に1つ整数論の論文を書いています。
どうして整数論に浮気しようと思ったのかと不思議に思いますが、どうもそれがディリクレの影響だったようなのです。ディリクレの関数論を整数に応用するという面白い手法を知って、自身の研究が活かせると思ったのでしょう。そこで書いた論文が、たった8ページの「与えられた数より小さい素数の個数について」だったわけですが、このリーマンの整数論における唯一の論文になったわけです。
この論文こそ、「リーマンの素数公式」や「リーマン予想」が登場した伝説的な論文だったのです。ディリクレがいなければ、このような偉大な成果もなかったかもしれません。
・・・と熱く書いてしまいましたが、それだけ tsujimotter はディリクレのエピソードが好きなのです。実は、本ブログにおけるディリクレに関する記事は、これで4つめ。オイラーやガウスといった大数学者を押さえて、堂々の一位に輝きました。よっぽどお気に入りなのですね*2。笑
tsujimotter の好きな話ができたところで、そろそろ記事を終わりにしたいと思います。それでは。
参考文献
今回の証明は、ほとんどこの本に書かれた記述を元にしています。若干、表記を変えました。
歴史的な部分は、例によってこの本から。
関連記事
*1:参考: Atle Selberg (1949), "An Elementary Proof of Dirichlet's Theorem About Primes in an Arithmetic Progression", Annals of Mathematics, Second Series, Vol. 50, No. 2, pp. 297-304, http://www.jstor.org/stable/1969454