Skip to main content

Command Palette

Search for a command to run...

정수론 Chapter 9.2 - Primitive Roots for Primes

Updated
3 min read

이 글의 내용은 성균관대학교 권순학 교수님의 2019년 5월 7일 수업 내용을 재구성한 것입니다.

Theorem 9.6: Lagrange's Theorem

$$ p: \\textrm{prime} \\\\ f(x) = \\sum_{i=0}^n {a_i x^i} \;\; (a_i \\in \\mathbb{Z}) \\\\ a_n \\not\\equiv 0 \; (\\textrm{mod} \; p) \;\; ( \\Leftrightarrow \\deg(f) = n) $$

일 때,

$$ f(x) \\equiv 0 \; (\\textrm{mod} \; p) $$

의 incongruent한 해는 최대 n개이다.

증명

수업 시간에 생략하셨으므로 나중에 추가하겠다.

Remark: $p$가 소수가 아니면 9.6은 성립하지 않는다.

반례: \(f(x) = 2x + 4 \; (\\textrm{mod} \; 6)\)

$$ x \\equiv 1, 4 \; (\\textrm{mod} \; 6) $$

반례: \(f(x) = x^2 - 1 \; (\\textrm{mod} \; 15)\)

$$ x \\equiv 1, 4, 11, 14\; (\\textrm{mod} \; 15) $$

Theorem 9.7: $p$: prime, \(d \\mid p - 1 \\Rightarrow x^d \\equiv 1 \; (\\textrm{mod} \; p)\)의 해의 개수는 $d$

$$ d \\ge 1 $$

증명

$$ p - 1 = de $$

$$ x^{p - 1} $$

$$ = x ^ {de} - 1 $$

$$ = (x^d - 1)(x^{d(e-1)} + x^{d(e-2)} + \\cdots + x^d + 1) $$

$$ = (x^d - 1)g(x) $$

$$ S = \\{x \\mid x^{p-1} \\equiv 1 \; (\\textrm{mod} \; p)\\} $$

$$ S_1 = \\{x \\mid x^{d} \\equiv 1 \; (\\textrm{mod} \; p)\\} $$

$$ S_2 = \\{x \\mid g(x) = 0\\} $$

$$ S = S_1 \\cup S_2 \\\\ \\mid S \\mid \\le \\mid S_1 \\mid + \\mid S_2 \\mid $$

$$ |S_1| \\le d \\\\ |S_2| \\le d(e - 1) $$

$$ |S| = p - 1 = |S_1| + |S_2| = d + d(e-1) = de $$

$$ \\therefore |S_1| = d $$

Lemma 9.1: \((ord_p a, ord_p b) = 1 \\Rightarrow ord_p {ab} = ord_p a ord_p b\)

증명

$$ s = ord_p a, \; t = ord_p b, \; u = ord_p {ab} $$

\(u \\mid st\)

$$ (ab)^{st} = (a^s)^t (b^t)^s \\equiv 1 \; (\\textrm{mod} \; 1) $$

$$ \\Rightarrow ord_p {ab} \\mid st \;\;\;(\\because \\textrm{Thm 9.1}) $$

\(st \\mid u\)

$$ 1 \\equiv (ab)^u \\equiv a^u b^u \; (\\textrm{mod} \; p) $$

$$ a^u \\equiv b^{-u} \; (\\textrm{mod} \; p) \\\\ (\\because a, b \\in \\textrm{RRS}, \\textrm{inverse exists}) $$

$$ ord_p (a^u) = ord_p (b^{-u}) $$

$$ \\Rightarrow \\frac {ord_p a} {(ord_p a, u)} = \\frac {ord_p b} {(ord_p b, -u)} = 1 $$

$$ \\Rightarrow \\\\ (ord_p a, u) = ord_p a \\Rightarrow ord_p a \\mid u \\\\ (ord_p b, u) = ord_p b \\Rightarrow ord_p b \\mid u $$

Collorary 9.8.1: Every prime has a primitive root \((\\text{ mod } p)\)

증명

