유한차법

Finite difference method

수치해석에서는 유한차이 방법(FDM)이 유한차이 유도체를 근사하여 미분방정식을 푸는 수학적 기법의 한 종류다. 공간 영역과 시간 간격(해당되는 경우) 모두 디스코트되거나 한정된 수의 스텝으로 분할되며, 이 이산형 지점에서의 해답 값은 인근 지점으로부터 유한 차이와 값을 포함하는 대수 방정식을 풀어서 근사치를 구한다.

유한차법은 비선형일 수 있는 일반미분방정식(OSE)이나 부분미분방정식(PDE)을 매트릭스 대수기법으로 해결할 수 있는 선형방정식으로 변환한다. 현대 컴퓨터는 이러한 선형 대수 계산을 효율적으로 수행할 수 있으며, 이는 구현의 상대적 용이성과 함께 현대적 수치 해석에서 FDM을 널리 사용하게 했다.[1] 오늘날, FDM은 유한 요소 방법과 함께 PDE의 수치 해법에 대한 가장 일반적인 접근방식 중 하나이다.[1]

테일러의 다항식에서의 파생

첫째, 파생상품의 근사치를 추정할 함수가 적절한 행동이라고 가정하면, 테일러의 정리를 통해 테일러 시리즈 확장을 만들 수 있다.

여기서 n!은 n요인을 나타내며, Rn(x)는 나머지 기간으로, diecond n의 Taylor 다항식과 원래 함수 사이의 차이를 나타낸다. Taylor 다항식을 먼저 잘라냄으로써 함수 "f"의 첫 번째 파생상품에 대한 근사치를 도출할 것이다.

설정, x0=a 우리가 가지고 있는,

h로 나누면 다음과 같은 장점이 있다.

f'(a):

( ) 이(가) 충분히 작다고 가정하면, "f"의 첫 번째 파생상품의 근사치는 다음과 같다.

이는 우연치 않게 다음과 같이 주어지는 파생상품의 정의와 유사하다.

0을 향한 한계를 제외하고(방법은 이 이름을 따서 명명한다).

정확도 및 순서

방법의 해답의 오차는 근사치 및 정확한 분석 해답의 차이로 정의된다. 유한차이의 방법에서 두 가지 오차는 반올림 오차, 십진수량의 컴퓨터 반올림으로 인한 정밀도의 상실, 잘림 오차 또는 탈소화 오류, 원래의 미분 방정식의 정확한 해법과 완벽한 산수를 가정하는 정확한 수량의 차이(즉, 반올림이 없다고 가정함)이다.-off).

유한 차이 방법은 그리드에서 함수의 분리에 의존한다.

문제에 대한 해답의 근사치를 위해 유한 차이 방법을 사용하려면 먼저 문제의 영역을 불명확화해야 한다. 이는 대개 도메인을 균일한 그리드로 나누는 방식으로 이루어진다(오른쪽 이미지 참조). 이것은 유한 차이 방법이 종종 "시간 스텝" 방식으로 파생상품에 대한 이산형 수치 근사치를 산출한다는 것을 의미한다.

일반적인 관심의 표현은 메서드의 국소 절단 오류다. 일반적으로 Big-O 표기법을 사용하여 표현되는 로컬 잘라내기 오류는 메서드의 단일 적용에서 발생하는 오류를 가리킨다. 즉, ( ) - f) 숫자 근사치에 대한 정확한 과 f{\{i을(를) 참조할 경우 이다. 테일러 다항식의 나머지 기간은 국소 절단 오류를 분석하는 데 편리하다. + ) 에 대해 Taylor 다항식의 나머지 라그랑주 형식 사용

여기서 < < x 0+ {\0}+

국소 절단 오류의 주요 용어를 찾을 수 있다. 예를 들어, ( )= ( 0+ )

그리고 대수학적 조작으로 인해

또한 왼쪽의 수량은 유한 차이 방법의 근사치이며, 오른쪽의 수량은 정확한 관심 수량에 나머지 수량을 더한 것이며, 나머지는 국부 절단 오류라는 것을 분명히 알 수 있다. 이 예와 그 순서의 최종 표현은 다음과 같다.

즉, 이 경우 국소 절단 오류가 단계 크기에 비례한다는 것을 의미한다. 시뮬레이션된 FDM 솔루션의 품질 및 지속시간은 탈부착 방정식 선택과 단계 크기(시간 및 공간 단계)에 따라 달라진다. 데이터 품질과 시뮬레이션 기간은 단계 크기가 작을수록 크게 증가한다.[2] 따라서, 데이터 품질과 시뮬레이션 기간 사이의 합리적인 균형은 실용화를 위해 필요하다. 대규모 시간 단계는 실제 시뮬레이션 속도를 높이는 데 유용하다. 그러나 너무 큰 시간 단계는 불안정을 야기할 수 있고 데이터 품질에 영향을 미칠 수 있다.[3][4]

폰 노이만과 쿠란트 프리드리히스 르위 기준은 종종 수치 모델 안정성을 결정하기 위해 평가된다.[3][4][5][6]

예제: 일반 미분 방정식

예를 들어, 일반적인 미분 방정식을 고려하십시오.

이 방정식을 해결하기 위한 오일러 방법은 유한 차이 인수를 사용한다.

먼저 u'(x)로 대체한 다음 약간의 대수학(양면을 h로 나눈 다음, 양쪽에 u(x)를 추가하여 미분 방정식을 대략적으로 계산한다.

마지막 방정식은 유한차 방정식이며, 이 방정식을 풀면 미분 방정식에 대한 대략적인 해법이 나온다.

예: 열 방정식

균일한 디리클레 경계 조건의 정규화된 열 방정식을 한 차원 고려

( , t)= ( ,t)= U(0(1경계 조건)
초기 조건)

이 방정식을 수치로 푸는 한 가지 방법은 유한차이에 의해 모든 파생상품의 근사치를 구하는 것이다. 메쉬 . .. . . . . J 사용하여 공간 내 도메인을 분할하고, 시간 내에 메쉬 . .. . N }, ....,를 사용하여 공간 내 영역을 분할한다 공간과 시간 내 균일한 분할을 가정하므로 연속된 두 지점의 차이는 h와 con이 될 것이다.에코 타임 포인트는 k가 될 것이다. 포인트

)의 숫자 근사치를 나타낸다

