今日は久しぶりに数学の話題を。
もりしーさん( @9973_prm )の以下のツイートの話が面白かったので、今日はこの問題について考えてみたいと思います。
立方数と立方数の差って大体素数じゃん、って思ったけど5^3と6^3の差がまさかの91でわろた
— もりしー@素数大富豪 (@9973_prm) 2021年8月24日
なお、もりしーさんは次のようにもツイートしています:
隣合う立方数の差
— もりしー@素数大富豪 (@9973_prm) 2021年8月24日
つまり、もりしーさんが考えていたのは 「隣り合う立方数(3乗数のこと)の差は素数になるだろうか?」 という問題ですね。
たとえば、最初の4つのケースを考えると
となって、かなり素数が続いています! 面白いです!
もちろん、もりしーさんがツイートしているように、すべての隣り合う立方数の差が素数になるわけではありません。たとえば は
となり、素数ではありません。
今回は、この問題をさらに掘り下げて、次のような問題を考えてみましょう。
実は、隣り合う立方数の差は 2・3・5では割り切れない ことが示せます。(あとで示します。)
この事実により 割り切れる素数が最低でも 以上 となりますので、これにより「立方数の差が小さいうちは素数になりやすかった」と分析することができます。
この結果はさらに一般化することもできます。以下で考えていきましょう。
なお「隣り合う立方数の差」と何度も言っていますが、少し冗長です。「隣り合う立方数の差」は、ある自然数 を用いて と表すことができます。
つまり、次のように問題を言い換えることができます:
それでは、考えていきましょう!
2では割り切れないこと
「 が2で割り切れない」は簡単に示すことができます。
と は連続する2数なので、偶数・奇数または奇数・偶数となります。3乗しても偶奇は変わらないことから
となり、いずれの場合も奇数となります。
したがって、2では割り切れません。
3では割り切れないこと
続いて「 が3で割り切れない」を示します。
を展開することで、次のように変形できます:
は3で割り切れますので、それに1を足した数は3で割り切れません。したがって、 は3で割り切れません。
今の結果から、 は必ず「3で割って1あまる数」になることも注目ポイントです。
なお
という式変形から、2で割り切れないこともただちにわかります。なぜならば、 は連続する2数の積なので、どちらか一方は2で割り切れます。したがって、 という形の数になるので、2で割り切れないというわけですね。
5では割り切れないこと (1)
以下では「 が5で割り切れない」を示します。
合同式を用いて
が解を持たないことを示せば良いですね。
これに対しては、直接的に に対して
を代入して、解がないことを示すのが一番てっとり早そうです。
実際、 の にそれぞれ代入すると
となります。
よって、 は
となり、いずれのケースも に合同ではないことがわかります。
以上により、 は で割り切れないことが示されました。
が証明されたことになります!
5では割り切れないこと (2)
上の方法で「 が5で割り切れない」が示せても、なぜそうなるのかはよく分かりません。もう少し理屈が分かるような証明を考えてみたいと思います。
を変形すると
と変形できましたが、この右辺が についての2次式 になっていることに注目しましょう。
2次式ということは 平方完成 をしたくなります。今は で考えているので、有限体 上で平方完成することに注意します。
計算途中に なる数が現れましたが、これは における の逆元ということです。
において を満たす と言い換えてもよいです。
このことから
は同値であることがわかります。
条件(★')において とおけば、同値な条件(★'')が得られます。
(★'')の式の両辺に3の逆元を掛けることにより、さらに同値な条件(★''')が得られます。
以下、同値変形を繰り返していきましょう。
における の逆元は です。実際
が成り立ちますね。したがって、 とすることにより、同値な条件(★'''')が得られます。
これは結局、(★''''')のように言い換えられます。
ここまで来ると条件(★''''')を確認するのは容易です。実際、 に を代入すると
となります。よって、 となるような は存在しません。
条件(★''''')が示されたことにより、同値な条件(★)〜(★''''')がすべて成立することが分かりました。
- が で割り切れる自然数 は存在しない(★)
- において が成り立つ自然数 は存在しない(★')
- において が成り立つ は存在しない(★'')
- において が成り立つ は存在しない(★''')
- において が成り立つ は存在しない(★'''')
- は法 における平方非剰余(★''''')
遡って が で割り切れる自然数 は存在しないことが示されました。これならば、理屈が納得できますね!
(n+1)3 – n3 を割り切れない素数 p の条件は?
こうなってくると一般の素数 について考えたくなります。「 は では割り切れないこと」を2通りの方法で示しましたが、特に2つ目の方法を一般化させることができます。
を ではない素数とします。これは における の逆元の存在を使うためです。
先ほどとまったく同様の議論が成り立ち、以下が同値となります。
- が で割り切れる自然数 は存在しない(★)
- において が成り立つ自然数 は存在しない(★')
- において が成り立つ は存在しない(★'')
- において が成り立つ は存在しない(★''')
(★''')の条件は
ということですから、 が平方剰余ではないことと同値ですね。
ルジャンドル記号を用いると
ということになります。
ここで、ルジャンドル記号の準同型性より
が成り立ちます。
また
より
が成立します。
平方剰余の相互法則より
が成り立ちます。
結局
が(★)〜(★'''')と同値となるわけですね。
また、(★''''')は で が平方非剰余ということですから
ということになります。
したがって、以下が同値となります。
- が で割り切れる自然数 は存在しない(★)
- において が成り立つ自然数 は存在しない(★')
- において が成り立つ は存在しない(★'')
- において が成り立つ は存在しない(★''')
- (★'''')
- (★''''')
- (★'''''')
結局、(★)と同値な条件は ということになりました。ずいぶんとシンプルになりましたね。
2と3が を割り切らないことも上で示しましたので、結局以下が示されたことになります:
- ある自然数 が存在して は で割り切れる
そんなわけで、隣り合う立方数の差 を計算すると、その素因数には「 で割って あまる素数」が現れ、さらにすべての「 で割って あまる素数」が現れるということが言えたわけですね。
実験
参考までに、 の結果を載せます。すべての素因数が「 で割って あまる素数」になっていることが確認できます。面白いですね!
(これを無限に続ければ、すべての「 で割って あまる素数」が登場します!)
追記:二次方程式の解の公式
記事の公開後に、二次方程式の解の公式を有限体 上で考えても、同じ結果が得られることに気づきました。
(実は上とほぼ同じことを単に言い換えているだけなのですが、言い換えることで「見え方が変わる」かなと思いますので紹介します。)
一般に、 を自然数として を割り切る素数 について考察します。
上でやったように、 を 上で平方完成します。平方完成を実行する都合上、 かつ であると仮定 します。
より、 上で 。したがって
が得られます。
ここで、右辺を とおくと
と表せます。
仮定より であり、左辺は平方数なので、これが解を持つためには
であることが必要十分条件です。
このような性質があることから、 を判別式と呼びます。
①または②が成り立つとして、 の根を とおくと
となり、仮定より なので
が得られます。これが二次方程式の解の公式ですね。
こんな風に一般の体においても、標数が や を割らない体においては二次方程式の解の公式が得られるのが面白いですね。
さて、今回の問題のケースでは
ですので、 となります。判別式 は
となり、 が平方剰余かどうかで解の有無が変わるわけですね。
すなわち「(n+1)3 – n3 を割り切れない素数 p の条件は?」のセクションで出てきた は、方程式 の判別式だったというわけです。
こんな風に
の形に問題を帰着できれば、我々の勝ち。すなわち(標数さえ気をつければ)直ちに解が得られてしまうわけです。面白いですね!
追記2:さらなる発展
ありがたいことに今回の記事をたくさんの人に読んでいただきまして、いくつかコメントもいただきました。
新しい視点を提供いただいたツイートを2件ご紹介させていただきます。
次のような視点もあります。
— nishimura (@icqk3) 2021年8月26日
(a=n, b=n+1で適用)
a≡b (mod p)でないのにa^3≡b^3 (mod p)となるa,bが存在する
⇔ x≡1 (mod p)でないのにx^3≡1 (mod p)となるxが存在する
⇔ pを法とする(p-1)個の既約剰余類のなす乗法群が位数3の元を持つ
⇔ p≡1 (mod 3)
なるほど、そんな視点が・・・。まったく思いつきませんでした!
いつも楽しい記事をありがとうございます!
— Tomokazu KASHIO (加塩朋和) (@Tomokazu_Kashio) 2021年8月26日
お気づきかもしれませんが「3で割って1余る素数が無限個存在する」の証明にも使えますね。
有限個だとして、nとして全ての積をとれば、(n+1)³-n³はnと互いに素なので、素因数に新しい「3で割って1余る素数」が現れて矛盾、という感じで。
なんと、サイダックによる素数の無限性証明 のような方法が、「 で割って あまる素数」の無限性にも使えるのですね!