유클리드 공간Rn 과 함수 f:Rn→Rn 에 대해 다음과 같은 벡터필드가 미분 방정식으로 주어져 있다고 하자.
x˙=f(x)
이 시스템의 플로우ϕt(⋅) 과 영역 D0⊂Rn 에 대해 Dt:=ϕt(D0) 를 플로우에 따라 시간 t가 지나 옮겨진 영역, 그 볼륨을 V(t)≡V(Dt) 와 같이 나타내자. 만약 ∇⋅f=0 면 모든 D0⊂Rn 와 t∈R 에 대해 다음이 성립한다.
V(Dt)=V(D0)
전략: 벡터 미적분학을 조금 가미하면 된다. 다음과 같이 벡터 함수와 각 벡터의 축을 나타낸다면, 해석학과 선형대수의 기본적인 툴에 따른 계산만으로 직접 연역된다.
f:=(f1,⋯,fn)x:=(x1,⋯,xn)
Part 1. t0=0 일 때 dtdVt=t0=∫D0∇⋅fdx
볼륨의 정의: u∈Rn 가 벡터 함수 f:Rn→Rn 에 의해 f(u)=(f1(u),⋯,fn(u)) 와 같이 변환될 때, D 의 볼륨은 다음과 같다.
V(D)=∫D∂u∂f(u)du1du2⋯dun
볼륨의 정의에 따라
V(t)=∫D0det∂x∂ϕt(x)dx
플로우 ϕt(x) 를 t=0 에서 테일러 전개하면
ϕt(x)=x+f(x)t+O(t2)x 로 편미분하면 n×n 단위행렬 E 에 대해
∂x∂ϕt(x)=E+∂x∂ft+O(t2)
와 같이 나타낼 수 있다. 그러면 그 행렬식은
det∂x∂ϕt(x)====det[E+∂x∂ft]+O(t2)1+tr[∂x∂f]t+O(t2)1+(dx1df1+⋯+dxndfn)t+O(t2)1+t∇⋅f+O(t2)
여기서 tr 은 트레이스Trace로, 행렬의 대각성분의 합을 의미한다. 이제 양끝변에 ∫D0⋅dx 를 취하면
V(t)===∫D0det∂x∂ϕt(x)dx∫D01dx+∫D0t∇⋅fdx+O(t2)V(D0)+t∫D0∇⋅fdx+O(t2)V(D0)=V(0) 을 좌변으로 넘기면
V(t)−V(0)=t∫D0∇⋅fdx+O(t2)
양변을 (t−0) 으로 나누면
t−0V(t)−V(0)=∫D0∇⋅fdx+O(t1)
테일러 근사를 t=0 근방에서 사용했으므로 t→0 일 때 O(t1)→0 이므로
dtdVt=0=∫D0∇⋅fdx
Part 2. t=t0 으로의 확장
y:=ϕt0(x) 이라고 두면 Part 1.에서의 논의를 똑같이 진행해서 다음을 얻는다.
dtdVt=t0=∫D0∇⋅fdy
어떤 상수 c∈R 에 대해 ∇⋅f=c 면
dtdVt=t0=∫D0∇⋅fdy=∫D0cdy=c∫D0dyy 는 x 를 시간 t0 만큼 플로우를 따라 보낸 것으로 변환되었으므로 ∫D0dy 는 t0 시점의 볼륨이 된다. 이는 임의의 t0∈R 에 대해서도 마찬가지이므로
V’=cV
위 미분 방정식은 자명한 솔루션 V(t)=ectV(0) 를 가진다.
Part 3.
위 **Part 2.**의 마지막 식에서 c=0 이면 V(t)=ectV(0)=V(0) 이다.