logo

수론에서의 p-진수 📂정수론

수론에서의 p-진수

정의 1

소수 pp 와 정수 aZa \in \mathbb{Z} 에 대해 다음과 같이 정의된 vpv_{p}aapp-진수 부치pp-adic Valuation라 한다. vp(a):=sup{eZ:pea} v_{p} (a) := \sup \left\{ e \in \mathbb{Z} : p^{e} \mid a \right\}

정리 2

  • [0]: 모든 소수 pp 에 대해 vp(0)= v_{p} (0) = \infty
  • [1]: vp(xy)=vp(x)+vp(y)v_{p} (xy) = v_{p}(x) + v_{p}(y)
  • [2]: vp(x+y)min{vp(x),vp(y)}v_{p} (x+y) \ge \min \left\{ v_{p} (x) , v_{p} (y) \right\}
  • [3]: nNn \in \mathbb{N}, x,yZx , y \in \mathbb{Z}, 소수 ppgcd(n,p)=1p(xy)pxpy \gcd (n,p) = 1 \\ p \mid (x \mp y) \\ p \nmid x \\ p \nmid y 를 만족하면 vp(xn±yn)=vp(x±y) v_{p} \left( x^{n} \pm y^{n} \right) = v_{p} \left( x \pm y \right)
  • [4]: x,yZx , y \in \mathbb{Z}, 소수 p2p \ne 2p(xy)pxpy p \mid (x - y) \\ p \nmid x \\ p \nmid y 를 만족하면 vp(xpyp)=vp(xy)+1 v_{p} \left( x^{p} - y^{p} \right) = v_{p} \left( x - y \right) +1

  • bab \mid abbaa약수임을 나타낸다.
  • 부치賦値 란 값을 준다는 의미로, 순우리말로는 값매김이라도 순화된다. 둘 다 별로이므로 영어 그대로 Valuation 이라 읽는 것을 권장한다.

설명

학부 암호론을 들을 시절, 교재에서 모듈로 pp 의 정수환을 나타낼 때 Zp\mathbb{Z}_{p} 가 아니라 굳이 몫환꼴인 Z/pZ\mathbb{Z} / p \mathbb{Z} 을 사용하는 걸 보고 왜 그런지 교수님께 질문을 드린 적이 있다. 당시 교수님은 Zp\mathbb{Z}_{p} 가 정수론에서는 pp-진수의 연구라고 하는 큰 분과에서 주로 사용되기 때문에 그와 구분하기 위하기 위함이라고 답해주셨다. 진수를 공부한다는 것은 그만큼 정수론의 큰 막을 여는 일이 될지도 모르겠다.

pp-진수 부치라는 것은 쉽게 말해 주어진 자연수에서 pp 의 거듭제곱이 몇승으로 곱해져있는지를 보는 것과 다름 없다. 가령 소수 p=3p = 3 에 대해서 63=327163 = 3^{2} \cdot 7^{1}33-진수 부치는 v3(63)=2v_{3} (63) = 2 고, v7(63)=1v_{7} (63) = 1 이다. 한편 소인수분해를 했을 때 보이지 않는 수, 예로써 22-진수 부치는 자명하게도 20632^{0} \mid 63 이므로 v2(63)=0v_{2} (63) = 0 이다.

증명

[0]

bbaa약수라는 것, 다시 말해 bab \mid a 이라는 것은 ak=ba k = b 를 만족시키는 정수 kZk \in \mathbb{Z} 가 존재한다는 것이다. 모든 eZe \in \mathbb{Z} 에 대해 pek=0p^{e} \cdot k = 0 를 만족시키는 k=0 k = 0 이 존재하므로 sup{eZ:pe0}=\sup \left\{ e \in \mathbb{Z} : p^{e} \mid 0 \right\} = \infty 이다.

[1]

vp(a)v_{p}(a)aa 에서 pp 의 거듭제곱을 세는 것이므로, 당연히 vp(xy)=vp(x)+vp(y)v_{p} (xy) = v_{p}(x) + v_{p}(y) 이 성립한다.

[2]

어떤 X,YX,Y \in 에 대해 x,yx,y 를 다음과 같이 나타내보자. x:=pvp(x)Xy:=pvp(y)Y x := p^{v_{p} (x) } X \\ y := p^{v_{p} (y) } Y 일반성을 잃지 않고, vp(x)vp(y)v_{p} (x) \ge v_{p} (y) 라고 두면 x+y=pvp(y)(pvp(x)vp(y)X+Y) x+y = p^{v_{p}(y) } \left( p^{v_{p}(x) - v_{p}(y)} X + Y \right) 따라서 적어도 vp(x+y)vp(y)v_{p} (x+y) \ge v_{p}(y) 를 얻는다.

[3]3

Part 1.

xnynx^{n} - y^{n} 을 인수분해하면 xnyn=(xy)(xn1+xn2y+xyn2+yn1) x^{n} - y^{n} = (x-y) \left( x^{n-1} + x^{n-2} y + \cdots x y^{n-2} + y^{n-1} \right) 여기서 vpv_{p} 의 정의에 따라 두번째 인수 t=0n1x(n1)tyt\sum_{t = 0}^{n-1} x^{(n - 1)-t} y^{t}pp 를 약수로 가지지만 않으면 vp(xnyn)v_{p} \left( x^{n} - y^{n} \right) 이나 vp(xy) v_{p} \left( x - y \right) 이나 같다. 이를 수식으로 적으면 다음과 같다. vp(xnyn)=vp(xy) v_{p} \left( x^{n} - y^{n} \right) = v_{p} \left( x - y \right)


Part 2. vp(xnyn)=vp(xy)v_{p} \left( x^{n} - y^{n} \right) = v_{p} \left( x - y \right)

