본문으로 건너뛰기

장 80 보너스: Bézout 정리

이 장에서는 Bézout 정리를 다룹니다. 이 정리는 ℂℙ2 안에서 차수가 d와 e인 두 곡선이 “정확히” de개의 점에서 만나야 한다는 생각을 엄밀하게 만들어 줍니다. (사영 공간에서 다루므로 예를 들어 임의의 두 직선은 서로 만납니다.)

80.1 근기 아이디얼이 아닌 아이디얼

대표적인 예: 포물선에 접합니다.

중복도를 고려해야 합니다. 따라서 I가 근기 아이디얼이 아닐 가능성을 허용하기 위해, 가능한 한 다양체 V 대신 동차 아이디얼 I를 다루겠습니다. 이를 어떻게 할 수 있는지 살펴봅시다.

첫 번째 예로, y=x2와 직선 y=1을 교차시킨다고 합시다. 더 정확히 말하면, ℂℙ2의 사영 좌표에서 포물선 zy=x2와 y=z를 교차시킵니다. 교집합의 아이디얼은 다음과 같습니다.

(zy−x2,y−z)=(x2−z2,y−z)⊆ℂ[x,y,z].

따라서 이는 두 점을 갖는 것에 대응하며, 두 교점 (1:1:1)과 (−1:1:1)을 줍니다. 다음은 아핀 z=1 차트에서 두 다양체를 나타낸 그림입니다.

여기까지는 괜찮습니다. 그런데 이번에는 zy=x2를 직선 y=0과 교차시킨다고 합시다. 그러면 대신 “이중점”을 얻습니다.

이번에 대응하는 아이디얼은 다음과 같습니다.

(zy−x2,y)=(x2,y)⊆ℂ[x,y,z].

이 아이디얼은 근기 아이디얼이 아니며, (x2,y)=(x,y)를 취하면 ℂℙ2의 단일 사영 점 (0:0:1)에 대응하는 아이디얼을 얻습니다. 이것이 다양체 대신 아이디얼을 다루는 이유입니다. 즉, (x2,y)와 (x,y)를 구별해야 합니다.

80.2 유한 개의 점의 힐베르트 함수

대표적인 예: 이중점 (x2,y)에 대응하는 힐베르트 함수는 결국 상수 2가 됩니다.

정의 80.2.1.

공집합이 아닌 사영 다양체 V가 주어지면, V=𝒱pr(I)를 만족하는 근기 아이디얼 I가 유일하게 존재합니다. 이 장에서는 이를 ℐrad(V)로 나타냅니다. 빈 다양체에 대해서는 무관 아이디얼을 택하는 대신 ℐrad(∅)=(1)로 둡니다.

정의 80.2.2.

I⊆ℂ[x0,…,xn]가 동차라고 합시다. I의 힐베르트 함수 hI:ℤ≥0→ℤ≥0를 다음과 같이 정의합니다.

hI(d)=dimℂ(ℂ[x0,…,xn]/I)d

즉 hI(d)는 ℂ[x0,…,xn]/I의 d번째 등급 부분의 차원입니다.

정의 80.2.3.

V가 사영 다양체이면 hV=hℐrad(V)로 둡니다. 여기서 I=ℐrad(V)는 위에서 정의한 대로 V=𝒱pr(I)를 만족하는 근기 아이디얼입니다.

이 경우 ℂ[x0,…,xn]/I는 바로 ℂ[V]입니다.

예제 80.2.4 (0차원에서 힐베르트 함수의 예).

