ちょっとした問題 - 解説編 -
先日のちょっとした問題 - 出題編 -の解説です。必然的にネタバレなので、まだ見たくない方はお気をつけ下さい。
(以下、ネタバレ回避の改行)
.
.
.
.
.
.
.
.
.
.
問1
問2で導入した記号N(p,k)を用いると、問題の内容は「N(29,k)が29の二乗の倍数になる最小のkは何か」ということになります。
さて、N(29,k)は定義から等比数列の総和として表わせますので、等比数列の和の公式によって
となります。29と99は互いに素なので、N(29,k)が29の二乗の倍数であることは、が29の倍数であること、言い換えればを29で割った余りが1であることと同値です。後はそのようになる最小のkを頑張って計算すればよいのですが、普通に計算するよりも剰余演算*1の考え方を用いた方が楽に計算できます。つまり、
となり、7乗で初めて余りが-1となったので、その2乗、即ち14乗で余りが初めて1となります。以上より、問1の答えは「k = 14」です。
問2
pが10進数でn桁の素数であるとします。問2ではn = 1またはn = 2の範囲を考えていますが、後のことも考えて、以下しばらくはnの範囲の制限は忘れて話を進めます。
まず、問1と同様の考え方により、
となります(問1はp = 29、n = 2の場合)。ここで、状況は以下の二通りの場合に分かれます。
pがを割り切らない場合
このとき、問1と同様の理由により、N(p,k)がpの二乗の倍数であることは、がpの倍数であること、即ちをpで割った余りが1であることと同値です。後はこのようになる最小の正の整数kがk = pである場合を探すことになりますが、結論から言いますとそのような場合は存在しません。その理由を説明します。
まず、がpで割り切れる場合(これはp = 2またはp = 5の場合です)にはをpで割った余りは決して1にはなりません。次にがpで割り切れない場合には、をpで割った余りは1からp-1までの範囲で循環するため、少なくともkがp-1以下の範囲に上記の数の余りが1となるものが一つは存在します。(この説明は群の考え方を暗に用いていますが、群の概念をご存じない方向けには、フェルマーの小定理*2によってなので最小のkはp-1を超えない、という説明もできます*3。)以上の理由から、件の条件を満たす最小のkがk = pとなることは(今考えている場合については)あり得ないことになります。
問3
上の議論によると、問3では22以下の範囲のnについて、の約数となるn桁の素数pがいくつあるか数えればよいことになります。ここで1をn個並べてできる数をと書くことにすると(例えば)、となります。従って、nが2以上のときは、条件を満たす素数pの候補はのみということになります。つまり、(n = 1のときは問2で調べたようにp = 3が条件を満たすので、それに加えて)が素数であるような2から22までの整数nがいくつ存在するか数えればよいことになります。
ここで定義した数は「レプユニット(repunit)」と呼ばれており(英語のページですが、例えばここを参照下さい)、素数であるレプユニット*4はnが22以下の範囲ではとの二つのみであることが知られています(例えばここのページを参照下さい)。勿論、レプユニットについての予備知識が無くても、(手計算では厳しいと思いますが)コンピュータを用いればこのぐらいの範囲であれば自力で確認することも可能と思います。
というわけで、上の2個のレプユニット素数にp = 3を合わせて、問3の答えは「3個」です。
問4
これまでの議論をまとめると、件の条件を満たす素数pの総数は、素数であるレプユニットの総数プラス1個(p = 3のぶん)、ということになります。
では、素数であるレプユニットは全部でいくつあるのか、そもそも有限個なのか無限個なのか、という話ですが・・・結論から言いますと、わかりません!どうやらレプユニット素数が無限個存在するかどうかは未解決問題らしいのです(情報元は上述したこちらのページ)・・・ごめんなさい石を投げないで下さい、思いつきで考えた問題が思いもよらず未解決問題に繋がったのが嬉しくて、つい載せちゃったんですよぅ。
というわけで、問4の正確な答えはまだ誰も知りません。もし問4が解けた方がおられましたら、当ブログにコメントをお寄せ下さらなくてよいので、是非論文にしてしかるべき論文誌に投稿なさって下さいませ。
おまけ
後から気付いたことなのですが、素数pがを割り切らない場合、問2と同様の議論により、N(p,k)がpのm乗の倍数である(mは正の整数)ことは、がpの(m-1)乗の倍数であること、即ちをで割った余りが1であることと同値です。さらにpが2でも5でもない場合には、とは互いに素なので、オイラーの定理*5によってをで割った余りが1となる正整数kが存在します。
つまり、このような素数pに対しては、適切なkを選ぶことでN(p,k)が素因数pをいくらでも多く含むようにできることになります。例えば、29をたくさん繋げた数の中には、29の29乗の倍数も、29の2929乗の倍数も存在するということになります。ちょっと面白いと思いませんか?