フィボナッチ・フリーク

数学の小ネタ集。

Fibonacci Freak

自作数学パズル保管所を開設しました

実は私は最近数学パズルを自作するのにハマっており、時々Twitterなどで出題しています。しかしTwitterではすぐに過去の問題が流れていってしまい、後から見つけるのが大変です。そこで自作パズルを別のブログにまとめておくことにしました。

 

parabolic-puzzles.hatenadiary.jp

(なぜかhatenablog.comではなくhatenadiary.jpになってしまい悲しいです)

 

みなさんぜひチャレンジしてください!

素数の無限性の一風変わった証明

素数が無限に存在することはもはや人類の常識と言えますが、その証明を沢山知っている人は少ないように感じます。

私は証明そのものを鑑賞するのが好きなタイプなので、以前からずっと素数の無限性のオリジナル証明を作れないかと考えていたのですが、この間ついに組み合わせ論的な証明を思いつきました。組み合わせ論の最も美しい(?)定理の一つ、Van der Waerdenの定理を使う証明です。

定理(Van der Waerden). 正整数全体をどのように有限色で塗り分けても、任意の長さの同色の等差数列が存在する。

この定理の証明は以下の記事などに紹介されています。

integers.hatenablog.com

しかし残念なことに、関連するキーワードで検索したところ、私の考えたものとほぼ同じ証明が既に別の人(L. Alpoge氏)によって発表されていました。しかも私の証明には穴があって、彼の論文ではそれが埋められていることにも気づきました。数学の世界は厳しいですね!

そういうわけで悔しいのですが、せっかくなので今回は彼の証明を紹介したいと思います。今回の記事では正整数n素数pで割れる回数をv_p(n)で表します。

定理. 素数は無限に存在する。

証明. 素数が有限個だったと仮定すると、正整数全体を「素因数に現れる素数の種類とそれぞれの指数の偶奇」を色として塗り分けることができる。どの素数の2乗よりも大きい正整数rをとると、Van der Waerdenの定理よりa,a+d,\cdots,a+drという同色の等差数列が存在する。このときaの任意の素因数pについてp\mid a+dだからp\mid d

(1) v_p(a)\gt v_p(d)とするとv_p(a+d)=v_p(d)\lt v_p(a)なので、adpの指数の偶奇が等しいことからv_p(a)\gt v_p(d)+1。このときv_p(a+pd)=v_p(pd)=v_p(d)+1となって、a+pda+dが同色であることに矛盾する。

(2) v_p(a)=v_p(d)とするとa=p^nA, d=p^nDA,Dpと互いに素)と書ける。\mathrm{mod}~p^2でのDの逆元*1E をとりk\equiv(p-A)E~\mathrm{mod}~p^21\leq k\lt p^2)と置くと

A+kD=A+(p-A)ED\equiv p~\mathrm{mod}~p^2

なので

v_p(a+kd)=v_p(p^n(A+kD))=n+1

となり、aa+kdが同色であることに矛盾する。

以上からv_p(a)\lt v_p(d)なのでv_p(a+d)=v_p(a)。これが任意のpについて成り立つのでa=a+dとなり矛盾する。ゆえに素数は無限個存在する。~~~\square

 

綺麗な証明かと言われれば微妙ですが、これはこれで面白い気がしませんか?

*1:DE\equiv 1~\mathrm{mod}~p^2なる数

格子点を2色で塗り分ける問題

先日、Twitterで次のような問題を見かけました。

問題. 平面上の格子点(座標が整数の点)を2色で塗り分ける。どのように塗っても、辺がx,y軸に平行で4つの頂点が同色の正方形が存在することを示せ。

その日の夜ベッドで考えながら寝たところ、朝起きて5分ほどで思いがけず綺麗に解くことができたので、解法を紹介したいと思います。証明のアイディアは下の記事に取り上げられているVan der Waerdenの定理に似ています。

integers.hatenablog.com

同色の正方形を作る前に、同色の「L字型」(正方形の右上以外の頂点)を作りましょう。実はこれは何色で塗り分けても存在します

f:id:fibonacci_freak:20170802121415p:plain

