복소수 스텝 미분 근사
📂수치해석복소수 스텝 미분 근사
공식
함수 f:R→R 의 미분계수 f′(x) 는 다음과 같이 복소수를 이용해서 근사할 수 있다.
f′(x)≈hIm(f(x+ih))
여기서 Im 은 복소수의 허수부를 나타내고, h 는 충분히 작은 실수다.
설명
역시 복소해석은 알수록 신기하다. 2개 이상의 함숫값을 통해서 미분계수를 근사하는 유한차분법과 달리, 이 방법은 딱히 복소함수가 아니었던 f 라도 형식적으로 복소함수처럼 다뤄서 미분계수를 근사한다.
유도
두가지 방법이 있는데, 둘 다 감탄이 나올만큼 재미있다. 실수 x,y∈R 에 대해 복소수를 z=x+iy 으로, 실함수 f:R→R 를 u,v:C→R 에 대해 f(z)=u(z)+iv(z) 와 같이 나타내자.
코시-리만 방정식
코시-리만 방정식: 함수 f:A⊆C→C 가 R 에서 해석적이라고 하자. 만약 실함수 u,v 에 대해
f(z)=f(x+iy)=u(x,y)+iv(x,y)
이라면 u,v 는 x,y 에 대한 일차편도함수가 존재하며 R 상의 모든 점에서 아래의 연립미분방정식을 만족시킨다.
{ux(x,y)=vy(x,y)uy(x,y)=−vx(x,y)
만약 f 가 해석적이라면 f=u+iv 는 코시-리만 방정식을 만족시켜야 한다.
∂x∂u=∂y∂u=∂y∂v−∂x∂v
ux 의 우변인 vy을 극한폼으로 다시 적어보면 다음과 같다.
∂x∂u=h→0limhv(x+i(y+h))−v(x+iy)
f 를 마치 복소함수처럼 다루기는 했지만, f 는 엄연히 실함수기 때문에 y=0, v(x)=0 이면서 u(x) 는 u(x)=f(x) 그 자체다. 하나씩 대입을 해보자면 y=0 이므로
∂x∂u=h→0limhv(x+ih)−v(x)
이고, v(x)=0 이므로
∂x∂u=h→0limhv(x+ih)
이고, u(x)=f(x) 이므로
∂x∂f=h→0limhv(x+ih)
이다. 마지막으로 f=u+iv 이므로 Imf=v 이고, 충분히 작은 h 에 대해 다음의 공식을 얻는다.
∂x∂f=h→0limhImf(x+ih)≈hImf(x+ih)
■
테일러 전개
테일러 전개: 함수 f(x) 가 [a,b] 에서 연속이고 (a,b) 에서 n 번 미분가능하면 다음을 만족하는 ξ∈(a,b) 가 존재한다.
f(b)==k=0∑n−1k!(b−a)kf(k)(a)+n!(b−a)nf(n)(ξ)f(a)+(b−a)f′(a)+⋯+(n−1)!(b−a)n−1f(n−1)(a)+(n)!(b−a)nf(n)(ξ)
f(x) 에서 ih 로 테일러 전개를 해보면 다음과 같다.
f(x+ih)=f(x)+ihf′(x)−h22!f′′(x)−ih33!sf′′′(x)+⋯
우리가 관심을 가지는 건 f′(x) 이므로 허수부만 보면
Imf(x+ih)=hf′(x)−h33!sf′′′(x)+⋯
이고, h 를 캔슬링하면
hImf(x+ih)=f′(x)+O(h2)
이다. 마찬가지로 h 가 충분히 작다면 h2 은 무시할 수 있을만큼 작아지고, 다음과 같은 근사식을 얻는다.
hImf(x+ih)≈f′(x)
■