$$ \\exists \; g \;\; \\text{s.t. } \\text{ord}_p g = p - 1 $$

임을 보이면 충분하다.

$$ \\phi(p) = p - 1 = \\prod_{i=1}^{n} q_i^{\\mu_i} $$

$$ \\forall i \; \\exists a \;\; \\text{s.t. } \\text{ord}\_p a_i = q_i^{u_i} $$

Claim: \(q^{\\mu}\)개의 해중 최소 1개는 \(q^{\\mut}\)승을 취해줘야만 \(\\equiv 1\)이 된다

$$ \\Leftrightarrow \\exists \; a \\text{ s.t. } \\begin{cases} a^{q^u} \\equiv = 1 (\\text{mod } p) \\\\ \\text{ord}_pa = q^u \\end{cases} $$

증명

명제가 거짓이라고 가정하자. 그러면

$$ \\text{ord}_p a \\lt q^{\\mu} \\\\ \\text{ord}_p a \\mid q^{\\mu} \; (\\because \\text{Thm 9.1}) \\\\ \\Rightarrow \\text{ord}_p a = q^s, s \\le \\mu - 1 $$

$$ a^{q^{\\mu - 1}} \\equiv 1 (\\text{ mod } p) \;\; (\\because \\text{ord}_p a \\not= q^u) \\\\ \\Rightarrow x^{q^{\\mu}} \\text{and } \\Rightarrow x^{q^{\\mu - 1}} \\text{ has same solution} $$

해의 개수가 같을 수 없으므로 모순이다.

증명 마무리

$$ \\Rightarrow \\text{ord}\_p {a_1 a_2 \\cdots a_n} \\\\\ = \\text{ord} a_1 \\text{ord} a_2 \\cdots \\text{ord} a_n \\\\ = \\prod_i q_i^{\\mu_i} $$

$$ $$

Remark: Primitive root exists for \(p^m\)

$$ p: \\text{odd prime} \\\\ m: \\text{integer}, m \\ge 1 $$

Remark: $n$ has primitive root \(\\Leftrightarrow n = 2, 4, p^m, 2p^m\)

$$ p: \\text{odd prime} \\\\ m: \\text{integer}, m \\ge 1 $$

More from this blog

한국의 학벌에 대한 생각

내 블로그의 제목이 kdy1: The way I think 인만큼 앞으로는 내 생각을 더 자주 올리려고 한다. 한국 기준으로, 학벌은 사람을 볼 때 꽤나 유용한 지표이지만, 절대적이지는 않다. 경험적인 얘기일 뿐이지만, 성균관대학교 자퇴생으로서 느낀 것들이 몇 가지 있다. 대학까지 간 사람의 학벌은 학습 능력 x 성실함 에 대체로 비례한다. 그래서 의미가

Apr 3, 20261 min read

인간 지능에 대한 메모장

최종 업데이트: 2026/03/15 지능의 유전 현재 인류 기준으로, 고지능자는 고지능 유전자가 많이 겹친 사람이다. 지능의 유전엔 X 염색체가 매우 중요한 역할을 한다. 그리고 이게 남자와 여자의 지능 분포 차이를 만든다. 극상위권에 여자가 거의 없는 이유가 이것이다. 고지능 X 염색체가 여자한테서 발현되려면 2개가 있어야 한다. 이는 인간의 생

Mar 15, 20262 min read

Ai 코딩 팁 2 (한국어)

발표 자료: https://gamma.app/docs/AI--2a52e7tk3eb1ch1 AI 활용법 관련해서 간단하게 발표를 했다. 발표 자료 앞쪽은 전에 블로그에 올린 글이랑 같은 내용이다. 이 글에서는 기존 글에서 다루지 않은 내용들을 다루겠다. 에러 메시지 및 로깅 구체적 타입 및 스키마 활용 any 타입은 사람에게도 위험하지만, AI에게는 더 위험하다. 마찬가지로, JSON.parse처럼 아무 제약 없는 파싱 느슨한 인터페이스 ...

Jan 30, 20265 min read

kdy1: The way I think

233 posts