この記事では合同方程式
$$x^k\eq1\p{p^e}$$
の$\gcd(k,p-1)\leq2$における解を求めます。
具体的には以下の結果が得られます。なお$p$は素数とし、$e,e'$は
・$p=2$のとき$1\leq e'\leq e-2$
・$p\geq3$のとき$0\leq e'\leq e-1$
なる整数とします。
$$k'=\l\{\begin{array}{ll}
\gcd(k,2^{e-2})&(p=2)\\
\gcd(k,p^{e-1}(p-1))&(p\geq3)
\end{array}\r.$$
とおいたとき、整数$x$が合同方程式
$$x^k\eq1\p{p^e}$$
を満たすことと
$$x^{k'}\eq1\p{p^e}$$
を満たすことは同値である。
なお原始根の公式でも見つからない限り$\gcd(k,p-1)\geq3$の場合に関する一般的な結果は得られないものと思われます。
そしてこの系として以下の事実が成り立ちます。
整数$a\;(p\nmid a)$を動かしたときに$a^{k''}\pmod{p^e}$が取りうる値を考えると以下が成り立つ。
この系はなかなか面白いもので、例えば$p=2,e=5,e'=2$とすると任意の奇数$x$に対して
\begin{align}
x^2&\eq1,1+8,1+16,1+24\\
&\eq1,9,17,25\p{32}
\end{align}
が成り立ち、また例えば$p=3,e=3,e'=1$とすると$3$の倍数でない任意の整数$x$に対して
\begin{align}
x^3&\eq\pm1,\pm(1+9),\pm(1+18)\\
&\eq\pm1,\pm10,\pm8\p{27}
\end{align}
が成り立つことがわかります。
これらの剰余関係が一々$x$に$1$から$p^e-1$までの値を代入して確かめなくても簡単にわかるというのは楽なもので、例えば以下のような応用が思い付きます。
$x,y,z$を$0$でない正数とし、もしも等式$x^3+y^3=z^3$が成立しているならば、$x,y,z$のうち少なくとも一つは$3$の倍数であることを示せ。(1998 信州大)
上の系において$p=3,e=2,e'=0$とすると$3$の倍数でない任意の整数$a$に対して
$$a^3\eq\pm1\p{9}$$
が成り立つので$3\nmid xyz$とすると
\begin{align}
x^3+y^3
&\eq\pm1\pm1\\
&=0,2,-2\\
&\not\eq\pm1\eq z^3\p{9}
\end{align}
となって矛盾。よって$3|xyz$を得る。
整数$x$が合同方程式$x^k\eq1\p{p^e}$を満たすことと$x^{k'}\eq1\p{p^e}$を満たすことは同値である。
群の一般論より$x\in\ZZ{p^e}$が$x^k=1$を満たすとき$x$の位数は$k$を割り切るということと、$|\ZZ{p^e}|=p^{e-1}(p-1)$より任意の$x\in\ZZ{p^e}$に対して$x^{p^{e-1}(p-1)}=1$が成り立つことから
\begin{align}
x^k=1
&\iff\ord x\mid\gcd(k,p^{e-1}(p-1))\\
&\iff x^{k'}=1
\end{align}
を得る($p=2$のときは(下の命題からもわかるように)任意の$x\in\ZZ{2^e}$に対して$x^{2^{e-2}}=1$が成り立つことが知られているので$k'=\gcd(k,2^{e-2})$とできることがわかる)。
$\ZZ{p^e}$の構造について
(Z/nZ)*の群構造 - INTEGERS 等を参照されたい。
二項定理より
$$(1+p^{e-e'}j)^{p^{e'}}=1+\sum^{p^{e'}}_{n=1}\binom{p^{e'}}{n}p^{(e-e')n}$$
と表せるので
$$\binom{p^{e'}}{n}p^{(e-e')n}\eq1\p{p^e}$$
が成り立つことを示せばよい。
いまルジャンドルの公式から
$$\ord_p(n!)=\sum^{\infty}_{i=1}\left\lfloor\frac{n}{p^i}\right\rfloor
<\sum^{\infty}_{i=1}\frac{n}{p^i}=\frac{n}{p-1}\leq n$$
特に$\ord_p(n!)\leq n-1$が成り立つことに注意すると
\begin{align}
\ord_p(\binom{p^{e'}}{n}p^{(e-e')n})
&=\ord_p\l(\frac{p^\e(p^\e-1)(p^\e-2)\cdots(p^\e-n+1)}{n!}p^{(e-e')n}\r)\\
&\geq\ord_p(p^\e)-\ord_p(n!)+\ord_p(p^{(e-e')n})\\
&\geq\e-(n-1)+(e-e')n\\
&=\e+(e-\e)+(e^\e-1)(n-1)\\
&\geq\e+(e-\e)=e
\end{align}
を得る。
$\pm(1+p^{e-e'}j)\quad(0\leq j< p^{e'})$は法$p^e$においてそれぞれ異なる剰余を持つ。
$0\leq i< j< p^\e$において
$$0\leq1+p^{e-e'}i<1+p^{e-e'}j\leq1+p^{e-e'}(p^\e-1)< p^e$$
なので$1+p^{e-e'}i$と$1+p^{e-e'}j$は異なる剰余を持つ。
また
$$1+p^{e-e'}i\eq-(1+p^{e-e'}j)\p{p^e}$$
が成り立つとすると、この両辺に$p^{e'}$を掛けることで
$$2p^{e'}\eq0\p{p^e}$$
となるので$e'\leq e-1$より$p=2,e'=e-1$でなければならないが$p=2$のときは$e'\leq e-2$としていたので矛盾。
以上より主張を得る。
命題5と補題7から補題6で挙げた解の個数と方程式の解の個数が一致することがわかるので定理2を得る。
整数$a\;(p\nmid a)$を動かしたときに$a^{k''}\pmod{p^e}$が取りうる値を考えると以下が成り立つ。