同色のL字型が無いと仮定します。すると実は十分大きい正方形領域をとれば、下図のような「左上の頂点を共有するk-1個のL字型の集まりで、各段の色が異なるもの」を見つけることができるのです。このような点の集まりををわかりやすく「k段のオブジェ」と呼び、左上の頂点をその先端と呼ぶことにしましょう。

f:id:fibonacci_freak:20170802122808p:plain

さて、実際にk段のオブジェを見つける方法を帰納的に示します。k=1のときは任意に1点とればそれが1段のオブジェになります。k\gt 1のとき、帰納法の仮定によりある整数NについてN\times Nの正方形領域をとれば必ずその中にk-1段のオブジェが存在します。そこでN\times Nの正方形の列をx軸に平行にとり、それぞれの正方形に含まれるk-1段のオブジェを1つずつ選びます。そしてこれらの正方形に「選んだオブジェの配色と配置」を記したラベルをつけます。するとラベルの種類は有限なので、同じラベルのついた2つの正方形を取ることができます。

f:id:fibonacci_freak:20170802124137p:plain

これで同じ配色のk-1段のオブジェが横に2つ並んだ状況ができました。このときオブジェの先端2つとL字型をなす点Pをとると、Pはオブジェの各段の点ともL字型をなしているので、「同色のL字型が無い」という仮定よりオブジェに含まれるどの色とも異なる色で塗られていなければなりません。よってPと2つのオブジェを合わせればk段のオブジェができます。

f:id:fibonacci_freak:20170802124934p:plain

このように任意の段数のオブジェを作ることができるのですが、使う色は有限種類なのでそれより多い段数のオブジェを作ることはできず、矛盾します。これで同色のL字型が存在することが示せました!

2色の場合に戻りましょう。L字型が取れれば、正方形を見つけるのは簡単です。上に書いたことよりある整数Mについて、M\times Mの正方形領域には必ず同色のL字型があります。そこで平面をM\times Mの正方形たちに分割し、各々に含まれる同色のL字型を1つずつ選んで、その色と配置を記したラベルをつけます。正方形たちを格子点とみなしラベルを色とみなすと、再び上に書いたことより、L字型に並んだ同じラベルの正方形3つを見つけることができます。このとき各正方形内のL字型を集めれば、下図左のように全て同色のL字型がL字型に並んだものが得られます。わかりやすいように、これらL字型の色を青, もう片方の色を赤とします。

f:id:fibonacci_freak:20170802130606p:plain

同色の正方形が存在しないとすると、小さいL字型の右上は赤となります(左)。また破線の正方形の右上の頂点も赤でなくてはいけません(中)。同じように右上の4点の色が定まります(右)。このとき一番外側の正方形は全て青で塗られており矛盾します。よって同色の正方形が存在することが示されました。

グラフと素数:Erdős-Evansの定理

0からn-1までの整数から相異なる数a_1,\cdots,a_rを取り、「a_i-a_jnと互いに素ならa_i,a_jを結ぶ」という規則でa_iたちを頂点とするグラフを作ってみましょう。例えばn=8として0,1,2,5,7を選ぶと下のようなグラフが得られます(小さい数字は|a_i-a_j|)。

f:id:fibonacci_freak:20170728000103p:plain

グラフGをこのような方法で作ることができるとき、G\mathrm{mod}~n表現可能であると言います。

ではどんなグラフが\mathrm{mod}~nで表現可能なのでしょうか。

例えばnを大きな素数として0,1,\cdots,r-1を選べば完全グラフK_rを作ることができます。またn=r!として0,1,\cdots,r-1を選べば鎖状のグラフが得られます。

サイクルを作るのは少し難しいです。Twitterでこれを出題したところ、@rudjereverisさんからとてもエレガントな解法を寄せて頂いたのでここで紹介します(私の想定解は間違っていることに後で気づきました…)。

大きな整数Mをとってn=3\times5\times7\times\cdots\times(2M+1)とします。すると考えている範囲で「nと互いに素\Leftrightarrow2冪」としてよいことになります。このとき0,1,3,7,\cdots,2^i-1, \cdots,2^r-1,2^rをとると、これは長さr+2のサイクルになっています。

さて、本題に入りましょう。実は次の驚くべき事実が成り立ちます!

定理(Erdős-Evans,1989). 任意のグラフはあるnに対し\mathrm{mod}~nで表現可能である。

証明のために補題を準備します。

