Aerospace Kim

2차원 발산정리(divergence theorem)의 증명 ch.2

이전 글: 2차원 발산정리(divergence theorem)의 증명 ch.1

 

  김홍종 미적분학으로 발산 정리를 공부하던 중 이에 대한 증명이 부족하여 인터넷을 찾아보았으나, 제대로 된 증명을 찾기 힘들었기에 스스로 증명하고 그 증명을 본 포스팅에 기록하였다.

 

2차원 발산정리) 좌표평면의 영역 D 에서 정의된 벡터장 F(x,y) 에 대하여 다음이 성립한다. DFnds=DFdV2

 

  글쓴이는 다음의 증명을 추천한다. 그러나 절대 최초는 아니고, 그저 흔히 찾아보기 힘든 증명일 뿐이다. 미적분학 2+(김종홍)에서도 아래와 같은 증명을 하라는 여지를 남겨놓았다.

 


 

보조정리 1)  좌표평면의 영역 [a,b]×[g(x),h(x)] 에서 정의된 미분가능한 함수 f 에 대하여 다음이 성립한다.

abg(x)h(x)fx(x,y)dydx=g(b)h(b)f(b,y)dyg(a)h(a)f(a,y)dyab{f(x,h(x))h(x)f(x,g(x))g(x)}dx

 

proof)

 

  증명 과정이 길어 아래의 링크에 따로 남겨놓는다.

 

  2차원 발산정리(divergence theorem)의 증명 부록. '보조정리 1'의 증명

 

정리 1) 좌표평면의 영역 [a,b]×[g(x),h(x)] 에서 발산정리가 성립한다.

proof)

 

  좌표평면에서 정의된 영역 D:[x1,x2]×[gl(x),gu(x)] 에 대하여, 영역의 아랫부분 곡선 Gl(x) 와 윗부분 곡선 Gu(x) 의 각 지점에 대응하는 법벡터 n 은 다음과 같이 계산할 수 있다.

 

  곡선 Gl(x):=(x,gl(x)) 의 법벡터는 속도곡선의 단위벡터를 90 만큼 회전한 벡터이다.

 

nGl(x)=R(90)(1,gl(x))1+gl(x)2=11+gl(x)2(0110)(1gl(x))=(gl(x),1)1+gl(x)2

 

  곡선 Gu(x):=(x,gu(x)) 의 법벡터는 속도곡선의 단위벡터를 +90 만큼 회전한 벡터이므로, 비슷하게 다음과 같은 결과를 얻는다.

 

nGu(x)=(gu(x),1)1+gu(x)2

 

  발산정리의 좌변을 다음과 같이 계산한다.

 

DFnds=GlFnds+GuFnds+gl(x1)gu(x1)F(x1,y)(1,0)dy+gl(x2)gu(x2)F(x2,y)(1,0)dy

 

  우변의 첫 두항은 벡터장의 선적분 정의에 따라 다음과 같이 계산한다.

 

선적분의 정의:

X(t)fds=t0t1f(X(t))|X(t)|dt

 

GlFnds=x1x2F(x,gl(x))(gl(x),1)1+gl(x)21+gl(x)2dx=x1x2(f1(x,gl(x)),f2(x,gl(x)))(gl(x),1)dx=x1x2{f1(x,gl(x))gl(x)f2(x,gl(x))}dx

Similarily, GuFnds=x1x2{f1(x,gu(x))gu(x)+f2(x,gu(x))}dx

 

  정리하면 다음과 같다.

 

DFnds=x1x2{f1(x,gu(x))gu(x)f1(x,gl(x))gl(x)}dx+x1x2{f2(x,gu(x))f2(x,gl(x))}dx+gl(x2)gu(x2)f1(x2,y)dygl(x1)gu(x1)f1(x1,y)dy

 

  우변의 두 번째 항은 다음과 같다.

 

x1x2{f2(x,gu(x))f2(x,gl(x))}dx=x1x2gl(x)gu(x)f2y(x,y)dydx

 

  또한 나머지 항도 '보조정리 1'에 의하여 다음과 같다.

 

x1x2gl(x)gu(x)fx(x,y)dydx=x1x2{f1(x,gu(x))gu(x)f1(x,gl(x))gl(x)}dx+gl(x2)gu(x2)f1(x2,y)dygl(x1)gu(x1)f1(x1,y)dy

 

  정리하면 다음과 같다.

 

DFnds=x1x2gl(x)gu(x){fx(x,y)+fy(x,y)}dydx=x1x2gl(x)gu(x)F(x,y)dydx=DFdV2

 

  따라서 좌우가 직선이고 위아래가 곡선인 경계에서 발산정리가 성립한다.   

 

보조정리 2) 면적이 0인 영역에서 임의의 함수의 다중적분값은 0이다.

 

proof)

 

  임의의 함수 f 의 최대값을 M , 최소값을 m 이라고 하자. 적분의 성질에 따라 다음과 같다.

DmdV2DfdV2DMdV2mDdV2DfdV2MDdV2

  영역 D 의 면적이 0, 즉 DdV2=0 이므로 원하는 결과를 얻는다.   

 

정리 2) 좌표평면의 중첩되지 않는 두 영역 D1,D2 에서 벡터장 F 의 발산정리가 성립하면 두 영역의 합집합에서도 발산정리가 성립한다.

 

  위 정리를 수식으로 쓰면 다음과 같다.

 

