この記事の要点
問題 素数の集合は、2つの集合 A , B A,B A , B から1つずつ選んで足した数の集合 A + B A+B A + B の形に書けるか、という問題です。小さいところの有限個の違いは許します。A A A も B B B も2個以上の数を含むことが条件です。
今回の結果 OpenAIのモデルが書いた論文が、どう選んでも書けないことを証明しました。1956年にオストマンが予想したもので、「逆ゴールドバッハ予想」とも呼ばれます。
ゴールドバッハ予想は 未解決のままです。「4以上の偶数は2つの素数の和」というゴールドバッハ予想とは、問いの向きが逆の別の問題です。
確かさ 主定理はLeanで形式化され、リポジトリの照合の対象になっています。論文は査読前のプレプリントです。
定義・命題の下の「証明」は、開くとステップが並びます。もう少し詳しく は大学1〜2年程度の数学の補足、専門的な話 は論文の中身に踏み込む補足です。どちらも開かずに読み進められます。
素数は足し算で分解できない
2026年10月6日、OpenAIは未公開の社内モデルが書いた数学の論文をGitHubのリポジトリ openai/math で公開しました[1 ] 。その013番が、この記事で読む「The additive indecomposability of the primes」(素数の加法的な分解不可能性)です[2 ] 。
主張は、素数の集合を「2つの集合(どちらも2個以上の数を含む)の要素どうしの和の全体」として書くことはできない、というものです。問題の形は中学生でも分かりますが、1956年に予想されてから70年、解かれていませんでした。
この記事では、まず問題を正確に述べ、自分で試すとどこでうまくいかなくなるかを図で確かめます。そのうえで、初等的に示せる部分を証明し、論文の証明の骨組みを紹介します。
この論文は、10月7日付の修正・取り下げには含まれていません。リポジトリの更新は修正と取り下げの記録 にまとめています。
和の集合
この記事では、0 0 0 以上の整数の全体を N 0 = { 0 , 1 , 2 , … } \mathbb{N}_0=\{0,1,2,\dots\} N 0 = { 0 , 1 , 2 , … } 、素数の全体を P = { 2 , 3 , 5 , 7 , 11 , … } \mathcal{P}=\{2,3,5,7,11,\dots\} P = { 2 , 3 , 5 , 7 , 11 , … } と書きます。
定義1 和の集合 [2 , §1]
A , B ⊆ N 0 A,B\subseteq\mathbb{N}_0 A , B ⊆ N 0 に対して、A A A と B B B から1つずつ選んで足した数の全体を A + B A+B A + B と書き、和の集合 (sumset)と呼ぶ。
A + B = { a + b : a ∈ A , b ∈ B } A+B=\{a+b:a\in A,\,b\in B\} A + B = { a + b : a ∈ A , b ∈ B } A + B = { a + b : a ∈ A , b ∈ B } \begin{aligned}A+B &= \{a+b:a\in A,\,b\in B\}\end{aligned} A + B = { a + b : a ∈ A , b ∈ B }
集合の「和集合」A ∪ B A\cup B A ∪ B とは別のものです。A ∪ B A\cup B A ∪ B は A A A と B B B を合わせた集合ですが、A + B A+B A + B は要素どうしを足し算した結果の集合です。
例2 和の集合の計算
(1) A = { 0 , 1 } A=\{0,1\} A = { 0 , 1 } 、B = { 0 , 2 , 4 } B=\{0,2,4\} B = { 0 , 2 , 4 } なら A + B = { 0 , 1 , 2 , 3 , 4 , 5 } A+B=\{0,1,2,3,4,5\} A + B = { 0 , 1 , 2 , 3 , 4 , 5 } 。
(2) A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } 、B = { 3 , 5 , 7 , 11 , 13 } B=\{3,5,7,11,13\} B = { 3 , 5 , 7 , 11 , 13 } なら、足し算の表は次のとおりで、A + B = { 3 , 5 , 7 , 9 , 11 , 13 , 15 } A+B=\{3,5,7,9,11,13,15\} A + B = { 3 , 5 , 7 , 9 , 11 , 13 , 15 } 。素数でない 9 = 7 + 2 9=7+2 9 = 7 + 2 と 15 = 13 + 2 15=13+2 15 = 13 + 2 が混ざる。
+ 3 5 7 11 13 0 3 5 7 11 13 2 5 7 9 13 15 \begin{array}{c|ccccc} + & 3 & 5 & 7 & 11 & 13\\ \hline 0 & 3 & 5 & 7 & 11 & 13\\ 2 & 5 & 7 & 9 & 13 & 15 \end{array} + 0 2 3 3 5 5 5 7 7 7 9 11 11 13 13 13 15
(3) A = { 0 } A=\{0\} A = { 0 } なら A + B = B A+B=B A + B = B である。
(3) から分かるように、A A A が1つの数だけなら A + B A+B A + B は B B B をずらしただけです。A = { 0 } A=\{0\} A = { 0 } 、B = P B=\mathcal{P} B = P とすれば A + B = P A+B=\mathcal{P} A + B = P となり、素数の集合は当たり前に和の集合になります。そこで、A A A と B B B はどちらも2個以上の数を含む、という条件をつけて考えます。
ゴールドバッハ予想と、その逆
素数どうしの足し算といえば、ゴールドバッハ予想が有名です。和の集合の言葉で書くと次のようになります。
予想3 ゴールドバッハ予想
4 4 4 以上の偶数はすべて2つの素数の和である。つまり P + P \mathcal{P}+\mathcal{P} P + P は 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 100=3+97 100 = 3 + 97 のように確かめられ、4 × 10 18 4\times10^{18} 4 × 1 0 18 までの偶数では計算で確認されています[3 ] 。それでも証明はなく、未解決です。
ゴールドバッハ予想は「素数の和の集合はどうなっているか」という問いです。その逆に、「素数の集合そのものが、何かの和の集合になっているか」と問うことができます。これが逆ゴールドバッハ問題です。
素数の集合とぴったり等しい和の集合を探すと、2 2 2 や 3 3 3 のような小さい素数の扱いに振り回されます。そこで、小さいところの有限個の違いは気にしないことにします。
定義4 有限個の違いを除いて等しい [2 , §1]
X , Y ⊆ N 0 X,Y\subseteq\mathbb{N}_0 X , Y ⊆ N 0 について、片方にだけ入っている数の集合(対称差)を X △ Y = ( X ∖ Y ) ∪ ( Y ∖ X ) X\mathbin{\triangle}Y=(X\setminus Y)\cup(Y\setminus X) X △ Y = ( X ∖ Y ) ∪ ( Y ∖ X ) と書く。X △ Y X\mathbin{\triangle}Y X △ Y が有限集合のとき、X X X と Y Y Y は有限個の違いを除いて等しい という。
有限集合には最大の数があるので、これは「ある N N N があって、N N N より大きい数については X X X に入ることと Y Y Y に入ることが同じ」と言い換えられます。
A + B A+B A + B と P \mathcal{P} P が有限個の違いを除いて等しいとは、次の2つがどちらも成り立つことです。
取りこぼさない: 十分大きな素数は、すべて A + B A+B A + B に入る。
はみ出さない: 十分大きな A + B A+B A + B の数は、すべて素数である。
予想5 オストマンの逆ゴールドバッハ予想 [2 , §1]
A , B ⊆ N 0 A,B\subseteq\mathbb{N}_0 A , B ⊆ N 0 がどちらも2個以上の数を含むなら、A + B A+B A + B と P \mathcal{P} P は有限個の違いを除いて等しくはならない。つまり ( A + B ) △ P (A+B)\mathbin{\triangle}\mathcal{P} ( A + B ) △ P は無限集合である。
この予想はオストマンの1956年の本にさかのぼります。有限個の違いを除いて等しいという今の形と用語は、エルスホルツとハーパーが明示しました[2 , §1] 。素数の集合は(有限個の違いを除いて)足し算で2つに分解できない、という主張です。
試してみる
A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } として、B B B をうまく選べるか試してみます。すぐに思いつくのは次の2通りです。
B B B を 3 3 3 以上の素数の全体にする: A + B A+B A + B は 3 3 3 以上のすべての素数を含みます。しかし 7 + 2 = 9 7+2=9 7 + 2 = 9 のように、素数 p p p に対して p + 2 p+2 p + 2 が合成数になるものが混ざります。
B B B を双子素数の小さいほうにする: b b b と b + 2 b+2 b + 2 がともに素数になる b b b (3 , 5 , 11 , 17 , 29 , … 3,5,11,17,29,\dots 3 , 5 , 11 , 17 , 29 , … )だけを集めます。今度は A + B A+B A + B が素数だけになりますが、23 23 23 のように双子素数 に入らない素数を取りこぼします。
A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } 、B = { 3 , 5 , 7 , 11 , … } B=\{3,5,7,11,\dots\} B = { 3 , 5 , 7 , 11 , … } 。A + B A+B A + B は 3 3 3 以上の素数をすべて含みますが、9 , 15 , 21 , 25 , … 9,15,21,25,\dots 9 , 15 , 21 , 25 , … のような合成数(赤)も含みます。10 6 10^6 1 0 6 以下では、取りこぼす素数は 2 2 2 だけで、はみ出す合成数は 70328 70328 70328 個です。
A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } 、B = { 3 , 5 , 11 , 17 , 29 , 41 , … } B=\{3,5,11,17,29,41,\dots\} B = { 3 , 5 , 11 , 17 , 29 , 41 , … } 。A + B A+B A + B は素数だけですが、23 , 37 , 47 , 53 , … 23,37,47,53,\dots 23 , 37 , 47 , 53 , … を取りこぼします(橙の枠)。10 6 10^6 1 0 6 以下の素数 78498 78498 78498 個のうち、62161 62161 62161 個を取りこぼします。
図1 具体例 1 1 1 から 120 120 120 までの整数で、A + B A+B A + B に入る素数を緑、A + B A+B A + B に入る合成数を赤、A + B A+B A + B に入らない素数を橙の枠で示しました。片方を直すと、もう片方がうまくいかなくなります。
はみ出しをなくそうとして B B B を減らすと取りこぼしが増え、取りこぼしをなくそうとして B B B を増やすとはみ出しが出ます。オストマンの予想は、A A A と B B B をどう選んでも、この綱引きが無限に多くの数で必ず破綻することを主張しています。
素数で割った余りで見る
はみ出さない条件だけから、A A A と B B B の形にかなり強い制限がつきます。論文の議論の出発点になる観察です[2 , §2.3] 。
命題6 余りが重ならない [2 , §2.3]
A , B ⊆ N 0 A,B\subseteq\mathbb{N}_0 A , B ⊆ N 0 とし、整数 N N N について「N N N より大きい A + B A+B A + B の数はすべて素数」が成り立つとする。素数 p p p と、任意の a ∈ A a\in A a ∈ A 、max { p , N } \max\{p,N\} max { p , N } より大きい b ∈ B b\in B b ∈ B について、次が成り立つ。
a ≢ − b ( m o d p ) a\not\equiv-b\pmod p a ≡ − b ( mod p ) a ̸ ≡ − b ( m o d p ) \begin{aligned}a\not &\equiv -b\pmod p\end{aligned} a ≡ − b ( mod p )
言い換えると、A A A の数を p p p で割った余りの集合と、大きな b ∈ B b\in B b ∈ B について − b -b − b を p p p で割った余りの集合は、共通部分をもたない。
証明 開く 閉じる
a ≡ − b ( m o d p ) a\equiv-b\pmod p a ≡ − b ( mod p ) と
仮定して矛盾を導く。このとき a + b a+b a + b は p p p の倍数である。 a ≥ 0 a\ge0 a ≥ 0 なので
a + b ≥ b > N a+b\ge b>N a + b ≥ b > N であり、
仮定から a + b a+b a + b は素数である。 p p p の
倍数である素数は p p p 自身だけだが、a + b ≥ b > p a+b\ge b>p a + b ≥ b > p なので a + b ≠ p a+b\ne p a + b = p である。これは矛盾である。
図1の2つめの試し方(B B B が双子素数 の小さいほう)は、はみ出しがないので、この命題が当てはまります。下の図で p p p を変えて確かめられます。
p = 3 p=3 p = 3
p = 5 p=5 p = 5
p = 7 p=7 p = 7
p = 11 p=11 p = 11
p = 13 p=13 p = 13
p = 3 p=3 p = 3 :A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } の余りは 0 , 2 0,2 0 , 2 。3 3 3 より大きい双子素数 の小さいほう b b b は 3 3 3 で割って 2 2 2 余る(5 , 11 , 17 , … 5,11,17,\dots 5 , 11 , 17 , … )ので、− b -b − b の余りは 1 1 1 だけです。
p = 5 p=5 p = 5 :A A A の余りは 0 , 2 0,2 0 , 2 。− b -b − b の余りは 1 , 3 , 4 1,3,4 1 , 3 , 4 で、A A A の余りとは重なりません。
p = 7 p=7 p = 7 :− b -b − b の余りは 0 0 0 と 2 2 2 以外のすべて(1 , 3 , 4 , 5 , 6 1,3,4,5,6 1 , 3 , 4 , 5 , 6 )です。
p = 11 p=11 p = 11 :− b -b − b の余りは 0 0 0 と 2 2 2 以外の 9 9 9 個です。
p = 13 p=13 p = 13 :− b -b − b の余りは 0 0 0 と 2 2 2 以外の 11 11 11 個です。
図2 具体例 p p p で割った余り 0 , 1 , … , p − 1 0,1,\dots,p-1 0 , 1 , … , p − 1 を円周に並べ、A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } の余りを青、双子素数 の小さいほう b b b (p < b ≤ 10 5 p<b\le10^5 p < b ≤ 1 0 5 )について − b -b − b の余りを橙で塗りました。どの p p p でも青と橙は重なりません。
b b b と b + 2 b+2 b + 2 がともに p p p より大きい素数なら、どちらも p p p で割り切れないので、b ≢ 0 b\not\equiv0 b ≡ 0 かつ b ≢ − 2 ( m o d p ) b\not\equiv-2\pmod p b ≡ − 2 ( mod p ) です。これは − b ≢ 0 , 2 -b\not\equiv0,2 − b ≡ 0 , 2 と同じで、図の結果と合っています。
p = 2 p=2 p = 2 の場合を見ると、偶数と奇数の話になります。
系7 偶奇がそろう
命題6 の仮定で A A A と B B B がどちらも無限集合なら、十分大きな A A A の数はすべて同じ偶奇をもち、十分大きな B B B の数はすべてその反対の偶奇をもつ。
証明 開く 閉じる
p = 2 p=2 p = 2 では
− b ≡ b ( m o d 2 ) -b\equiv b\pmod2 − b ≡ b ( mod 2 ) なので、
命題6 から、
A A A の
数の偶奇の集合と大きな b b b の偶奇の集合は重ならない。 A , B A,B A , B は
無限集合なので、どちらの集合も空ではない。偶奇は2種類しかないので、それぞれ1種類ずつに決まり、互いに反対になる。
命題6 は、どの素数 p p p でも、p p p 個の余りを「A A A が使う余り」と「− B -B − B が使う余り」に分け合うことを言っています。片方が多くの余りを使えば、もう片方は少ない余りしか使えません。A A A と B B B は、すべての素数で同時にこの制限を受けます。
一方、取りこぼさない条件からは、A A A と B B B はある程度たくさんの数を含まなければなりません。x x x 以下の大きな素数はどれも x x x 以下の a a a と b b b の和なので、x x x 以下の A , B A,B A , B の数の個数を A ( x ) , B ( x ) A(x),B(x) A ( x ) , B ( x ) と書くと、次が成り立ちます。
A ( x ) B ( x ) ≥ π ( x ) − π ( N ) ≈ x log x A(x)\,B(x)\ \ge\ \pi(x)-\pi(N)\ \approx\ \frac{x}{\log x} A ( x ) B ( x ) ≥ π ( x ) − π ( N ) ≈ log x x A ( x ) B ( x ) ≥ π ( x ) − π ( N ) ≈ x log x \begin{aligned}A(x)\,B(x) &\ge \pi(x)-\pi(N)\\&\approx \frac{x}{\log x}\end{aligned} A ( x ) B ( x ) ≥ π ( x ) − π ( N ) ≈ log x x
多くの余りを避けながら、それでも個数は多い。この2つの要求の衝突が、問題の核心です。エルスホルツは、仮にそのような A , B A,B A , B があれば、A ( x ) A(x) A ( x ) と B ( x ) B(x) B ( x ) はどちらも x \sqrt{x} x に近い大きさになることを示していました[2 , Lemma 2.4] 。
片方が有限集合の場合
図1の試し方は A = { 0 , 2 } A=\{0,2\} A = { 0 , 2 } のように A A A が有限集合でした。この場合は、篩法 (ふるいの方法)の古典的な評価を使って、うまくいかないことを証明できます。もとはラファーとマンの結果で、論文はそれに短い証明をつけています[2 , Lemma 2.2] 。
補題8 ずらしても素数であり続ける数は少ない [2 , Lemma 2.1]
h 1 , … , h j h_1,\dots,h_j h 1 , … , h j を相異なる 0 0 0 以上の整数とする。C ⊆ N 0 C\subseteq\mathbb{N}_0 C ⊆ N 0 が、十分大きなすべての c ∈ C c\in C c ∈ C について「c + h 1 , … , c + h j c+h_1,\dots,c+h_j c + h 1 , … , c + h j がすべて素数」をみたすなら、h 1 , … , h j h_1,\dots,h_j h 1 , … , h j だけで決まる定数 K K K があって、十分大きな Y Y Y で次が成り立つ。
∣ C ∩ [ 0 , Y ] ∣ ≤ K Y ( log Y ) j |C\cap[0,Y]|\le K\,\frac{Y}{(\log Y)^j} ∣ C ∩ [ 0 , Y ] ∣ ≤ K ( log Y ) j Y ∣ C ∩ [ 0 , Y ] ∣ ≤ K Y ( log Y ) j \begin{aligned}|C\cap[0,Y]| &\le K\,\frac{Y}{(\log Y)^j}\end{aligned} ∣ C ∩ [ 0 , Y ] ∣ ≤ K ( log Y ) j Y
j = 2 j=2 j = 2 、h 1 = 0 h_1=0 h 1 = 0 、h 2 = 2 h_2=2 h 2 = 2 とすると、Y Y Y 以下の双子素数 の組の個数が Y / ( log Y ) 2 Y/(\log Y)^2 Y / ( log Y ) 2 の定数倍以下だという、篩法 の古典的な評価になります。論文はこの補題を大きな篩 の不等式から証明しています。この記事では証明を省きます。
命題9 有限の A A A ではうまくいかない [2 , Lemma 2.2]
A , B ⊆ N 0 A,B\subseteq\mathbb{N}_0 A , B ⊆ N 0 がどちらも2個以上の数を含み、A + B A+B A + B と P \mathcal{P} P が有限個の違いを除いて等しいなら、A A A と B B B はどちらも無限集合である。
証明 開く 閉じる すべて開く すべて閉じる
A A A が
有限集合だと仮定して矛盾を導く(B B B が有限のときも同じ)。A A A の相異なる2つの数 a 1 , a 2 a_1,a_2 a 1 , a 2 をとり、N N N を「N N N より大きい数は A + B A+B A + B に入ることと素数であることが同じ」となるようにとる。 N N N より
大きい b ∈ B b\in B b ∈ B について、b + a 1 b+a_1 b + a 1 と b + a 2 b+a_2 b + a 2 はどちらも A + B A+B A + B に入る N N N より大きい数なので、素数である。 補題8 を
C = B C=B C = B 、
h 1 = a 1 h_1=a_1 h 1 = a 1 、
h 2 = a 2 h_2=a_2 h 2 = a 2 で
使うと、B ( Y ) ≤ K Y / ( log Y ) 2 B(Y)\le K\,Y/(\log Y)^2 B ( Y ) ≤ K Y / ( log Y ) 2 となる。 一方、N N N より大きく Y Y Y 以下の素数はどれも a + b a+b a + b (a ∈ A a\in A a ∈ A 、b ≤ Y b\le Y b ≤ Y )と書けるので、π ( Y ) − π ( N ) ≤ ∣ A ∣ B ( Y ) \pi(Y)-\pi(N)\le|A|\,B(Y) π ( Y ) − π ( N ) ≤ ∣ A ∣ B ( Y ) である。詳しく 閉じる
素数 q q q を q = a + b q=a+b q = a + b と書くと b ≤ q ≤ Y b\le q\le Y b ≤ q ≤ Y である。a a a の選び方は ∣ A ∣ |A| ∣ A ∣ 通り、b b b の選び方は B ( Y ) B(Y) B ( Y ) 通り以下なので、そのような和は高々 ∣ A ∣ B ( Y ) |A|\,B(Y) ∣ A ∣ B ( Y ) 個である。
チェビシェフの評価 から、
ある定数 c 1 > 0 c_1>0 c 1 > 0 があって π ( Y ) ≥ c 1 Y / log Y \pi(Y)\ge c_1Y/\log Y π ( Y ) ≥ c 1 Y / log Y である。これを合わせると次になる。c 1 Y log Y − π ( N ) ≤ ∣ A ∣ K Y ( log Y ) 2 \frac{c_1Y}{\log Y}-\pi(N)\le|A|\,K\,\frac{Y}{(\log Y)^2} log Y c 1 Y − π ( N ) ≤ ∣ A ∣ K ( log Y ) 2 Y c 1 Y log Y − π ( N ) ≤ ∣ A ∣ K Y ( log Y ) 2 \begin{aligned}\frac{c_1Y}{\log Y}-\pi(N) &\le |A|\,K\,\frac{Y}{(\log Y)^2}\end{aligned} log Y c 1 Y − π ( N ) ≤ ∣ A ∣ K ( log Y ) 2 Y 両辺を Y / log Y Y/\log Y Y / log Y で割ると次になる。Y → ∞ Y\to\infty Y → ∞ で左辺は c 1 c_1 c 1 に、右辺は 0 0 0 に近づくので矛盾する。c 1 − π ( N ) log Y Y ≤ ∣ A ∣ K log Y c_1-\frac{\pi(N)\log Y}{Y}\le\frac{|A|\,K}{\log Y} c 1 − Y π ( N ) log Y ≤ log Y ∣ A ∣ K c 1 − π ( N ) log Y Y ≤ ∣ A ∣ K log Y \begin{aligned}c_1-\frac{\pi(N)\log Y}{Y} &\le \frac{|A|\,K}{\log Y}\end{aligned} c 1 − Y π ( N ) log Y ≤ log Y ∣ A ∣ K
図1の双子素数 の試し方で、この数え方を実際の数で確かめます。B B B の個数(双子素数 の組の数)は、素数の個数よりもゆっくりしか増えません。
Y Y Y 素数の個数 π ( Y ) \pi(Y) π ( Y ) b ≤ Y b\le Y b ≤ Y で b , b + 2 b,\ b+2 b , b + 2 がともに素数比 1 / log Y 1/\log Y 1/ log Y 10 3 10^{3} 1 0 3 168 168 168 35 35 35 0.208 0.208 0.208 0.145 0.145 0.145 10 4 10^{4} 1 0 4 1,229 1{,}229 1 , 229 205 205 205 0.167 0.167 0.167 0.109 0.109 0.109 10 5 10^{5} 1 0 5 9,592 9{,}592 9 , 592 1,224 1{,}224 1 , 224 0.128 0.128 0.128 0.087 0.087 0.087 10 6 10^{6} 1 0 6 78,498 78{,}498 78 , 498 8,169 8{,}169 8 , 169 0.104 0.104 0.104 0.072 0.072 0.072 10 7 10^{7} 1 0 7 664,579 664{,}579 664 , 579 58,980 58{,}980 58 , 980 0.089 0.089 0.089 0.062 0.062 0.062
比はおよそ 1 / log Y 1/\log Y 1/ log Y と同じ速さで小さくなります。∣ A ∣ = 2 |A|=2 ∣ A ∣ = 2 倍しても、取りこぼす素数の割合は Y Y Y とともに 1 1 1 に近づいていきます。
命題9 によって、問題は A A A と B B B がどちらも無限集合の場合に絞られます。こちらが本当に難しい場合で、論文の残りの約70ページがこれに充てられています。
今回の定理
定理10 OpenAI, 2026 [2 , Theorem 1.1]
A , B ⊆ N 0 A,B\subseteq\mathbb{N}_0 A , B ⊆ N 0 がどちらも2個以上の数を含むなら、( A + B ) △ P (A+B)\mathbin{\triangle}\mathcal{P} ( A + B ) △ P は無限集合である。つまり予想5 は正しい。
( A + B ) △ P (A+B)\mathbin{\triangle}\mathcal{P} ( A + B ) △ P が無限集合だということは、A + B A+B A + B が素数を無限個取りこぼすか、合成数を無限個含むか(または両方)だということです。論文の序文は、次の2点も述べています。
十分大きな素数をすべて含むなら、合成数を無限個含む。 取りこぼしをなくすと、はみ出しは必ず無限に起きます。
割合の条件に弱めていない。 取りこぼしとはみ出しのどちらも、例外が有限個しかないという条件のまま扱っています。裏を返すと、割合が 0 0 0 に近づくような無限個の例外を許す「ほぼ分解」までは、この定理は否定していません。
証明は命題9 で両方が無限集合の場合に帰着し、次の定理を示します。
定理11 2つの無限集合 [2 , Theorem 2.3]
無限集合 A , B ⊆ N 0 A,B\subseteq\mathbb{N}_0 A , B ⊆ N 0 で、( A + B ) △ P (A+B)\mathbin{\triangle}\mathcal{P} ( A + B ) △ P が有限になるものは存在しない。
証明の考え方
論文は80ページあり、証明はこの記事では再現しません。論文の序文に沿って骨組みだけを紹介します[2 , §1] 。定理11 の A , B A,B A , B があると仮定し、D = − B D=-B D = − B とおいて矛盾を導きます。
1 余りを2つに分ける 各素数 p p p で、大きな a a a の余りと大きな d ∈ D d\in D d ∈ D の余りは重ならない(命題6 )。これを広げて、余りの全体を A A A 側の S p S_p S p と D D D 側の補集合に分ける。
2 ほぼ半分ずつ、ほぼ均等に 衝突の数の評価から、素数について平均すると、S p S_p S p は余りのほぼ半分で、A A A と D D D はそれぞれの側にほぼ均等に散らばることを示す(第2節)。
3 乗法的な指標と相関しない 平方剰余の記号のような乗法的な指標をずらしたものと、S p S_p S p が相関し続けることはないと示す。2次の指標(第3節)と、それより高い次数の指標(第4節)を別々に扱う。
4 素数をすべて含むことを使う 取りこぼさない条件を、余りの集合のフーリエ変換についての評価に変える(第5節)。
5 正の量を作って矛盾させる 正の統計量を作り(第7節)、二分木についての有限体 の上の比較(第6節)と算術的な比較(第8節)で評価する。並べ方を平均した上からの評価が、統計量の下からの評価と両立しないことを示す(第9節)。
1と2の段階は直観的に理解できます。余りのほぼ半分だけを使う集合の例は、平方数です。奇素数 p p p で割った平方数の余りは、0 0 0 を含めて ( p + 1 ) / 2 (p+1)/2 ( p + 1 ) /2 種類しかありません。しかも平方数は x x x 以下に約 x \sqrt{x} x 個あり、エルスホルツの評価の大きさとも合います。
そのため、仮に分解できるなら A A A と B B B は平方数のような2次式の構造をもつはずだ、という見方がありました。グリーンとハーパーは、大きな篩 についての逆向きの予想(そうした集合は2次式で記述できる)が正しければオストマンの予想が従うことを示していました[2 , §1] 。今回の証明は、その一般的な分類を経由せずに、すべての素数での余りの制限と、十分大きな素数をすべて含む条件を直接ぶつけて矛盾を出しています。
専門的な話 指標との相関と、二分木の比較
第3節では、各素数で中心を独立に選んでずらした2次の指標を扱います。モーメントの議論とポアソンの和公式 で共通の有理数の中心を強制し、2次の大きな篩 で A , B A,B A , B の長い裾の正の割合を少数の2次の核に閉じ込め、衝突の評価で矛盾させます。
第4節は、より高い次数の指標をコーシー=シュワルツの不等式の繰り返しで扱い、指標の打ち消しで対角項を抑えます。これで、混ざった指標との非相関(系4.2)が得られます。
余りの集合の指示関数は、決まった代数的な形をもつとは限りません。第6節は、移し替えで生じる二分木について、確率の L 2 L^2 L 2 の上限と混ざった指標との相関だけを仮定する有限体 の上の比較を証明します。各点での値がかなり不均一でもよい点が、指示関数のフーリエ変換に使うために必要だと論文は述べています。
最後の第9節では、主要な変数の並べ替えについて平均します。ほとんどの並べ方の組は重なりの成分が少なく、相関が小さいことから、正の統計量の下限と矛盾します。移し替えの深さは十分大きく固定し、そのあとで大きなスケールを無限大に送ります。
これまでの研究
論文の序文によると、仮に分解があったときの A , B A,B A , B への制限は、次のように強められてきました[2 , §1] 。
ラファーとマン: A A A と B B B はどちらも無限集合でなければならない(この記事の命題9 )。
ホルンフェック: 最初期の制限。続いてポメランス・シャールケジ・スチュワート、ホフマン・ヴォルケ、エルスホルツが篩法 による制限を与えた。
エルスホルツ: A ( x ) , B ( x ) A(x),B(x) A ( x ) , B ( x ) はどちらも x \sqrt x x の大きさ(対数の累乗の違いを除く)でなければならない。また、3つの集合の和 A + B + C A+B+C A + B + C (どれも2個以上の数を含む)には分解できない。
エルスホルツとハーパー: 正の整数での定式化で、評価を x / ( log x log log x ) \sqrt x/(\log x\log\log x) x / ( log x log log x ) 以上、x log log x \sqrt x\log\log x x log log x 以下(どちらも定数倍を除く)まで精密にした。
グリーンとハーパー: 大きな篩 の逆向きの予想が正しければ、オストマンの予想が従う。
クルート・マオ・ポホアタ・イップ: 各 N N N で、A A A と B B B はどちらも [ 1 , N ] [1,N] [ 1 , N ] の中で、ある2次式の像(m ± m\pm m ± 平方数の形の数)と共通の要素を一定以上もつ必要がある。その個数は N N N とともに限りなく増えるが、N \sqrt N N よりずっと少ない。また、2次式は N N N ごとに変わってよい。2次式の像にほとんど含まれるというグリーンとハーパーの筋道に必要な強さには届いていなかった。
3つの集合の和に分解できないことは分かっていたのに、2つの場合が残っていたわけです。2つの和は、A A A と B B B の大きさがどちらも x \sqrt x x 程度で釣り合い、数え上げだけでは矛盾が出ない、ぎりぎりの場合でした。
どこまで確かなのか
論文は2026年9月24日付のプレプリントで、査読はまだです[2 ] 。
リポジトリの照合(Comparator)の設定は2つあります。1つは主定理 OAI.Ostmann.main を、もう1つは同じ内容の OAI.Ostmann.inverseGoldbach と、定理11 にあたる OAI.Ostmann.twoInfiniteSummandsImpossible を検査の対象にしています[4 ] 。許可された公理は、Leanで標準的な propext、Quot.sound、Classical.choice の3つです。
形式化の範囲の説明では、オストマンの予想の全体と、2つの無限集合の場合が形式化されたとされています[5 ] 。
2026年10月7日付の更新では、この論文は修正も取り下げもされていません[6 ] 。
Leanで照合される主張は次のとおりです。Set ℕ はLeanで 0 0 0 を含む自然数の部分集合、Nontrivial は「2個以上の要素をもつ」、∆ は対称差です。定理10 をそのまま書いたものだと読めます。
theorem main : ∀ A B : Set ℕ, A.Nontrivial → B.Nontrivial →
Set.Infinite ((A + B) ∆ {n : ℕ | Nat.Prime n})
なお、筆者はこの記事を書いた時点で、Leanの検査を手元で再実行していません。
残された問題
ゴールドバッハ予想: 今回の定理とは別の問題で、未解決のままです。
大きな篩の逆問題: グリーンとハーパーの予想(篩の上限に近い集合は2次式で記述できる)そのものは、今回の論文でも証明されていません。論文自身が、そのような一般的な分類は主張しないと書いています。
OpenAIの数学論文には、同じく素数についての準リーマン予想の記事 もあります。
差が 2 2 2 の素数の組 ( p , p + 2 ) (p,p+2) ( p , p + 2 ) 。例:( 3 , 5 ) , ( 5 , 7 ) , ( 11 , 13 ) , ( 17 , 19 ) (3,5),(5,7),(11,13),(17,19) ( 3 , 5 ) , ( 5 , 7 ) , ( 11 , 13 ) , ( 17 , 19 ) 。無限にあるかどうか(双子素数予想)は未解決である。
小さな素数で割り切れる数を取り除き、残る数の個数を評価する方法。エラトステネスの篩を一般にしたもの。上からの評価が得意で、x x x 以下の双子素数の組が x / ( log x ) 2 x/(\log x)^2 x / ( log x ) 2 の定数倍以下であることなどを示せる。
次の形の不等式:長さ M M M の区間にある係数 c n c_n c n について ∑ q ≤ Q ∑ a m o d q , gcd ( a , q ) = 1 ∣ ∑ n c n e 2 π i a n / q ∣ 2 ≤ K ( M + Q 2 ) ∑ n ∣ c n ∣ 2 \sum_{q\le Q}\sum_{a\bmod q,\ \gcd(a,q)=1}\bigl|\sum_n c_ne^{2\pi ian/q}\bigr|^2\le K(M+Q^2)\sum_n|c_n|^2 ∑ q ≤ Q ∑ a mod q , g c d ( a , q ) = 1 ∑ n c n e 2 π ian / q 2 ≤ K ( M + Q 2 ) ∑ n ∣ c n ∣ 2 (K K K は絶対定数)。多くの法で余りが偏る集合は小さい、ということを導く。
正の定数 c 1 , c 2 c_1,c_2 c 1 , c 2 があって、x ≥ 2 x\ge2 x ≥ 2 で c 1 x / log x ≤ π ( x ) ≤ c 2 x / log x c_1x/\log x\le\pi(x)\le c_2x/\log x c 1 x / log x ≤ π ( x ) ≤ c 2 x / log x が成り立つ、という評価。素数定理より前に、初等的な方法で示された。
元が有限個の体。素数 r r r で割った余りの体 F r \mathbb{F}_r F r のほか、各 d ≥ 1 d\ge1 d ≥ 1 について元がちょうど r d r^d r d 個の体 F r d \mathbb{F}_{r^d} F r d が(同型を除いて)ただ1つある。F r d \mathbb{F}_{r^d} F r d は F r \mathbb{F}_r F r 上の d d d 次元のベクトル空間である。
十分速く減衰する関数 f f f について ∑ n ∈ Z f ( n ) = ∑ k ∈ Z f ^ ( k ) \sum_{n\in\mathbb{Z}}f(n)=\sum_{k\in\mathbb{Z}}\hat f(k) ∑ n ∈ Z f ( n ) = ∑ k ∈ Z f ^ ( k ) が成り立つ、という公式。f ^ ( ξ ) = ∫ f ( x ) e − 2 π i x ξ d x \hat f(\xi)=\int f(x)e^{-2\pi ix\xi}dx f ^ ( ξ ) = ∫ f ( x ) e − 2 π i x ξ d x はフーリエ変換。整数点での和を、フーリエ変換の整数点での和に書き換える。
参考文献
OpenAI , openai/math: mathematical manuscripts and supporting proof artifacts , GitHub, 2026 .OpenAI , The additive indecomposability of the primes , OpenAI Math Release preprint, September 24, 2026 .T. Oliveira e Silva, S. Herzog, S. Pardi , Empirical verification of the even Goldbach conjecture and computation of prime gaps up to 4·10^18 , Mathematics of Computation 83, 2014, pp. 2033–2060 .OpenAI , Lean formalization: ComparatorChallenges/OstmannPrimes.lean and OstmannComplete.lean (with their .json settings) , openai/math, 2026 .OpenAI , Lean formalization scope: Ostmann’s inverse Goldbach conjecture , openai/math, lean/docs/013.md, 2026 .OpenAI , openai/math: History , GitHub, 2026 .