명시적 방법

열 방정식에 대한 가장 일반적인 명시적 방법에 대한 스텐실.

전방 차이 위치 FTCS)에서 공간 파생 모델의 2차 중심 차이를 사용하여 다음과 같은 반복 방정식을 얻는다.

이것은 1차원 열 방정식을 풀기 위한 명시적인 방법이다.

다음과 같은 으로 n+ 1 {\j}^{}을를) 다른 값에서 얻을 수 있다.

여기서 = / .

따라서 이러한 반복 관계를 가지고, 그리고 시간 n의 값을 알면, n+1 시간에 상응하는 값을 얻을 수 있다. 은(는) 경계 조건으로 대체해야 하며, 이 예에서는 둘 다 0이다.

이 명시적 방법은 / 1이(가) 있을 때마다 수치로 안정되고 수렴되는 것으로 알려져 있다[7] 숫자 오류는 시간 단계와 공간 단계의 제곱에 비례한다.

암묵적 방법

암묵적 방법 스텐실.

시간 + 스타일 의 후진 차이를 사용하고 위치 후진 시간, 중심 공간 방법 "BTCS")에서 공간 파생 모델에 대해 2차 중심 차이를 사용하면 다음과 같은 반복 방정식을 얻을 수 있다.

이것은 1차원 열 방정식을 풀기 위한 암묵적인 방법이다.

방정식의 시스템을 풀어서 + 1 를 얻을 수 있다.

이 계획은 항상 숫자적으로 안정적이고 수렴적이지만, 일반적으로 각 시간 단계에서 숫자 방정식의 시스템을 해결해야 하기 때문에 명시적 방법보다 더 수적으로 집약적이다. 오류는 시간 단계에서는 선형이고 공간 단계에서는 이차적이다.

크랭크-니콜슨법

으로 +/ 시의 중심 차이와 위치 x j CTCS")에서 공간 파생 모델에 대한 2차 중심 차이를 사용하면 다음과 같은 반복 방정식을 얻을 수 있다.

공식은 크랭크-니콜슨 방식으로 알려져 있다.

'크랭크-니콜슨 스텐실'

방정식의 시스템을 풀어서 + 1 를 얻을 수 있다.

이 계획은 항상 수적으로 안정적이고 수렴적이지만, 보통 각 시간 단계에서 숫자 방정식의 시스템을 해결해야 하기 때문에 더 수적으로 집약적이다. 오류는 시간 단계와 공간 단계에 걸쳐 2차적으로 나타난다.

비교

요약하자면, 일반적으로 크랭크-니콜슨 체계는 작은 시간 단계를 위한 가장 정확한 체계다. 더 큰 시간 단계에서 암묵적 체계는 계산적으로 덜 요구되기 때문에 더 잘 작동한다. 명시적 계획은 가장 정확하지 않고 불안정할 수 있지만 또한 가장 구현하기 쉽고 수치적으로도 가장 덜 집약적이다.

여기 예가 있다. 아래 그림은 열 방정식의 근사치를 위해 위의 방법에 의해 주어진 해결책을 제시한다.

경계조건으로

정확한 해결책은

유한차분법의 비교
c = 4
명시적 방법(안정적이지 않음)
c = 6
암묵적 방법(안정적)
c = 8.5
크랭크-니콜슨 방법(안정적)

예: 라플라스 연산자

-dimension의 (연속) Laplace 연산자 )= ) 2}에 의해 주어진다 이산 Laplace 연산자 는 치수 에 따라 달라진다

