素数は「掛け算の原子」です。整数はすべて素数の積に分解でき、しかもその分解は順序を除いて一通りしかありません(算術の基本定理)。この一意性は当たり前ではなく、ベズーの等式を経由した証明を要します。
素数は無限個あります。ユークリッドの証明は 2300 年前のものですが、オイラーは ∑ p 1 / p = ∞ \sum_p 1/p = \infty ∑ p 1/ p = ∞ というはるかに強い定量的な形に強化しました。
x x x 以下の素数の個数 π ( x ) \pi(x) π ( x ) は x / log x x/\log x x / log x に漸近します(素数定理)。「n n n の付近で整数が素数である確率はおよそ 1 / log n 1/\log n 1/ log n 」という直観が、そのまま定理になっています。
素数定理そのものは複素解析を要しますが、二項係数 ( 2 n n ) \binom{2n}{n} ( n 2 n ) を眺めるだけで π ( x ) \pi(x) π ( x ) の正しい大きさの上下からの評価(チェビシェフ型)が得られます。この記事ではその評価を完全に証明します。
分布の「平均的な姿」は分かっても、個々の素数の振る舞いはほとんど分かっていません。双子素数予想もゴールドバッハ予想も未解決で、誤差項の精密化はリーマン予想そのものです。
素数は、小学校で「1 とその数自身でしか割り切れない数」として習う、数学でもっとも早く出会う概念のひとつです。それにもかかわらず、素数についての基本的な問いのうち相当数が、現在も未解決のまま残っています。この落差こそが数論の出発点です。
歴史をたどると、素数についての最初の定理はユークリッド『原論』第 IX 巻 命題 20 の「素数は与えられたどんな個数よりも多く存在する」です。当時は「無限」という語を避け、有限個の素数のリストが与えられるたびにそこにない素数を作れる、という構成的な形で述べられていました。この形の主張は今読んでも古びていません。
次の大きな一歩は、素数の「個数」ではなく「密度」を問うことでした。ガウスは 15 歳前後(1792–93 年頃)に素数表を眺めていて、x x x 以下の素数の個数が ∫ 2 x d t / log t \int_2^x dt/\log t ∫ 2 x d t / log t でよく近似できることに気づきます。同じ頃ルジャンドルは x / ( log x − 1.08366 ) x/(\log x - 1.08366) x / ( log x − 1.08366 ) という近似式を提案しました。どちらも予想であり、証明ではありません。チェビシェフは 1850 年前後に、π ( x ) \pi(x) π ( x ) が x / log x x/\log x x / log x の定数倍の間に挟まれること、すなわち「正しいオーダー」を初等的な議論だけで確立しました。リーマンは 1859 年の論文で π ( x ) \pi(x) π ( x ) をゼータ関数 ζ ( s ) \zeta(s) ζ ( s ) の零点の言葉で書き下す枠組みを与え、それを解析的に完成させたアダマールとド・ラ・ヴァレ・プーサンが 1896 年に独立に素数定理を証明します。ガウスの観察から約 100 年が経っていました。
この記事では、この流れを次の順で追います。まず素数の定義と、整数論のもっとも基本的な道具である除法の原理・ベズーの等式を整備します。次にユークリッドの定理と算術の基本定理を証明します。そのうえで、素数の「多さ」を測る二つの定量的結果(オイラーの発散定理とチェビシェフの評価)を証明し、素数定理を述べ、最後に未解決問題を概観します。証明の技法そのものに不安があれば、証明の技術 - 数学的帰納法と背理法 を先に読んでください。
以下、断りのない限り文字はすべて整数を表します。N = { 1 , 2 , … } \mathbb{N} = \{1, 2, \ldots\} N = { 1 , 2 , … } とし、0 0 0 は含めません。
定義 2.1 (整除と最大公約数 )
整数 a , b a, b a , b について、b = a c b = ac b = a c を満たす整数 c c c が存在するとき、a a a は b b b を割り切る といい、a ∣ b a \mid b a ∣ b と書きます。割り切らないときは a ∤ b a \nmid b a ∤ b と書きます。
a , b a, b a , b が共に 0 0 0 ではないとき、a a a と b b b の最大公約数 gcd ( a , b ) \gcd(a,b) g cd( a , b ) を、a a a と b b b の共通の約数のうち最大のものと定めます。共通の約数は min ( ∣ a ∣ , ∣ b ∣ ) \min(|a|,|b|) min ( ∣ a ∣ , ∣ b ∣ ) 以下なので、最大値は存在します。gcd ( a , b ) = 1 \gcd(a,b) = 1 g cd( a , b ) = 1 のとき a , b a, b a , b は互いに素 であるといいます。
定義 2.2 (素数と合成数 )
1 1 1 より大きい整数 p p p が素数 であるとは、p p p の正の約数が 1 1 1 と p p p だけであることをいいます。1 1 1 より大きく素数でない整数を合成数 といいます。1 1 1 は素数でも合成数でもありません。
1 1 1 を素数から除くのは便宜ではなく必然です。1 1 1 を素数に含めると 6 = 2 ⋅ 3 = 1 ⋅ 2 ⋅ 3 = 1 ⋅ 1 ⋅ 2 ⋅ 3 6 = 2\cdot 3 = 1 \cdot 2\cdot 3 = 1\cdot 1\cdot 2\cdot 3 6 = 2 ⋅ 3 = 1 ⋅ 2 ⋅ 3 = 1 ⋅ 1 ⋅ 2 ⋅ 3 となり、後に述べる素因数分解の一意性が壊れてしまいます。
補題 2.3 (除法の原理 )
a a a を整数、b b b を正の整数とします。このとき
a = b q + r , 0 ≤ r < b a = bq + r, \qquad 0 \le r < b a = b q + r , 0 ≤ r < b を満たす整数の組 ( q , r ) (q, r) ( q , r ) がただ一つ存在します。
証明(補題 2.3) 存在 。集合 S = { a − b q : q ∈ Z , a − b q ≥ 0 } S = \{a - bq : q \in \mathbb{Z},\ a - bq \ge 0\} S = { a − b q : q ∈ Z , a − b q ≥ 0 } を考えます。q = − ∣ a ∣ q = -|a| q = − ∣ a ∣ と取ると a − b q = a + b ∣ a ∣ ≥ a + ∣ a ∣ ≥ 0 a - bq = a + b|a| \ge a + |a| \ge 0 a − b q = a + b ∣ a ∣ ≥ a + ∣ a ∣ ≥ 0 (b ≥ 1 b \ge 1 b ≥ 1 を使いました)なので S ≠ ∅ S \ne \varnothing S = ∅ です。S S S は非負整数からなる空でない集合なので、整列性(公理 3.1)[証明の技術] により最小元 r = a − b q r = a - bq r = a − b q を持ちます。もし r ≥ b r \ge b r ≥ b なら r − b = a − b ( q + 1 ) ≥ 0 r - b = a - b(q+1) \ge 0 r − b = a − b ( q + 1 ) ≥ 0 も S S S の元で、r − b < r r - b < r r − b < r となり r r r の最小性に反します。よって 0 ≤ r < b 0 \le r < b 0 ≤ r < b です。
一意性 。b q + r = b q ′ + r ′ bq + r = bq' + r' b q + r = b q ′ + r ′ (0 ≤ r , r ′ < b 0 \le r, r' < b 0 ≤ r , r ′ < b )とすると b ( q − q ′ ) = r ′ − r b(q - q') = r' - r b ( q − q ′ ) = r ′ − r です。0 ≤ r , r ′ < b 0 \le r, r' < b 0 ≤ r , r ′ < b より ∣ r ′ − r ∣ < b |r' - r| < b ∣ r ′ − r ∣ < b なので b ∣ q − q ′ ∣ < b b|q - q'| < b b ∣ q − q ′ ∣ < b 、すなわち ∣ q − q ′ ∣ < 1 |q - q'| < 1 ∣ q − q ′ ∣ < 1 となり q = q ′ q = q' q = q ′ 、したがって r = r ′ r = r' r = r ′ です。
∎
補題 2.4 (ベズーの等式 )
a , b a, b a , b を共に 0 0 0 ではない整数とし、d = gcd ( a , b ) d = \gcd(a, b) d = g cd( a , b ) とします。このとき d = a x 0 + b y 0 d = ax_0 + by_0 d = a x 0 + b y 0 を満たす整数 x 0 , y 0 x_0, y_0 x 0 , y 0 が存在します。さらに d d d は、集合 I = { a x + b y : x , y ∈ Z } I = \{ax + by : x, y \in \mathbb{Z}\} I = { a x + b y : x , y ∈ Z } に属する正の整数のうち最小のものです。
証明(補題 2.4) I I I には a 2 + b 2 > 0 a^2 + b^2 > 0 a 2 + b 2 > 0 が属するので、I I I に属する正の整数の集合は空ではなく、整列性によりその最小元 d 0 = a x 0 + b y 0 d_0 = ax_0 + by_0 d 0 = a x 0 + b y 0 が存在します。
まず d 0 ∣ a d_0 \mid a d 0 ∣ a を示します。補題 2.3 により a = d 0 q + r a = d_0 q + r a = d 0 q + r 、0 ≤ r < d 0 0 \le r < d_0 0 ≤ r < d 0 と書けます。すると
r = a − d 0 q = a − ( a x 0 + b y 0 ) q = a ( 1 − q x 0 ) + b ( − q y 0 ) ∈ I r = a - d_0 q = a - (ax_0 + by_0)q = a(1 - qx_0) + b(-qy_0) \in I r = a − d 0 q = a − ( a x 0 + b y 0 ) q = a ( 1 − q x 0 ) + b ( − q y 0 ) ∈ I です。0 < r < d 0 0 < r < d_0 0 < r < d 0 なら d 0 d_0 d 0 の最小性に反するので r = 0 r = 0 r = 0 、すなわち d 0 ∣ a d_0 \mid a d 0 ∣ a です。同様に d 0 ∣ b d_0 \mid b d 0 ∣ b が従うので、d 0 d_0 d 0 は a , b a, b a , b の共通の約数です。
次に、c c c を a , b a, b a , b の任意の共通の約数とすると、c ∣ a x 0 + b y 0 = d 0 c \mid ax_0 + by_0 = d_0 c ∣ a x 0 + b y 0 = d 0 なので c ≤ ∣ c ∣ ≤ d 0 c \le |c| \le d_0 c ≤ ∣ c ∣ ≤ d 0 です。したがって d 0 d_0 d 0 は共通の約数のうち最大であり、定義 2.1 の定義により d 0 = gcd ( a , b ) = d d_0 = \gcd(a,b) = d d 0 = g cd( a , b ) = d となります。
∎
補題 3.1 (最小の約数は素数 )
1 1 1 より大きい任意の整数 n n n は、少なくとも一つの素因数を持ちます。より正確には、n n n の 1 1 1 より大きい正の約数のうち最小のものは素数です。
証明(補題 3.1) n > 1 n > 1 n > 1 の 1 1 1 より大きい正の約数の集合は n n n 自身を含むので空ではありません。整列性によりその最小元 p p p が取れます。p p p が素数でないとすると、1 < e < p 1 < e < p 1 < e < p を満たす p p p の約数 e e e が存在します。e ∣ p e \mid p e ∣ p かつ p ∣ n p \mid n p ∣ n なので e ∣ n e \mid n e ∣ n であり、e e e は n n n の 1 1 1 より大きい約数で e < p e < p e < p です。これは p p p の最小性に反します。よって p p p は素数です。
∎
定理 3.2 (ユークリッドの定理 )
素数は無限に存在します。すなわち、任意の有限個の素数 p 1 , … , p k p_1, \ldots, p_k p 1 , … , p k に対し、そのどれとも異なる素数が存在します。
証明(定理 3.2) p 1 , … , p k p_1, \ldots, p_k p 1 , … , p k を任意の有限個の素数とし、
N = p 1 p 2 ⋯ p k + 1 N = p_1 p_2 \cdots p_k + 1 N = p 1 p 2 ⋯ p k + 1 と置きます。各 p i ≥ 2 p_i \ge 2 p i ≥ 2 なので N ≥ 3 > 1 N \ge 3 > 1 N ≥ 3 > 1 です。補題 3.1 により N N N は素因数 q q q を持ちます。
もし q = p i q = p_i q = p i となる i i i があったとすると、q ∣ p 1 ⋯ p k q \mid p_1\cdots p_k q ∣ p 1 ⋯ p k かつ q ∣ N q \mid N q ∣ N なので、その差 q ∣ N − p 1 ⋯ p k = 1 q \mid N - p_1\cdots p_k = 1 q ∣ N − p 1 ⋯ p k = 1 が従います。しかし素数は 2 2 2 以上なので q ∣ 1 q \mid 1 q ∣ 1 はあり得ません。よって q q q は p 1 , … , p k p_1, \ldots, p_k p 1 , … , p k のどれとも異なる素数です。
素数が有限個 p 1 , … , p k p_1, \ldots, p_k p 1 , … , p k しかないと仮定すれば、いま作った q q q がそのリストに入っていないことになり矛盾します。したがって素数は無限個です。
∎
例 3.3 (p 1 ⋯ p k + 1 p_1\cdots p_k + 1 p 1 ⋯ p k + 1 は素数とは限らない )
この証明はしばしば「最初の k k k 個の素数の積に 1 1 1 を足すと新しい素数ができる」と誤って要約されます。実際にはできるのは「新しい素因数を持つ数」であって、その数自身が素数である保証はありません。最初のいくつかは確かに素数です。
2 + 1 = 3 , 2 ⋅ 3 + 1 = 7 , 2 ⋅ 3 ⋅ 5 + 1 = 31 , 2 ⋅ 3 ⋅ 5 ⋅ 7 + 1 = 211 , 2 ⋅ 3 ⋅ 5 ⋅ 7 ⋅ 11 + 1 = 2311 2+1 = 3,\quad 2\cdot3+1 = 7,\quad 2\cdot3\cdot5+1 = 31,\quad 2\cdot3\cdot5\cdot7+1 = 211,\quad 2\cdot3\cdot5\cdot7\cdot11+1 = 2311 2 + 1 = 3 , 2 ⋅ 3 + 1 = 7 , 2 ⋅ 3 ⋅ 5 + 1 = 31 , 2 ⋅ 3 ⋅ 5 ⋅ 7 + 1 = 211 , 2 ⋅ 3 ⋅ 5 ⋅ 7 ⋅ 11 + 1 = 2311 はすべて素数です。ところが次の段階で崩れます。
2 ⋅ 3 ⋅ 5 ⋅ 7 ⋅ 11 ⋅ 13 + 1 = 30030 + 1 = 30031 = 59 × 509. 2\cdot3\cdot5\cdot7\cdot11\cdot13 + 1 = 30030 + 1 = 30031 = 59 \times 509. 2 ⋅ 3 ⋅ 5 ⋅ 7 ⋅ 11 ⋅ 13 + 1 = 30030 + 1 = 30031 = 59 × 509. 実際 59 × 509 = 59 × 500 + 59 × 9 = 29500 + 531 = 30031 59 \times 509 = 59\times 500 + 59\times 9 = 29500 + 531 = 30031 59 × 509 = 59 × 500 + 59 × 9 = 29500 + 531 = 30031 です。30031 30031 30031 は合成数ですが、その素因数 59 59 59 と 509 509 509 はどちらも { 2 , 3 , 5 , 7 , 11 , 13 } \{2,3,5,7,11,13\} { 2 , 3 , 5 , 7 , 11 , 13 } に入っていません。証明が主張しているのはまさにこの点だけです。
素数が無限にあることは分かりました。次に、素数が整数全体をどう組み立てているかを見ます。
補題 4.1 (ユークリッドの補題 )
p p p を素数、a , b a, b a , b を整数とします。p ∣ a b p \mid ab p ∣ ab ならば、p ∣ a p \mid a p ∣ a または p ∣ b p \mid b p ∣ b です。
証明(補題 4.1) p ∣ a p \mid a p ∣ a ならば結論は成り立つので、p ∤ a p \nmid a p ∤ a と仮定して p ∣ b p \mid b p ∣ b を示します。
gcd ( p , a ) \gcd(p, a) g cd( p , a ) は p p p の正の約数なので、定義 2.2 により 1 1 1 か p p p です。gcd ( p , a ) = p \gcd(p,a) = p g cd( p , a ) = p なら p ∣ a p \mid a p ∣ a となって仮定に反するので、gcd ( p , a ) = 1 \gcd(p, a) = 1 g cd( p , a ) = 1 です。補題 2.4 により
1 = p x + a y 1 = px + ay 1 = p x + a y を満たす整数 x , y x, y x , y が存在します。両辺に b b b を掛けると
b = p b x + ( a b ) y b = pbx + (ab)y b = p b x + ( ab ) y です。右辺の第 1 項は p p p の倍数であり、第 2 項も仮定 p ∣ a b p \mid ab p ∣ ab から p p p の倍数です。よって p ∣ b p \mid b p ∣ b です。
∎
補題の主張は素数に固有です。p p p が合成数なら成り立ちません。p = 6 p = 6 p = 6 、a = 2 a = 2 a = 2 、b = 3 b = 3 b = 3 とすると 6 ∣ 6 = a b 6 \mid 6 = ab 6 ∣ 6 = ab ですが 6 ∤ 2 6 \nmid 2 6 ∤ 2 、6 ∤ 3 6 \nmid 3 6 ∤ 3 です。
定理 4.2 (算術の基本定理 )
1 1 1 より大きい任意の整数 n n n は素数の積として表せます。さらにその表し方は、因子の順序を除いて一意です。すなわち
n = p 1 p 2 ⋯ p r = q 1 q 2 ⋯ q s n = p_1 p_2 \cdots p_r = q_1 q_2 \cdots q_s n = p 1 p 2 ⋯ p r = q 1 q 2 ⋯ q s (p i , q j p_i, q_j p i , q j は素数、p 1 ≤ ⋯ ≤ p r p_1 \le \cdots \le p_r p 1 ≤ ⋯ ≤ p r 、q 1 ≤ ⋯ ≤ q s q_1 \le \cdots \le q_s q 1 ≤ ⋯ ≤ q s )ならば r = s r = s r = s かつすべての i i i について p i = q i p_i = q_i p i = q i です。
証明(定理 4.2) 存在 。n n n についての強帰納法(完全帰納法(定理 4.3)[証明の技術] )で示します。n = 2 n = 2 n = 2 は素数なので 1 1 1 個の積として表せます。n > 2 n > 2 n > 2 とし、2 2 2 以上 n − 1 n-1 n − 1 以下のすべての整数について主張が成り立つと仮定します。n n n が素数ならそれ自身が求める表示です。n n n が合成数なら n = a b n = ab n = ab (1 < a < n 1 < a < n 1 < a < n 、1 < b < n 1 < b < n 1 < b < n )と書けます。帰納法の仮定より a a a と b b b はそれぞれ素数の積で表せるので、それらを並べれば n n n の素数の積としての表示が得られます。
一意性 。r r r についての帰納法で示します。ここでは「素数を r r r 個掛けた数として表せる」を r r r についての主張とみなします。
r = 1 r = 1 r = 1 のとき。p 1 = q 1 ⋯ q s p_1 = q_1\cdots q_s p 1 = q 1 ⋯ q s で p 1 p_1 p 1 は素数です。s ≥ 2 s \ge 2 s ≥ 2 とすると q 1 ∣ p 1 q_1 \mid p_1 q 1 ∣ p 1 かつ 1 < q 1 < q 1 q 2 ⋯ q s = p 1 1 < q_1 < q_1 q_2 \cdots q_s = p_1 1 < q 1 < q 1 q 2 ⋯ q s = p 1 となり、p 1 p_1 p 1 が素数であること(定義 2.2 )に反します。よって s = 1 s = 1 s = 1 かつ p 1 = q 1 p_1 = q_1 p 1 = q 1 です。
r ≥ 2 r \ge 2 r ≥ 2 とし、r − 1 r - 1 r − 1 個の場合に一意性が成り立つと仮定します。p 1 ∣ q 1 q 2 ⋯ q s p_1 \mid q_1 q_2\cdots q_s p 1 ∣ q 1 q 2 ⋯ q s なので、補題 4.1 を s − 1 s-1 s − 1 回繰り返し適用すると、ある j j j について p 1 ∣ q j p_1 \mid q_j p 1 ∣ q j が従います。q j q_j q j の正の約数は 1 1 1 と q j q_j q j だけで p 1 > 1 p_1 > 1 p 1 > 1 なので p 1 = q j p_1 = q_j p 1 = q j です。同じ議論を逆向きに行えば、ある i i i について q 1 = p i q_1 = p_i q 1 = p i です。したがって
p 1 ≤ p i = q 1 ≤ q j = p 1 p_1 \le p_i = q_1 \le q_j = p_1 p 1 ≤ p i = q 1 ≤ q j = p 1 となり、p 1 = q 1 p_1 = q_1 p 1 = q 1 を得ます(並べ方を昇順にしたことをここで使いました)。両辺を p 1 p_1 p 1 で割ると
p 2 ⋯ p r = q 2 ⋯ q s p_2 \cdots p_r = q_2 \cdots q_s p 2 ⋯ p r = q 2 ⋯ q s という、左辺が r − 1 r-1 r − 1 個の積である等式になります。帰納法の仮定より r − 1 = s − 1 r - 1 = s - 1 r − 1 = s − 1 かつ p i = q i p_i = q_i p i = q i (i ≥ 2 i \ge 2 i ≥ 2 )が従い、結論を得ます。
∎
同じ素数をまとめて書けば、n > 1 n > 1 n > 1 は相異なる素数 p 1 < ⋯ < p k p_1 < \cdots < p_k p 1 < ⋯ < p k と正の整数 e 1 , … , e k e_1, \ldots, e_k e 1 , … , e k により
n = p 1 e 1 p 2 e 2 ⋯ p k e k n = p_1^{e_1} p_2^{e_2}\cdots p_k^{e_k} n = p 1 e 1 p 2 e 2 ⋯ p k e k
と一意に書けます。素数 p p p に対し p e ∣ n p^{e} \mid n p e ∣ n を満たす最大の e e e を v p ( n ) v_p(n) v p ( n ) と書き、p p p 進付値と呼びます。
例 4.3 (2 \sqrt{2} 2 が無理数であること )
一意分解の典型的な使い方を見ます。2 \sqrt 2 2 が有理数だとすると 2 = a / b \sqrt 2 = a/b 2 = a / b (a , b ∈ N a, b \in \mathbb{N} a , b ∈ N )と書けるので a 2 = 2 b 2 a^2 = 2b^2 a 2 = 2 b 2 です。両辺に v 2 v_2 v 2 を適用します。v 2 ( a 2 ) = 2 v 2 ( a ) v_2(a^2) = 2v_2(a) v 2 ( a 2 ) = 2 v 2 ( a ) 、v 2 ( 2 b 2 ) = 1 + 2 v 2 ( b ) v_2(2b^2) = 1 + 2v_2(b) v 2 ( 2 b 2 ) = 1 + 2 v 2 ( b ) なので
2 v 2 ( a ) = 1 + 2 v 2 ( b ) 2v_2(a) = 1 + 2v_2(b) 2 v 2 ( a ) = 1 + 2 v 2 ( b ) となり、左辺は偶数、右辺は奇数で矛盾します。ここで「両辺の v 2 v_2 v 2 が一致する」と言えるのは、定理 4.2 により分解が一意だからです。一意性を認めなければ、この議論は成立しません。既約分数表示を使う古典的な証明は 定理 7.5[証明の技術] にあります。
flowchart TD
A["除法の原理"] --> B["ベズーの等式"]
B --> C["ユークリッドの補題"]
C --> D["算術の基本定理(一意分解)"]
D --> E["オイラー積表示"]
E --> F["Σ 1/p の発散"]
D --> G["二項係数の素因数分解"]
G --> H["チェビシェフ型評価"]
E --> I["素数定理"]
H --> I
I --> J["リーマン予想と誤差項"] この記事の論理的な骨格。除法の原理から一意分解を経て、素数の分布へ進む
定義 5.1 (素数計数関数と漸近同値 )
実数 x x x に対し、x x x 以下の素数の個数を π ( x ) \pi(x) π ( x ) と書きます。すなわち π ( x ) = # { p : p は素数 , p ≤ x } \pi(x) = \#\{p : p \text{ は素数},\ p \le x\} π ( x ) = # { p : p は素数 , p ≤ x } です。例えば π ( 10 ) = 4 \pi(10) = 4 π ( 10 ) = 4 (2 , 3 , 5 , 7 2,3,5,7 2 , 3 , 5 , 7 )、π ( 100 ) = 25 \pi(100) = 25 π ( 100 ) = 25 です。
また、正値関数 f , g f, g f , g について lim x → ∞ f ( x ) / g ( x ) = 1 \lim_{x\to\infty} f(x)/g(x) = 1 lim x → ∞ f ( x ) / g ( x ) = 1 が成り立つとき f ( x ) ∼ g ( x ) f(x) \sim g(x) f ( x ) ∼ g ( x ) (x → ∞ x \to \infty x → ∞ )と書き、f f f と g g g は漸近同値 であるといいます。
定理 5.2 (オイラー:素数の逆数和の発散 )
x ≥ 2 x \ge 2 x ≥ 2 を満たすすべての実数 x x x について
∑ p ≤ x 1 p ≥ log log x − 1 2 \sum_{p \le x} \frac{1}{p} \ge \log\log x - \frac{1}{2} p ≤ x ∑ p 1 ≥ log log x − 2 1 が成り立ちます(和は x x x 以下のすべての素数 p p p にわたります)。特に ∑ p 1 / p = ∞ \sum_{p} 1/p = \infty ∑ p 1/ p = ∞ であり、素数は無限個存在します。
証明(定理 5.2) 第 1 段:調和級数の下からの評価。 n ≤ t ≤ n + 1 n \le t \le n+1 n ≤ t ≤ n + 1 のとき 1 / n ≥ 1 / t 1/n \ge 1/t 1/ n ≥ 1/ t なので 1 n ≥ ∫ n n + 1 d t t \frac1n \ge \int_n^{n+1}\frac{dt}{t} n 1 ≥ ∫ n n + 1 t d t です。n = 1 , … , ⌊ x ⌋ n = 1, \ldots, \lfloor x\rfloor n = 1 , … , ⌊ x ⌋ について加えると
∑ n ≤ x 1 n ≥ ∫ 1 ⌊ x ⌋ + 1 d t t ≥ ∫ 1 x d t t = log x \sum_{n \le x}\frac1n \ \ge\ \int_1^{\lfloor x\rfloor + 1}\frac{dt}{t} \ \ge\ \int_1^{x}\frac{dt}{t} = \log x n ≤ x ∑ n 1 ≥ ∫ 1 ⌊ x ⌋ + 1 t d t ≥ ∫ 1 x t d t = log x を得ます(⌊ x ⌋ + 1 > x \lfloor x\rfloor + 1 > x ⌊ x ⌋ + 1 > x を使いました)。
第 2 段:一意分解によるオイラー積の不等式。 x ≥ 2 x \ge 2 x ≥ 2 を固定し、x x x 以下の各素数 p p p について 0 < 1 / p ≤ 1 / 2 < 1 0 < 1/p \le 1/2 < 1 0 < 1/ p ≤ 1/2 < 1 なので等比級数
( 1 − 1 p ) − 1 = ∑ k = 0 ∞ 1 p k \left(1 - \frac1p\right)^{-1} = \sum_{k=0}^{\infty} \frac{1}{p^{k}} ( 1 − p 1 ) − 1 = k = 0 ∑ ∞ p k 1 が収束します。x x x 以下の素数は有限個なので、これらを掛け合わせて項別に展開できます。展開して現れる項は 1 / ( p 1 k 1 ⋯ p m k m ) 1/(p_1^{k_1}\cdots p_m^{k_m}) 1/ ( p 1 k 1 ⋯ p m k m ) の形で、p 1 , … , p m p_1, \ldots, p_m p 1 , … , p m は x x x 以下の相異なる素数です。定理 4.2 により、「素因数がすべて x x x 以下である正の整数 n n n 」と、こうした指数の組は一対一に対応します。よって
∏ p ≤ x ( 1 − 1 p ) − 1 = ∑ n ∈ A ( x ) 1 n , A ( x ) = { n ∈ N : n のすべての素因数が x 以下 } \prod_{p \le x}\left(1 - \frac1p\right)^{-1} = \sum_{n \in A(x)} \frac1n, \qquad A(x) = \{n \in \mathbb{N} : n \text{ のすべての素因数が } x \text{ 以下}\} p ≤ x ∏ ( 1 − p 1 ) − 1 = n ∈ A ( x ) ∑ n 1 , A ( x ) = { n ∈ N : n のすべての素因数が x 以下 } です。n ≤ x n \le x n ≤ x ならば n n n の素因数はすべて n n n 以下、したがって x x x 以下なので { n ∈ N : n ≤ x } ⊂ A ( x ) \{n \in \mathbb{N} : n \le x\} \subset A(x) { n ∈ N : n ≤ x } ⊂ A ( x ) であり、項はすべて正なので第 1 段と合わせて
∏ p ≤ x ( 1 − 1 p ) − 1 ≥ ∑ n ≤ x 1 n ≥ log x \prod_{p \le x}\left(1 - \frac1p\right)^{-1} \ \ge\ \sum_{n\le x}\frac1n \ \ge\ \log x p ≤ x ∏ ( 1 − p 1 ) − 1 ≥ n ≤ x ∑ n 1 ≥ log x を得ます。
第 3 段:対数を取って和に直す。 両辺の対数を取ると
∑ p ≤ x ( − log ( 1 − 1 p ) ) ≥ log log x \sum_{p \le x} \left(-\log\left(1 - \frac1p\right)\right) \ \ge\ \log\log x p ≤ x ∑ ( − log ( 1 − p 1 ) ) ≥ log log x です。ここで 0 < t < 1 0 < t < 1 0 < t < 1 に対し − log ( 1 − t ) = ∑ k ≥ 1 t k / k -\log(1-t) = \sum_{k\ge1} t^k/k − log ( 1 − t ) = ∑ k ≥ 1 t k / k なので
− log ( 1 − t ) ≤ t + 1 2 ∑ k ≥ 2 t k = t + t 2 2 ( 1 − t ) -\log(1-t) \le t + \frac12\sum_{k \ge 2} t^{k} = t + \frac{t^2}{2(1-t)} − log ( 1 − t ) ≤ t + 2 1 k ≥ 2 ∑ t k = t + 2 ( 1 − t ) t 2 が成り立ちます(k ≥ 2 k \ge 2 k ≥ 2 で 1 / k ≤ 1 / 2 1/k \le 1/2 1/ k ≤ 1/2 を使いました)。t = 1 / p t = 1/p t = 1/ p とすると
− log ( 1 − 1 p ) ≤ 1 p + 1 2 p 2 ⋅ p p − 1 = 1 p + 1 2 p ( p − 1 ) -\log\left(1 - \frac1p\right) \le \frac1p + \frac{1}{2p^2}\cdot\frac{p}{p-1} = \frac1p + \frac{1}{2p(p-1)} − log ( 1 − p 1 ) ≤ p 1 + 2 p 2 1 ⋅ p − 1 p = p 1 + 2 p ( p − 1 ) 1 です。素数についての和を整数についての和で上から抑えると
∑ p 1 2 p ( p − 1 ) ≤ 1 2 ∑ m ≥ 2 1 m ( m − 1 ) = 1 2 ∑ m ≥ 2 ( 1 m − 1 − 1 m ) = 1 2 \sum_{p} \frac{1}{2p(p-1)} \le \frac12\sum_{m \ge 2}\frac{1}{m(m-1)} = \frac12\sum_{m\ge2}\left(\frac{1}{m-1} - \frac1m\right) = \frac12 p ∑ 2 p ( p − 1 ) 1 ≤ 2 1 m ≥ 2 ∑ m ( m − 1 ) 1 = 2 1 m ≥ 2 ∑ ( m − 1 1 − m 1 ) = 2 1 です(望遠鏡和)。したがって
log log x ≤ ∑ p ≤ x ( − log ( 1 − 1 p ) ) ≤ ∑ p ≤ x 1 p + 1 2 \log\log x \le \sum_{p\le x}\left(-\log\left(1-\frac1p\right)\right) \le \sum_{p \le x}\frac1p + \frac12 log log x ≤ p ≤ x ∑ ( − log ( 1 − p 1 ) ) ≤ p ≤ x ∑ p 1 + 2 1 となり、移項して主張を得ます。x → ∞ x \to \infty x → ∞ で右辺は ∞ \infty ∞ に発散するので ∑ p 1 / p = ∞ \sum_p 1/p = \infty ∑ p 1/ p = ∞ です。有限個の素数しかなければ和は有限値なので、素数は無限個です。
∎
この定理は 定理 3.2 より強い情報を持っています。平方数の逆数和 ∑ 1 / n 2 = π 2 / 6 \sum 1/n^2 = \pi^2/6 ∑ 1/ n 2 = π 2 /6 は収束する(バーゼル問題(例 3.5)[リーマン予想とは何か] )ので、「素数は平方数よりも密に分布している」ことが分かるからです。また ∑ p ≤ x 1 / p ≈ log log x \sum_{p\le x} 1/p \approx \log\log x ∑ p ≤ x 1/ p ≈ log log x という増え方は極端に遅く、素数がかなり薄いことも同時に示しています。
命題 5.3 (チェビシェフ型の評価 )
lim inf x → ∞ π ( x ) log x x ≥ log 2 = 0.6931 … , lim sup x → ∞ π ( x ) log x x ≤ log 4 = 1.3862 … \liminf_{x\to\infty}\frac{\pi(x)\log x}{x} \ \ge\ \log 2 = 0.6931\ldots, \qquad
\limsup_{x\to\infty}\frac{\pi(x)\log x}{x} \ \le\ \log 4 = 1.3862\ldots x → ∞ lim inf x π ( x ) log x ≥ log 2 = 0.6931 … , x → ∞ lim sup x π ( x ) log x ≤ log 4 = 1.3862 … が成り立ちます。すなわち π ( x ) \pi(x) π ( x ) は x / log x x/\log x x / log x と定数倍の差しかありません。
証明(命題 5.3) ここでは下からの評価を証明します。上からの評価は Appendix に回します。
n n n を正の整数とし、中央二項係数 C = ( 2 n n ) C = \binom{2n}{n} C = ( n 2 n ) を考えます。
第 1 段:C C C は大きい。 二項定理より ∑ k = 0 2 n ( 2 n k ) = 2 2 n = 4 n \sum_{k=0}^{2n}\binom{2n}{k} = 2^{2n} = 4^n ∑ k = 0 2 n ( k 2 n ) = 2 2 n = 4 n です。左辺は 2 n + 1 2n+1 2 n + 1 個の項の和で、( 2 n n ) \binom{2n}{n} ( n 2 n ) はそのうち最大です(( 2 n k ) \binom{2n}{k} ( k 2 n ) は k = n k = n k = n で最大値を取ります)。よって
( 2 n + 1 ) C ≥ 4 n , すなわち C ≥ 4 n 2 n + 1 . (2n+1)\,C \ \ge\ 4^n, \qquad \text{すなわち}\qquad C \ \ge\ \frac{4^n}{2n+1}. ( 2 n + 1 ) C ≥ 4 n , すなわち C ≥ 2 n + 1 4 n . 第 2 段:C C C の素因数は小さく、指数も小さい。 C = ( 2 n ) ! / ( n ! ) 2 C = (2n)!/(n!)^2 C = ( 2 n )! / ( n ! ) 2 です。m ! m! m ! に含まれる素数 p p p の指数は
v p ( m ! ) = ∑ i ≥ 1 ⌊ m p i ⌋ v_p(m!) = \sum_{i \ge 1}\left\lfloor \frac{m}{p^i}\right\rfloor v p ( m !) = i ≥ 1 ∑ ⌊ p i m ⌋ です(1 , … , m 1, \ldots, m 1 , … , m のうち p i p^i p i の倍数はちょうど ⌊ m / p i ⌋ \lfloor m/p^i\rfloor ⌊ m / p i ⌋ 個あり、p p p の指数がちょうど e e e の数は i = 1 , … , e i = 1,\ldots,e i = 1 , … , e の e e e 回数えられるため)。したがって
v p ( C ) = ∑ i ≥ 1 ( ⌊ 2 n p i ⌋ − 2 ⌊ n p i ⌋ ) . v_p(C) = \sum_{i\ge1}\left(\left\lfloor\frac{2n}{p^i}\right\rfloor - 2\left\lfloor\frac{n}{p^i}\right\rfloor\right). v p ( C ) = i ≥ 1 ∑ ( ⌊ p i 2 n ⌋ − 2 ⌊ p i n ⌋ ) . 実数 t t t を t = ⌊ t ⌋ + θ t = \lfloor t\rfloor + \theta t = ⌊ t ⌋ + θ (0 ≤ θ < 1 0 \le \theta < 1 0 ≤ θ < 1 )と書くと ⌊ 2 t ⌋ − 2 ⌊ t ⌋ = ⌊ 2 θ ⌋ ∈ { 0 , 1 } \lfloor 2t\rfloor - 2\lfloor t\rfloor = \lfloor 2\theta\rfloor \in \{0, 1\} ⌊ 2 t ⌋ − 2 ⌊ t ⌋ = ⌊ 2 θ ⌋ ∈ { 0 , 1 } なので、和の各項は 0 0 0 か 1 1 1 です。さらに p i > 2 n p^i > 2n p i > 2 n のとき両方の床関数が 0 0 0 になるので項は消えます。よって v p ( C ) v_p(C) v p ( C ) は p i ≤ 2 n p^i \le 2n p i ≤ 2 n を満たす i i i の個数以下であり、
p v p ( C ) ≤ 2 n p^{v_p(C)} \le 2n p v p ( C ) ≤ 2 n が成り立ちます。また C C C を割り切る素数は ( 2 n ) ! (2n)! ( 2 n )! を割り切るので p ≤ 2 n p \le 2n p ≤ 2 n です。定理 4.2 により C = ∏ p ≤ 2 n p v p ( C ) C = \prod_{p \le 2n} p^{v_p(C)} C = ∏ p ≤ 2 n p v p ( C ) と分解できるので、
C = ∏ p ≤ 2 n p v p ( C ) ≤ ( 2 n ) π ( 2 n ) . C = \prod_{p\le 2n} p^{v_p(C)} \le (2n)^{\pi(2n)}. C = p ≤ 2 n ∏ p v p ( C ) ≤ ( 2 n ) π ( 2 n ) . 第 3 段:両者を突き合わせる。 第 1 段と第 2 段から ( 2 n ) π ( 2 n ) ≥ 4 n / ( 2 n + 1 ) (2n)^{\pi(2n)} \ge 4^n/(2n+1) ( 2 n ) π ( 2 n ) ≥ 4 n / ( 2 n + 1 ) です。対数を取ると
π ( 2 n ) log ( 2 n ) ≥ 2 n log 2 − log ( 2 n + 1 ) , \pi(2n)\log(2n) \ \ge\ 2n\log 2 - \log(2n+1), π ( 2 n ) log ( 2 n ) ≥ 2 n log 2 − log ( 2 n + 1 ) , すなわち
π ( 2 n ) log ( 2 n ) 2 n ≥ log 2 − log ( 2 n + 1 ) 2 n . \frac{\pi(2n)\log(2n)}{2n} \ \ge\ \log 2 - \frac{\log(2n+1)}{2n}. 2 n π ( 2 n ) log ( 2 n ) ≥ log 2 − 2 n log ( 2 n + 1 ) . n → ∞ n \to \infty n → ∞ のとき右辺は log 2 \log 2 log 2 に収束します。
最後に実数 x → ∞ x \to \infty x → ∞ に移ります。x ≥ 4 x \ge 4 x ≥ 4 に対し n = ⌊ x / 2 ⌋ n = \lfloor x/2\rfloor n = ⌊ x /2 ⌋ と置くと 2 n ≤ x < 2 n + 2 2n \le x < 2n + 2 2 n ≤ x < 2 n + 2 です。π \pi π は単調非減少なので π ( x ) ≥ π ( 2 n ) \pi(x) \ge \pi(2n) π ( x ) ≥ π ( 2 n ) であり、
π ( x ) log x x ≥ π ( 2 n ) log ( 2 n ) 2 n ⋅ 2 n x ≥ ( log 2 − log ( 2 n + 1 ) 2 n ) ⋅ x − 2 x \frac{\pi(x)\log x}{x} \ \ge\ \frac{\pi(2n)\log (2n)}{2n}\cdot\frac{2n}{x} \ \ge\ \left(\log 2 - \frac{\log(2n+1)}{2n}\right)\cdot\frac{x-2}{x} x π ( x ) log x ≥ 2 n π ( 2 n ) log ( 2 n ) ⋅ x 2 n ≥ ( log 2 − 2 n log ( 2 n + 1 ) ) ⋅ x x − 2 です(log x ≥ log 2 n \log x \ge \log 2n log x ≥ log 2 n と 2 n > x − 2 2n > x - 2 2 n > x − 2 を使いました)。x → ∞ x\to\infty x → ∞ で右辺は log 2 \log 2 log 2 に収束するので、lim inf \liminf lim inf についての主張を得ます。
∎
定義 6.1 (対数積分 )
x > 1 x > 1 x > 1 に対し対数積分 を
l i ( x ) = lim ε → 0 + ( ∫ 0 1 − ε d t log t + ∫ 1 + ε x d t log t ) \mathrm{li}(x) = \lim_{\varepsilon \to 0+}\left(\int_0^{1-\varepsilon}\frac{dt}{\log t} + \int_{1+\varepsilon}^{x}\frac{dt}{\log t}\right) li ( x ) = ε → 0 + lim ( ∫ 0 1 − ε log t d t + ∫ 1 + ε x log t d t ) (t = 1 t = 1 t = 1 での主値積分)で定めます。部分積分を繰り返すと
l i ( x ) = x log x + x ( log x ) 2 + 2 x ( log x ) 3 + ⋯ \mathrm{li}(x) = \frac{x}{\log x} + \frac{x}{(\log x)^2} + \frac{2x}{(\log x)^3} + \cdots li ( x ) = log x x + ( log x ) 2 x + ( log x ) 3 2 x + ⋯ という漸近展開が得られ、特に l i ( x ) ∼ x / log x \mathrm{li}(x) \sim x/\log x li ( x ) ∼ x / log x です。
定理 6.2 (素数定理 )
π ( x ) ∼ x log x ( x → ∞ ) , \pi(x) \sim \frac{x}{\log x} \qquad (x \to \infty), π ( x ) ∼ log x x ( x → ∞ ) , すなわち lim x → ∞ π ( x ) log x x = 1 \lim_{x\to\infty}\dfrac{\pi(x)\log x}{x} = 1 lim x → ∞ x π ( x ) log x = 1 が成り立ちます。同値な形として π ( x ) ∼ l i ( x ) \pi(x)\sim \mathrm{li}(x) π ( x ) ∼ li ( x ) も成り立ちます。
素数定理の意味は「n n n 付近の整数が素数である確率はおよそ 1 / log n 1/\log n 1/ log n 」という確率的な読み方をすると掴みやすくなります。実際 ∫ 2 x d t / log t \int_2^x dt/\log t ∫ 2 x d t / log t は、この密度を積分したものにほかなりません。x = 10 10 x = 10^{10} x = 1 0 10 付近では 1 / log ( 10 10 ) ≈ 1 / 23.0 ≈ 4.3 % 1/\log(10^{10}) \approx 1/23.0 \approx 4.3\% 1/ log ( 1 0 10 ) ≈ 1/23.0 ≈ 4.3% であり、100 100 100 個に 4 4 4 個ほどが素数という計算になります。
数値で確かめます。
x x x π ( x ) \pi(x) π ( x ) x / log x x/\log x x / log x π ( x ) / x log x \pi(x)\big/\frac{x}{\log x} π ( x ) / l o g x x l i ( x ) \mathrm{li}(x) li ( x ) l i ( x ) − π ( x ) \mathrm{li}(x)-\pi(x) li ( x ) − π ( x ) 10 3 10^{3} 1 0 3 168 144.8 1.161 178 10 10 4 10^{4} 1 0 4 1 229 1 085.7 1.132 1 246 17 10 5 10^{5} 1 0 5 9 592 8 685.9 1.104 9 630 38 10 6 10^{6} 1 0 6 78 498 72 382.4 1.084 78 628 130 10 7 10^{7} 1 0 7 664 579 620 420.7 1.071 664 918 339 10 8 10^{8} 1 0 8 5 761 455 5 428 681.0 1.061 5 762 209 754 10 9 10^{9} 1 0 9 50 847 534 48 254 942.4 1.054 50 849 235 1 701 10 10 10^{10} 1 0 10 455 052 511 434 294 481.9 1.048 455 055 615 3 104
第 4 列は確かに 1 1 1 に向かっていますが、x = 10 10 x = 10^{10} x = 1 0 10 でもまだ 4.8 % 4.8\% 4.8% ずれています。これは偶然ではありません。定義 6.1 の漸近展開から l i ( x ) − x / log x ≈ x / ( log x ) 2 \mathrm{li}(x) - x/\log x \approx x/(\log x)^2 li ( x ) − x / log x ≈ x / ( log x ) 2 なので、比の誤差はおよそ 1 / log x 1/\log x 1/ log x のオーダーで減ります。x = 10 10 x = 10^{10} x = 1 0 10 なら 1 / log x ≈ 0.043 1/\log x \approx 0.043 1/ log x ≈ 0.043 であり、観測された 0.048 0.048 0.048 とよく合います。一方、第 6 列の l i ( x ) \mathrm{li}(x) li ( x ) との差は π ( x ) \pi(x) π ( x ) 自身に比べて桁違いに小さく、l i ( x ) \mathrm{li}(x) li ( x ) がはるかに良い近似であることが読み取れます。
1.20 1.15 1.10 1.05 1.00 10³ 10⁴ 10⁵ 10⁶ 10⁷ 10⁸ 10⁹ 10¹⁰ x π(x) ÷ (x / log x) π(x) を x/log x で割った比の推移。1 に近づくものの、その速さは 1/log x でしかない(横軸は x の常用対数)
例 6.4 (エラトステネスの篩で π ( 10 6 ) \pi(10^6) π ( 1 0 6 ) を数える )
表の値は自分で確かめられます。次のコードは標準ライブラリだけで動きます。
is_prime = bytearray ( [ 1 ] ) * (n + 1 )
is_prime[ 0 ] = is_prime[ 1 ] = 0
# p*p 未満の p の倍数は、より小さい素因数で既に消えている
is_prime[p * p :: p] = bytearray ( len ( range ( p * p , n + 1 , p )))
print ( 10 ** 6 / math. log ( 10 ** 6 )) # 72382.41365054197
print ( pi / ( 10 ** 6 / math. log ( 10 ** 6 ) ) ) # 1.0844...
内側の消去を p 2 p^2 p 2 から始めてよいのは、p 2 p^2 p 2 より小さい p p p の倍数 k p kp k p (k < p k < p k < p )が、k k k の素因数(補題 3.1 )による消去で既に処理されているからです。また外側のループを p 2 ≤ n p^2 \le n p 2 ≤ n で止めてよいのは、n n n 以下の合成数 m m m が必ず m ≤ n \sqrt m \le \sqrt n m ≤ n 以下の素因数を持つからです(m = a b m = ab m = ab で a ≤ b a \le b a ≤ b なら a ≤ m a \le \sqrt m a ≤ m 、そして a a a の最小素因数は a a a 以下)。
例 6.5 (素数の空白はいくらでも長い )
素数が平均的に 1 / log n 1/\log n 1/ log n の密度で現れるからといって、均等に散らばっているわけではありません。n ≥ 2 n \ge 2 n ≥ 2 に対し
n ! + 2 , n ! + 3 , … , n ! + n n! + 2,\ n! + 3,\ \ldots,\ n! + n n ! + 2 , n ! + 3 , … , n ! + n という n − 1 n-1 n − 1 個の連続する整数を考えます。2 ≤ k ≤ n 2 \le k \le n 2 ≤ k ≤ n のとき k ∣ n ! k \mid n! k ∣ n ! かつ k ∣ k k \mid k k ∣ k なので k ∣ n ! + k k \mid n! + k k ∣ n ! + k であり、しかも 1 < k < n ! + k 1 < k < n! + k 1 < k < n ! + k なので n ! + k n!+k n ! + k は合成数です。よって連続する n − 1 n-1 n − 1 個の合成数が存在します。n n n は任意なので、素数の間隔はいくらでも大きくなります。例えば n = 10 n = 10 n = 10 とすると 3628802 , … , 3628810 3628802, \ldots, 3628810 3628802 , … , 3628810 の 9 9 9 個が連続して合成数です(実際にはこの付近にはもっと短い区間で素数が現れますが、存在証明としてはこれで十分です)。
素数定理は「平均としての素数の分布」を完全に決定しました。しかし個々の素数の振る舞いについては、驚くほど何も分かっていません。
差が 2 2 2 の素数の組 ( p , p + 2 ) (p, p+2) ( p , p + 2 ) を双子素数 といいます。( 3 , 5 ) , ( 5 , 7 ) , ( 11 , 13 ) , ( 17 , 19 ) , ( 29 , 31 ) , … (3,5), (5,7), (11,13), (17,19), (29,31), \ldots ( 3 , 5 ) , ( 5 , 7 ) , ( 11 , 13 ) , ( 17 , 19 ) , ( 29 , 31 ) , … と続きます。
双子素数予想 :双子素数は無限に存在する。
素数定理から予想される個数のヒューリスティクス(ハーディ–リトルウッドの予想)は、x x x 以下の双子素数の組の個数が 2 C 2 ∫ 2 x d t / ( log t ) 2 2C_2 \int_2^x dt/(\log t)^2 2 C 2 ∫ 2 x d t / ( log t ) 2 (C 2 = 0.6601 … C_2 = 0.6601\ldots C 2 = 0.6601 … は双子素数定数)になるというもので、数値実験とよく合います。しかし無限性すら未解決です。
分かっていることもあります。ブルンは 1919 年に、双子素数の逆数和
( 1 3 + 1 5 ) + ( 1 5 + 1 7 ) + ( 1 11 + 1 13 ) + ⋯ \left(\frac13+\frac15\right) + \left(\frac15+\frac17\right)+\left(\frac1{11}+\frac1{13}\right)+\cdots ( 3 1 + 5 1 ) + ( 5 1 + 7 1 ) + ( 11 1 + 13 1 ) + ⋯
が収束することを証明しました(その和はブルン定数と呼ばれ 1.902 … 1.902\ldots 1.902 … と推定されています)。定理 5.2 の ∑ p 1 / p = ∞ \sum_p 1/p = \infty ∑ p 1/ p = ∞ と対照的で、双子素数が素数全体よりずっと稀であることを意味します。この収束は、双子素数が有限個であることを意味しない点に注意してください。
2013 年、張益唐は「差が 7 × 10 7 7\times 10^{7} 7 × 1 0 7 以下の素数の組が無限に存在する」ことを証明しました。無限性が言えた最初の有限の壁です。直後に Maynard と Tao が独立に別手法を与え、共同研究プロジェクト Polymath を通じて壁は 246 246 246 にまで下げられています。2 2 2 まで下げるには現在の手法では届きません。
1742 年にゴールドバッハがオイラーに書いた手紙に端を発します。
(強い)ゴールドバッハ予想 :4 4 4 以上のすべての偶数は、二つの素数の和として表せる。
4 = 2 + 2 4 = 2+2 4 = 2 + 2 、6 = 3 + 3 6 = 3+3 6 = 3 + 3 、8 = 3 + 5 8 = 3+5 8 = 3 + 5 、100 = 3 + 97 = 11 + 89 = 17 + 83 = 29 + 71 = 41 + 59 = 47 + 53 100 = 3+97 = 11+89 = 17+83 = 29+71 = 41+59 = 47+53 100 = 3 + 97 = 11 + 89 = 17 + 83 = 29 + 71 = 41 + 59 = 47 + 53 のように、大きな数ほど表し方は増えます。計算機による検証は 4 × 10 18 4\times 10^{18} 4 × 1 0 18 まで済んでいますが、証明はありません。
弱いゴールドバッハ予想 :7 7 7 以上のすべての奇数は、三つの素数の和として表せる。
強い予想から弱い予想が従います(奇数 n ≥ 7 n \ge 7 n ≥ 7 に対し n − 3 n - 3 n − 3 は 4 4 4 以上の偶数)。ヴィノグラードフは 1937 年に「十分大きいすべての奇数」について弱い予想を証明し、2013 年に Helfgott が残る有限個の場合を処理して完全な証明を発表しました(正式な出版手続きは長期にわたっています)。強い予想については、陳景潤が 1973 年に「十分大きい偶数は、素数と(素数または二つの素数の積)の和として書ける」ことを示しています。
素数定理は π ( x ) ∼ l i ( x ) \pi(x) \sim \mathrm{li}(x) π ( x ) ∼ li ( x ) と述べますが、その誤差 π ( x ) − l i ( x ) \pi(x) - \mathrm{li}(x) π ( x ) − li ( x ) の大きさは決定的な形では分かっていません。フォン・コッホは 1901 年に、リーマン予想が
π ( x ) = l i ( x ) + O ( x log x ) \pi(x) = \mathrm{li}(x) + O\!\left(\sqrt{x}\,\log x\right) π ( x ) = li ( x ) + O ( x log x )
と同値であることを示しました(定理 6.3[リーマン予想とは何か] )。上の表で l i ( x ) − π ( x ) \mathrm{li}(x)-\pi(x) li ( x ) − π ( x ) が一貫して正で、しかも x \sqrt x x 程度の大きさに収まっているのが見て取れます(x = 10 10 x = 10^{10} x = 1 0 10 で x = 10 5 \sqrt x = 10^5 x = 1 0 5 、差は 3104 3104 3104 )。
ただし「一貫して正」は永久には続きません。リトルウッドは 1914 年に、π ( x ) − l i ( x ) \pi(x) - \mathrm{li}(x) π ( x ) − li ( x ) が符号を無限回変えることを証明しました。最初に符号が変わる点の位置は現在も特定されておらず、上界(スキューズ数と呼ばれる系列の評価)だけが知られています。計算で見えている範囲がすべてではない、という数論の教訓です。
演習 8.1 易
4 n + 3 4n+3 4 n + 3 の形の素数が無限に存在することを証明してください。
解答 4 n + 3 4n+3 4 n + 3 型の素数が有限個 p 1 = 3 , p 2 , … , p k p_1 = 3, p_2, \ldots, p_k p 1 = 3 , p 2 , … , p k しかないと仮定し、
N = 4 p 1 p 2 ⋯ p k − 1 N = 4p_1p_2\cdots p_k - 1 N = 4 p 1 p 2 ⋯ p k − 1 と置きます。N ≥ 4 ⋅ 3 − 1 = 11 > 1 N \ge 4\cdot3 - 1 = 11 > 1 N ≥ 4 ⋅ 3 − 1 = 11 > 1 であり、N ≡ − 1 ≡ 3 ( m o d 4 ) N \equiv -1 \equiv 3 \pmod 4 N ≡ − 1 ≡ 3 ( mod 4 ) です。
N N N は奇数なので、その素因数はすべて奇素数、すなわち 4 n + 1 4n+1 4 n + 1 型か 4 n + 3 4n+3 4 n + 3 型です。もし素因数がすべて 4 n + 1 4n+1 4 n + 1 型なら、( 4 a + 1 ) ( 4 b + 1 ) = 4 ( 4 a b + a + b ) + 1 (4a+1)(4b+1) = 4(4ab+a+b)+1 ( 4 a + 1 ) ( 4 b + 1 ) = 4 ( 4 ab + a + b ) + 1 より積も 4 n + 1 4n+1 4 n + 1 型となり、N ≡ 3 ( m o d 4 ) N \equiv 3 \pmod 4 N ≡ 3 ( mod 4 ) に矛盾します。よって N N N は 4 n + 3 4n+3 4 n + 3 型の素因数 q q q を持ちます(素因数の存在は 補題 3.1 )。
仮定より q = p i q = p_i q = p i となる i i i があります。すると q ∣ 4 p 1 ⋯ p k q \mid 4p_1\cdots p_k q ∣ 4 p 1 ⋯ p k かつ q ∣ N q \mid N q ∣ N なので q ∣ 4 p 1 ⋯ p k − N = 1 q \mid 4p_1\cdots p_k - N = 1 q ∣ 4 p 1 ⋯ p k − N = 1 となり、q ≥ 3 q \ge 3 q ≥ 3 に矛盾します。したがって 4 n + 3 4n+3 4 n + 3 型の素数は無限個です。
なお 4 n + 1 4n+1 4 n + 1 型の素数の無限性も成り立ちますが、この初等的な議論はそのままでは通用せず、− 1 -1 − 1 が法 p p p の平方剰余になる条件が必要です。詳しくは 合同式とフェルマーの小定理 を参照してください。
演習 8.2 標準
p 1 = 2 < p 2 = 3 < p 3 = 5 < ⋯ p_1 = 2 < p_2 = 3 < p_3 = 5 < \cdots p 1 = 2 < p 2 = 3 < p 3 = 5 < ⋯ を小さい順に並べた素数列とします。lim sup n → ∞ ( p n + 1 − p n ) = ∞ \limsup_{n\to\infty}(p_{n+1} - p_n) = \infty lim sup n → ∞ ( p n + 1 − p n ) = ∞ を示してください。
解答 任意の M ∈ N M \in \mathbb{N} M ∈ N に対し、p n + 1 − p n > M p_{n+1} - p_n > M p n + 1 − p n > M を満たす n n n が存在することを示せば十分です。
N = ( M + 1 ) ! N = (M+1)! N = ( M + 1 )! と置くと、例 6.5 と同じ議論により N + 2 , N + 3 , … , N + M + 1 N + 2, N+3, \ldots, N + M + 1 N + 2 , N + 3 , … , N + M + 1 の M M M 個はすべて合成数です。N + 1 ≥ 3 N + 1 \ge 3 N + 1 ≥ 3 なので、N + 1 N+1 N + 1 以下の素数の集合は空ではなく有限です。その最大のものを p n p_n p n とすると p n ≤ N + 1 p_n \le N + 1 p n ≤ N + 1 です。
一方 p n + 1 p_{n+1} p n + 1 は N + 1 N+1 N + 1 より大きい最小の素数ですが、N + 2 , … , N + M + 1 N+2, \ldots, N+M+1 N + 2 , … , N + M + 1 はすべて合成数なので p n + 1 ≥ N + M + 2 p_{n+1} \ge N + M + 2 p n + 1 ≥ N + M + 2 です。よって
p n + 1 − p n ≥ ( N + M + 2 ) − ( N + 1 ) = M + 1 > M p_{n+1} - p_n \ge (N + M + 2) - (N+1) = M + 1 > M p n + 1 − p n ≥ ( N + M + 2 ) − ( N + 1 ) = M + 1 > M となります。M M M は任意なので lim sup n → ∞ ( p n + 1 − p n ) = ∞ \limsup_{n\to\infty}(p_{n+1}-p_n) = \infty lim sup n → ∞ ( p n + 1 − p n ) = ∞ です。
定理 6.2 は「平均の間隔が log p n \log p_n log p n 程度」であることを示しますが、この演習が示すとおり、個々の間隔はいくらでも大きくなります。
演習 8.3 標準
n n n を正の整数とします。2 n − 1 2^n - 1 2 n − 1 が素数ならば n n n は素数であることを示してください。また、その逆が成り立たないことを具体例で示してください。
解答 対偶を示します。n n n が素数でないとします。n = 1 n = 1 n = 1 のとき 2 1 − 1 = 1 2^1 - 1 = 1 2 1 − 1 = 1 は素数ではありません。n n n が合成数のときは n = a b n = ab n = ab (1 < a < n 1 < a < n 1 < a < n 、1 < b < n 1 < b < n 1 < b < n )と書けます。恒等式
x a b − 1 = ( x a − 1 ) ( x a ( b − 1 ) + x a ( b − 2 ) + ⋯ + x a + 1 ) x^{ab} - 1 = (x^{a} - 1)\left(x^{a(b-1)} + x^{a(b-2)} + \cdots + x^{a} + 1\right) x ab − 1 = ( x a − 1 ) ( x a ( b − 1 ) + x a ( b − 2 ) + ⋯ + x a + 1 ) に x = 2 x = 2 x = 2 を代入すると、2 a − 1 2^a - 1 2 a − 1 は 2 n − 1 2^n - 1 2 n − 1 を割り切ります。a > 1 a > 1 a > 1 より 2 a − 1 ≥ 3 > 1 2^a - 1 \ge 3 > 1 2 a − 1 ≥ 3 > 1 であり、a < n a < n a < n より 2 a − 1 < 2 n − 1 2^a - 1 < 2^n - 1 2 a − 1 < 2 n − 1 です。よって 2 n − 1 2^n-1 2 n − 1 は 1 1 1 と自分自身以外の約数を持ち、定義 2.2 により素数ではありません。
逆は成り立ちません。n = 11 n = 11 n = 11 は素数ですが
2 11 − 1 = 2047 = 23 × 89 2^{11} - 1 = 2047 = 23 \times 89 2 11 − 1 = 2047 = 23 × 89 です(23 × 89 = 23 × 90 − 23 = 2070 − 23 = 2047 23 \times 89 = 23\times 90 - 23 = 2070 - 23 = 2047 23 × 89 = 23 × 90 − 23 = 2070 − 23 = 2047 )。2 p − 1 2^p - 1 2 p − 1 の形の素数はメルセンヌ素数と呼ばれ、無限に存在するかどうかは未解決です。
演習 8.4 難
N N N を 1 1 1 以上の整数とするとき
π ( N ) ≥ log N 2 log 2 \pi(N) \ \ge\ \frac{\log N}{2\log 2} π ( N ) ≥ 2 log 2 log N が成り立つことを示してください(一意分解だけを使い、二項係数を使わずに素数の無限性の定量版を得る議論です)。
解答 1 ≤ n ≤ N 1 \le n \le N 1 ≤ n ≤ N を満たす各整数 n n n を、n = a b 2 n = a b^{2} n = a b 2 (a a a は平方因子を持たない正の整数、b b b は正の整数)の形に書きます。実際 定理 4.2 により n = ∏ p p e p n = \prod_p p^{e_p} n = ∏ p p e p と一意に書けるので、
b = ∏ p p ⌊ e p / 2 ⌋ , a = ∏ p p e p − 2 ⌊ e p / 2 ⌋ b = \prod_p p^{\lfloor e_p/2\rfloor}, \qquad a = \prod_p p^{e_p - 2\lfloor e_p/2\rfloor} b = p ∏ p ⌊ e p /2 ⌋ , a = p ∏ p e p − 2 ⌊ e p /2 ⌋ と置けば、a a a の各指数は 0 0 0 か 1 1 1 なので a a a は平方因子を持たず、a b 2 = n ab^2 = n a b 2 = n です。
この a a a の取り方を数えます。a a a の素因数は n ≤ N n \le N n ≤ N の素因数なので N N N 以下であり、各素数が現れるか現れないかの二択なので、a a a の候補は高々 2 π ( N ) 2^{\pi(N)} 2 π ( N ) 通りです。次に b b b を数えます。b 2 ≤ n ≤ N b^2 \le n \le N b 2 ≤ n ≤ N より b ≤ N b \le \sqrt N b ≤ N なので、b b b の候補は高々 ⌊ N ⌋ ≤ N \lfloor\sqrt N\rfloor \le \sqrt N ⌊ N ⌋ ≤ N 通りです。
n n n から組 ( a , b ) (a,b) ( a , b ) への対応は単射(n = a b 2 n = ab^2 n = a b 2 から n n n が復元される)なので、
N ≤ 2 π ( N ) N N \ \le\ 2^{\pi(N)}\sqrt{N} N ≤ 2 π ( N ) N を得ます。両辺を N \sqrt N N で割ると N ≤ 2 π ( N ) \sqrt N \le 2^{\pi(N)} N ≤ 2 π ( N ) 、対数を取って
log N 2 ≤ π ( N ) log 2 , すなわち π ( N ) ≥ log N 2 log 2 \frac{\log N}{2} \le \pi(N)\log 2, \qquad \text{すなわち}\qquad \pi(N) \ge \frac{\log N}{2\log 2} 2 log N ≤ π ( N ) log 2 , すなわち π ( N ) ≥ 2 log 2 log N です。この評価は π ( N ) → ∞ \pi(N) \to \infty π ( N ) → ∞ を与えるので素数の無限性を再証明しますが、真の大きさ N / log N N/\log N N / log N に比べれば圧倒的に弱い評価です。命題 5.3 と比べてみてください。
G. H. Hardy and E. M. Wright, An Introduction to the Theory of Numbers , 6th ed., Oxford University Press, 2008 — 第 1 章(整除と素数)、第 2 章(素数の分布)、第 22 章(素数の分布の続き)。
高木貞治『初等整数論講義』第 2 版、共立出版、1971 — 第 1 章(整数の除法、最大公約数、素因数分解)。
T. M. Apostol, Introduction to Analytic Number Theory , Springer, 1976 — 第 3 章(平均の評価)、第 4 章(チェビシェフの関数と素数定理)。
D. Zagier, “Newman’s short proof of the prime number theorem”, American Mathematical Monthly 104 (1997), 705–708 — 素数定理の解析的証明のもっとも短い現代的な提示。
Y. Zhang, “Bounded gaps between primes”, Annals of Mathematics 179 (2014), 1121–1174.
J. Maynard, “Small gaps between primes”, Annals of Mathematics 181 (2015), 383–413.
目標。 命題 5.3 の後半、lim sup x → ∞ π ( x ) log x / x ≤ log 4 \limsup_{x\to\infty}\pi(x)\log x/x \le \log 4 lim sup x → ∞ π ( x ) log x / x ≤ log 4 を証明します。鍵になるのは、素数の個数ではなく素数の対数の和
θ ( x ) = ∑ p ≤ x log p \theta(x) = \sum_{p \le x}\log p θ ( x ) = p ≤ x ∑ log p
(チェビシェフの第一関数)を評価することです。θ ( x ) = log ( ∏ p ≤ x p ) \theta(x) = \log\left(\prod_{p\le x} p\right) θ ( x ) = log ( ∏ p ≤ x p ) なので、以下は「x x x 以下の素数の積は 4 x 4^x 4 x を超えない」という主張と同じです。
第 1 段:∏ p ≤ n p ≤ 4 n \prod_{p\le n} p \le 4^{n} ∏ p ≤ n p ≤ 4 n (n ≥ 1 n \ge 1 n ≥ 1 )。 n n n についての強帰納法で示します。n = 1 n = 1 n = 1 のとき左辺は空積 1 1 1 、右辺は 4 4 4 で成立します。n = 2 n = 2 n = 2 のとき左辺は 2 2 2 、右辺は 16 16 16 で成立します。
n ≥ 3 n \ge 3 n ≥ 3 とし、n n n 未満のすべての正の整数について主張が成り立つとします。n n n が偶数のとき、n ≥ 3 n \ge 3 n ≥ 3 より n n n は素数ではないので ∏ p ≤ n p = ∏ p ≤ n − 1 p ≤ 4 n − 1 ≤ 4 n \prod_{p\le n} p = \prod_{p \le n-1} p \le 4^{n-1} \le 4^{n} ∏ p ≤ n p = ∏ p ≤ n − 1 p ≤ 4 n − 1 ≤ 4 n です。
n n n が奇数のときは n = 2 m + 1 n = 2m+1 n = 2 m + 1 (m ≥ 1 m \ge 1 m ≥ 1 )と書きます。m + 1 < p ≤ 2 m + 1 m + 1 < p \le 2m+1 m + 1 < p ≤ 2 m + 1 を満たす素数 p p p を考えると、p p p は ( 2 m + 1 ) ! (2m+1)! ( 2 m + 1 )! の因子として現れる一方、p > m + 1 p > m+1 p > m + 1 より m ! m! m ! も ( m + 1 ) ! (m+1)! ( m + 1 )! も割り切りません。したがって
( 2 m + 1 m ) = ( 2 m + 1 ) ! m ! ( m + 1 ) ! \binom{2m+1}{m} = \frac{(2m+1)!}{m!\,(m+1)!} ( m 2 m + 1 ) = m ! ( m + 1 )! ( 2 m + 1 )!
は p p p で割り切れます(補題 4.1 により、分子を割り切る素数が分母を割り切らなければ商に残ります)。相異なる素数についてこれを合わせると(再び 定理 4.2 )
∏ m + 1 < p ≤ 2 m + 1 p ∣ ( 2 m + 1 m ) , よって ∏ m + 1 < p ≤ 2 m + 1 p ≤ ( 2 m + 1 m ) . \prod_{m+1 < p \le 2m+1} p \ \Bigm|\ \binom{2m+1}{m}, \qquad\text{よって}\qquad \prod_{m+1<p\le 2m+1} p \ \le\ \binom{2m+1}{m}. m + 1 < p ≤ 2 m + 1 ∏ p ( m 2 m + 1 ) , よって m + 1 < p ≤ 2 m + 1 ∏ p ≤ ( m 2 m + 1 ) .
さらに ( 2 m + 1 m ) = ( 2 m + 1 m + 1 ) \binom{2m+1}{m} = \binom{2m+1}{m+1} ( m 2 m + 1 ) = ( m + 1 2 m + 1 ) であり、この二つはともに ∑ k = 0 2 m + 1 ( 2 m + 1 k ) = 2 2 m + 1 \sum_{k=0}^{2m+1}\binom{2m+1}{k} = 2^{2m+1} ∑ k = 0 2 m + 1 ( k 2 m + 1 ) = 2 2 m + 1 の項なので
2 ( 2 m + 1 m ) ≤ 2 2 m + 1 , すなわち ( 2 m + 1 m ) ≤ 4 m . 2\binom{2m+1}{m} \le 2^{2m+1}, \qquad \text{すなわち}\qquad \binom{2m+1}{m}\le 4^{m}. 2 ( m 2 m + 1 ) ≤ 2 2 m + 1 , すなわち ( m 2 m + 1 ) ≤ 4 m .
帰納法の仮定を m + 1 < n m+1 < n m + 1 < n に適用すると ∏ p ≤ m + 1 p ≤ 4 m + 1 \prod_{p \le m+1} p \le 4^{m+1} ∏ p ≤ m + 1 p ≤ 4 m + 1 なので、
∏ p ≤ 2 m + 1 p = ( ∏ p ≤ m + 1 p ) ( ∏ m + 1 < p ≤ 2 m + 1 p ) ≤ 4 m + 1 ⋅ 4 m = 4 2 m + 1 = 4 n \prod_{p\le 2m+1} p = \left(\prod_{p\le m+1}p\right)\left(\prod_{m+1<p\le 2m+1}p\right) \le 4^{m+1}\cdot 4^{m} = 4^{2m+1} = 4^{n} p ≤ 2 m + 1 ∏ p = ( p ≤ m + 1 ∏ p ) ( m + 1 < p ≤ 2 m + 1 ∏ p ) ≤ 4 m + 1 ⋅ 4 m = 4 2 m + 1 = 4 n
となり、帰納法が完成します。実数 x ≥ 1 x \ge 1 x ≥ 1 については θ ( x ) = θ ( ⌊ x ⌋ ) ≤ ⌊ x ⌋ log 4 ≤ x log 4 \theta(x) = \theta(\lfloor x\rfloor) \le \lfloor x\rfloor \log 4 \le x\log 4 θ ( x ) = θ (⌊ x ⌋) ≤ ⌊ x ⌋ log 4 ≤ x log 4 です。
第 2 段:θ \theta θ から π \pi π へ。 1 < y < x 1 < y < x 1 < y < x とします。y y y より大きく x x x 以下の各素数 p p p について log p > log y \log p > \log y log p > log y なので
θ ( x ) ≥ ∑ y < p ≤ x log p > ( π ( x ) − π ( y ) ) log y \theta(x) \ \ge\ \sum_{y < p \le x}\log p \ >\ (\pi(x) - \pi(y))\log y θ ( x ) ≥ y < p ≤ x ∑ log p > ( π ( x ) − π ( y )) log y
です。π ( y ) ≤ y \pi(y) \le y π ( y ) ≤ y は自明な評価(y y y 以下の素数は y y y 以下の正の整数の一部)なので、
π ( x ) < π ( y ) + θ ( x ) log y ≤ y + x log 4 log y . \pi(x) \ <\ \pi(y) + \frac{\theta(x)}{\log y} \ \le\ y + \frac{x\log 4}{\log y}. π ( x ) < π ( y ) + log y θ ( x ) ≤ y + log y x log 4 .
第 3 段:y y y を選ぶ。 y = x / ( log x ) 2 y = x/(\log x)^{2} y = x / ( log x ) 2 と取ります(x x x が十分大きければ 1 < y < x 1 < y < x 1 < y < x です)。このとき log y = log x − 2 log log x \log y = \log x - 2\log\log x log y = log x − 2 log log x なので
π ( x ) log x x < 1 log x + log 4 1 − 2 log log x log x . \frac{\pi(x)\log x}{x} \ <\ \frac{1}{\log x} + \frac{\log 4}{1 - \dfrac{2\log\log x}{\log x}}. x π ( x ) log x < log x 1 + 1 − log x 2 log log x log 4 .
x → ∞ x \to \infty x → ∞ のとき log log x / log x → 0 \log\log x/\log x \to 0 log log x / log x → 0 なので右辺は log 4 \log 4 log 4 に収束します。したがって lim sup x → ∞ π ( x ) log x / x ≤ log 4 \limsup_{x\to\infty}\pi(x)\log x/x \le \log 4 lim sup x → ∞ π ( x ) log x / x ≤ log 4 です。
まとめ。 命題 5.3 の下界 log 2 = 0.693 … \log 2 = 0.693\ldots log 2 = 0.693 … と上界 log 4 = 1.386 … \log 4 = 1.386\ldots log 4 = 1.386 … は、定理 6.2 の主張する値 1 1 1 を実際に挟んでいます。チェビシェフはこの種の議論を精密化して 0.921 < π ( x ) log x / x < 1.106 0.921 < \pi(x)\log x/x < 1.106 0.921 < π ( x ) log x / x < 1.106 (x x x が十分大きいとき)まで到達しましたが、極限値が 1 1 1 であること自体はこの方向からは出ません。そこにゼータ関数が必要になる、というのが素数定理の物語の核心です。