logo

변분 방정식 📂동역학

변분 방정식

정의 1 2

공간 X=RnX = \mathbb{R}^{n}함수 f:XXf : X \to X 에 대해 다음과 같은 벡터필드미분 방정식으로 주어져 있다고 하자. x˙=f(x) \dot{x} = f(x) ff자코비안 행렬 JJ 에 대해 다음을 변분 방정식variational equation이라 한다. Y˙=JY \dot{Y} = J Y 여기서 행렬함수 Y=Y(t)Rn×nY = Y(t) \in \mathbb{R}^{n \times n} 의 초기 조건은 항등행렬 Y(0)=IY(0) = I 로 둔다.

설명

자코비안 행렬 JJ 역시 원래 시스템의 트래젝터리 x(t)x(t) 에 따라 계속해서 변하는 행렬함수 J=J(t)=J(x(t))J = J(t) = J \left( x(t) \right) 기 때문에, 변분 방정식은 눈에 보이는 것처럼 단순한 선형 미분 방정식이 아니다.

기하적으로, YY 는 원래 시스템의 x(0)x(0) 에서 조금 움직인 x(t)x(t) 로 변하는동안 그 탄젠트 벡터 자체가 어떻게 작용하는지를 보여준다고 생각할 수 있다.

랴푸노프 스펙트럼

연속적인 시스템에서 랴푸노프 스펙트럼을 계산할 때, 변분 방정식을 푼다는 것은 Y(t)Y(t) 를 반복해서 계산해서 기하적으로 오픈 볼이 어떻게 변형되는지를 보며 그 축의 길이를 재는 것이다. 이에 대응되는 RK4는 다음과 같이 선형 시스템 Y˙=JY\dot{Y} = J Y선형 변환 TJT_{J} 에 대해 U˙=TJ(U)=JU \dot{U} = T_{J} (U) = J U 로 표현되는 것으로 보고 푸는 메서드가 된다. 따라서, 충분히 짧은 타임스텝 hh 이 주어졌을 때 U(t)U(t) 에 대해 U(t+h)U(t + h) 를 구한다는 다음과 같은 계산을 수행하는 것과 같다. U(t+h)RK4(J,U,h)=h6(V1+2V2+2V3+V4)V1=JUV2=J(U+h2V1)V3=J(U+h2V2)V4=J(U+hV3) \begin{align*} U(t + h) \approx RK4(J, U, h) =& {\frac{ h }{ 6 }} \left( V_{1} + 2 V_{2} + 2 V_{3} + V_{4} \right) \\ V_{1} =& J U \\ V_{2} =& J \left( U + {\frac{ h }{ 2 }} V_{1} \right) \\ V_{3} =& J \left( U + {\frac{ h }{ 2 }} V_{2} \right) \\ V_{4} =& J \left( U + h V_{3} \right) \end{align*} 다음은 이와 같이 행렬에 대해 논의된 메서드를 구현한 줄리아 코드다.

function RK4(J::AbstractMatrix, U::AbstractMatrix, dt=1e-2)
    V1 = J*U
    V2 = J*(U + (dt/2)*V1)
    V3 = J*(U + (dt/2)*V2)
    V4 = J*(U + dt*V3)
    return U + (dt/6)*(V1 + 2V2 + 2V3 + V4)
end

  1. Yorke. (1996). CHAOS: An Introduction to Dynamical Systems: p382. ↩︎

  2. Karlheinz Geist, Ulrich Parlitz, Werner Lauterborn, Comparison of Different Methods for Computing Lyapunov Exponents, Progress of Theoretical Physics, Volume 83, Issue 5, May 1990, Pages 875–893, https://doi.org/10.1143/PTP.83.875 ↩︎