1D에서 라플라스 연산자는 다음과 같이 근사치된다.

이 근사치는 보통 다음 스텐실을 통해 표현된다.

대칭, 삼지각 행렬을 나타내는 거야 등거리 그리드의 경우 토우플리츠 매트릭스를 얻는다.

2D 케이스는 보다 일반적인 nD 케이스의 모든 특징을 보여준다. 각 두 번째 부분파생물은 1D 사례와 유사하게 근사하게 추정되어야 한다.

보통 다음 스텐실로 주어지는 것

일관성

위에서 언급한 근사치의 C ) {\in C^{4}(\와 같은 매우 정기적인 기능에 대해 나타낼 수 있다 진술은 다음과 같다.

이를 증명하기 위해서는 테일러 시리즈 증설부터 분리형 라플라스 사업자에 대한 주문 3까지 대체해야 한다.

특성.

부화음

연속 하위 고조파 함수와 유사하게 유한차 근사치 h 에 대한 하위 고조파 함수를 정의할 수 있다.

평균값

다음을 통해 양성의 일반 스텐실을 정의할 수 있다.

이(가) 하위 고조파인 경우 다음 평균속성이 유지됨

여기서 근사치는 격자의 지점에서 평가되며, 스텐실은 양의 유형으로 가정한다.

유사한 평균값 속성도 연속 사례에 대해 유지된다.

최대 원리

a (분리) 하위 고조파 함수 h 의 경우 다음이 유지됨

여기서 , h ,∂ Ω {\},\partial \의 경계 각각 }의 연속 도메인 디스켓화

유사한 최대 원칙도 연속적인 경우를 지탱한다.

SBP-SAT 방법

SBP-SAT 방법은 고차 유한차이를 이용하여 잘 다듬어진 부분미분방식의 경계조건의 변별 및 부과에 대한 안정적이고 정확한 기법이다.[8][9] 이 방법은 분화 연산자가 부품별 종합 특성을 나타내는 유한한 차이에 기초한다. 일반적으로 이러한 연산자는 내부의 중앙 차이 스텐실을 갖는 분화 매트릭스와 이산형 설정에서 부품별 통합을 모방하도록 설계된 신중하게 선택된 단측 경계 스텐실로 구성된다. SAT 기법을 사용하여, 경계 값이 정확히 충족되지 않고 원하는 조건을 향해 "끌어진다"는 PSDE의 경계 조건을 약하게 부과한다. 튜닝 매개변수(SAT 기법에 부합하는)를 적절하게 선택하면, OSE의 결과 시스템은 연속적인 PDE와 유사한 에너지 동작을 보일 것이다. 즉, 시스템은 비물리적 에너지 성장성이 없다. 이는 4차 순서 런지-쿠타 방법과 같이 가상 축의 일부를 포함하는 안정성 영역과의 통합 방식을 사용할 경우 안정성을 보장한다. 이는 예를 들어 고차 분화 연산자를 사용할 경우 일반적으로 안정성이 떨어지는 주입 방식과 대조적으로 SAT 기법을 고차 유한 차이 방법에 대해 경계 조건을 부과하는 매력적인 방법으로 만든다.

참고 항목

참조

  1. ^ a b Christian Grossmann; Hans-G. Roos; Martin Stynes (2007). Numerical Treatment of Partial Differential Equations. Springer Science & Business Media. p. 23. ISBN 978-3-540-71584-9.
  2. ^ Arieh Iserles (2008). A first course in the numerical analysis of differential equations. Cambridge University Press. p. 23. ISBN 9780521734905.
  3. ^ a b Hoffman JD; Frankel S (2001). Numerical methods for engineers and scientists. CRC Press, Boca Raton.
  4. ^ a b Jaluria Y; Atluri S (1994). "Computational heat transfer". Computational Mechanics. 14 (5): 385–386. Bibcode:1994CompM..14..385J. doi:10.1007/BF00377593.
  5. ^ Majumdar P (2005). Computational methods for heat and mass transfer (1st ed.). Taylor and Francis, New York.
  6. ^ Smith GD (1985). Numerical solution of partial differential equations: finite difference methods (3rd ed.). Oxford University Press.
  7. ^ 크랭킹, J. 확산의 수학. 1975년 옥스포드 2판 143쪽
  8. ^ Bo Strand (1994). "Summation by Parts for Finite Difference Approximations for d/dx". Journal of Computational Physics. 110 (1): 47–67. Bibcode:1994JCoPh.110...47S. doi:10.1006/jcph.1994.1005.
  9. ^ Mark H. Carpenter; David I. Gottlieb; Saul S. Abarbanel (1994). "Time-stable boundary conditions for finite-difference schemes solving hyperbolic systems: Methodology and application to high-order compact schemes". Journal of Computational Physics. 111 (2): 220–236. Bibcode:1994JCoPh.111..220C. doi:10.1006/jcph.1994.1057.

추가 읽기