구체적으로 ℂℙ2를 사용합시다.

  1. (a)

    V가 아이디얼 ℐrad(V)=(x,y)를 갖는 단일 점 (0:0:1)이면 다음과 같습니다.

    ℂ[V]=ℂ[x,y,z]/(x,y)≅ℂ[z]≅ℂ⊕zℂ⊕z2ℂ⊕z3ℂ…

    이는 모든 차수에서 차원이 1입니다. 따라서 다음이 성립합니다.

    hI(d)≡1.
  2. (b)

    이제 “이중점” 아이디얼 I=(x2,y)를 사용한다고 합시다. 이번에는 다음과 같습니다.

    ℂ[x,y,z]/(x2,y) ≅ℂ[z]⊕xℂ[z]
    ≅ℂ⊕(xℂ⊕zℂ)⊕(xzℂ⊕z2ℂ)⊕(xz2ℂ⊕z3ℂ)⊕….

    이로부터 다음을 얻습니다.

    hI(d)={2d=1,2,3,…1d=0.
  3. (c)

    이제 ℐrad(V)=(x2−z2,y−z)인, 두 점으로 이루어진 다양체 V={(1:1:1),(−1:1:1)}를 생각합시다. 그러면 다음과 같습니다.

    ℂ[x,y,z]/(x2−z2,y−z) ≅ℂ[x,z]/(x2−z2)
    ≅ℂ[z]⊕xℂ[z].

    따라서 이 예는 앞의 예와 같은 힐베르트 함수를 가집니다.

표기의 남용 80.2.5.

여기서는 동형 기호를 남용하여 ℂ[z]≅ℂ⊕zℂ⊕z2ℂ로 쓰고 있으며, 다른 예시에서도 마찬가지입니다. 이것은 ℂ-벡터 공간 수준에서만 동형사상입니다. 그러나 다른 예시의 힐베르트 함수를 계산할 때에도 이 표기 남용을 계속 사용하겠습니다.

예제 80.2.6 (공집합 다양체의 힐베르트 함수).

I⊊ℂ[x0,…,xn]가 아이디얼이며, 근기 아이디얼이 아닐 수도 있지만

𝒱pr(I)=∅

을 만족한다고 가정합시다. 그러면 I=(x0,…,xn)는 무관 아이디얼입니다. 따라서 i=0,…,n에 대하여 정수 di가 존재하여 모든 i에 대해 xidi∈I가 성립합니다. 결과적으로, 임의의 d>d0+⋯+dn에 대해 hI(d)=0입니다. 이를 요약하면 다음과 같습니다.

hI(d)=0모든 d≫0에 대하여.

여기서 d≫0이라는 표기는 “충분히 큰 모든 d”를 뜻합니다.

이 예들로부터 I가 아이디얼이면 힐베르트 함수가 결국 상수가 되는 것으로 보이며, 그 상수는 𝒱pr(I)의 크기와 같다는 것을 알 수 있습니다. 이때 I가 근기 아이디얼이 아닌 경우에는 “중복도를 포함하여” 셉니다.

이를 증명해 봅시다. 진행하기 전에 독자에게 짧은 완전열을 간단히 상기시켜 드리겠습니다. 사상들의 열 0→V↪W↠X→0이 짧은 완전열이라는 것은 im(V↪W)=ker(W↠X)를 만족한다는 뜻입니다(물론 사상 V↪W와 W↠X는 각각 단사와 전사입니다). V, W, X가 ℂ 위의 유한 차원 벡터 공간이면, 이로부터 dimW=dimV+dimX가 성립합니다.

명제 80.2.7 (I∩J와 I+J의 힐베르트 함수).

I와 J가 ℂ[x0,…,xn]의 동차 아이디얼이라고 합시다. 그러면

hI∩J+hI+J=hI+hJ.

가 성립합니다.

증명.

임의의 d≥0을 생각합시다. 간결하게 S=ℂ[x0,…,xn]라고 둡시다. 그러면

0[S/(I∩J)]d[S/I]d⊕[S/J]d[S/(I+J)]d0f(f,f)(f,g)f−g

는 벡터 공간의 짧은 완전열입니다. 따라서 모든 d≥0에 대해 다음이 성립합니다.

dim[S/I]d⊕[S/J]d=dim[S/(I∩J)]d+dim[S/(I+J)]d

이로부터 결론을 얻습니다. ∎

예제 80.2.8 (ℂℙ1의 두 점의 힐베르트 함수).

좌표환이 ℂ[s,t]인 ℂℙ1에서, 점 (0:1)에 대응하는 아이디얼 I=(s)와 점 (1:0)에 대응하는 아이디얼 J=(t)를 생각합시다. 그러면 I∩J=(st)는 이 두 점의 서로소 합집합에 대응하는 아이디얼이고, I+J=(s,t)는 무관 아이디얼입니다. 따라서 d≫0에 대해 hI+J(d)=0입니다. 그러므로 다음을 얻습니다.

hI∩J(d)=hI(d)+hJ(d)d≫0에 대하여

따라서 두 점으로 이루어진 사영 다양체의 힐베르트 함수는 d≫0에 대해 상수 2입니다.

이 예는 주요 결과의 내용을 잘 보여 줍니다:

정리 80.2.9 (영차원 다양체의 힐베르트 함수).

V가 m개의 점으로 이루어진 사영 다양체라고 합시다(여기서 m≥0은 정수입니다). 그러면

hV(d)=m (d≫0에 대해).

입니다.

증명.

m=0인 경우는 이미 다루었으므로 m≥1이라고 가정합시다. I=ℐrad(V)라 하고, k=1,…,m에 대해 Ik=ℐrad(V의 k번째 점)이라 합시다.

연습문제 80.2.10.

모든 d에 대해 hIk(d)=1임을 보이십시오. (예제 80.2.4(a)를 변형하십시오.)

따라서 m≥2에 대한 귀납법으로 진행할 수 있으며, 기저 사례 m=1은 위에서 이미 다루었습니다. 귀납 단계에서는 정리 77.4.2의 사영 버전을 사용합니다. d≫0에 대해 hI1∩⋯∩Im−1(d)=m−1임을 알고 있습니다(이는 처음 m−1개의 점에 해당합니다. I1∩⋯∩Im−1이 근기 아이디얼이라는 점에 유의하십시오). m번째 점을 추가하기 위해 다음에 주목합니다.

hI1∩⋯∩Im(d)=hI1∩⋯∩Im−1(d)+hIm(d)−hJ(d)

여기서 J=(I1∩⋯∩Im−1)+Im입니다. 아이디얼 J는 근기 아이디얼이 아닐 수도 있지만, 앞의 예에 의해 𝒱pr(J)=∅을 만족하므로 d≫0에 대해 hJ=0입니다. 이로써 증명이 완료됩니다. ∎

정확히 같은 방법으로 다음을 증명할 수 있습니다:

따름정리 80.2.11 (dim𝒱pr(I)=0일 때 hI는 결국 상수).

I가 반드시 근기 아이디얼일 필요는 없는 아이디얼이며, 𝒱pr(I)가 유한 개의 점으로 이루어져 있다고 합시다. 그러면 힐베르트 함수 hI는 결국 상수가 됩니다.

증명.

점의 개수 m≥1에 대한 귀납법을 사용합니다. 기저 사례 m=1은 본질적으로 예제 80.2.4(b)와 연습문제 80.2.10에서 이미 다루었습니다. 귀납 단계는 근기 아이디얼에 대해 신경 쓸 필요가 없다는 점을 제외하면 위의 증명과 문자 그대로 동일합니다. ∎

80.3 힐베르트 다항식

지금까지는 0차원 다양체의 힐베르트 함수만 다루었고, 이 함수가 결국 상수가 됨을 보였습니다. 몇 가지 예를 더 살펴봅시다.

예제 80.3.1 (ℂℙn의 힐베르트 함수).

ℂℙn의 힐베르트 함수는 다음과 같습니다.

hℂℙn(d)=(d+nn)=1n!(d+n)(d+n−1)…(d+1)

이는 “공과 항아리” 논법으로 얻어집니다. 이것은 n차 다항식입니다.

예제 80.3.2 (포물선의 힐베르트 함수).

좌표 ℂ[x,y,z]를 갖는 ℂℙ2 안의 포물선 zy−x2를 생각하십시오. 그러면 다음이 성립합니다.

ℂ[x,y,z]/(zy−x2)≅ℂ[y,z]⊕xℂ[y,z].

조합론적으로 계산하면 다음을 얻습니다.

h(zy−x2)(0) =1 기저 1
h(zy−x2)(1) =3 기저 x,y,z
h(zy−x2)(2) =5 기저 xy, xz, y2, yz, z2.

따라서 실제로 h(zy−x2)(d)=2d+1임을 알 수 있습니다.

사실 이처럼 “결국 다항식이 되는” 현상은 항상 성립합니다.

정리 80.3.3 (힐베르트 다항식).

I⊆ℂ[x0,…,xn]을 동차 아이디얼이라고 합시다. 이때 I가 근기 아이디얼일 필요는 없습니다. 그러면 다음이 성립합니다.

  1. (a)

    모든 d≫0에 대하여 hI(d)=χI(d)를 만족하는 다항식 χI가 존재합니다.

  2. (b)

    degχI=dim𝒱pr(I)입니다(𝒱pr(I)=∅이면 χI=0입니다).

  3. (c)

    다항식 m!⋅χI는 정수 계수를 가집니다.

증명.

기저 단계는 앞 절에서 다루었습니다.

귀납 단계에서는 차원이 m인 𝒱pr(I)를 생각하십시오. 𝒱pr(I)의 어떤 기약 성분도 H 안에 포함되지 않는 초평면 H를 생각하십시오(이 사실은 기하학적으로 자명하므로 증명 없이 인용합니다. 다만 지난번에 증명을 써 보려다가 실수를 했습니다). 편의상 일반성을 잃지 않고 H=𝒱pr(x0)라고 가정합니다.

다시 S=ℂ[x0,…,xn]이라고 합시다. 이제 다음 짧은 완전열을 생각하십시오.

0[S/I]d−1[S/I]d[S/(I+(x0))]d0ff⋅x0ff.

(첫 번째 사상의 단사성은 𝒱pr(I)의 기약 성분에 관한 가정에서 따라 나옵니다.) 이제 완전성에 의해 다음이 성립합니다.

hI(d)−hI(d−1)=hI+(x0)(d).

마지막 항은 기하학적으로 𝒱pr(I)∩H에 대응합니다. 이것은 차원이 m−1이므로, 귀납 가정에 의해 다음을 압니다.

hI(d)−hI(d−1)=c0dm−1+c1dm−2+⋯+cm−1(m−1)!d≫0

여기서 c0, …, cm−1은 어떤 정수들입니다. 그러면 다항식의 유한 차분 이론에 의해 증명이 끝납니다. ∎

80.4 베주(Bézout) 정리

정의 80.4.1.

χI를 I의 힐베르트 다항식이라고 부릅니다. χI가 0이 아니면 m!χI의 최고차항 계수를 I의 차수라고 부르며, 이는 정수이고 degI로 나타냅니다.

물론 사영 다양체 V에 대해서는 hV=hℐrad(V), degV=degℐrad(V)로 둡니다.

비고 80.4.2.

아이디얼의 차수 degI는 deghI와 같지 않다는 점에 주의하십시오!

차수의 몇 가지 성질을 보입시다. 이 성질들을 이용하면 임의의 사영 다양체의 차수를 그 기약 성분들로부터 계산할 수 있습니다.

명제 80.4.3 (차수의 성질).

두 다양체 V와 W에 대하여 다음이 성립합니다:

  • •

    V와 W가 서로소이고 차원이 같으면, deg(V∪W)=degV+degW입니다.

  • •

    dimV<dimW이면, deg(V∪W)=degW입니다.

따라서,

차수는 성분에 대하여 가법적이며, 가장 높은 차원을 갖는 성분의 “차수”를 측정합니다.

증명.

정리 80.3.3과 명제 80.2.7에 있는 힐베르트 다항식의 성질들, 그리고 최고차항 계수가 가장 큰 차수의 합항에만 의존한다는 사실로부터 따라 나옵니다. ∎

예제 80.4.4 (차수의 예).
  1. (a)

    V가 n≥1개의 점으로 이루어진 유한집합이면, V의 차수는 n입니다.

  2. (b)

    I가 이중점에 대응하면, 그 차수는 2입니다.

  3. (c)

    ℂℙn의 차수는 1입니다.

  4. (d)

    임의의 직선이나 평면은 각각 ℂℙ1과 ℂℙ2에 “동형”이므로 차수가 1입니다.

  5. (e)

    포물선의 차수는 2입니다. (대수다양체로서 포물선은 직선과 동형이라는 점에 유의하십시오!)

  6. (f)

    포물선과 한 점의 합집합의 차수는 2입니다.

이제 f가 동차 이차 다항식이면 주 아이디얼 (f)의 차수가 2이고, 더 높은 차수에 대해서도 마찬가지일 것이라고 추측할 수 있습니다. (따라서 예를 들어 원의 차수는 2일 것이라고 기대합니다.) 이는 사실입니다:

정리 80.4.5 (Bézout의 정리).

I를 dim𝒱pr(I)≥1을 만족하는 ℂ[x0,…,xn]의 동차 아이디얼이라고 합시다. f∈ℂ[x0,…,xn]를 𝒱pr(I)의 어떤 기약 성분 위에서도 소멸하지 않는 k차 동차 다항식이라고 합시다. 그러면

deg(I+(f))=kdegI.

기하학적으로,

V가 임의의 사영 다양체이고 𝒱(f)가 k차 초곡면이면, 그 교집합 V∩𝒱(f)의 차수는 kdegV입니다 — 단, V의 어떤 기약 성분이 𝒱(f) 안에 포함되는 경우는 제외합니다.

이것이 이 장의 처음에 언급한 내용입니다.

아이디얼 I가 근기 아이디얼이 아닐 수 있으므로, 이 기하학적 해석 명제는 가능한 가장 일반적인 형태가 아닙니다 — 이 문제는 나중에 스킴으로 일반화하면서 바로잡을 것입니다.

증명.

다시 S=ℂ[x0,…,xn]이라고 합시다. 이번에는 완전열이 다음과 같습니다.

0[S/I]d−k[S/I]d[S/(I+(f))]d0.

이 올림피아드풍의 연습문제는 문제 80A으로 남겨 둡니다. ∎

80.5 응용

먼저 차수의 개념이 우리가 기대하는 바와 일치함을 보이겠습니다.

따름정리 80.5.1 (초곡면: 차수라는 이름에 걸맞음).

V를 초곡면, 즉 k차 동차 다항식 f에 대하여 ℐrad(V)=(f)라고 합시다. 그러면 degV=k입니다.

증명.

deg(0)=degℂℙn=1임을 상기하십시오. Bézout의 정리에서 I=(0)으로 두십시오. ∎

ℂℙ2에서 흔히 쓰이는 특수한 경우는 다음과 같습니다.

따름정리 80.5.2 (곡선에 대한 Bézout의 정리).

공통된 기약 성분을 갖지 않는 ℂℙ2 안의 임의의 두 곡선 X와 Y에 대하여,

|X∩Y|≤degX⋅degY.

이제 이를 이용하여 파스칼의 정리를 증명합니다.

정리 80.5.3 (파스칼의 정리).

A, B, C, D, E, F가 ℂℙ2 안의 원뿔곡선 𝒞 위에 있는 서로 다른 여섯 점이라고 합시다. 그러면 점 AB∩DE, BC∩EF, CD∩FA는 한 직선 위에 있습니다.

증명.

X를 세 직선 AB, CD, EF의 합집합과 같은 대수다양체라고 합시다. 그러면 어떤 삼차 다항식 f(세 일차 다항식의 곱)에 대하여 X=𝒱pr(f)입니다. 마찬가지로 Y=𝒱pr(g)를 세 직선 BC, DE, FA의 합집합과 같은 대수다양체라고 합시다.

이제 P를 𝒞 위의 원뿔곡선 위에 있으면서 여섯 점 A, B, C, D, E, F와 다른 임의의 점이라고 합시다. 다음 사영 다양체를 생각합시다.

V=𝒱pr(αf+βg)

여기서 상수 α와 β는 P∈V가 되도록 선택합니다.

질문 80.5.4.

α와 β를 어떻게 선택하든 V가 여섯 점 A, B, C, D, E, F뿐만 아니라 세 점 AB∩DE, BC∩EF, CD∩FA도 포함함을 보이십시오.

이제 |V∩𝒞|≥7임에 주목하십시오. 그런데 degV=3이고 deg𝒞=2입니다. 이는 V와 𝒞가 기약 성분을 공유하지 않는 한 Bézout의 정리에 모순됩니다. 차수를 고려하면 이는 V가 직선과 원뿔곡선의 합집합일 때에만 일어날 수 있습니다. 즉 다음이 성립해야 합니다.

V=𝒞∪직선.

마지막으로 세 교점 AB∩DE, BC∩EF, CD∩FA는 𝒞 위에 있지 않으므로 이 직선 위에 있어야 함에 주목하십시오. ∎

파스칼의 정리는 Cayley-Bacharach 정리의 특수한 경우에 불과하며, Cayley-Bacharach 정리를 이용하면 타원곡선 위의 덧셈 연산이 결합법칙을 만족함을 증명할 수 있다는 점을 언급해 둡니다. 관심 있는 독자는 같은 기법으로 Cayley-Bacharach 정리를 증명해 보십시오.

80.6 생각해 볼 만한 조금 더 어려운 문제

문제 80A.

앞에서 다룬 Bézout의 정리의 증명을 완성하십시오.

풀이. 완전성으로부터 hI(d)=hI(d−k)+hI+(f)(d)이며, 따라서 다음이 성립합니다.

χI+(f)(d)=χI(d)−χI(d−k).

m=dim𝒱pr(I)≥1이라고 합시다. 이제 dim𝒱pr(I+(f))=m−1이므로 다음을 얻습니다.

deg(I+(f))dm−1+…(m−1)!=1m!(degI(dm−(d−k)m)+저차항)

이로부터 다음을 읽어낼 수 있으며,

deg(I+(f))=(m−1)!m!⋅k(m1)degI=kdegI

이것이 원하던 결과입니다.

문제 80B (USA TST 2016/6).
††margin: [Uncaptioned image][Uncaptioned image]

ABC를 예각 부등변삼각형이라 하고 P를 그 내부의 한 점이라고 합시다. A1, B1, C1을 각각 P에서 삼각형의 변 BC, CA, AB에 내린 정사영이라고 합시다. AA1, BB1, CC1이 한 점에서 만나고 ∠PAB+∠PBC+∠PCA=90∘를 만족하는 점 P의 자취를 구하십시오.

힌트. 이 문제를 풀려면 유클리드 기하학에서 복소수를 이용하는 방법을 알아야 합니다.

풀이. ABC의 외접원을 단위원으로 두고 복소수를 사용하면, 이는 다음 두 삼차방정식을 푸는 것과 동치입니다.

(p−a)(p−b)(p−c) =(abc)2(q−1/a)(q−1/b)(q−1/c)
0 =∏cyc(p+c−b−bcq)+∏cyc(p+b−c−bcq)

이 방정식은 p와 q=p¯에 대한 것입니다. 이를 (p,q)∈ℂ2 안의 두 삼차곡선으로 보면, Bézout의 정리에 의해 해는 최대 아홉 개입니다(두 곡선이 모두 기약이 아닌 경우는 예외이지만, 첫 번째 곡선이 인수분해되지 않음을 확인할 수 있습니다). 게다가 (ABC가 부등변삼각형일 때) 아홉 개의 해를 쉽게 찾을 수 있습니다. 바로 세 꼭짓점, 세 방심, 그리고 I, O, H입니다. 따라서 답은 세 삼각형 중심 I, O, H뿐입니다.