{D1FdV2=D1FndsD2FdV2=D2Fnds

D1D2FdV2=(D1D2)Fnds

 

  두 영역 D1,D2 가 중첩되지 않는다는 것은 두 영역의 교집합의 면적이 0이라는 의미이다.

 

D1D2dV2=0

 

  '보조정리 2'에 따라 두 영역의 교집합에서 임의의 함수의 다중적분값은 모두 0이다.

 

  두 영역이 중첩되지 않는다는 것은 두 영역의 교집합이 없거나, 경계의 일부를 공유(아래 그림 참조)한다는 것이다.

proof)

 

  먼저, 적분의 기본적인 성질은 다음과 같다. (본 증명에 정말 많이 쓰인다)

 

D1D2f+D1D2f=D1f+D2f

 

  따라서 다음의 연산은 항상 성립한다.

 

D1D2FdV2=D1FdV2+D2FdV2=D1Fnds+D2Fnds

 

  중첩되지 않는 두 영역의 합집합의 경계는 다음과 같다. (Δ 는 대칭차집합, 는 차집합 기호이다)

 

(D1D2)=D1ΔD2=(D1D2)(D1D2)={D1(D1D2)}{D2(D1D2)}

 

  두 영역이 경계를 공유하지 않을 때, 즉 D1D2= 일때 다음과 같이 정리를 만족한다.

 

(D1D2)=(D1D2)=D1D2

D1Fnds+D2Fnds=D1D2Fnds=(D1D2)Fnds

D1D2FdV2=(D1D2)Fnds

 

  두 영역이 경계의 일부를 공유할 때, 즉 D1D2 일때를 고려하자. 편의상 다음과 같이 정의하자.

 

D1pure:=D1(D1D2)D2pure:=D2(D1D2)D1inter:=D1D2D2inter:=D1D2

 

  따라서 두 영역 D1,D2 의 합집합의 경계는 다음과 같다. (이 부분부터는 위의 그림을 참고하는 것이 좋다)

 

(D1D2)={D1(D1D2)}{D2(D1D2)}=D1pureD2pure

 

  여기서 D1interD2inter 가 똑같은 대상으로 정의된 것이 이상해 보이지만, 각각의 곡선이 어떤 영역의 경계임을 나타내는가에 따라 다음과 같이 명확히 구별된다.

 

D1={D1(D1D2),D1D2}={D1pure,D1inter}D2={D2(D1D2),D1D2}={D2pure,D2inter}

 

  발산정리에서 선적분을 계산하면 다음과 같다

 

D1Fnds+D2Fnds=D1pureFn(D1)ds+D1interFn(D1)ds+D2pureFn(D2)ds+D2interFn(D2)ds

 

  곡선의 법벡터장 n 의 방향을 구분하기 위하여 경계에 대응되는 영역을 명시하였다. 위의 식에서 Diinter 선적분 항을 따로 계산하자. D1interD2inter 는 정의로부터 그 대상이 같다. 그러나 그 과정에서 결정된 n 의 방향은 같지 않으므로 다음과 같다.

 

D1interFn(D1)ds+D2interFn(D2)ds=D1D2Fn(D1)ds+D1D2Fn(D2)ds=D1D2F{n(D1)+n(D2)}ds

 

  좌표평면의 곡선 D1D2 의 단위법선벡터의 방향은 서로 반대방향인 두 가지로 정해질 수 있는데, 위의 식에서 n(D1)n(D2) 는 그 두가지 각각의 방향이다. 즉, 서로 반대방향이다. 따라서 두 벡터를 서로 더하면 영벡터가 되므로, 다음과 같다.

 

D1interFn(D1)ds+D2interFn(D2)ds=0

D1Fn(D1)ds+D2Fn(D2)ds=D1pureFn(D1)ds+D2pureFn(D2)ds

 

  적분의 성질로부터, 다음과 같다.

 

D1pureFnds+D2pureFnds=D1pureD2pureFnds+D1pureD2pureFnds

 

  이때 D1pureD2pure= 임이 자명하다. 그러므로 두 번째 항의 적분값은 0이다. 따라서 다음과 같이 발산정리가 성립한다.

 

D1Fnds+D2Fnds=D1pureD2pureFnds=(D1D2)Fnds

D1D2FdV2=(D1D2)Fnds

 

추측 1) 모든 2차원 영역은 어떤 두 함수의 그래프와 0~2개의 수직선분으로 둘러싸인 영역들의 합집합으로 구성될 수 있다.

  음함수로 쓰여진 경계 D(x,y)=c 를 고려하자. 음함수 정리(implicit function theorem)에 따라, ' Dy=0 인 점'과 '미분불가능한 점(특이점)'을 제외한 모든 경계는 어떤 일급함수의 그래프로 나타난다. 이러한 점을 기준으로 경계 D 를 분할하고, 만약 그 점을 통과하는 근방의 수직선이 영역 내부에 포함된다면 그 점에서 양 끝이 경계에 도달할때까지 수직선을 그을 수 있다. 이렇게 그은 선으로 영역을 분할하고, 각 영역의 경계는 상기한 점으로 분할하면 본 추측에서 언급한 영역들로 구성할 수 있을 것이다.

 

  '추측 1'이 참인지 본인이 증명은 할 수 없으나, 직관적으로 성립함을 파악할 수 있다.

 

  만약 '추측 1'이 참이라면, 임의의 2차원 영역을 '정리 1'이 성립하는 부분영역으로 분할할 수 있고, 따라서 각 부분영역에서 발산정리가 성립한다. '정리 2'에 의해, 각 부분영역에서 발산정리가 성립하면 부분영역의 합집합에서 발산정리가 성립하므로 임의의 2차원 영역에서 발산정리가 성립한다.

 

  이상으로 발산정리의 증명을 마친다.

 

 

  읽어주셔서 감사합니다.