수학 에서, 나눗셈 정리 (-定理, 영어 : division theorem )는 임의의 정수 를 0이 아닌 정수로 나눈 몫 과 나머지 를 유일하게 정의할 수 있다는 정리이다. 두 정수로부터 몫과 나머지를 얻는 연산을 나머지 있는 나눗셈 (영어 : division with remainders ) 또는 유클리드 나눗셈 (영어 : Euclidean division )이라고 한다. 양의 정수를 양의 정수로 나눈 몫은 나뉘는 수가 음의 정수가 되기 직전까지 나누는 수를 뺀 횟수를 나타내며, 나머지는 이 횟수만큼 뺀 차를 나타낸다. 예를 들어, 17에서 5를 3번 빼면 2가 남으며, 3번 이상 빼면 음의 정수가 되므로, 17를 5로 나눈 몫은 3이며 나머지는 2이다. 이를 곱셈 을 사용하여 표기하면 다음과 같다.
17
=
5
×
3
+
2
{\displaystyle 17=5\times 3+2}
. 17개를 한 줄에 5개씩 나열하면 3줄에 2개가 남는다.
9
=
4
×
2
+
1
{\displaystyle 9=4\times 2+1}
. 9조각의 파이를 4명의 사람이 2조각씩 나눠 먹으면 1조각이 남는다.
17
=
5
×
3
+
2
{\displaystyle 17=5\times 3+2}
일반적인 두 정수의 나머지 있는 나눗셈에서 나머지는 나누는 수
n
{\displaystyle n}
의 절댓값 보다 작은 음이 아닌 정수들
0
,
1
,
…
,
|
n
|
−
1
{\displaystyle 0,1,\dots ,|n|-1}
가운데 하나이다. 각각
0
,
1
,
…
,
|
n
|
−
1
{\displaystyle 0,1,\dots ,|n|-1}
와 법
n
{\displaystyle n}
에 대하여 합동 인 정수들
a
0
,
a
1
,
…
,
a
|
n
|
−
1
(
a
k
≡
k
(
mod
n
)
)
{\displaystyle a_{0},a_{1},\dots ,a_{|n|-1}\qquad (a_{k}\equiv k{\pmod {n}})}
역시 나머지의 범위로 삼을 수 있다.
임의의 다항식 을 0이 아닌 다항식으로 나눈 몫과 나머지 역시 유일하게 정의할 수 있다. 다항식의 나머지 있는 나눗셈은 나뉘는 다항식에서 나누는 다항식의 적절한 배수 를 빼 차수 가 나누는 다항식보다 낮은 다항식이 남도록 만드는 연산이다. 예를 들어,
f
(
x
)
=
x
3
−
x
+
2
{\displaystyle f(x)=x^{3}-x+2}
를
g
(
x
)
=
x
2
+
1
{\displaystyle g(x)=x^{2}+1}
로 나눌 경우,
f
(
x
)
=
x
g
(
x
)
−
2
x
+
2
{\displaystyle f(x)=xg(x)-2x+2}
이며, 1차 다항식
−
2
x
+
2
{\displaystyle -2x+2}
는 2차 다항식
g
(
x
)
{\displaystyle g(x)}
보다 차수가 낮으므로, 몫은
q
(
x
)
=
x
{\displaystyle q(x)=x}
이며 나머지는
r
(
x
)
=
−
2
x
+
2
{\displaystyle r(x)=-2x+2}
이다.
정수환 이나 다항식환 과 같이 나눗셈 정리와 유사한 성질이 성립하는 환 을 유클리드 정역 이라고 한다. 유클리드 정역에서의 몫과 나머지는 유일하게 정의되지 않을 수 있다. 정수환과 다항식환 이외에도 가우스 정수환 은 절댓값 에 대하여 유클리드 정역을 이룬다.
일변수 다항식의 나머지 있는 나눗셈은 다변수 다항식 에까지 일반화할 수 있다. 즉, 임의의 다변수 다항식을 여러 개의 0이 아닌 다변수 다항식으로 나눈 몫과 나머지를 생각할 수 있다. 이 경우 몫과 나머지는 일반적으로 유일하지 않지만, 나누는 다항식들이 그뢰브너 기저 를 이룰 경우 유일한 나머지를 갖는다. 일변수 다항식과 달리, 다변수 다항식의 나머지 있는 나눗셈은 단항식 들 사이의 적절한 순서 관계 의 선택에 의존한다. 다변수 다항식의 나머지 있는 나눗셈은 다변수 다항식환 위의 유한 생성 자유 가군 에까지 일반화된다.
(정수) 나눗셈 정리 편집
두 정수
m
,
n
{\displaystyle m,n}
이 주어졌고,
n
≠
0
{\displaystyle n\neq 0}
이라고 하자. 나눗셈 정리 에 따르면, 다음 두 조건을 만족시키는 정수
q
,
r
{\displaystyle q,r}
가 유일하게 존재한다.
m
=
n
q
+
r
{\displaystyle m=nq+r}
0
≤
r
<
|
n
|
{\displaystyle 0\leq r<|n|}
여기서
|
⋅
|
{\displaystyle |\cdot |}
는 절댓값 이다. 이 경우
q
,
r
{\displaystyle q,r}
를 각각
m
{\displaystyle m}
을
n
{\displaystyle n}
으로 나눈 몫 과 나머지 라고 하며, 두 정수
m
,
n
{\displaystyle m,n}
으로부터 몫
q
{\displaystyle q}
와 나머지
r
{\displaystyle r}
를 얻는 연산을 나머지 있는 나눗셈 이라고 한다. 추상대수학 의 관점에서, 나눗셈 정리는 정수환
Z
{\displaystyle \mathbb {Z} }
이 유클리드 정역 임을 나타낸다.
우선
q
,
r
{\displaystyle q,r}
가 존재한다는 사실을 보이자. 우선
m
≥
0
{\displaystyle m\geq 0}
인 경우를 생각하자. 정수
n
≠
0
{\displaystyle n\neq 0}
을 고정하고
m
{\displaystyle m}
에 대한 수학적 귀납법 을 사용하자. 만약
m
<
|
n
|
{\displaystyle m<|n|}
이라면,
q
=
0
{\displaystyle q=0}
및
r
=
m
{\displaystyle r=m}
은 원하는 조건을 만족시킨다. 이제,
m
≥
|
n
|
{\displaystyle m\geq |n|}
이라고 하고,
m
{\displaystyle m}
보다 작은 모든 정수는
n
{\displaystyle n}
으로 나눈 몫과 나머지를 갖는다고 가정하자. 그렇다면
m
−
1
<
m
{\displaystyle m-1<m}
이므로 수학적 귀납법의 가정에 의하여 다음 두 조건을 만족시키는 정수
q
1
,
r
1
{\displaystyle q_{1},r_{1}}
이 존재한다.
m
−
1
=
n
q
1
+
r
1
{\displaystyle m-1=nq_{1}+r_{1}}
0
≤
r
1
<
|
n
|
{\displaystyle 0\leq r_{1}<|n|}
만약
r
1
≠
|
n
|
−
1
{\displaystyle r_{1}\neq |n|-1}
일 경우,
q
=
q
1
{\displaystyle q=q_{1}}
과
r
=
r
1
+
1
{\displaystyle r=r_{1}+1}
은 원하는 조건을 만족시킨다. 만약
r
1
=
|
n
|
−
1
{\displaystyle r_{1}=|n|-1}
일 경우
q
=
q
1
+
|
n
|
/
n
{\displaystyle q=q_{1}+|n|/n}
과
r
=
0
{\displaystyle r=0}
을 취하면 된다. 수학적 귀납법에 의하여, 임의의
m
≥
0
{\displaystyle m\geq 0}
에 대하여, 정리 속 조건을 만족시키는
q
,
r
{\displaystyle q,r}
가 존재한다.
n
{\displaystyle n}
을 미리 고정하였으므로 이는 임의의
m
≥
0
{\displaystyle m\geq 0}
및
n
≠
0
{\displaystyle n\neq 0}
에 적용된다.
이제
m
<
0
{\displaystyle m<0}
인 경우를 생각하자. 이 경우
−
m
>
0
{\displaystyle -m>0}
은 양의 정수이므로, 다음 두 조건을 만족시키는 정수
q
1
,
r
1
{\displaystyle q_{1},r_{1}}
이 존재한다.
−
m
=
n
q
1
+
r
1
{\displaystyle -m=nq_{1}+r_{1}}
0
≤
r
1
<
|
n
|
{\displaystyle 0\leq r_{1}<|n|}
만약
r
1
≠
0
{\displaystyle r_{1}\neq 0}
이라면
q
=
−
q
1
−
|
n
|
/
n
{\displaystyle q=-q_{1}-|n|/n}
과
r
=
|
n
|
−
r
1
{\displaystyle r=|n|-r_{1}}
을 취하고, 만약
r
1
=
0
{\displaystyle r_{1}=0}
이라면
q
=
−
q
1
{\displaystyle q=-q_{1}}
과
r
=
0
{\displaystyle r=0}
을 취하자. 그렇다면
q
,
r
{\displaystyle q,r}
는 원하는 조건을 만족시킨다. 이에 따라
q
,
r
{\displaystyle q,r}
는 임의의 정수
m
{\displaystyle m}
및 0이 아닌 정수
n
{\displaystyle n}
에 대하여 존재한다.
이제
q
,
r
{\displaystyle q,r}
가 유일하다는 사실을 보이자. 정수
q
1
,
r
1
,
q
2
,
r
2
{\displaystyle q_{1},r_{1},q_{2},r_{2}}
가 다음 조건을 만족시킨다고 가정하자.
m
=
n
q
1
+
r
1
=
n
q
2
+
r
2
{\displaystyle m=nq_{1}+r_{1}=nq_{2}+r_{2}}
0
≤
r
1
<
|
n
|
{\displaystyle 0\leq r_{1}<|n|}
0
≤
r
2
<
|
n
|
{\displaystyle 0\leq r_{2}<|n|}
그렇다면,
n
(
q
1
−
q
2
)
=
r
2
−
r
1
{\displaystyle n(q_{1}-q_{2})=r_{2}-r_{1}}
이며, 양변을
n
{\displaystyle n}
으로 나누고 절댓값을 취하면
|
q
1
−
q
2
|
=
|
r
2
−
r
1
|
|
n
|
<
|
n
|
−
0
|
n
|
=
1
{\displaystyle |q_{1}-q_{2}|={\frac {|r_{2}-r_{1}|}{|n|}}<{\frac {|n|-0}{|n|}}=1}
을 얻는다. 즉,
q
1
=
q
2
{\displaystyle q_{1}=q_{2}}
이며, 따라서
r
1
=
r
2
{\displaystyle r_{1}=r_{2}}
이다. 이에 따라, 정리 속 조건을 만족시키는
q
,
r
{\displaystyle q,r}
는 유일하다.
a
=
7
{\displaystyle a=7}
을
b
=
3
{\displaystyle b=3}
으로 나눈 몫은
q
=
2
{\displaystyle q=2}
, 나머지는
r
=
1
{\displaystyle r=1}
이다 (
7
=
3
×
2
+
1
{\displaystyle 7=3\times 2+1}
).
대분수 전개 편집
모든 유리수 는 정수 와 분모가 양의 정수인 기약 진분수 의 합으로 유일하게 나타낼 수 있다. 즉, 유리수
a
/
b
{\displaystyle a/b}
(
a
,
b
{\displaystyle a,b}
는 정수,
b
>
0
{\displaystyle b>0}
,
a
{\displaystyle a}
와
b
{\displaystyle b}
는 서로소 )에 대하여,
a
{\displaystyle a}
를
b
{\displaystyle b}
로 나눈 몫과 나머지를 각각
q
,
r
{\displaystyle q,r}
라고 하면,
a
b
=
q
+
r
b
{\displaystyle {\frac {a}{b}}=q+{\frac {r}{b}}}
이며, 이 경우
r
/
b
{\displaystyle r/b}
는 기약 분수이자 진분수이다.
다항식 나눗셈 정리 편집
환
R
{\displaystyle R}
에서 계수를 취하는 두 다항식
f
,
g
∈
R
[
x
]
{\displaystyle f,g\in R[x]}
가 주어졌고,
g
(
x
)
≠
0
{\displaystyle g(x)\neq 0}
이며,
g
(
x
)
{\displaystyle g(x)}
의 최고차항의 계수가
R
{\displaystyle R}
의 가역원 이라고 하자. 그렇다면, 다음 두 조건을 만족시키는 다항식
q
,
r
∈
R
[
x
]
{\displaystyle q,r\in R[x]}
가 유일하게 존재한다.[1] :121, §III.5, Proposition 5.5 [2] :173-174, §IV.1, Theorem 1.1
f
(
x
)
=
g
(
x
)
q
(
x
)
+
r
(
x
)
{\displaystyle f(x)=g(x)q(x)+r(x)}
deg
r
<
deg
g
{\displaystyle \deg r<\deg g}
마찬가지로, 다음 두 조건을 만족시키는 다항식
q
~
,
r
~
∈
R
[
x
]
{\displaystyle {\tilde {q}},{\tilde {r}}\in R[x]}
가 유일하게 존재한다.
f
(
x
)
=
q
~
(
x
)
g
(
x
)
+
r
~
(
x
)
{\displaystyle f(x)={\tilde {q}}(x)g(x)+{\tilde {r}}(x)}
deg
r
~
<
deg
g
{\displaystyle \deg {\tilde {r}}<\deg g}
여기서
deg
{\displaystyle \deg }
는 다항식의 차수 이다 (
deg
0
=
−
∞
{\displaystyle \deg 0=-\infty }
). 특히,
g
(
x
)
{\displaystyle g(x)}
가 일계수 다항식 일 경우 나눗셈 정리가 적용된다 (
1
∈
R
{\displaystyle 1\in R}
은 항상 가역원 이기 때문이다). 만약
R
{\displaystyle R}
가 가환환 일 경우,
R
[
x
]
{\displaystyle R[x]}
역시 가환환이므로,
q
(
x
)
,
r
(
x
)
{\displaystyle q(x),r(x)}
는
q
~
(
x
)
,
r
~
(
x
)
{\displaystyle {\tilde {q}}(x),{\tilde {r}}(x)}
와 일치한다. 만약
R
{\displaystyle R}
가 나눗셈환 일 경우,
R
{\displaystyle R}
의 모든 0이 아닌 원소는 가역원 이므로, 나눗셈 정리는 임의의
g
(
x
)
≠
0
{\displaystyle g(x)\neq 0}
에 대하여 성립한다.
우선
q
(
x
)
,
r
(
x
)
{\displaystyle q(x),r(x)}
가 존재함을 증명하자. 임의의
g
(
x
)
≠
0
{\displaystyle g(x)\neq 0}
을 고정하고
deg
f
{\displaystyle \deg f}
에 대한 수학적 귀납법을 사용하자. 만약
deg
f
<
deg
g
{\displaystyle \deg f<\deg g}
라면,
q
(
x
)
=
0
{\displaystyle q(x)=0}
과
r
(
x
)
=
f
(
x
)
{\displaystyle r(x)=f(x)}
를 취하면 된다. 이제,
deg
f
≥
deg
g
{\displaystyle \deg f\geq \deg g}
라고 하고, 차수가
f
(
x
)
{\displaystyle f(x)}
보다 낮은 다항식이 항상
g
(
x
)
{\displaystyle g(x)}
로 나눈 몫과 나머지를 갖는다고 가정하자. 차수
deg
f
{\displaystyle \deg f}
에 대한 수학적 귀납법 을 사용하자.
f
(
x
)
=
a
x
deg
f
+
⋯
{\displaystyle f(x)=ax^{\deg f}+\cdots }
g
(
x
)
=
b
x
deg
g
+
⋯
{\displaystyle g(x)=bx^{\deg g}+\cdots }
라고 하고,
f
1
(
x
)
=
f
(
x
)
−
g
(
x
)
b
−
1
a
x
deg
f
−
deg
g
{\displaystyle f_{1}(x)=f(x)-g(x)b^{-1}ax^{\deg f-\deg g}}
라고 하자. 그렇다면
deg
f
1
<
deg
f
{\displaystyle \deg f_{1}<\deg f}
이므로, 수학적 귀납법의 가정에 의하여 다음 두 조건을 만족시키는
q
1
,
r
∈
R
[
x
]
{\displaystyle q_{1},r\in R[x]}
가 존재한다.
f
1
(
x
)
=
g
(
x
)
q
1
(
x
)
+
r
(
x
)
{\displaystyle f_{1}(x)=g(x)q_{1}(x)+r(x)}
deg
r
<
deg
g
{\displaystyle \deg r<\deg g}
그렇다면
q
(
x
)
=
q
1
(
x
)
+
b
−
1
a
x
deg
f
−
deg
g
{\displaystyle q(x)=q_{1}(x)+b^{-1}ax^{\deg f-\deg g}}
와
r
(
x
)
{\displaystyle r(x)}
는 원하는 조건을 만족시킨다.
이제
q
(
x
)
,
r
(
x
)
{\displaystyle q(x),r(x)}
가 유일함을 증명하자.
q
1
,
r
1
,
q
2
,
r
2
∈
R
[
x
]
{\displaystyle q_{1},r_{1},q_{2},r_{2}\in R[x]}
가 다음 조건을 만족시킨다고 가정하자.
f
(
x
)
=
g
(
x
)
q
1
(
x
)
+
r
1
(
x
)
=
g
(
x
)
q
2
(
x
)
+
r
2
(
x
)
{\displaystyle f(x)=g(x)q_{1}(x)+r_{1}(x)=g(x)q_{2}(x)+r_{2}(x)}
deg
r
1
<
deg
g
{\displaystyle \deg r_{1}<\deg g}
deg
r
2
<
deg
g
{\displaystyle \deg r_{2}<\deg g}
그렇다면
r
1
(
x
)
−
r
2
(
x
)
=
g
(
x
)
(
q
2
(
x
)
−
q
1
(
x
)
)
{\displaystyle r_{1}(x)-r_{2}(x)=g(x)(q_{2}(x)-q_{1}(x))}
이며, 또한
g
(
x
)
{\displaystyle g(x)}
의 최고차항의 계수는 왼쪽 또는 오른쪽 영인자 가 아니므로,
deg
g
+
deg
(
q
2
−
q
1
)
=
deg
(
g
(
q
2
−
q
1
)
)
=
deg
(
r
2
−
r
1
)
≤
max
{
deg
r
1
,
deg
r
2
}
{\displaystyle \deg g+\deg(q_{2}-q_{1})=\deg(g(q_{2}-q_{1}))=\deg(r_{2}-r_{1})\leq \max\{\deg r_{1},\deg r_{2}\}}
이다. 따라서
q
1
(
x
)
=
q
2
(
x
)
{\displaystyle q_{1}(x)=q_{2}(x)}
,
r
1
(
x
)
=
r
2
(
x
)
{\displaystyle r_{1}(x)=r_{2}(x)}
이다.
보다 일반적으로, 환
R
{\displaystyle R}
에서 계수를 취하는 다항식
f
,
g
∈
R
[
x
]
{\displaystyle f,g\in R[x]}
가 주어졌고,
g
(
x
)
≠
0
{\displaystyle g(x)\neq 0}
이며,
g
(
x
)
{\displaystyle g(x)}
의 최고차항의 계수를
b
{\displaystyle b}
라고 하자. 그렇다면, 다음 두 조건을 만족시키는 다항식
q
,
r
∈
R
[
x
]
{\displaystyle q,r\in R[x]}
가 존재한다.[3] :IV.10, §IV.6, Proposition 10
b
max
{
deg
f
−
deg
g
+
1
,
0
}
f
(
x
)
=
g
(
x
)
q
(
x
)
+
r
(
x
)
{\displaystyle b^{\max\{\deg f-\deg g+1,0\}}f(x)=g(x)q(x)+r(x)}
deg
r
<
deg
g
{\displaystyle \deg r<\deg g}
마찬가지로, 다음 두 조건을 만족시키는 다항식
q
~
,
r
~
∈
R
[
x
]
{\displaystyle {\tilde {q}},{\tilde {r}}\in R[x]}
가 존재한다.
f
(
x
)
b
max
{
deg
f
−
deg
g
+
1
,
0
}
=
q
~
(
x
)
g
(
x
)
+
r
~
(
x
)
{\displaystyle f(x)b^{\max\{\deg f-\deg g+1,0\}}={\tilde {q}}(x)g(x)+{\tilde {r}}(x)}
deg
r
~
<
deg
g
{\displaystyle \deg {\tilde {r}}<\deg g}
만약
b
∈
R
{\displaystyle b\in R}
가 가역원 이라면, 이러한
q
(
x
)
,
r
(
x
)
,
q
~
(
x
)
,
r
~
(
x
)
{\displaystyle q(x),r(x),{\tilde {q}}(x),{\tilde {r}}(x)}
는 유일하다.
체의 경우 편집
만약
R
=
K
{\displaystyle R=K}
가 체 일 경우,
K
{\displaystyle K}
의 모든 0이 아닌 원소는 가역원 이므로, 나눗셈 정리는 임의의
g
(
x
)
≠
0
{\displaystyle g(x)\neq 0}
에 대하여 성립한다. 이에 따라, 체에 대한 (일변수) 다항식환
K
[
x
]
{\displaystyle K[x]}
는 유클리드 정역 을 이룬다. 이 경우 나눗셈 정리는 구체적으로 다음과 같다. 체
K
{\displaystyle K}
에서 계수를 취하는 다항식
f
,
g
∈
K
[
x
]
{\displaystyle f,g\in K[x]}
가 주어졌고,
g
(
x
)
≠
0
{\displaystyle g(x)\neq 0}
이라고 하자. 그렇다면, 다음 두 조건을 만족시키는 다항식
q
,
r
∈
K
[
x
]
{\displaystyle q,r\in K[x]}
가 유일하게 존재한다.
f
(
x
)
=
g
(
x
)
q
(
x
)
+
r
(
x
)
{\displaystyle f(x)=g(x)q(x)+r(x)}
deg
r
<
deg
g
{\displaystyle \deg r<\deg g}
정수 계수 다항식
f
(
x
)
=
x
2
−
x
−
1
{\displaystyle f(x)=x^{2}-x-1}
를
g
(
x
)
=
x
+
1
{\displaystyle g(x)=x+1}
로 나눈 몫과 나머지는 각각
q
(
x
)
=
x
−
2
{\displaystyle q(x)=x-2}
와
r
(
x
)
=
1
{\displaystyle r(x)=1}
이다.
임의의 환
R
{\displaystyle R}
에서, 다항식
a
x
{\displaystyle ax}
를
b
x
{\displaystyle bx}
(
b
{\displaystyle b}
는 가역원)로 나눈 몫은
b
−
1
a
{\displaystyle b^{-1}a}
, 나머지는 0이다. 그 반대환
R
op
{\displaystyle R^{\operatorname {op} }}
에서 몫과 나머지는 각각
a
b
−
1
{\displaystyle ab^{-1}}
와 0이다.
R
{\displaystyle R}
가 가환환일 경우 반대환 은 자기 자신과 일치하므로,
R
{\displaystyle R}
와
R
op
{\displaystyle R^{\operatorname {op} }}
에서의 몫과 나머지는 일치한다.
나머지 정리 편집
환
R
{\displaystyle R}
에서 계수를 취하는 다항식
f
∈
R
[
x
]
{\displaystyle f\in R[x]}
가 주어졌고,
R
{\displaystyle R}
를 부분환 으로 갖는 환
S
{\displaystyle S}
의 원소
a
∈
S
{\displaystyle a\in S}
가
R
{\displaystyle R}
의 모든 원소와 가환한다고 하자 (임의의
b
∈
R
{\displaystyle b\in R}
에 대하여,
a
b
=
b
a
{\displaystyle ab=ba}
). 나머지 정리 (-定理, 영어 : remainder theorem )에 따르면,
f
(
x
)
{\displaystyle f(x)}
를
x
−
a
{\displaystyle x-a}
로 나눈 나머지는
f
(
a
)
{\displaystyle f(a)}
이다.
특히, 만약
S
{\displaystyle S}
가 가환환 일 경우, 임의의
a
∈
S
{\displaystyle a\in S}
에 대하여 나머지 정리가 성립한다.
인수 정리 편집
환
R
{\displaystyle R}
에서 계수를 취하는 다항식
f
∈
R
[
x
]
{\displaystyle f\in R[x]}
가 주어졌고,
R
{\displaystyle R}
를 부분환 으로 갖는 환
S
{\displaystyle S}
의 원소
a
∈
S
{\displaystyle a\in S}
가
R
{\displaystyle R}
의 모든 원소와 가환한다고 하자 (임의의
b
∈
R
{\displaystyle b\in R}
에 대하여,
a
b
=
b
a
{\displaystyle ab=ba}
). 인수 정리 (因數定理, 영어 : factor theorem )에 따르면, 다음 두 조건이 서로 동치이다.[1] :122, §III.5, Proposition 5.7 [2] :175, §IV.1, Theorem 1.4
x
−
a
∣
f
(
x
)
{\displaystyle x-a\mid f(x)}
f
(
a
)
=
0
{\displaystyle f(a)=0}
특히, 만약
S
{\displaystyle S}
가 가환환 일 경우 이는 임의의
a
∈
S
{\displaystyle a\in S}
에 대하여 성립한다.
대분수 전개 편집
체
K
{\displaystyle K}
에서 계수를 취하는 유리 함수 는 다음과 같은 꼴로 유일하게 나타낼 수 있다.
q
(
x
)
+
r
(
x
)
g
(
x
)
∈
K
(
x
)
{\displaystyle q(x)+{\frac {r(x)}{g(x)}}\in K(x)}
여기서 다항식
q
,
r
,
g
∈
K
[
x
]
{\displaystyle q,r,g\in K[x]}
는 다음 조건을 만족시킨다.
deg
r
<
deg
g
{\displaystyle \deg r<\deg g}
g
(
x
)
{\displaystyle g(x)}
는 일계수 다항식 이다.
gcd
{
r
,
g
}
=
1
{\displaystyle \gcd\{r,g\}=1}
g진 전개 편집
환
R
{\displaystyle R}
에서 계수를 취하는 두 다항식
f
,
g
∈
R
[
x
]
{\displaystyle f,g\in R[x]}
가 주어졌고,
deg
f
≥
0
{\displaystyle \deg f\geq 0}
,
deg
g
≥
1
{\displaystyle \deg g\geq 1}
이며,
g
(
x
)
{\displaystyle g(x)}
의 최고차항의 계수가
R
{\displaystyle R}
의 가역원이라고 하자. 그렇다면, 다음 두 조건을 만족시키는 다항식
q
0
,
…
q
⌊
deg
f
/
deg
g
⌋
∈
R
[
x
]
{\displaystyle q_{0},\dots q_{\lfloor \deg f/{\deg g}\rfloor }\in R[x]}
가 유일하게 존재한다.[1] :124, §III.5, Exercise 3 [2] :189, §IV.5, Theorem 5.3
f
(
x
)
=
q
0
(
x
)
+
g
(
x
)
q
1
(
x
)
+
⋯
+
g
(
x
)
⌊
deg
f
/
deg
g
⌋
q
⌊
deg
f
/
deg
g
⌋
(
x
)
{\displaystyle f(x)=q_{0}(x)+g(x)q_{1}(x)+\cdots +g(x)^{\lfloor \deg f/{\deg g}\rfloor }q_{\lfloor \deg f/{\deg g}\rfloor }(x)}
deg
q
i
<
deg
g
(
0
≤
i
≤
⌊
deg
f
/
deg
g
⌋
)
{\displaystyle \deg q_{i}<\deg g\qquad (0\leq i\leq \lfloor \deg f/{\deg g}\rfloor )}
마찬가지로, 다음 두 조건을 만족시키는 다항식
q
~
0
,
…
,
q
~
⌊
deg
f
/
deg
g
⌋
∈
R
[
x
]
{\displaystyle {\tilde {q}}_{0},\dots ,{\tilde {q}}_{\lfloor \deg f/{\deg g}\rfloor }\in R[x]}
가 유일하게 존재한다.
f
(
x
)
=
q
~
0
(
x
)
+
q
~
1
(
x
)
g
(
x
)
+
⋯
+
q
~
⌊
deg
f
/
deg
g
⌋
(
x
)
g
(
x
)
⌊
deg
f
/
deg
g
⌋
{\displaystyle f(x)={\tilde {q}}_{0}(x)+{\tilde {q}}_{1}(x)g(x)+\cdots +{\tilde {q}}_{\lfloor \deg f/{\deg g}\rfloor }(x)g(x)^{\lfloor \deg f/{\deg g}\rfloor }}
deg
q
~
i
<
deg
g
(
0
≤
i
≤
⌊
deg
f
/
deg
g
⌋
)
{\displaystyle \deg {\tilde {q}}_{i}<\deg g\qquad (0\leq i\leq \lfloor \deg f/{\deg g}\rfloor )}
여기서
⌊
⋅
⌋
{\displaystyle \lfloor \cdot \rfloor }
는 바닥 함수 이다. 특히,
g
(
x
)
=
x
{\displaystyle g(x)=x}
일 경우 이는 다항식
f
(
x
)
{\displaystyle f(x)}
의 통상적인 전개와 같다.
유클리드 정역 편집
정수환
Z
{\displaystyle \mathbb {Z} }
또는 체
K
{\displaystyle K}
위의 다항식환
K
[
x
]
{\displaystyle K[x]}
와 같이, 나머지 있는 나눗셈을 할 수 있고 정역 을 이루는 환 을 유클리드 정역 이라고 한다. 구체적으로, 유클리드 정역 은 다음을 만족시키는 함수
N
:
R
∖
{
0
}
→
N
{\displaystyle \operatorname {N} \colon R\setminus \{0\}\to \mathbb {N} }
가 존재하는 정역
R
{\displaystyle R}
이다.
임의의
a
,
b
∈
R
{\displaystyle a,b\in R}
(
b
≠
0
{\displaystyle b\neq 0}
)에 대하여,
a
=
b
q
+
r
{\displaystyle a=bq+r}
이며,
r
=
0
{\displaystyle r=0}
이거나
N
(
r
)
<
N
(
b
)
{\displaystyle \operatorname {N} (r)<\operatorname {N} (b)}
인
q
,
r
∈
R
{\displaystyle q,r\in R}
이 존재한다. 이 경우
q
,
r
{\displaystyle q,r}
는 정수환 이나 다항식환 에서와 달리 유일하지 않을 수 있다.
정수환
Z
{\displaystyle \mathbb {Z} }
은 절댓값 함수
n
↦
|
n
|
{\displaystyle n\mapsto |n|}
에 대하여 유클리드 정역 을 이룬다. 체
K
{\displaystyle K}
위의 다항식환
K
[
x
]
{\displaystyle K[x]}
는 차수 함수
f
↦
deg
f
{\displaystyle f\mapsto \deg f}
에 대하여 유클리드 정역 을 이룬다.
주 아이디얼 정역 은 유클리드 정역 보다 약한 조건이다. 즉, 유클리드 정역 의 모든 아이디얼 은 한 원소로 생성할 수 있지만, 그 역은 성립하지 않는다. 예를 들어,
Z
{\displaystyle \mathbb {Z} }
의 아이디얼 은 음이 아닌 정수
n
{\displaystyle n}
을 통해
n
Z
{\displaystyle n\mathbb {Z} }
의 꼴로 유일하게 나타낼 수 있으며,
K
[
x
]
{\displaystyle K[x]}
의 아이디얼 은 유일한 일계수 다항식 또는 0을 생성원으로 갖는다.
이차 수체 의 대수적 정수환 은 유클리드 정역 을 이룰 필요가 없다. 유클리드 정역 을 이루는 허수 이차 수체 의 대수적 정수환 은 유한 개밖에 없으며, 이들은 모두 체 노름 에 대하여 유클리드 정역 을 이룬다. 체 노름 의 절댓값 에 대하여 유클리드 정역 을 이루는 실수 이차 수체 의 대수적 정수환 도 유한 개뿐이다. 다음은 유클리드 정역 을 이루는 이차 수체 의 대수적 정수환 의 일부이다.
가우스 정수환 편집
허수 이차 수체
Q
(
i
)
{\displaystyle \mathbb {Q} (i)}
의 대수적 정수환
Z
[
i
]
=
{
a
+
b
i
:
a
,
b
∈
Z
}
{\displaystyle \mathbb {Z} [i]=\{a+bi\colon a,b\in \mathbb {Z} \}}
를 가우스 정수환 이라고 한다.
Q
(
i
)
{\displaystyle \mathbb {Q} (i)}
위의 체 노름 은
N
(
a
+
b
i
)
=
a
2
+
b
2
(
a
,
b
∈
Z
)
{\displaystyle \operatorname {N} (a+bi)=a^{2}+b^{2}\qquad (a,b\in \mathbb {Z} )}
이며, 가우스 정수환 은 체 노름 에 대하여 유클리드 정역 을 이룬다.
임의의
a
+
b
i
,
c
+
d
i
∈
Z
[
i
]
{\displaystyle a+bi,c+di\in \mathbb {Z} [i]}
(
a
,
b
,
c
,
d
∈
Z
{\displaystyle a,b,c,d\in \mathbb {Z} }
,
c
+
d
i
≠
0
{\displaystyle c+di\neq 0}
)에 대하여,
a
+
b
i
c
+
d
i
=
e
+
f
i
{\displaystyle {\frac {a+bi}{c+di}}=e+fi}
e
,
f
∈
Q
{\displaystyle e,f\in \mathbb {Q} }
라고 하자. 이제,
|
e
−
p
|
≤
1
2
{\displaystyle |e-p|\leq {\frac {1}{2}}}
|
f
−
q
|
≤
1
2
{\displaystyle |f-q|\leq {\frac {1}{2}}}
인
p
,
q
∈
Z
{\displaystyle p,q\in \mathbb {Z} }
를 취하고
r
+
s
i
=
(
c
+
d
i
)
(
(
e
−
p
)
+
(
f
−
q
)
i
)
=
(
a
+
b
i
)
−
(
c
+
d
i
)
(
p
+
q
i
)
∈
Z
[
i
]
{\displaystyle r+si=(c+di)((e-p)+(f-q)i)=(a+bi)-(c+di)(p+qi)\in \mathbb {Z} [i]}
라고 하자. 그렇다면,
a
+
b
i
=
(
c
+
d
i
)
(
p
+
q
i
)
+
(
r
+
s
i
)
{\displaystyle a+bi=(c+di)(p+qi)+(r+si)}
N
(
r
+
s
i
)
=
N
(
c
+
d
i
)
N
(
(
e
−
p
)
+
(
f
−
q
)
i
)
≤
1
2
N
(
c
+
d
i
)
<
N
(
c
+
d
i
)
{\displaystyle \operatorname {N} (r+si)=\operatorname {N} (c+di)\operatorname {N} ((e-p)+(f-q)i)\leq {\frac {1}{2}}\operatorname {N} (c+di)<\operatorname {N} (c+di)}
이다. 이에 따라
Z
[
i
]
{\displaystyle \mathbb {Z} [i]}
는 체 노름
N
{\displaystyle \operatorname {N} }
에 대하여 유클리드 정역을 이룬다.
가우스 정수환 의 원소는 직교 좌표 평면 위의 격자점, 또는 원점에서 격자점을 향하는 벡터와 일대일 대응하며, 체 노름 은 원점과의 거리의 제곱과 같다.
c
+
d
i
{\displaystyle c+di}
의
i
{\displaystyle i}
배
i
(
c
+
d
i
)
{\displaystyle i(c+di)}
에 대응하는 벡터는
c
+
d
i
{\displaystyle c+di}
에 대응하는 벡터와 직교한다. 따라서,
c
+
d
i
{\displaystyle c+di}
의 배수는
c
+
d
i
{\displaystyle c+di}
와
i
(
c
+
d
i
)
{\displaystyle i(c+di)}
의 정수 계수 선형 결합이므로,
c
+
d
i
{\displaystyle c+di}
와
i
(
c
+
d
i
)
{\displaystyle i(c+di)}
를 기저로 하는 새로운 직교 좌표계의 격자점에 대응한다. 주어진
a
+
b
i
{\displaystyle a+bi}
에 대하여, 새로운 격자점들 가운데
a
+
b
i
{\displaystyle a+bi}
와 가장 가까운 하나를
(
c
+
d
i
)
(
p
+
q
i
)
{\displaystyle (c+di)(p+qi)}
라고 하자. 그렇다면
p
+
q
i
{\displaystyle p+qi}
를
a
+
b
i
{\displaystyle a+bi}
에서
c
+
d
i
{\displaystyle c+di}
로 나눈 몫으로 취할 수 있다. 이 경우 나머지
r
+
s
i
{\displaystyle r+si}
는
(
c
+
d
i
)
(
p
+
q
i
)
{\displaystyle (c+di)(p+qi)}
에서
a
+
b
i
{\displaystyle a+bi}
를 향하는 벡터와 같다.
−3에 대한 이차 수체의 대수적 정수환 편집
허수 이차 수체
Q
(
−
3
)
{\displaystyle \mathbb {Q} ({\sqrt {-3}})}
의 대수적 정수환
Z
[
−
3
]
=
{
a
+
b
−
3
2
:
a
,
b
∈
Z
,
a
≡
b
(
mod
2
)
}
{\displaystyle \mathbb {Z} [{\sqrt {-3}}]=\left\{{\frac {a+b{\sqrt {-3}}}{2}}\colon a,b\in \mathbb {Z} ,\;a\equiv b{\pmod {2}}\right\}}
은 체 노름
N
(
a
+
b
−
3
)
=
a
2
+
3
b
2
(
a
,
b
∈
Q
)
{\displaystyle \operatorname {N} (a+b{\sqrt {-3}})=a^{2}+3b^{2}\qquad (a,b\in \mathbb {Q} )}
에 대하여 유클리드 정역을 이룬다.
임의의
a
+
b
−
3
,
c
+
d
−
3
∈
Z
[
−
3
]
{\displaystyle a+b{\sqrt {-3}},c+d{\sqrt {-3}}\in \mathbb {Z} [{\sqrt {-3}}]}
(
a
,
b
,
c
,
d
∈
Q
{\displaystyle a,b,c,d\in \mathbb {Q} }
,
c
+
d
−
3
≠
0
{\displaystyle c+d{\sqrt {-3}}\neq 0}
)에 대하여,
a
+
b
−
3
c
+
d
−
3
=
e
+
f
−
3
{\displaystyle {\frac {a+b{\sqrt {-3}}}{c+d{\sqrt {-3}}}}=e+f{\sqrt {-3}}}
e
,
f
∈
Q
{\displaystyle e,f\in \mathbb {Q} }
라고 하자. 이제,
|
2
e
−
p
|
≤
1
{\displaystyle |2e-p|\leq 1}
|
2
f
−
q
|
≤
1
2
{\displaystyle |2f-q|\leq {\frac {1}{2}}}
p
≡
q
(
mod
2
)
{\displaystyle p\equiv q{\pmod {2}}}
인
p
,
q
∈
Z
{\displaystyle p,q\in \mathbb {Z} }
를 취하고,
r
+
s
−
3
=
(
c
+
d
−
3
)
(
2
e
−
p
2
+
2
f
−
q
2
−
3
)
=
(
a
+
b
i
)
−
(
c
+
d
−
3
)
(
p
2
+
q
2
−
3
)
∈
Z
[
−
3
]
{\displaystyle r+s{\sqrt {-3}}=(c+d{\sqrt {-3}})\left({\frac {2e-p}{2}}+{\frac {2f-q}{2}}{\sqrt {-3}}\right)=(a+bi)-(c+d{\sqrt {-3}})\left({\frac {p}{2}}+{\frac {q}{2}}{\sqrt {-3}}\right)\in \mathbb {Z} [{\sqrt {-3}}]}
이라고 하자. 그렇다면,
a
+
b
−
3
=
(
c
+
d
−
3
)
(
p
2
+
q
2
−
3
)
+
(
r
+
s
−
3
)
{\displaystyle a+b{\sqrt {-3}}=(c+d{\sqrt {-3}})\left({\frac {p}{2}}+{\frac {q}{2}}{\sqrt {-3}}\right)+(r+s{\sqrt {-3}})}
N
(
r
+
s
−
3
)
=
N
(
c
+
d
−
3
)
N
(
2
e
−
p
2
+
2
f
−
q
2
−
3
)
≤
7
16
N
(
c
+
d
−
3
)
<
N
(
c
+
d
−
3
)
{\displaystyle \operatorname {N} (r+s{\sqrt {-3}})=\operatorname {N} (c+d{\sqrt {-3}})\operatorname {N} \left({\frac {2e-p}{2}}+{\frac {2f-q}{2}}{\sqrt {-3}}\right)\leq {\frac {7}{16}}\operatorname {N} (c+d{\sqrt {-3}})<\operatorname {N} (c+d{\sqrt {-3}})}
이다. 이에 따라
Z
[
−
3
]
{\displaystyle \mathbb {Z} [{\sqrt {-3}}]}
은 체 노름
N
{\displaystyle \operatorname {N} }
에 대하여 유클리드 정역을 이룬다.
다변수 다항식 편집
단항식 순서 편집
체
K
{\displaystyle K}
가 주어졌다고 하자. 일변수 다항식환
K
[
x
]
{\displaystyle K[x]}
속에서 표준적인 나눗셈을 정의할 수 있는 것은 단항식 들 사이에 표준적인 순서
1
<
x
<
x
2
<
⋯
{\displaystyle 1<x<x^{2}<\cdots }
가 존재하기 때문이다. 다변수 다항식환
K
[
x
1
,
…
,
x
n
]
{\displaystyle K[x_{1},\dots ,x_{n}]}
의 단항식 들 사이에는 표준적인 순서가 존재하지 않으며, 다변수 다항식 들의 나눗셈을 정의하기 위해서는 단항식 순서 를 미리 지정해야 한다.
체
K
{\displaystyle K}
에서 계수를 취하는 다변수 다항식환
K
[
x
1
,
…
,
x
n
]
{\displaystyle K[x_{1},\dots ,x_{n}]}
위의 단항식 순서 (單項式順序, 영어 : monomial order )는 다음 세 조건을 만족시키는, 단항식 의 집합 위의 전순서
≤
{\displaystyle \leq }
이다.
만약
x
1
i
1
⋯
x
n
i
n
<
x
1
j
1
⋯
x
n
j
n
{\displaystyle x_{1}^{i_{1}}\cdots x_{n}^{i_{n}}<x_{1}^{j_{1}}\cdots x_{n}^{j_{n}}}
이라면,
(
x
1
i
1
⋯
x
n
i
n
)
(
x
1
k
1
⋯
x
n
k
n
)
<
(
x
1
j
1
⋯
x
n
j
n
)
(
x
1
k
1
⋯
x
n
k
n
)
{\displaystyle (x_{1}^{i_{1}}\cdots x_{n}^{i_{n}})(x_{1}^{k_{1}}\cdots x_{n}^{k_{n}})<(x_{1}^{j_{1}}\cdots x_{n}^{j_{n}})(x_{1}^{k_{1}}\cdots x_{n}^{k_{n}})}
이다.
항상
1
≤
x
1
i
1
⋯
x
n
i
n
{\displaystyle 1\leq x_{1}^{i_{1}}\cdots x_{n}^{i_{n}}}
이다.
≤
{\displaystyle \leq }
는 정렬 전순서 이다.두 번째와 세 번째 조건은 하나만 취하여도 좋다. 첫 번째와 두 번째 조건은 세 번째 조건을 함의하며, 반대로 첫 번째와 세 번째 조건도 두 번째 조건을 함의하기 때문이다. 정의에 따라, 만약
x
1
i
1
⋯
x
n
i
n
∣
x
1
j
1
⋯
x
n
j
n
{\displaystyle x_{1}^{i_{1}}\cdots x_{n}^{i_{n}}\mid x_{1}^{j_{1}}\cdots x_{n}^{j_{n}}}
이라면,
x
1
i
1
⋯
x
n
i
n
≤
x
1
j
1
⋯
x
n
j
n
{\displaystyle x_{1}^{i_{1}}\cdots x_{n}^{i_{n}}\leq x_{1}^{j_{1}}\cdots x_{n}^{j_{n}}}
이다.
체
K
{\displaystyle K}
에서 계수를 취하는 다변수 다항식환
K
[
x
1
,
…
,
x
n
]
{\displaystyle K[x_{1},\dots ,x_{n}]}
위의 단항식 순서
≤
{\displaystyle \leq }
가 주어졌다고 하자. 그렇다면, 임의의 다변수 다항식
f
∈
K
[
x
1
,
…
,
x
n
]
{\displaystyle f\in K[x_{1},\dots ,x_{n}]}
은 그 (0이 아닌) 항들을
≤
{\displaystyle \leq }
에 대하여 큰 항부터 작은 항까지의 순서대로 정렬하여
f
(
x
1
,
…
,
x
n
)
=
a
m
1
,
…
,
m
n
x
1
m
1
⋯
x
n
m
n
+
⋯
{\displaystyle f(x_{1},\dots ,x_{n})=a_{m_{1},\dots ,m_{n}}x_{1}^{m_{1}}\cdots x_{n}^{m_{n}}+\cdots }
꼴로 나타낼 수 있다. 이 경우, 단항식 순서
≤
{\displaystyle \leq }
에 대한
f
{\displaystyle f}
의 최고차항 (最高次項, 영어 : leading term )과 최고차 계수 (最高次係數, 영어 : leading coefficient )와 최고차 단항식 (最高次單項式, 영어 : leading monomial )은 각각 다음과 같다.
lt
f
=
a
m
1
,
…
,
m
n
x
1
m
1
⋯
x
n
m
n
{\displaystyle \operatorname {lt} f=a_{m_{1},\dots ,m_{n}}x_{1}^{m_{1}}\cdots x_{n}^{m_{n}}}
lc
f
=
a
m
1
,
…
,
m
n
{\displaystyle \operatorname {lc} f=a_{m_{1},\dots ,m_{n}}}
lm
f
=
x
1
m
1
⋯
x
n
m
n
{\displaystyle \operatorname {lm} f=x_{1}^{m_{1}}\cdots x_{n}^{m_{n}}}
(다항식 0의 최고차항, 최고차 계수, 최고차 단항식은 보통 모두 0으로 정의하며, 항상
lm
0
≤
lm
f
{\displaystyle \operatorname {lm} 0\leq \operatorname {lm} f}
이라고 생각한다.)
다변수 나눗셈 편집
체
K
{\displaystyle K}
에서 계수를 취하는 다변수 다항식
f
,
g
1
,
…
,
g
k
∈
K
[
x
1
,
…
,
x
n
]
{\displaystyle f,g_{1},\dots ,g_{k}\in K[x_{1},\dots ,x_{n}]}
및 단항식 순서
≤
{\displaystyle \leq }
가 주어졌고,
g
1
,
…
,
g
k
≠
0
{\displaystyle g_{1},\dots ,g_{k}\neq 0}
이라고 하자. 그렇다면, 다음을 만족시키는 다변수 다항식
q
1
,
…
,
q
k
,
r
∈
K
[
x
1
,
…
,
x
n
]
{\displaystyle q_{1},\dots ,q_{k},r\in K[x_{1},\dots ,x_{n}]}
이 존재한다.
f
=
g
1
q
1
+
⋯
+
g
k
q
k
+
r
{\displaystyle f=g_{1}q_{1}+\cdots +g_{k}q_{k}+r}
lm
g
i
q
i
≤
lm
f
(
1
≤
i
≤
k
)
{\displaystyle \operatorname {lm} g_{i}q_{i}\leq \operatorname {lm} f\qquad (1\leq i\leq k)}
lm
r
≤
lm
f
{\displaystyle \operatorname {lm} r\leq \operatorname {lm} f}
r
{\displaystyle r}
에 등장하는 모든 (0이 아닌 계수의) 단항식은
lm
g
1
,
…
,
lm
g
k
{\displaystyle \operatorname {lm} g_{1},\dots ,\operatorname {lm} g_{k}}
의 배수 가 아니다.이 경우 몫과 나머지
q
1
,
…
,
q
k
,
r
{\displaystyle q_{1},\dots ,q_{k},r}
는 유일할 필요가 없다. 만약
{
g
1
,
…
,
g
k
}
{\displaystyle \{g_{1},\dots ,g_{k}\}}
가
(
g
1
,
…
,
g
k
)
{\displaystyle (g_{1},\dots ,g_{k})}
의 그뢰브너 기저 를 이룰 경우, 나머지
r
{\displaystyle r}
는 항상 유일하며, 임의의
f
∈
K
[
x
1
,
…
,
x
n
]
{\displaystyle f\in K[x_{1},\dots ,x_{n}]}
에 대하여, 다음 두 조건이 서로 동치 이다.
f
∈
(
g
1
,
…
,
g
k
)
{\displaystyle f\in (g_{1},\dots ,g_{k})}
f
{\displaystyle f}
를
g
1
,
…
,
g
k
{\displaystyle g_{1},\dots ,g_{k}}
로 나눈 나머지는 0이다.그뢰브너 기저 편집
체
K
{\displaystyle K}
에서 계수를 취하는 다변수 다항식환
K
[
x
1
,
…
,
x
n
]
{\displaystyle K[x_{1},\dots ,x_{n}]}
의 아이디얼
a
⊆
K
[
x
1
,
…
,
x
n
]
{\displaystyle {\mathfrak {a}}\subseteq K[x_{1},\dots ,x_{n}]}
및 단항식 순서
≤
{\displaystyle \leq }
가 주어졌다고 하자. 유한 집합
{
g
1
,
…
,
g
k
}
⊆
a
∖
{
0
}
{\displaystyle \{g_{1},\dots ,g_{k}\}\subseteq {\mathfrak {a}}\setminus \{0\}}
에 대하여, 다음 조건들이 서로 동치 이며, 이를 만족시키는
{
g
1
,
…
,
g
k
}
{\displaystyle \{g_{1},\dots ,g_{k}\}}
를
a
{\displaystyle {\mathfrak {a}}}
의 그뢰브너 기저 라고 한다.
(
lm
a
)
=
(
lm
g
1
,
…
,
lm
g
k
)
{\displaystyle (\operatorname {lm} {\mathfrak {a}})=(\operatorname {lm} g_{1},\dots ,\operatorname {lm} g_{k})}
임의의
f
∈
a
{\displaystyle f\in {\mathfrak {a}}}
에 대하여,
lm
g
i
∣
lm
f
{\displaystyle \operatorname {lm} g_{i}\mid \operatorname {lm} f}
인
1
≤
i
≤
k
{\displaystyle 1\leq i\leq k}
가 존재한다.
임의의
f
∈
a
{\displaystyle f\in {\mathfrak {a}}}
에 대하여,
f
{\displaystyle f}
를
g
1
,
…
,
g
k
{\displaystyle g_{1},\dots ,g_{k}}
로 나눈 모든 나머지는 0이다.
임의의
f
∈
a
{\displaystyle f\in {\mathfrak {a}}}
에 대하여,
f
{\displaystyle f}
를
g
1
,
…
,
g
k
{\displaystyle g_{1},\dots ,g_{k}}
로 나눈 나머지 가운데 적어도 하나는 0이다.
(부흐베르거 알고리즘 )
a
=
(
g
1
,
…
,
g
k
)
{\displaystyle {\mathfrak {a}}=(g_{1},\dots ,g_{k})}
이며, 임의의
1
≤
i
<
j
≤
k
{\displaystyle 1\leq i<j\leq k}
에 대하여,
lcm
{
lm
g
i
,
lm
g
j
}
(
g
i
/
lt
g
i
−
g
j
/
lt
g
j
)
{\displaystyle \operatorname {lcm} \{\operatorname {lm} g_{i},\operatorname {lm} g_{j}\}(g_{i}/\operatorname {lt} g_{i}-g_{j}/\operatorname {lt} g_{j})}
를
g
1
,
…
,
g
k
{\displaystyle g_{1},\dots ,g_{k}}
로 나눈 모든 나머지는 0이다.
(부흐베르거 알고리즘 )
a
=
(
g
1
,
…
,
g
k
)
{\displaystyle {\mathfrak {a}}=(g_{1},\dots ,g_{k})}
이며, 임의의
1
≤
i
<
j
≤
k
{\displaystyle 1\leq i<j\leq k}
에 대하여,
lcm
{
lm
g
i
,
lm
g
j
}
(
g
i
/
lt
g
i
−
g
j
/
lt
g
j
)
{\displaystyle \operatorname {lcm} \{\operatorname {lm} g_{i},\operatorname {lm} g_{j}\}(g_{i}/\operatorname {lt} g_{i}-g_{j}/\operatorname {lt} g_{j})}
를
g
1
,
…
,
g
k
{\displaystyle g_{1},\dots ,g_{k}}
로 나눈 나머지 가운데 적어도 하나는 0이다. 여기서, 임의의 다항식 집합
S
⊆
K
[
x
1
,
…
,
x
n
]
{\displaystyle S\subseteq K[x_{1},\dots ,x_{n}]}
에 대하여,
(
S
)
{\displaystyle (S)}
는
S
{\displaystyle S}
로 생성된
K
[
x
1
,
…
,
x
n
]
{\displaystyle K[x_{1},\dots ,x_{n}]}
의 아이디얼 이다.
S
=
{
s
1
,
…
,
s
|
S
|
}
{\displaystyle S=\{s_{1},\dots ,s_{|S|}\}}
가 유한 집합 일 경우
(
S
)
{\displaystyle (S)}
는
(
s
1
,
…
,
s
|
S
|
)
{\displaystyle (s_{1},\dots ,s_{|S|})}
로 표기할 수 있다. 또한,
lm
S
=
{
lm
s
:
s
∈
S
}
{\displaystyle \operatorname {lm} S=\{\operatorname {lm} s\colon s\in S\}}
이다.
lcm
{\displaystyle \operatorname {lcm} }
은 최소 공배수 를 뜻한다.
아이디얼
a
⊆
K
[
x
1
,
…
,
x
n
]
{\displaystyle {\mathfrak {a}}\subseteq K[x_{1},\dots ,x_{n}]}
의 그뢰브너 기저 는 항상 존재한다. 모든 (무한 집합 일 수 있는) 그뢰브너 기저 는 유한 부분 그뢰브너 기저를 가지므로, 유한하지 않은 크기의 그뢰브너 기저는 다룰 필요가 없다.
부흐베르거 알고리즘 편집
체
K
{\displaystyle K}
에서 계수를 취하는 유한 개의 다변수 다항식
{
g
1
,
…
,
g
k
}
⊆
K
[
x
1
,
…
,
x
n
]
∖
{
0
}
{\displaystyle \{g_{1},\dots ,g_{k}\}\subseteq K[x_{1},\dots ,x_{n}]\setminus \{0\}}
으로 생성된 아이디얼
(
g
1
,
…
,
g
k
)
{\displaystyle (g_{1},\dots ,g_{k})}
의 그뢰브너 기저 는 다음과 같은 과정을 통해 찾을 수 있으며, 이를 부흐베르거 알고리즘 (영어 : Buchberger’s algorithm )이라고 한다.
G
=
{
g
1
,
…
,
g
k
}
{\displaystyle G=\{g_{1},\dots ,g_{k}\}}
에서 시작한다.
각
1
≤
i
<
j
≤
|
G
|
{\displaystyle 1\leq i<j\leq |G|}
에 대하여,
lcm
{
lm
g
i
,
lm
g
j
}
(
g
i
/
lt
g
i
−
g
j
/
lt
g
j
)
{\displaystyle \operatorname {lcm} \{\operatorname {lm} g_{i},\operatorname {lm} g_{j}\}(g_{i}/\operatorname {lt} g_{i}-g_{j}/\operatorname {lt} g_{j})}
를
g
1
,
…
,
g
|
G
|
{\displaystyle g_{1},\dots ,g_{|G|}}
로 나눈 나머지
r
i
j
{\displaystyle r_{ij}}
를 구하되, 0이 아닌 나머지
r
i
j
≠
0
{\displaystyle r_{ij}\neq 0}
을 발견했거나, 모든
1
≤
i
<
j
≤
|
G
|
{\displaystyle 1\leq i<j\leq |G|}
에 대하여 구했다면 멈춘다.
만약 0이 아닌 나머지
r
i
0
j
0
≠
0
{\displaystyle r_{i_{0}j_{0}}\neq 0}
을 발견했다면,
g
|
G
|
+
1
=
r
i
0
j
0
{\displaystyle g_{|G|+1}=r_{i_{0}j_{0}}}
을
G
{\displaystyle G}
의 새로운 원소로 추가하여 2번째 단계를 반복한다. 만약 임의의
1
≤
i
<
j
≤
|
G
|
{\displaystyle 1\leq i<j\leq |G|}
에 대하여
r
i
j
=
0
{\displaystyle r_{ij}=0}
이라면,
G
{\displaystyle G}
는
(
g
1
,
…
,
g
k
)
{\displaystyle (g_{1},\dots ,g_{k})}
의 그뢰브너 기저 이다.
외부 링크 편집