$$\newcommand{A}[0]{\mathbb{A}}
\newcommand{abs}[1]{\left \lvert #1 \right \rvert}
\newcommand{acts}[0]{\curvearrowright}
\newcommand{Alt}[0]{Alt}
\newcommand{aut}[0]{Aut}
\newcommand{B}[0]{\mathbb{B}}
\newcommand{bfsubsection}[1]{\subsection*{\textbf{#1}}}
\newcommand{bmat}[1]{\begin{bmatrix}#1\end{bmatrix}}
\newcommand{C}[0]{\mathbb{C}}
\newcommand{card}[1]{\left|#1\right|}
\newcommand{ceil}[1]{\left\lceil#1\right\rceil}
\newcommand{ch}[0]{ch}
\newcommand{cl}[0]{Cl}
\newcommand{codim}[0]{codim}
\newcommand{coker}[0]{Coker}
\newcommand{Cx}[0]{\mathbb{C}^{\times}}
\newcommand{defiff}[0]{\mathrel{\overset{\text{def}}{\iff}}}
\newcommand{diag}[0]{diag}
\newcommand{diff}[2]{\frac{d#1}{d#2}}
\newcommand{dint}[0]{\displaystyle\int}
\newcommand{dprod}[0]{\displaystyle\prod}
\newcommand{dsum}[0]{\displaystyle\sum}
\newcommand{End}[0]{End}
\newcommand{F}[0]{\mathbb{F}}
\newcommand{floor}[1]{\left\lfloor#1\right\rfloor}
\newcommand{gal}[0]{\mathrm{Gal}}
\newcommand{GL}[0]{\mathrm{GL}}
\newcommand{gl}[0]{\operatorname{GL}}
\newcommand{H}[0]{\mathbb{H}}
\newcommand{Hom}[0]{Hom}
\newcommand{I}[0]{\sqrt{-1}}
\newcommand{id}[0]{id}
\newcommand{im}[0]{\operatorname{Im}}
\newcommand{ind}[0]{ind}
\newcommand{inprod}[2]{\langle #1 , #2 \rangle}
\newcommand{inv}[1]{#1^{-1}}
\newcommand{iu}[0]{\sqrt{-1}}
\newcommand{K}[0]{\mathbb{K}}
\newcommand{ker}[0]{\operatorname{Ker}}
\newcommand{leftmapsto}[0]{\leftarrow\!\shortmid}
\newcommand{M}[0]{\mathbb{M}}
\newcommand{Map}[0]{Map}
\newcommand{mapdisplay}[1]{\begin{array}{r@{\,\,}c@{\,\,}c@{\,\,}c}#1\colon&\longrightarrow\\ &\rotatebox{90}{$\in$}&&\rotatebox{90}{$\in$}\\ &\longmapsto \end{array}}
\newcommand{mc}[0]{\mathcal}
\newcommand{mf}[1]{\mathfrak{#1}}
\newcommand{Mp}[0]{Mp}
\newcommand{N}[0]{\mathbb{N}}
\newcommand{norm}[1]{\left \lVert #1 \right \rVert}
\newcommand{O}[0]{\mathcal{O}}
\newcommand{ord}[0]{ord}
\newcommand{ord}[0]{\mathrm{ord}}
\newcommand{P}[0]{\mathbb{P}}
\newcommand{pdiff}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{pf}[0]{pf}
\newcommand{PGL}[0]{\mathrm{PGL}}
\newcommand{pmat}[1]{\begin{pmatrix}#1\end{pmatrix}}
\newcommand{PSL}[0]{\mathrm{PSL}}
\newcommand{Q}[0]{\mathbb{Q}}
\newcommand{R}[0]{\mathbb{R}}
\newcommand{rank}[0]{rank}
\newcommand{re}[0]{\operatorname{Re}}
\newcommand{relmiddle}[1]{\mathrel{}\middle#1\mathrel{}}
\newcommand{res}[0]{res}
\newcommand{Res}[0]{Res}
\newcommand{restrict}[2]{\left. #1 \right|_{#2}}
\newcommand{rk}[0]{rk}
\newcommand{set}[2]{\left\{ #1 \mathrel{} \middle| \mathrel{} #2 \right\}}
\newcommand{sgn}[0]{sgn}
\newcommand{single}[0]{\{ 0 \}}
\newcommand{SL}[0]{\mathrm{SL}}
\newcommand{sl}[0]{\operatorname{SL}}
\newcommand{smat}[1]{\bigl(\begin{smallmatrix}#1\end{smallmatrix}\bigr)}
\newcommand{SO}[0]{SO}
\newcommand{Sp}[0]{Sp}
\newcommand{spec}[0]{Spec}
\newcommand{spl}[0]{Spl}
\newcommand{stab}[0]{Stab}
\newcommand{supp}[0]{supp}
\newcommand{Supp}[0]{Supp}
\newcommand{Sym}[0]{Sym}
\newcommand{T}[0]{\mathbb{T}}
\newcommand{textblue}[1]{\textcolor{blue}{\textbf{#1}}}
\newcommand{tr}[0]{tr}
\newcommand{Tr}[0]{Tr}
\newcommand{transpose}[1]{\, {\vphantom{#1}}^t\!{#1}}
\newcommand{vmat}[1]{\begin{vmatrix}#1\end{vmatrix}}
\newcommand{vol}[0]{vol}
\newcommand{Z}[0]{\mathbb{Z}}
$$
導入
$p$進数は$\bmod{p}$が考えられるので$p$進での結果から$\bmod{p}$の結果を得ることができるのは自明である.ヘンゼルの補題とはその逆,即ち$\bmod{p}$での結果を$p$進におけるそれへと持ち上げる「リフト」の存在を言う$p$進数の理論において基本的かつとても重要な補題である.ただ「ヘンゼルの補題」と呼ばれるものには複数の形がある.ここではそれらの違いや関係について調べたい.
ヘンゼルの補題たちの主張と適用例
以下$f\in\Z_p[x]$とする.
文献を色々と見るとヘンゼルの補題というとまず次の形が基本のようである:
ヘンゼルの補題
$$f(a_0)\equiv 0 \pmod{p},\ f'(a_0)\not\equiv 0 \pmod{p}$$
を満たすような$a_0\in\Z_p$があるとき,ある$a\in\Z_p$があって
$$a\equiv a_0 \pmod{p}, f(a)=0.$$
つまり$\bmod{p}$における単純根があれば$p$進整数解へとリフトできるというのである.
$p$を奇素数とする.$a_0\in\Z\setminus p\Z$が$\bmod{p}$で平方剰余なら$f(x)=x^2-a_0$にヘンゼルの補題を適用することにより$\sqrt{a_0}\in\Z_p$であることがわかる(逆に$\sqrt{a_0}\in\Z_p$なら$(\sqrt{a_0})^2=a_0$の両辺を$\bmod{p}$することで$a_0$が$\bmod{p}$で平方剰余であることがわかる.).
これは実際には次のように仮定を弱められる:
強いヘンゼルの補題
ある$a_0\in\Z_p$があって$\delta_1:=\ord_p{f(a_0)},\delta_2:=\ord_p{f'(a_0)}$が$$2\delta_2<\delta_1$$
の関係にあるとき,ある$a\in\Z_p$があって
$$a\equiv a_0 \pmod{p^{\delta_1-\delta_2}}, f(a)=0.$$
雪江整数1[1]にヘンゼルの補題として載っているのはこの形である.
$f(x)=x^3-10$について$a_0=4$と選んだとき,$\ord_3(f(a_0))=3,\ \ord_3(f'(a_0))=1$よりヘンゼルの補題は適用できないが強いヘンゼルの補題は適用できる.
さて多項式に関するヘンゼルの補題を述べたい.
以下$\F_{\Q_p}:=\Z_p/p\Z_p$,$f\in\Z_p[x]$の係数を$\mod p$還元した多項式を$\overline{f}\in \F_{\Q_p}[x]$と書くことにする.
多項式のヘンゼルの補題
互いに素(従って共に$0$でない)な多項式$g_0,h_0\in \F_{\Q_p}[x]$が存在して
$$\overline{f}=g_0h_0$$
となるとする.
(このとき$f\in\Z_p[x]$は原始的多項式でなければならない.これは$f(x)=a_nx^n+\cdots +a_0\in\Z_p[x]$に対して$\abs{f}:=\max\{\abs{a_0}_p,\dots,\abs{a_n}_p\}$と定めたとき$\abs{f}=1$となることと同値である.つまり簡単に言えば$p$で割れない係数があるということにほかならない.)
このときある多項式$g,h\in\Z_p[x]$が存在して次を満たす.
$$f=gh,
\deg g=\deg g_0,
\overline{g}=g_0,
\overline{h}=h_0.$$
これは$\Q_p$のみならず一般の完備離散付値体において成り立つ.
(ここで$f$が$\bmod{p}$で次数が落ちない,即ち先頭項が$p$の倍数でさえなければ$\deg h=\deg h_0$であることがわかる.)
既約分解$x^3-2\equiv (x+2)(x^2+3x+4) \pmod{5}$があるので$x^3-2$は$\Z_5[x]$において$g(x)\equiv x+2 \pmod{5}$, $h(x)\equiv x^2+3x+4 \pmod{5}$なる1,2次の多項式$g,h$を用いて$x^3-2=g(x)h(x)$と既約分解できる.
$\Q_5$において$\sqrt[3]{2}$という表記を何も断りがなく使うのはまずい.それは上の例において$g,h$どちらの根を意味するかによって,例えば,$\sqrt[3]{2}\in\Q_5$であったり$\sqrt[3]{2}\notin \Q_5$であったりするからである.
ヘンゼルの補題たちの関係
本稿の主題が次である:
多項式のヘンゼルの補題$\implies$ヘンゼルの補題.
ヘンゼルの補題の仮定の状況を考える.今$\F_{\Q_p}[x]$において$f(x)=(x-a_0)g_0(x) $と分解出来る.ただし$a_0$は$\bmod{p}$の単純根であるから$g_0(x)$と$x-a_0$は互いに素でなければならない.
ここで多項式のヘンゼルの補題が使えて,ある$x-a,\ g\in\Z_p[x]$によって上の分解をリフト出来る.このとき$a\equiv a_0\pmod{p}$だからヘンゼルの補題が従った.
ここで上の証明と同様にして強いヘンゼルの補題を導くことは出来ない.それは強いヘンゼルの補題の仮定の状況では$g_0(a_0)\equiv 0$の可能性が許容されているからである.このとき$g_0(x)$と$x-a_0$は互いに素とは言えないので多項式のヘンゼルの補題の仮定を満たさない.