素数の累乗に対する巡回定理

更新日:2022/9/30

本記事では,一般化SNNN数列 Sa,b,sS_{a,b,s} の項が素数 pp で何回割り切れるかという問題を考える.ppaa の素因数である場合については既に議論しているため,ここでは ppaa と互いに素である場合について考察する.

まず,具体例としてSNNN数列 S10,7,3S_{10,7,3} における素因数 p=3p=3 の個数を観察しよう.素因数分解表を参照して,S10,7,3(n)S_{10,7,3}(n)3k3^k の倍数となるような nnk=1,2,3,k=1,2,3,\cdots について列挙すると,以下のようになる.

kk3kS10,7,3(n)3^k \mid S_{10,7,3}(n) となる nn
110,3,6,9,12,0,3,6,9,12,\cdots
226,15,24,33,42,6,15,24,33,42,\cdots
3315,42,69,96,12315,42,69,96,123\cdots
4415,96,177,258,15,96,177,258,\cdots
5515,258,15,258,\cdots

得られた数列を観察すると,公差 3k3^k の等差数列であることが分かる.これは,SNNN数列が 3k3^k を法として基本周期 3k3^k を持つことを示唆している.この予想は正しいのだろうか.また,他の素因数 pp についても同様の表式が得られるだろうか.このことを考察しよう.

素数の累乗を法とする基本周期

a1a\neq 1 であるような一般化SNNN数列 S=Sa,b,sS=S_{a,b,s} と,aa と互いに素な奇素数 pp を考える.SS の法 pkp^k における基本周期 upku_{p^k} は,合同方程式 S(u)S(0)(mod pk)S(u) \equiv S(0) \mod{p^k} の最小の正の解である(巡回定理の証明を参照).いま,a1a\neq 1 より S(n)=Danba1 S(n) = \frac{Da^n-b}{a-1} であるから,この式を用いて upku_{p^k} を求めよう. S(u)S(0)(mod pk)Dauba1s(mod pk)Daub(a1)sa10(mod pk)D(au1)a10(mod pk)νp(D(au1)a1)kνp(au1)kνp(D)+νp(a1)au1(mod pmax(0,kνp(D)+νp(a1))) \begin{align*} S(u) &\equiv S(0) \qquad\mod{p^k} \\ \frac{Da^u-b}{a-1} &\equiv s \qquad\mod{p^k} \\ \frac{Da^u-b-(a-1)s}{a-1} &\equiv 0 \qquad\mod{p^k} \\ \frac{D(a^u-1)}{a-1} &\equiv 0 \qquad\mod{p^k} \\ \nu_p\left(\frac{D(a^u-1)}{a-1}\right) &\ge k \\ \nu_p(a^u-1) &\ge k-\nu_p(D)+\nu_p(a-1) \\ a^u &\equiv 1 \qquad\mod{p^{\max(0,k-\nu_p(D)+\nu_p(a-1))}} \end{align*} kνp(D)νp(a1)k\le \nu_p(D)-\nu_p(a-1) ならば,合同式の法は p0=1p^0=1 であるから,最小の正の解は u=1u=1 である.そうでない場合,最小の正の解は u=ordpkνp(D)+νp(a1)(a)u=\ord_{p^{k-\nu_p(D)+\nu_p(a-1)}}(a) である.さらに pp は奇素数であるから,位数定理を用いて upk=ordpkνp(D)+νp(a1)(a)=pmax(0,kνp(D)+νp(a1)Wp(a))ordp(a) \begin{align*} u_{p^k} &= \ord_{p^{k-\nu_p(D)+\nu_p(a-1)}}(a) \\ &= p^{\max(0,k-\nu_p(D)+\nu_p(a-1)-W_p(a))} \cdot \ord_p(a) \\ \end{align*} を得る.以上の結果を定理として以下に記す.

素数冪の巡回定理 Sa,b,sS_{a,b,s} を一般化SNNN数列,ppaa と互いに素な奇素数とする.a1a\neq 1 ならば,任意の自然数 kk に対して Sa,b,sS_{a,b,s}pkp^k を法とする基本周期 upku_{p^k} を持ち, upk={1if kνp(D)νp(a1)pmax(0,kk˜p)ordp(a)otherwise u_{p^k} = \begin{cases} 1 & \text{if } k \le \nu_p(D) - \nu_p(a-1) \\ p^{\max(0,k-\~k_p)} \cdot \ord_p(a) & \text{otherwise} \\ \end{cases} が成り立つ.ただし, k˜p=νp(D)νp(a1)+Wp(a). \~k_p = \nu_p(D)-\nu_p(a-1)+W_p(a).

注意 この定理は p=2p=2 では成立しないp=2p=2 の取り扱いについてはこちらの記事を参照されたい.

なお,Wp(a)1W_p(a)\neq 1 となるような素数(ヴィーフェリッヒ素数)は極めて稀であり,また DDa1a-1 の素因数は高々有限個である.よって,ほとんど全ての素数 pp について k˜p=1\~k_p=1 である.

演習問題
  1. 素数冪の巡回定理において, pa1p \mid a-1 ならば upk=pmax(0,kνp(D))u_{p^k}=p^{\max(0,k-\nu_p(D))} となることを証明せよ.
  2. 素数冪の巡回定理において k=1k=1 としたときの結果が巡回定理と一致することを確認せよ.

素数の累乗で割り切れる項の存在性

素数冪の巡回定理より,kk˜pk\ge\~k_p の範囲で upk+1=pupku_{p^{k+1}}=p\cdot u_{p^k} が成り立つ.このとき,pp 個の数 S(n),S(n+upk),S(n+2upk),,S(n+(p1)upk) S(n),S(n+u_{p^k}),S(n+2u_{p^k}),\cdots,S(n+(p-1)u_{p^k}) を考えると,これらの数は pkp^k で割った余りが等しく,pk+1p^{k+1} で割った余りは全て異なる.したがって,S(n)x(mod pk)S(n) \equiv x \mod{p^k} を満たす任意の整数 xx は,上記 pp 個の数のいずれか1つと法 pk+1p^{k+1} で合同である.同様の議論が法 pk+2,pk+3,p^{k+2},p^{k+3},\cdots についても成立する.ここで x=0x=0 とすれば,次の系を得る.

Sa,b,sS_{a,b,s}a1a\neq 1 なる一般化SNNN数列,ppaa と互いに素な奇素数とする.Sa,b,sS_{a,b,s} 上に pk˜pp^{\~k_p} の倍数が存在するならば,任意の自然数 kk について,Sa,b,sS_{a,b,s} 上に pkp^k の倍数が存在する.

SNNN数列 S10,7,3S_{10,7,3} において,k˜3=0\~k_3=0 である.30(=1)3^0(=1) で割り切れるSNNN数として,例えば 37773777 が存在する.よって,任意の自然数 kk に対して 3k3^k で割り切れるSNNN数の存在が保証される(参考: 3を素因数にもつSNNN数について).

演習問題

4872487^2 で割り切れるSNNN数が存在しないことを証明せよ.必要であれば次の事実を用いてよい.

  • 4874871010 を底とするヴィーフェリッヒ素数である.
  • ν487(S10,7,3(450))=1\nu_{487}(S_{10,7,3}(450))=1.
著者
蝙蝠の目
蝙蝠の目