補題. 任意の正整数nについて、n個の素数からなる集合Sで次の条件を満たすものが存在する:
【条件】共通部分を持たない任意の部分集合A,B\subset Sについて
\displaystyle{\prod_{p\in A}p-\prod_{q\in B}q}
\prod_{p\in S}pと互いに素。

証明. nを固定し、条件を満たすk個の素数からなる集合で、全ての要素が3^n以上のものS_k帰納的に構成していく。k=1の時は3^n以上の素数を任意に取れば良い。k\gt1の時、新たに加える素数p_kが満たすべき条件は

\displaystyle{p_i\nmid p_k\prod_{p\in A}p-\prod_{q\in B}q}
が任意の1\leq i\lt k, A,B\subset S_{k-1}(A\cap B=\emptyset)に対し成り立つことである。p_i\in Aなら必ず成り立つからそうでない場合のみ考えると、これは
\displaystyle {p_k\not\equiv\frac{\prod_{q\in B}q}{\prod_{p\in A}p}~\mathrm{mod}~p_i}
と同値である。右辺の組み合わせは高々3^{k-1}(\lt 3^n\leq p_i)通りしかないので、これらをすべて満たす\mathrm{mod}~p_iの剰余類が存在する。中国剰余定理によってiをすべて合わせて考えれば、p_kはある等差数列中にあればよいことになる。よって算術級数定理より条件をみたす十分大きいp_kを取ることができる。~~~\square

それでは定理を示しましょう。

定理の証明. 表現したいグラフGに1つの頂点を加え、その補グラフ(辺で結ばれているかどうかを全て反転したグラフ)をHとする。Hの辺の数をmとし、補題の条件を満たすm個の素数からなる集合Sをとり、各辺に1つずつ素数を割り当てる。n=\prod_{p\in S}pとし、Gの各頂点に対し「Hで自分に繋がっている辺に割り当てられた素数の積」を選べばよい。~~~\square

如何でしたでしょうか。この証明は美しいですが、算術級数定理を使っているところが少し残念かもしれません。もっと初等的に示せた方がいましたら、ぜひ教えてください。

2^n+1を割り切る素数の密度は17/24

2^n+1(n\geq1)という数列を考えましょう。

3,5,9,17,33,65,129,257,\cdots

これは全て奇数ですから2の倍数は登場しません。3,5,11,13,17の倍数は上の列に出てきていますね。しかし7の倍数は見当たりません。実はこの列には7の倍数は現れないのです。これは2^n~\mathrm{mod}~7

2,4,1,2,4,1,\cdots

と循環し、6が現れないことからわかります。

では、2^n+1の素因数に現れる素数は、素数全体のうちどのくらいあるのでしょうか?

実はHasseによる次の定理(1966)があります。

定理. あるn\geq1について2^n+1を割り切る素数の密度は\dfrac{17}{24}である。

ここで密度とは、x以下の素数の個数をを\pi(x)、その中で条件を満たす素数の個数を\pi'(x)とするとき