p(xy)p \mid (x-y) 라고 가정했으므로 xy0(modp)x - y \equiv 0 \pmod{p} 이고, 즉 xy(modp)x \equiv y \pmod{p} 이므로 t=0n1x(n1)tytt=0n1x(n1)txtnxn1(modp) \begin{align*} \sum_{t = 0}^{n-1} x^{(n - 1)-t} y^{t} \equiv& \sum_{t = 0}^{n-1} x^{(n - 1)-t} x^{t} \\ \equiv& n\cdot x^{n-1} \pmod{p} \end{align*} 그런데 pxp \nmid x 이고 gcd(n,p)=1\gcd (n,p) = 1 이라고 가정했으므로 t=0n1x(n1)tyt≢0(modp) \sum_{t = 0}^{n-1} x^{(n - 1)-t} y^{t} \not\equiv 0 \pmod{p} 따라서 다음을 얻는다. vp(xnyn)=vp(xy) v_{p} \left( x^{n} - y^{n} \right) = v_{p} \left( x - y \right)


Part 3. vp(xn+yn)=vp(x+y)v_{p} \left( x^{n} + y^{n} \right) = v_{p} \left( x + y \right)

이미 Part 2.에서 얻은 등식에서 부호만 바뀌는 것에 지나지 않는다. yy 대신 y-y 를 대입하면 vp(xn(y)n)=vp(x(y)) v_{p} \left( x^{n} - (-y)^{n} \right) = v_{p} \left( x - (-y) \right) 즉, 다음을 얻는다. vp(xn+yn)=vp(x+y) v_{p} \left( x^{n} + y^{n} \right) = v_{p} \left( x + y \right)

[4]

Part 1.

vp(xpyp)=vp(xy)+1 v_{p} \left( x^{p} - y^{p} \right) = v_{p} \left( x - y \right) +1 라는 것은 (xy)(x-y)(xpyp)\left( x^{p} - y^{p} \right) 를 소인수분해 했을 때 pp 가 정확히 11 만큼 더 곱해져있다는 것과 동치다. 이를 보이기 위해 **증명[3]**과 마찬가지로 xpypx^{p} - y^{p} 을 인수분해해보자. xpyp=(xy)(xp1+xp2y+xyp2+yp1) x^{p} - y^{p} = (x-y) \left( x^{p-1} + x^{p-2} y + \cdots x y^{p-2} + y^{p-1} \right) pp 가 정확히 11 만큼 더 곱해져있다는 것은 두번째 인수 t=0p1x(p1)tyt\sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t} 가 다음과 같이 pp 의 배수로는 나타나되 p2p^{2} 의 배수로는 나타나지 않다는 것이다. pt=0p1x(p1)tytp2t=0p1x(p1)tyt p \mid \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t} \\ p^{2} \nmid \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t}


Part 2. pt=0p1x(p1)tytp \mid \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t}

p(xy)p \mid (x-y) 라고 가정했으므로 xy0(modp)x - y \equiv 0 \pmod{p} 이고, 즉 xy(modp)x \equiv y \pmod{p} 이므로 t=0p1x(p1)tytt=0p1x(p1)txtpxp10(modp) \begin{align*} \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t} \equiv& \sum_{t = 0}^{p-1} x^{(p - 1)-t} x^{t} \\ \equiv& p\cdot x^{p-1} \\ \equiv& 0 \pmod{p} \end{align*} 따라서 pt=0p1x(p1)tytp \mid \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t} 이다.


Part 3. p2t=0p1x(p1)tytp^{2} \nmid \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t}

xy(modp)x \equiv y \pmod{p} 이므로 어떤 kZk \in \mathbb{Z} 에 대해 y=x+kpy = x + kp 로 둘 수 있다. t=1,,p1t = 1, \cdots , p-1 와 같이 인덱스를 픽스해두고 x(p1)tytx^{(p - 1)-t} y^{t}xx 에 대해 전개해보면 (modp2)\pmod{p^{2}} 에서 x(p1)tytx(p1)t(x+kp)tx(p1)t(xt+txt1kp+t(t1)2xt2k2p2+)x(p1)t(xt+txt1kp)+O(p2)xp1+tkpxp2(modp2) \begin{align*} x^{(p - 1)-t} y^{t} \equiv& x^{(p - 1)-t} \left( x + kp \right)^{t} \\ \equiv& x^{(p-1)-t} \left( x^{t} + t x^{t-1} kp + {{ t(t-1) } \over { 2 }} x^{t-2} k^{2} \cdot p^{2} + \cdots \right) \\ \equiv& x^{(p-1)-t} \left( x^{t} + t x^{t-1} kp \right) + O \left( p^{2} \right) \\ \equiv& x^{p-1} + tkpx^{p-2} \pmod{p^{2}} \end{align*} 다시 원래의 급수로 돌아가보면 t=0p1x(p1)tytt=0p1[xp1+tkpxp2]pxp1+p(p1)2kpxp2pxp1+p12kxp2p2pxp1(modp2)≢0(modp2) \begin{align*} \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t} \equiv& \sum_{t = 0}^{p-1} \left[ x^{p-1} + tkpx^{p-2} \right] \\ \equiv& p x^{p-1} + {{ p(p-1) } \over { 2 }} kpx^{p-2} \\ \equiv& p x^{p-1} + {{ p-1 } \over { 2 }} k x^{p-2} \cdot p^{2} \\ \equiv& p x^{p-1} \pmod{p^{2}} \\ \not \equiv& 0 \pmod{p^{2}} \end{align*} 따라서 p2t=0p1x(p1)tytp^{2} \mid \sum_{t = 0}^{p-1} x^{(p - 1)-t} y^{t} 이다.