素数の累乗に対する巡回定理
更新日:2022/9/30
本記事では,一般化SNNN数列 Sa,b,s の項が素数 p で何回割り切れるかという問題を考える.p が a の素因数である場合については既に議論しているため,ここでは p が a と互いに素である場合について考察する.
まず,具体例としてSNNN数列 S10,7,3 における素因数 p=3 の個数を観察しよう.素因数分解表を参照して,S10,7,3(n) が 3k の倍数となるような n を k=1,2,3,⋯ について列挙すると,以下のようになる.
k | 3k∣S10,7,3(n) となる n |
---|
1 | 0,3,6,9,12,⋯ |
---|
2 | 6,15,24,33,42,⋯ |
---|
3 | 15,42,69,96,123⋯ |
---|
4 | 15,96,177,258,⋯ |
---|
5 | 15,258,⋯ |
---|
得られた数列を観察すると,公差 3k の等差数列であることが分かる.これは,SNNN数列が 3k を法として基本周期 3k を持つことを示唆している.この予想は正しいのだろうか.また,他の素因数 p についても同様の表式が得られるだろうか.このことを考察しよう.
素数の累乗を法とする基本周期
a=1 であるような一般化SNNN数列 S=Sa,b,s と,a と互いに素な奇素数 p を考える.S の法 pk における基本周期 upk は,合同方程式 S(u)≡S(0)(mod pk) の最小の正の解である(巡回定理の証明を参照).いま,a=1 より S(n)=a−1Dan−b であるから,この式を用いて upk を求めよう. S(u)a−1Dau−ba−1Dau−b−(a−1)sa−1D(au−1)νp(a−1D(au−1))νp(au−1)au≡S(0)(mod pk)≡s(mod pk)≡0(mod pk)≡0(mod pk)≥k≥k−νp(D)+νp(a−1)≡1(mod pmax(0,k−νp(D)+νp(a−1))) k≤νp(D)−νp(a−1) ならば,合同式の法は p0=1 であるから,最小の正の解は u=1 である.そうでない場合,最小の正の解は u=ordpk−νp(D)+νp(a−1)(a) である.さらに p は奇素数であるから,位数定理を用いて upk=ordpk−νp(D)+νp(a−1)(a)=pmax(0,k−νp(D)+νp(a−1)−Wp(a))⋅ordp(a) を得る.以上の結果を定理として以下に記す.
素数冪の巡回定理 Sa,b,s を一般化SNNN数列,p を a と互いに素な奇素数とする.a=1 ならば,任意の自然数 k に対して Sa,b,s は pk を法とする基本周期 upk を持ち, upk={1pmax(0,k−k˜p)⋅ordp(a)if k≤νp(D)−νp(a−1)otherwise が成り立つ.ただし, k˜p=νp(D)−νp(a−1)+Wp(a).
注意 この定理は p=2 では成立しない.p=2 の取り扱いについてはこちらの記事を参照されたい.
なお,Wp(a)=1 となるような素数(ヴィーフェリッヒ素数)は極めて稀であり,また D や a−1 の素因数は高々有限個である.よって,ほとんど全ての素数 p について k˜p=1 である.
演習問題
- 素数冪の巡回定理において, p∣a−1 ならば upk=pmax(0,k−νp(D)) となることを証明せよ.
- 素数冪の巡回定理において k=1 としたときの結果が巡回定理と一致することを確認せよ.
素数の累乗で割り切れる項の存在性
素数冪の巡回定理より,k≥k˜p の範囲で upk+1=p⋅upk が成り立つ.このとき,p 個の数 S(n),S(n+upk),S(n+2upk),⋯,S(n+(p−1)upk) を考えると,これらの数は pk で割った余りが等しく,pk+1 で割った余りは全て異なる.したがって,S(n)≡x(mod pk) を満たす任意の整数 x は,上記 p 個の数のいずれか1つと法 pk+1 で合同である.同様の議論が法 pk+2,pk+3,⋯ についても成立する.ここで x=0 とすれば,次の系を得る.
系 Sa,b,s を a=1 なる一般化SNNN数列,p を a と互いに素な奇素数とする.Sa,b,s 上に pk˜p の倍数が存在するならば,任意の自然数 k について,Sa,b,s 上に pk の倍数が存在する.
例
SNNN数列 S10,7,3 において,k˜3=0 である.30(=1) で割り切れるSNNN数として,例えば 3777 が存在する.よって,任意の自然数 k に対して 3k で割り切れるSNNN数の存在が保証される(参考: 3を素因数にもつSNNN数について).
演習問題
4872 で割り切れるSNNN数が存在しないことを証明せよ.必要であれば次の事実を用いてよい.
- 487 は 10 を底とするヴィーフェリッヒ素数である.
- ν487(S10,7,3(450))=1.