크랭크-니콜슨법

Crank–Nicolson method

수치 해석에서 크랭크-니콜슨 방법은 열 방정식과 유사한 부분 미분 방정식을 수치적으로 해결하는 데 사용되는 유한 차이 방법이다.[1]제때에 2차 주문하는 방법이다.시간 속에 함축되어 있고, 암묵적인 런지-쿠타 방법으로 쓸 수 있으며, 수적으로 안정적이다.이 방법은 20세기 중반 존 크랭크필리스 니콜슨이 개발했다.[2]

확산 방정식(및 많은 다른 방정식)의 경우 크랭크-니콜슨 방법이 무조건 안정적이라는 것을 보여줄 수 있다.[3]그러나 시간 단계 공간 단계 대비 열 확산성 x x2}}가 큰 경우(일반적으로 Von Neumann 안정성 분석당 1/2보다 큰 경우 대략적인 해법에는 (decaying) 가상 진동이 여전히 포함될 수 있다.이 때문에 큰 시간 스텝이나 높은 공간 분해능이 필요할 때마다 덜 정확한 후진 오일러법을 사용하는 경우가 많은데, 이 방법은 안정적이면서도 진동에도 면역성이 있다.[citation needed]

방법

1D 문제에 대한 크랭크-니콜슨 스텐실

크랭크-니콜슨 방법은 사다리꼴 규칙에 기초하여 시간 내에 2차 정합성을 제공한다.선형 방정식의 경우 사다리꼴 규칙은 암묵적 중간점 방법[citation needed](Gauss-Legendre 암묵적 Runge-Kutta 방법의 가장 단순한 예)과 동일하며, 이 방법은 기하학적 통합자라는 특성도 가지고 있다.예를 들어, 한 차원에서는 부분 미분 방정식이

Letting and evaluated for and , the equation for Crank–Nicolson method is a combination of the forward Euler method at n + 1의 후진 오일러 방법(단, 후진 오일러 방정식은 용액에 대한 암묵적 의존성을 가지므로 방법 자체가 단순히 두 가지 방법의 평균이 아니라는 점에 유의한다).

이것이 암묵적인 방법이라는 점에 유의하십시오. u의 "다음" 값을 제때 얻기 위해서는 대수 방정식의 시스템이 반드시 해결되어야 한다.부분 미분방정식이 비선형인 경우 디크리트화도 비선형적이므로, 선형화는 가능하지만 시간 경과에 따라 비선형 대수 방정식 시스템의 해법이 수반될 것이다.많은 문제들, 특히 선형 확산에서 대수적 문제는 삼지각이며 전체 매트릭스에 대한 O(}}}과 반대로 O( { 직접 솔루션을 제공하는 삼지각 매트릭스 알고리즘으로 효율적으로 해결할 수 있다.여기서 행렬 크기를 나타낸다.

예: 1D 확산

크랭크-니콜슨 방법은 확산 문제에 적용되는 경우가 많다.예를 들어, 선형 확산의 경우,

오른쪽 측면에 유한 차이 공간 디크리테이션을 적용하면 크랭크-니콜슨 디크리테이션을 수행할 수 있다.

r = 2( x) { x

방정식의 우측에 있는 용어들이 알려져 있는 것을 볼 때, 이것은 삼두각형 문제여서, 훨씬 더 비용이 많이 드는 매트릭스 역행보다 유리하게 삼두각 행렬 알고리즘을 사용함으로써 + 으로 해결될 수 있다.

quasilinar 방정식(이것은 일반적이지 않고 미니멀한 예)과 같은 것.

위와 같이 쉽게 풀 수 없는 대수 방정식의 비선형 시스템으로 이어질 수 있지만, 경우에 따라서는 대신 ) 의 이전 값을 사용하여 문제를 선형화할 수 있다. 다른 때에는 명시적 방법을 사용하여 + (을(를) 추정하여 안정성을 유지하는 것이 가능할 수도 있다.

예: 안정적인 흐름을 위한 부속품을 포함한 1D 확산, 다중 채널 연결

이것은 일반적으로 꾸준한 흐름 조건 하에서 하천이나 하천에 오염 문제가 있을 때 여러 목적으로 채택되는 해결책이지만, 정보는 한 차원에서만 주어진다.종종 그 문제는 1차원 문제로 단순화될 수 있지만 여전히 유용한 정보를 산출한다.

여기서 우리는 물에 있는 용해성 오염물질의 농도를 모델링한다.이 문제는 알려진 확산방정식(로 선택한D x {\x}), 우리가 상수 Ux로 선택한 부속성분(속도장 때문에 시스템이 우주 공간에서 진화하고 있다는 의미), 그리고 종방향 채널 간 횡방향 상호작용(k)의 세 부분으로 구성된다.

(1)

여기서 C는 오염물질의 농도이며, 첨자 NM이전 채널과 다음 채널에 해당한다.

크랭크-니콜슨 방법(여기서 i는 위치를, j 시간은 시간을 나타냄)은 PDE의 각 구성요소를 다음과 같이 변환한다.

(2)

(3)

(4)

(5)

(6)

(7)

이제 우리는 대수학을 단순화하기 위해 다음과 같은 상수를 만든다.

그리고 (1)로 (2), (3), (4), (5), (6), (7), α, βλ을 대체한다.그런 다음 새로운 시간 조건을 왼쪽(j + 1)에, 현재 시간 조건을 오른쪽(j)에 배치하여,

번째 채널을 모델링하기 위해서는 다음 채널(M)과 접촉할 수 있어야 한다는 것을 알기 때문에 표현은 다음과 같이 단순화된다.

마찬가지로, 마지막 채널을 모델링하기 위해서는 이전 채널(N)과 접촉할 수만 있다는 것을 깨닫고, 따라서 표현은 다음과 같이 단순화된다.

이 방정식의 선형 시스템을 해결하기 위해, 우리는 이제 경계 조건이 채널의 시작에 먼저 주어져야 한다는 것을 알아야 한다.

: 현재 시간 단계에서 채널에 대한 초기 조건,
+ 1 }: 다음 단계에서 채널의 초기 조건,
j 현재 단계에서 분석된 채널에 대한 이전 채널의 초기 조건,
j : 현재 단계에서 분석한 채널의 다음 채널에 대한 초기 조건.

채널의 마지막 셀(z)의 경우 가장 편리한 조건이 부차적인 조건이 되기 때문에

이 조건은 (null 값에 관계 없이) 경우에만 충족된다.

3개 채널과 5개 노드(초기 경계 조건 포함)의 경우 이 문제를 (매트릭스 형태로) 해결하자.우리는 이것을 선형 시스템 문제로 표현한다.

어디에

이제 우리는 AABB가 4개의 다른 하위선으로 구성된 배열이어야 한다는 것을 깨달아야 한다(이 예에서는 3개의 채널만 고려되지만 위에서 논의한 주요 부분을 다룬다는 것을 기억하라).

여기서 위에 언급된 원소는 다음 배열에 해당하며, 0으로 가득 찬 추가 4×4.AA와 BB의 크기는 12×12이다.

여기서 d 벡터는 경계 조건을 유지하는 데 사용된다.이 예에서 12×1 벡터:

언제든지 농도를 찾으려면 다음 방정식을 반복해야 한다.

예: 2D 확산

균일한 카르테시안 그리드에서 2차원으로 확장했을 때, 파생은 유사하며 결과는 3차원 방정식이 아닌 대역-대각 방정식의 시스템으로 이어질 수 있다.2차원 열 방정식

의 Crank-Nicolson discretation으로 해결할 수 있다.

= y이(가) 사용된다고 가정한다이 방정식은 항을 재배치하고 CFL 번호를 사용하여 다소 단순화할 수 있다.

크랭크-니콜슨 수치의 경우 안정성을 위해 낮은 CFL 번호가 필요하지 않지만, 수치 정확도를 위해 필요하다.우리는 이제 그 계획을 다음과 같이 쓸 수 있다.

이러한 선형 시스템을 해결하는 것은 가우스 제거 또는 심지어 스트라센 알고리즘을 이용하여 선형 시스템을 해결하는 극도로 높은 시간 복잡성 때문에 실용적이지 않다.따라서 한 차원은 암묵적으로 처리되고 다른 차원은 할당된 시간 단계의 절반에 대해 명시적으로 처리되며 나머지 절반에 대해서는 반대로 처리되는 숫자 PDE를 해결하기 위해 교대 방향 암묵적 방법을 구현할 수 있다.이 전략의 이점은 암묵적 해결사가 삼지각 행렬 알고리즘만 해결하면 된다는 것이다.진정한 크랭크-니콜슨 용액과 ADI 근사치 용액의 차이는 O( t 4Delta t의 순서가 있으므로 충분히 작은 시간 단계로 무시할 수 있다.[4]


비선형 문제에 대한 크랭크-니콜슨

크랭크-니콜슨 방법은 암묵적이기 때문에, 미분 방정식이 비선형일 때 예측된 미래에 대해서는 일반적으로 해결이 불가능하다.대신에 예측에 수렴하기 위해 반복적인 기법을 사용해야 한다.한 가지 옵션은 뉴턴의 방법을 사용하여 예측에 수렴하는 것이지만, 이것은 자코비안의 연산을 필요로 한다.계산 유체 역학이나 수치 상대성 같은 고차원 시스템의 경우, 이 자코비안을 계산하는 것은 불가능할 수 있다.

한 가지 대안은 지도를 정의하는 것인데, 크랭크-니콜슨 예측이 고정점이다.이 지도의 교묘한 반복은 유효한 예측으로 수렴될 수 있다.비선형 문제의 경우 예측이 존재하는지, 또는 예측이 고유한지조차 보장되지 않는다는 점에 유의하십시오.작은 단계적 크기를 위해 이러한 반복적 기술은 성공해야 한다. = ( )}, 여기서 n }, \in\ f: R} ^{n^{n}.크랭크-니콜슨 예측은 지도 )= + [ ( 0) + ( )]. 2}}\의 고정 지점이 될 것이다. 지도 x( + )= ( ( ) x does not converge, the parameterized map , with , may be better behaved.

2D 박스에서 128x128 치수 시뮬레이션. 여기서 반복 크랭크-니콜슨이 수치 통합을 수행한다.모든 시간마다 30번씩 반복해서 수렴해야 했다.

금융수학 응용

열 방정식(금융 수학에서는 흔히 확산 방정식이라고 함)으로 다른 여러 현상들을 모델링할 수 있기 때문에, 크랭크-니콜슨 방식도 그러한 영역들에 적용되었다.[5]특히 블랙-숄즈 옵션가격결정 모델의 미분방정식을 열방정식으로 변환할 수 있어 크랭크-니콜슨 방식으로 옵션가격결정 수치해결을 얻을 수 있다.

금융에 있어서 이것의 중요성은 옵션가격결정 문제가 기준가정을 넘어 확장되었을 때(예: 배당의 변화 포함) 닫힌 형태로 해결될 수는 없지만, 이 방법을 사용하여 해결할 수 있다는 것이다.그러나 (대부분의 금융상품에서 발생하는) 부드럽지 않은 최종 조건의 경우, 수치 진동이 감쇠되지 않으므로 크랭크-니콜슨 방법이 만족스럽지 않다는 점에 유의한다.바닐라 옵션의 경우, 이것은 타격 가격 주변감마 값에 진동을 초래한다.따라서 특수 댐핑 초기화 단계(예: 완전히 암묵적인 유한 차이 방법)가 필요하다.

참고 항목

참조

  1. ^ Tuncer Cebeci (2002). Convective Heat Transfer. Springer. ISBN 0-9668461-4-1.
  2. ^ Crank, J.; Nicolson, P. (1947). "A practical method for numerical evaluation of solutions of partial differential equations of the heat conduction type". Proc. Camb. Phil. Soc. 43 (1): 50–67. doi:10.1017/S0305004100023197.
  3. ^ Thomas, J. W. (1995). Numerical Partial Differential Equations: Finite Difference Methods. Texts in Applied Mathematics. Vol. 22. Berlin, New York: Springer-Verlag. ISBN 978-0-387-97999-1.. 예 3.3.2는 t= x 에 적용할 때 크랭크-니콜슨이 무조건 안정적이라는 것을 보여준다
  4. ^ "Multi-Dimensional Parabolic Problems" (PDF). Computer Science Department. RPI. Retrieved 29 May 2016.
  5. ^ Wilmott, P.; Howison, S.; Dewynne, J. (1995). The Mathematics of Financial Derivatives: A Student Introduction. Cambridge Univ. Press. ISBN 0-521-49789-2. The Mathematics of Financial Derivatives Wilmott.


외부 링크