2
大学数学基礎解説
文献あり

合同方程式 x^k≡1 (mod p^e)の解

331
0

はじめに

 この記事では合同方程式
xk1(modpe)
gcd(k,p1)2における解を求めます。
 具体的には以下の結果が得られます。なおpは素数とし、e,e
p=2のとき1ee2
p3のとき0ee1
なる整数とします。

k={gcd(k,2e2)(p=2)gcd(k,pe1(p1))(p3)
とおいたとき、整数xが合同方程式
xk1(modpe)
を満たすことと
xk1(modpe)
を満たすことは同値である。

  • p=2のとき
    x2e1(mod2e)の解はx±(1+2eej)(mod2e)(0j<2e)で尽くされる。
  • p3のとき
    xpe1(modpe)の解はx1+peej(modpe)(0j<pe)で尽くされ、
    x2pe1(modpe)の解はx±(1+peej)(modpe)(0j<pe)で尽くされる。

 なお原始根の公式でも見つからない限りgcd(k,p1)3の場合に関する一般的な結果は得られないものと思われます。
 そしてこの系として以下の事実が成り立ちます。

 整数a(pa)を動かしたときにak(modpe)が取りうる値を考えると以下が成り立つ。

  • p=2のとき
    a2ee21+2eej(mod2e)(0j<2e)
  • p3のとき
    apee1(p1)1+peej(modpe)(0j<pe)apee1p12±(1+peej)(modpe)(0j<pe)

 この系はなかなか面白いもので、例えばp=2,e=5,e=2とすると任意の奇数xに対して
x21,1+8,1+16,1+241,9,17,25(mod32)
が成り立ち、また例えばp=3,e=3,e=1とすると3の倍数でない任意の整数xに対して
x3±1,±(1+9),±(1+18)±1,±10,±8(mod27)
が成り立つことがわかります。
 これらの剰余関係が一々x1からpe1までの値を代入して確かめなくても簡単にわかるというのは楽なもので、例えば以下のような応用が思い付きます。

 x,y,z0でない正数とし、もしも等式x3+y3=z3が成立しているならば、x,y,zのうち少なくとも一つは3の倍数であることを示せ。(1998 信州大)

 上の系においてp=3,e=2,e=0とすると3の倍数でない任意の整数aに対して
a3±1(mod9)
が成り立つので3xyzとすると
x3+y3±1±1=0,2,2±1z3(mod9)
となって矛盾。よって3|xyzを得る。

xk1(modpe)の解の個数

 整数xが合同方程式xk1(modpe)を満たすこととxk1(modpe)を満たすことは同値である。

 群の一般論よりx(Z/peZ)×xk=1を満たすときxの位数はkを割り切るということと、|(Z/peZ)×|=pe1(p1)より任意のx(Z/peZ)×に対してxpe1(p1)=1が成り立つことから
xk=1ordxgcd(k,pe1(p1))xk=1
を得る(p=2のときは(下の命題からもわかるように)任意のx(Z/2eZ)×に対してx2e2=1が成り立つことが知られているのでk=gcd(k,2e2)とできることがわかる)。

 (Z/peZ)×の構造について

  • p=2のとき
    ある位数2e2の元r(Z/2eZ)×が存在し、任意のx(Z/2eZ)×
    x=±rn(0n<2e2)
    の形に一意的に表せる。
  • p3のとき
    ある位数pe1(p1)の元r(Z/peZ)×が存在し、任意のx(Z/peZ)×
    x=rn(0n<pe1(p1))
    の形に一意的に表せる。

  (Z/nZ)*の群構造 - INTEGERS 等を参照されたい。

  • p=2のとき
    x2e1(mod2e)の解の個数は丁度2e+1個である。
  • p3のとき
    xpe1(modpe)の解の個数は丁度pe個であり、
    x2pe1(modpe)の解の個数は丁度2pe個である。
  • p=2のとき
    命題4のようなrに対し、x=±rnx2e=r2en=1を満たすことと2e22enつまり2ee2nを満たすことは同値である。そしてそのような0n<2e2の取り方は
    n=2ee2j(0j<2e)
    2e通りあるので符号の取り方もあわせてxの取り方は2e+1通りあることになる。
  • p3のとき
    上と同様にしてx=rn
    xpe=1を満たすときnの取り方はn=pee1(p1)j(0j<pe)pe通り
    x2pe=1を満たすときnの取り方はn=pee1p12j(0j<2pe)2pe通りあることになる。

xk1(modpe)の解

  • p=2のとき
    x±(1+2eej)(mod2e)(0j<2e)
    は合同方程式x2e1(mod2e)を満たす。
  • p3のとき
    x1+peej(modpe)(0j<pe)
    は合同方程式xpe1(modpe)を満たし
    x±(1+peej)(modpe)(0j<pe)
    は合同方程式x2pe1(modpe)を満たす。

 二項定理より
(1+peej)pe=1+n=1pe(pen)p(ee)n
と表せるので
(pen)p(ee)n1(modpe)
が成り立つことを示せばよい。
 いまルジャンドルの公式から
ordp(n!)=i=1npi<i=1npi=np1n
特にordp(n!)n1が成り立つことに注意すると
ordp((pen)p(ee)n)=ordp(pe(pe1)(pe2)(pen+1)n!p(ee)n)ordp(pe)ordp(n!)+ordp(p(ee)n)e(n1)+(ee)n=e+(ee)+(ee1)(n1)e+(ee)=e
を得る。

 ±(1+peej)(0j<pe)は法peにおいてそれぞれ異なる剰余を持つ。

 0i<j<peにおいて
01+peei<1+peej1+pee(pe1)<pe
なので1+peei1+peejは異なる剰余を持つ。
 また
1+peei(1+peej)(modpe)
が成り立つとすると、この両辺にpeを掛けることで
2pe0(modpe)
となるのでee1よりp=2,e=e1でなければならないがp=2のときはee2としていたので矛盾。
 以上より主張を得る。

 命題5と補題7から補題6で挙げた解の個数と方程式の解の個数が一致することがわかるので定理2を得る。

apee1(p1),apee1p12の剰余

定理2

 整数a(pa)を動かしたときにak(modpe)が取りうる値を考えると以下が成り立つ。

  • p=2のとき
    a2ee21+2eej(mod2e)(0j<2e)
  • p3のとき
    apee1(p1)1+peej(modpe)(0j<pe)apee1p12±(1+peej)(modpe)(0j<pe)
  • p3のとき
    x=apee1(p1),apee1p12
    xe1x2pe1を満たすのであるjを用いて
    x±(1+peej)(modpe)
    と表せ、逆に命題5の証明から任意のjに対しあるjが存在して
    ±(1+peej)(rj)pee1(p1),(rj)pee1p12(modpe)
    が成り立つことから主張を得る。
  • p=2のとき
    上と同様にあるjが存在して
    a2ee2±(1+2eej)(mod2e)
    と表せるが任意の奇数xに対し
    x2ee21(mod2ee)
    が成り立つことに注意すると符号は正となる。また任意のjにあるjが存在して
    1+2eej±(rj)2ee2(mod2e)
    が成り立つが
    (rj)2ee21(mod2ee)
    なので符号は正となることから主張を得る。

参考文献

投稿日:2021123
更新日:2024511
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

子葉
子葉
1129
287095
主に複素解析、代数学、数論を学んでおります。 私の経験上、その証明が簡単に探しても見つからない、英語の文献を漁らないと載ってない、なんて定理の解説を主にやっていきます。 同じ経験をしている人の助けになれば。最近は自分用のノートになっている節があります。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. xk1(modpe)の解の個数
  3. xk1(modpe)の解
  4. apee1(p1),apee1p12の剰余
  5. 参考文献