\displaystyle{\lim_{x\to \infty}\frac{\pi'(x)}{\pi(x)}}

のこと(いわゆる自然密度)とします。

17という数が出てくるところが面白いですね。

今回はこの定理の証明をしたいと思いますが、初等的な証明ではないので、代数的整数論の基本的な知識(円分体における素イデアルの分解など)を仮定します。これについては以下のtsujimotterさんのブログにわかりやすい解説があるので、あまり詳しくない方はそちらも参照してみてください。

tsujimotter.hatenablog.com

tsujimotter.hatenablog.com

さて、ある条件を満たす素数の密度を計算する方法はどんなものがあるでしょうか?

整数論に詳しい人なら、その一つとして真っ先にChebotarevの密度定理を挙げるでしょう。あるいはその特別な場合である次の定理が有名です。

命題1. Galois拡大K/\mathbb{Q}で完全分解する素数の密度は\dfrac{1}{[K:\mathbb{Q}]}である。

証明は省略しますが、比較的簡単なので今後このブログで紹介するかもしれません。

Hasseによる証明では、素数2^n+1を割り切るという条件をある代数体における完全分解という条件に書き直すことで、命題1に帰着させるのです。まずはこの書き換えをしていきましょう。議論を簡単にするため、素数は奇素数のみ考えます(こうしても密度には影響しません)。

素数p条件を満たさない、つまり2^n\equiv-1~\mathrm{mod}~pが解を持たないためには、\mathbb{F}_p^\times\cong \mathbb{Z}/(p-1)\mathbb{Z}における2の位数が奇数であることが必要十分です。ここで次の補題を使います。

補題. \mathrm{ord}_2(p-1)=jとする。\mathbb{F}_p^\timesにおけるaの位数が奇数である必要十分条件
x^{2^j}\equiv a~\mathrm{mod}~p\tag{1}
が解を持つことである。

証明. (1)が解を持つならばa^{(p-1)/2^j}\equiv x^{p-1}\equiv 1~\mathrm{mod}~pだから、aの位数は(p-1)/2^jを割り切り、奇数である。逆にaの位数が奇数2m+1ならば、原始根rをとってa=r^kとするとa^{2m+1}\equiv r^{k(2m+1)}\equiv1~\mathrm{mod}~pなので2^j\mid kとなり解r^{k/2^j}が得られる。~~~\square

2^j\mid p-1より\mathbb{F}_pには12^j乗根が全てあるので、上の方程式が解を持つことは

x^{2^j}-2=(x-a_1)\cdots(x-a_{2^j})~\mathrm{mod}~p

と一次式の積に分解することと同値です。以上で次が得られました。

命題2. ^\forall n,~p\nmid 2^n+1かつ\mathrm{ord}_2(p-1)=j ~\Leftrightarrow~ p\mathbb{Q}(\sqrt[2^j]{2})で完全分解かつ\mathrm{ord}_2(p-1)=j.

次に\mathrm{ord}_2(p-1)=jの部分を書き換えましょう。これは

p\equiv 1~\mathrm{mod}~2^j かつ p\not\equiv 1~\mathrm{mod}~2^{j+1}

と同値です。円分体における素イデアルの分解法則より、上の条件は

p\mathbb{Q}(\zeta_{2^j})で完全分解するが\mathbb{Q}(\zeta_{2^{j+1}})では完全分解しない

と言い換えられます(\zeta_n1の原始n乗根)。ここで2つの\mathbb{Q}上Galois拡大体の系列K_j.L_j(j\geq 1)

K_j=\mathbb{Q}(\zeta_{2^j},\sqrt[2^j]{2})\\L_j=\mathbb{Q}(\zeta_{2^{j+1}},\sqrt[2^j]{2})

と定めます。一般に「合成体LKで完全分解\Leftrightarrow L,Kで完全分解」であることに注意すれば、結局次が得られたことになります。

命題3. ^\forall n,~p\nmid 2^n+1かつ\mathrm{ord}_2(p-1)=j ~\Leftrightarrow~ pK_jで完全分解するがL_jで完全分解しない。

命題1と組み合わせることで次が得られます。

命題4. あるn\geq1について2^n+1を割り切る素数の密度は
\displaystyle{1-\sum_{j=1}^\infty\left(\frac{1}{[K_j:\mathbb{Q}]}-\frac{1}{[L_j:\mathbb{Q}]}\right).}

これで問題は拡大次数[K_j:\mathbb{Q}],[L_j:\mathbb{Q}]を求めることに帰着されました!

K_jから求めていきましょう。j=1のとき2次、j=2のとき8次拡大であることは簡単にわかります。j\geq3の場合、[\mathbb{Q}(\zeta_{2^j}):\mathbb{Q}]=\phi(2^j)=2^{j-1}なので、[\mathbb{Q}(\sqrt[2^j]{2}):\mathbb{Q}(\zeta_{2^j})]を求めます。

C_j=\mathbb{Q}(\zeta_{2^j}),\alpha:=\sqrt2と置きます。\alpha=\zeta_8+\zeta_8^{-1}\in C_jなので上の拡大はKummer拡大C_j(\sqrt[2^{j-1}]{\alpha})/C_jであり、Kummer理論より拡大次数は\langle\alpha\rangle\subset C^\times/(C^\times)^{2^{j-1}}の位数に等しくなります。ここで\sqrt[4]{2}\not\in C_j*1よりk\lt j-1のとき\alpha^{2^k}\not\in (C^\times)^{2^{j-1}}なので、拡大次数は2^{j-1}とわかりました。よって

[K_j:\mathbb{Q}]=2^{j-1}\cdot2^{j-1}=2^{2j-2}.

同様にL_jについてもj=1のとき4次拡大であり、j\geq2の時はKummer拡大C_{j+1}(\sqrt[2^{j-1}]{2})/C_{j+1}の次数が2^{j-1}なので

[L_j:\mathbb{Q}]=2^j\cdot2^{j-1}=2^{2j-1}.

以上をまとめると次のようになります。

j 1 2 \geq3
[K_j:\mathbb{Q}] 2 8 2^{2j-2}
[L_j:\mathbb{Q}] 4 8 2^{2j-1}

それでは密度を求めてみましょう。

\displaystyle{1-\sum_{j=1}^\infty\left(\frac{1}{[K_j:\mathbb{Q}]}-\frac{1}{[L_j:\mathbb{Q}]}\right)\\=1-\left(\frac{1}{2}-\frac{1}{4}\right)-\left(\frac{1}{8}-\frac{1}{8}\right)-\sum_{j=3}^\infty \left(\frac{1}{2^{2j-2}}-\frac{1}{2^{2j-1}}\right)\\=\frac{3}{4}-\sum_{j=3}^\infty \frac{2}{4^j}\\=\frac{3}{4}-\frac{2\cdot\frac{1}{64}}{1-\frac{1}{4}}\\=\frac{17}{24}.}

ちゃんと\dfrac{17}{24}が出てきましたね!これでHasseの定理の証明が完了しました。

 

実は私が最近読んだ論文の中に「Lucas数を割り切る素数の密度は\dfrac{2}{3}である」という定理があって、その中に上の結果と証明が紹介されていたというのが今回の記事の経緯です。Lucas数の方の結果も同じように素イデアル分解の条件に書き直して密度定理を使うことで証明できるようです。

*1:C_j(\sqrt[4]{2})\mathbb{Q}の非Abel拡大K_2=\mathbb{Q}(i,\sqrt[4]{2})を含むことからわかります。

とある整数論の問題と、その鮮やかな解法

次の問題は1984年にハンガリーのとある数学コンテストで出題されたものです。

問題. a,bを正整数とする。どんな素数pについてもapで割った余りがbpで割った余り以下であるとき、a=bを示せ。

これはもともとPálfyという数学者が予想し、ErdősがSylvester-Shurの定理から従うことを指摘したという経緯があります。しかしこれを数学コンテストに出題したところ、Szegedyという学生が簡潔でself-containdな解法を発見しました。その後、彼ら3人はその解法を共著論文にまとめています。今回はそのエレガントな解法を紹介したいと思います。

以下a,bpで割った余りをa_p,b_pと書きます。

 

問題の解答. a\neq bと仮定する。まずpを十分大きくとることでa\lt bがわかる。さらにab-aに変えても仮定は保たれるから、最初から1\leq a\leq b/2としてよい。

A=1\cdot2\cdots (a-1)a\\B=(b-a+1)\cdots (b-1)b

と置く。また\alpha(p^k),\beta(p^k)A,Bそれぞれの因子(掛けられているa個の数)のうちp^kで割れるものの個数とする。すると

\displaystyle{A=\prod_p p^{\sum_{k=1}^\infty\alpha(p^k)},~B=\prod_p p^{\sum_{k=1}^\infty\beta(p^k)}.}

ここでA,Bの因子はどちらもa個の連続した自然数だから|\alpha(p^k)-\beta(p^k)|\leq1がわかる。さらにA,Bの因子を大きい方から順に見ていくと、問題の仮定a_p\leq b_pよりAの因子の方が先にpで割れるから\alpha(p)\geq \beta(p)である。とくにp\gt aならば\alpha(p)=\beta(p)=0である。ゆえに上の式は

\displaystyle{\frac{B}{A}=\prod_{p\leq a} p^{\sum_{k=1}^\infty(\beta(p^k)-\alpha(p^k))}}

となる。\beta(p^k)\gt 0となる最大のk\kappa(p)と置くと上の指数部分は

\displaystyle{\sum_{k=1}^\infty(\beta(p^k)-\alpha(p^k))=(\beta(p)-\alpha(p))+\sum_{k=2}^{\kappa(p)}(\beta(p^k)-\alpha(p^k))-\sum_{k=\kappa(p)+1}^\infty \alpha(p^k)\\ \leq 0+\sum_{k=2}^{\kappa(p)}1=\kappa(p)-1}

と評価できるから

\displaystyle{\frac{B}{A}\biggm\vert \prod_{p\leq a}p^{\kappa(p)-1}}.

変形すると

\displaystyle{\frac{(b-a+1)\cdots (b-1)b}{\prod_{p\leq a}p^{\kappa(p)}}\biggm\vert\frac{1\cdot2\cdots(a-1)a}{\prod_{p\leq a}p}}

となる(両辺は整数になっている)。左辺分子の因子のうち約分されるものは高々\pi(a)個(\pi(n)n以下の素数の個数)なので

(左辺)\geq(b-a+1)^{a-\pi(a)}.

一方右辺分子の因子はちょうど\pi(a)個約分されるので

(右辺)\leq a^{a-\pi(a)}.

よってb-a+1\leq a.これは最初に課した仮定b\geq2aに矛盾している。よってa=bが示された。~~~\square

 

まさに見事な証明と言うほかありません。この証明を部屋に飾って眺めていたいくらいです。 いつかこんな証明がしてみたいですね。

Fibonacci素数とF-完全数

完全数とは「自分自身以外の約数の総和が自分自身になる」ような正整数のことで、6,28,496,8128,\cdotsと続きます。

これの仲間として「自分自身以外の約数の2乗和が自分自身の3倍になる」ような正整数を「F-完全数」と呼ぶことにしましょう。最初の3つのF-完全数

10\to 1^2+2^2+5^2=30=10\times 3\\65\to 1^2+5^2+13^2=195=65\times 3\\20737\to 1^2+89^2+233^2=62211=20737\times 3

となります。

ところでこれらの数の約数を眺めていると不思議なことに気がつきます。そう、2,5,13,89,233は全てFibonacci数になっているのです。

種明かしをすると、実は次の定理が成り立つのです(Cai-Chen-Zhang,2015)。

定理. nがF-完全数である必要十分条件は、共に素数である2つのFibonacci数F_{2m-1}, F_{2m+1}を用いてn=F_{2m-1}F_{2m+1}と表されることである。

これを証明するためにLucas数について簡単な性質を確認しておきましょう。Lucas数とはFibonacci数の仲間で、L_1=1,L_2=3,L_{n+2}=L_{n+1}+L_nで定義されます。一般項を求めると次のようにまとめられます(証明略)。

またFibonacci数との間には以下の関係があります。

これは帰納法により簡単に示すことができます。

それでは定理を示しましょう!

定理の証明. nの約数が5個以上あったとし、小さい方から2つめ,3つめのものをd_1, d_2とすると、相加相乗平均の不等式より

1^2+d_1^2+(n/d_1)^2+d_2^2+(n/d_2)^2\geq1+2n+2n=1+4n

となり不適。逆に約数が3個以下でも明らかに不適。ゆえに約数はちょうど4個なので、n=pqまたはn=p^3p,q素数)と書ける。後者の場合約数の2乗和は1+p^2+p^4\gt p\cdot p^3となるからp\geq3では不適で、p=2でも成り立たない。よってn=pqとなる。

このとき満たすべき方程式は1+p^2+q^2=3pq\Leftrightarrow (3p-2q)^2-5p^2=-4と変形できる。これはPell方程式だから解は

(3p-2q,p)=(L_{2m+1},F_{2m+1})

と書くことができる(Pell方程式については過去記事「奇跡の楕円曲線と144」内のリンクを参照)。補題と漸化式より

q=\dfrac{3F_{2m+1}-L_{2m+1}}{2}=\dfrac{2F_{2m+1}+F_{2m+1}-F_{2m+2}-F_{2m}}{2}\\=\dfrac{2F_{2m+1}-2F_{2m}}{2}=F_{2m-1}

となるからn=pq=F_{2m-1}F_{2m+1}と書ける。逆にこの形ならばF-完全数であることも上の式変形を逆にたどれば示される。~~~\square

ちなみにF-完全数が無限に存在するかどうかは未解決問題です。というのも、そもそもFibonacci数に素数が無限個存在するかが未解決だからです。なんとか私が生きている間に解決されてほしいものです。