12

(n^p-1)/(p^3-n^3)が非負整数となる必要条件

6278
0

問題

np1p3n3が非負整数となる素数pと正整数nの組に対し, n=1またはp=n+1が成り立つことを示せ.









解答

正負を考えて, 1n<p. 2nとする.
正整数mに対し, mm=p1e1p2e2pieiq1f1q2f2qjfjと素因数分解する.
ただし, p1,p2,,pipで割った余りが1の素数であり, q1,q2,,qjpで割った余りが1でない素数とする. このとき, f(m)=q1f1q2f2qjfjとする. (mが任意のpで割って1余らない素数で割り切れないときはf(m)=1)

このとき, f(np1)f(p3n3)は整数である. f(s)f(t)=f(st)f(np1n1)=1であることを用いると, f(np1)=f(n1)=n1, f(p3n3)=f(pn)f(p2+pn+n2)=(pn)f(p2+pn+n2). (np1pの倍数でないためf(np1n1)=1は位数を用いた有名事実よりわかる.)
よって, pn=kとおくと, pk1kf(3p23pk+k2)の倍数.
ゆえに, f(3p23pk+k2)<pであり, f(3p23pk+k2)3p23pk+k2(modp)より, f(3p23pk+k2)k2pで割った余りである.

(i) k<pのとき
f(3p23pk+k2)=k2である. よって, 3p2kの倍数であるためk=1,3.
k=3を代入するとp=3が必要であるため矛盾.

(ii) kpのとき
kf(3p23pk+k2)<pより, f(3p23pk+k2)<k.
よって, k2pで割った余りはk未満である. ゆえに, k2k<ap<k2なる整数aが存在する. pk1kの倍数であるためapakの倍数である. a<kより, k22k<apa<k2であるためapa=k2k.
f(3p23pk+k2)=k2ap=ka, pk1k=ka1aから, ka1akaの倍数. ゆえに, ka1kaの倍数であるためka=1. このときk21(modp)よりk=p1. (これはn=1に対応しているため本来は除外すべきものである. )

以上より, n=1またはp=n+1が示された.

もう少し強い必要条件の考察

n=1のときは明らかに条件をみたすため, p=n+1のときについて考えればよい.
f(3p23p+1)=f(p2+pn+n2)=1より, 3p23p+1の任意の素因数はpで割った余りが1である. よって, 3p23p+1は素数. これをqとおく. 問題の条件は(p1)p1qの倍数であることである.
((3p)3p1)((p1)3p1)qの倍数であるため33p+1qの倍数である.
p1,2(mod3)で場合分けして同様の式変形をすると3p1である.
p2のとき361より, modqにおける3の位数は6pであることが必要である.

なお, これは十分条件ではない. (実際, p=5はこれをみたすが問題の条件はみたさない. )

ちなみに, n1のとき, 問題の条件をみたす最小のn172であり, 素数pと正整数nを用いてnp1p3n3と表せる正整数のうち最小のものは以下の通り(382桁).

172173117331723=6247706871456396851475160340166572400318259189945935892409002531666243412257811270812253578347987315816495831983987062817254410621796338536964661731108633329983312660272972313434111251085462471600783218657794916872446220131617774604564738429418762240997252694677042227691582021712606807947768749252922128733065234377487092437526780501861896513586251996305665306548974982455062842979

投稿日:202277
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

kkkaaa
25
9362

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. 問題
  2. 解答
  3. もう少し強い必要条件の考察