Jump to content

Finite difference

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning

유한 차이(finite difference)는 형식 f (x + b) − f (x + a)의 수학적 표현입니다. 만약 유한 차이가 ba에 의해 나뉘면, 우리는 차이 몫(difference quotient)을 얻습니다. 유한 차이에 의해 도함수(derivative)의 근사는 미분 방정식(differential equation), 특히 경계 값 문제(boundary value problem)수치적(numerical) 해에 대해 유한 차이 방법(finite difference method)에서 핵심적인 역할을 합니다.

차이 연산자(difference operator)는, 공통적으로 로 표시되며, 함수 f를 다음에 의해 정의된 함수 로 매핑하는 연산자(operator)입니다:

차이 방정식(difference equation)미분 방정식(differential equation)도함수(derivative)를 포함하는 것과 같은 방법에서 유한 차이 연산자를 포함하는 함수형 방정식(functional equation)입니다. 특히 해결 방법에서, 차이 방정식과 미분 방정식 사이에는 많은 유사점이 있습니다. 특정 재귀 관계(certain recurrence relations)는 반복 표기법을 유한 차이로 대체함으로써 차이 방정식으로 쓸 수 있습니다.

수치 해석학(numerical analysis)에서, 유한 차이가 도함수를 근사하는(approximating derivatives) 데 광범위하게 사용되었고, 용어 "유한 차이"는 종종 "도함수의 유한 차이 근사"의 축약으로 사용됩니다.[1][2][3] 유한 차이 근사는 위에 사용된 용어에서 유한 차이 몫입니다.

유한 차이는 1715년에 브룩 테일러(Brook Taylor)에 의해 도입되었고 역시 조지 부울(George Boole) (1860), 루이스 멜빌 밀네-톰슨(L. M. Milne-Thomson) (1933), 및 카를리 요르단(Károly Jordan) (1939)에 의한 연구에서 추상적 자립 수학적 대상으로 연구되어 왔습니다. 유한 차이의 기원은 요스트 뷔르기(Jost Bürgi)의 알고리듬 중 하나(c. 1592)와 아이작 뉴턴(Isaac Newton)을 비롯한 다른 사람들에 의한 연구로 거슬러 올라갑니다. 유한 차이의 형식적 미적분은 무한소(infinitesimal)미적분(calculus)의 대안으로 보일 수 있습니다.[4]

Basic types

The three types of the finite differences. The central difference about x gives the best approximation of the derivative of the function at x.

셋의 기본 유형은 공통적으로: 전방(forward), 후방(backward), 및 중앙(central) 유한 차이가 고려됩니다.[1][2][3]

함수(function) f전방 차이는, 로 표시되며, 다음으로 정의된 함수입니다:

응용에 따라, 간격 h는 변수 또는 상수일 수 있습니다. 생략될 때, h는 1로 취합니다; 즉,

역방향 차이x + h와 x에서 값 대신 xxh에서 함수 값을 사용합니다:

마지막으로, 중앙 차이는 다음에 의해 제공됩니다:

Relation with derivatives

유한 차이는 전형적으로 수치적 미분화(numerical differentiation)에서 도함수의 근사치로 종종 사용됩니다.

x에서 함수 f도함수(derivative)극한(limit)에 의해 정의됩니다:

만약 h가 영에 접근하는 것 대신에 고정된 (비-영) 값을 가지면, 위의 방정식의 오른쪽 변은 다음으로 쓰일 것입니다:

따라서, h로 나눈 전방 차이는 h가 작을 때 도함수에 접근합니다. 이 근사에서 오차는 테일러의 정리(Taylor's theorem)에서 유도될 수 있습니다. f가 두 번 미분가능이라고 가정하면, 우리는 다음을 가집니다:

같은 공식은 역방향 차이에 대해 유지됩니다:

어쨌든, 중앙 차이는 보다 정확한 근사를 산출합니다. 만약 f가 세 번 미분-가능이면,

중앙 차이 방법이 갖는 주요 문제는, 어쨌든, 진동 함수가 영 도함수를 산출할 수 있다는 것입니다. 만약 홀수 n에 대해 f (nh) = 1이고, 짝수 n에 대해 f (nh) = 2이면, 그것이 중심 차이 스킴(central difference scheme)으로 계산되면 f ′(nh) = 0입니다. 이것은 f의 도메인이 이산적이면 특히 문제가 됩니다. 역시 대칭 도함수(symmetric derivative)를 참조하십시오.

유한 차이가 유한 차이 근사를 의미하는 저자는 전방/후방/중심 차이를 (이전 섹션에 제공된 정의를 사용하는 대신) 이 섹션에 제공된 몫으로 정의합니다.[1][2][3]

Higher-order differences

유사한 방법에서, 우리는 고차 도함수와 미분 연산자에 대한 유한 차이 근사치를 얻을 수 있습니다. 예를 들어, f ′(x + h/2)f ′(xh/2)에 대해 위의 중앙 차이 공식을 사용하고 x에서 f ′의 도함수에 대해 중앙 창이 공식을 적용함으로써, 우리는 f의 이차 도함수의 중앙 차이 근사를 얻습니다:

이차 중앙

유사하게 재귀적인 방식으로 다른 차이 공식을 적용할 수 있습니다.

이차 전방
이차 후방

보다 일반적으로, n차 전방, 후방, 및 중앙 차이는 각각 다음에 의해 제공됩니다:

전방

또는 h = 1에 대해,

후방
중앙

이들 방정식은 (n
i
)
로 표시된 합계 부호 뒤에 이항 계수(binomial coefficient)를 사용합니다. 파스칼의 삼각형(Pascal's triangle)의 각 행은 i의 각 값에 대해 계수를 제공합니다.

중앙 차이는, 홀수 n에 대해, 비-정수에 의해 곱해진 h를 가짐을 주목하십시오. 이것은 이산화의 구간을 변경하는 것에 해당하기 때문에 종종 문제가 됩니다. 그 문제는 δn[ f ](xh/2)δn[ f ](x + h/2)의 평균을 취하여 해결될 수 있습니다.

수열(sequence)에 적용된 전방 차이는 때때로 수열의 이항 변환(binomial transform)이라고 불리고, 여러 가지 흥미로운 조합론적 속성을 가집니다. 전방 차이는 뇌룬드–라이스 적분(Nörlund–Rice integral)을 사용하여 평가될 수 있습니다. 이들 유형의 급수에 대해 적분 표현은 흥미로운데, 왜냐하면 그 적분은 종종 점근적 전개(asymptotic expansion) 또는 안장-점(saddle-point) 기법을 사용하여 평가될 수 있기 때문입니다; 대조적으로, 전방 차이 급수는 큰 n에 대해 이항 계수가 빠르게 증가하기 때문에 수치적으로 평가하기가 극단적으로 어려울 수 있습니다.

각 도함수를 이들 고차 차이의 관계는 간단합니다:

고차 차이는 역시 더 나은 근사를 구성하기 위해 사용될 수 있습니다. 위에서 언급했듯이, 일-차 차이는 차수 h의 항까지 일-차 도함수를 근사합니다. 어쨌든, 다음 조합은

차수 h2의 항까지 f ′(x)를 근사합니다. 이것은 테일러 급수(Taylor series)에서 위의 표현을 전개하거나, 아래에 설명된 유한 차이의 미적분을 사용함으로써 입증될 수 있습니다.

만약 필요하다면, 유한 차이는 전방, 후방, 및 중앙 차이를 혼합함으로써 임의의 점을 중심으로 할 수 있습니다.

Arbitrarily sized kernels

선형 대수를 사용하면, 우리는 임의의 차수 도함수에 대해 평가 점의 왼쪽에 임의적인 숫자의 점과 오른쪽에 있는 (아마도 다른) 숫자의 점을 활용하는 유한 차이 근사를 구성할 수 있습니다. 이것은 평가 점 주변의 그들 점들의 합의 테일러 전개(Taylor expansion)가 원했던 도함수의 테일러 전개에 가장 근접함을 만족하는 선형 시스템을 푸는 것을 포함합니다. 그러한 공식은 육각형 또는 다이아몬드-모양의 격자에 그래픽적으로 표시될 수 있습니다.[5]

이것은 그리드의 함수를 구별하는 데 유용하며, 여기서, 그리드의 가장자리로 접근할 때, 한쪽에서 점점 더 적은 숫자의 점을 표본화해야 합니다.

자세한 내용은 이들 문서에 설명되어 있습니다.

유한 차이 계수 계산기는 임의적인 원본과 원했던 도하수 차수가 주어진 비-표준 (및 심지어 비-정수) 원본에 대해 유한 차이 근사를 구성합니다.

Properties

  • 모든 양수 kn에 대해

In differential equations

유한 차이의 중요한 응용은 수치 해석학(numerical analysis), 특히 보통의 미분 방정식(ordinary differential equation)부분 미분 방정식(partial differential equation)의 수치적 해를 목표로 하는 수치적 미분 방정식(numerical differential equations)에 있습니다. 그 아이디어는 미분 방정식에 나타나는 도함수를 그것들을 근사하는 유한 차이로 대체하는 것입니다. 결과 방법은 유한 차이 방법(finite difference method)이라고 불립니다.

유한 차이 방법의 공통적인 응용은 열 공학(thermal engineering), 유체 역학(fluid mechanics), 등과 같은 계산적 과학과 공학 분야에 있습니다.

Newton's series

뉴턴 급수(Newton series)아이작 뉴턴(Isaac Newton)의 이름을 따서 지은 뉴턴 전방 차이 방정식(Newton forward difference equation)의 항으로 구성됩니다; 본질적으로, 그것은 1687년 그의 Principia Mathematica에서 처음 출판된 뉴턴 보간 공식(Newton interpolation formula),[6] 즉 연속 테일러 전개의 이산 아날로그입니다,

이것은 임의의 다항(polynomial) 함수 f에 대해 그리고 많은 (전부는 아니지만) 해석적 함수(analytic function)에 대해 유지됩니다 (그것은 f지수 유형(exponential type) 일 때 유지되지 않습니다. 이것은 사인 함수가 의 정수 배수에서 사라지기 때문에 쉽게 알 수 있습니다; 이 경우에서 모든 유한 차이가 영이므로 해당하는 뉴턴 급수는 동일하게 영입니다. 그래도 분명히, 사인 함수는 영이 아닙니다.) 여기서, 다음 표현은

이항 계수(binomial coefficient)이고, 다음 표현은

"떨어지는 팩토리얼(falling factorial)" 또는 "아래쪽 팩토리얼"이고, 반면에 빈 곱(empty product) (x)0은 1로 정의됩니다. 이 특별한 경우에서, 아래 일반화의 x, h = 1 값에서 변화에 대해 단위 단계의 가정이 있습니다.

테일러의 정리(Taylor's theorem)에 대한 이 결과의 형식적인 대응에 주목하십시오. 역사적으로, 이것과 마찬가지로 추시–방데르몽드 항등식(Chu–Vandermonde identity)은,

(그것에 따르고, 이항 정리(binomial theorem)에 해당함), 움브랄 계산(umbral calculus)의 시스템으로 성숙한 관찰에 포함됩니다.

뉴턴 급수 전개는 양자 스핀 (홀스타인–프리마코프 변환(Holstein–Primakoff transformation)을 참조), 보손 연산자 함수(bosonic operator functions) 또는 이산 세는 통계량과 같은 이산 수량에 적용될 때 테일러 급수 전개보다 우수할 수 있습니다.[7]

실제 실습에서 뉴턴의 공식을 사용하는 방법을 설명하기 위해, 피보나치 수열(Fibonacci sequence)을 두 배로 늘린 처음 몇 개의 항 f = 2, 2, 4, ...을 생각해 보십시오. 우리는 먼저 차이 테이블을 계산하고, 그런-다음 x0 (밑줄 친 부분)에 해당하는 차이를 다음처럼 공식에 대입함으로써 이들 값을 재현하는 다항식(polynomial)을 찾을 수 있습니다:

x의 값에서 비-균등 단계의 경우에서, 뉴턴은 나뉜 차이(divided differences)와,

곱의 급수를 계산하고,

결과 다항식은 스칼라 곱(scalar product)입니다:[8]

.

p-진수 숫자(p-adic numbers)를 갖는 해석학에서, 말러의 정리(Mahler's theorem)f가 다항 함수라는 가정이 f가 단지 연속이라는 가정까지 약화될 수 있다고 말합니다.

칼손의 정리(Carlson's theorem)는 뉴턴 급수에 대해, 만약 그것이 존재하면, 고유하기 위한 필요와 충분 조건을 제공합니다. 어쨌든, 뉴턴 급수는, 일반적으로, 존재하지 않습니다.

뉴턴 급수는, 스털링 급수(Stirling series)셀베르그 급수(Selberg series)와 함께, 일반적인 차이 급수(difference series)의 특별한 경우이며, 그것의 모두는 적절하게 스케일된 전방 차이의 관점에서 정의됩니다.

압축되고 약간 더 일반적인 형식과 등거리 노드에서, 그 공식은 다음으로 읽습니다:

Calculus of finite differences

순방향 차이는 함수 fΔh[ f ]에 매핑하는 차이 연산자(difference operator)라고 불리는 연산자(operator)로 고려될 수 있습니다.[9][10] 이 연산자는 다음으로 됩니다:

여기서 ThTh[ f ](x) = f (x + h)에 의해 정의된 단계 h를 갖는 미는 연산자(shift operator)이고, I항등 연산자(identity operator)입니다.

고차의 유한 차이는 재귀적 방식에서 Δn
h
≡ Δhn − 1
h
)
로 정의될 수 있습니다. 또 다른 동등한 정의는 Δn
h
= [ThI]n
입니다.

차이 연산자 Δh선형 연산자(linear operator)이고, 이를테면 그것은 Δh[αf + βg](x) = α Δh[ f ](x) + β Δh[g](x)를 만족시킵니다.

그것은 역시 위에 표시된 특수한 라이프니츠 규칙(Leibniz rule), Δh(f (x)g(x)) = (Δhf (x)) g(x+h) + f (x) (Δhg(x))을 만족시킵니다. 유사한 명제는 후방과 중앙 차이에 대해 유지됩니다.

공식적으로 h에 관해 테일러 급수(Taylor series)를 적용하면, 다음 공식을 산출합니다:

여기서 D는 연속체 도함수 연산자를 나타내고, f를 그것의 도함수 f ′로 매핑합니다. 그 전개는 양쪽 변이 충분하게 작은 h에 대해 해석적 함수(analytic function)로 행동할 때 유효합니다. 따라서, Th = ehD이고, 공식적으로 그 전개의 역은 다음을 산출합니다:

이 공식은 두 연산자가 다항식에 적용될 때 같은 결과를 제공한다는 의미에서 유지됩니다.

심지어 해석적 함수에 대해, 오른쪽 급수가 수렴하기 위한 보장은 없습니다; 그것은 점근적 급수(asymptotic series)일 수 있습니다. 어쨌든, 그것은 도함수에 대해 보다 정확한 근사를 얻기 위해 사용될 수 있습니다. 예를 들어, 급수의 처음 두 항을 유지하면 고차 차이 섹션의 끝에 언급된 f ′(x)에 대한 이-차 근사를 산출합니다.


후방과 중심 차이 연산자에 대해 유사한 공식은 다음입니다:

유한 차이의 미적분은 조합론의 움브랄 계산(umbral calculus)과 관련이 있습니다. 이 현저하게 시스템적인 대응물은 연속체 아날로그 (h → 0 극한)에 대한 움브랄 수량의 교환자(commutators)의 동일성으로 인한 것입니다,

함수 f (x)를 포함하는 표준 미적분의 형식적 미분 관계의 많은 수는 따라서 f (xT−1
h
)
를 포함하는 움브랄 유한-차이 아날로그로의 시스템적 매핑입니다.

예를 들어, 단항식 xn의 움브랄 아날로그는 다음이 되도록

위의 떨어지는 팩토리얼 (포흐하머 k-기호(Pochhammer k-symbol))의 일반화이고,

따라서 (그러한 기호에서 임의적인 함수 f (x)의 전개에서 계수를 매칭함으로써) 위의 뉴턴 보간 공식이고, 등등입니다.

예를 들어, 움브랄 사인은 다음입니다:

연속체 극한에서 처럼, Δh/h의 고유함수는 역시 지수적이 되게 발생하고,

따라서 연속체 하수의 푸리에 합은 충실하게 움브랄 푸리에 합에 쉽게 매핑됩니다, 즉, 이들 움브랄 기저 지수를 곱한 같은 푸리에 계수를 포함합니다.[11] 이 움브랄 지수는 따라서 포흐하머 기호(Pochhammer symbol)의 지수 생성하는 함수(generating function)에 이릅니다.

따라서, 예를 들어, 디랙 델타 함수(Dirac delta function)는 그것의 움브랄 대응물, 세는-숫자 사인 함수(cardinal sine function(로 매핑하고, 등등입니다:[12]

차이 방정식(difference equation)은 종종 미분 방정식(differential equation)을 푸는 기법과 유사한 기법으로 해결될 수 있습니다.

전방 차이 연산자의 역 연산자, 따라서 그때의 움브랄 적분은 무한 합(indefinite sum) 또는 역차이 연산자입니다.

Rules for calculus of finite difference operators

도함수를 찾는 규칙과 유사하게, 우리는 다음을 가집니다:

위의 모든 규칙은 Δ에 관해 를 포함하여 임의의 차이 연산자에 같게 적용됩니다.

또는

참조를 보십시오.[13][14][15][16]

Generalizations

  • 일반화된 유한 차이(generalized finite difference)는 보통 다음처럼 정의됩니다: 여기서 μ = (μ0, …, μN)는 그것의 계수 벡터입니다. 무한 차이(infinite difference)는 나아가서 일반화되며, 여기서 위의 유한 합은 무한 급수(infinite series)로 대체됩니다. 일반화의 또 다른 방법은 계수 μk를 점 x에 의존하게 만드는 것입니다: μk = μk(x)이고, 따라서 가중된 유한 차이(weighted finite difference)를 고려합니다. 역시 우리는 단계 h를 점 x에 의존하게 만들 수 있습니다: h = h(x). 그러한 일반화는 다른 연속성의 모듈러스(modulus of continuity)를 구성하는 데 유용합니다.
  • 일반화된 차이는 다항식 링 R[Th]으로 보일 수 있습니다. 그것은 차이 대수로 이어집니다.
  • 차이 연산자는 부분적으로 순서화된 집합(partially ordered set)에 걸쳐 뫼비우스 역화(Möbius inversion)로 일반화합니다.
  • 합성곱 연산자로: 투사 대수(incidence algebra)의 형식화를 통해, 차이 연산자와 다른 뫼비우스 역화는 뫼비우스 함수(Möbius function) μ라고 불리는 포셋 위에 함수를 갖는 합성곱(convolution)에 의해 나타낼 수 있습니다. 차이 연산자에 대해, μ는 수열 (1, −1, 0, 0, 0, …)입니다.

Multivariate finite differences

유한 차이는 하나보다 많은 변수에서 고려될 수 있습니다. 그것들은 여러 변수에서 부분 도함수(partial derivative)와 유사합니다.

일부 부분 포함수 근사는 다음입니다:

대안적으로, f의 계산이 가장 비용이 많이 드는 단계이고, 일차와 이차 도함수 둘 다가 계산되어야 하는 응용에 대해, 마지막 경우에 대해 보다 효율적인 공식은 다음입니다:

이전 넷의 방정식에 대해 아직 필요하지 않은 계산할 값은 f (x + h, y + k)f (xh, yk)뿐이기 때문입니다.

See also

References

  1. ^ a b c Paul Wilmott; Sam Howison; Jeff Dewynne (1995). The Mathematics of Financial Derivatives: A Student Introduction. Cambridge University Press. p. 137. ISBN 978-0-521-49789-3.
  2. ^ a b c Peter Olver (2013). Introduction to Partial Differential Equations. Springer Science & Business Media. p. 182. ISBN 978-3-319-02099-0.
  3. ^ a b c M Hanif Chaudhry (2007). Open-Channel Flow. Springer. p. 369. ISBN 978-0-387-68648-6.
  4. ^ Jordán, op. cit., p. 1 and Milne-Thomson, p. xxi. Milne-Thomson, Louis Melville (2000): The Calculus of Finite Differences (Chelsea Pub Co, 2000) ISBN 978-0821821077
  5. ^ Fraser, Duncan C. (1 January 1909). "On the Graphic Delineation of Interpolation Formulæ". Journal of the Institute of Actuaries. 43 (2): 235–241. doi:10.1017/S002026810002494X. Retrieved 17 April 2017.
  6. ^ Newton, Isaac, (1687). Principia, Book III, Lemma V, Case 1
  7. ^ Jürgen König and Alfred Hucht, SciPost Phys. 10, 007 (2021) doi: 10.21468/SciPostPhys.10.1.007
  8. ^ Richtmeyer, D. and Morton, K.W., (1967). Difference Methods for Initial Value Problems, 2nd ed., Wiley, New York.
  9. ^ Boole, George, (1872). A Treatise On The Calculus of Finite Differences, 2nd ed., Macmillan and Company. On line. Also, [Dover edition 1960]
  10. ^ Jordan, Charles, (1939/1965). "Calculus of Finite Differences", Chelsea Publishing. On-line: [1]
  11. ^ Zachos, C. (2008). "Umbral Deformations on Discrete Space-Time". International Journal of Modern Physics A. 23 (13): 2005–2014. arXiv:0710.2306. Bibcode:2008IJMPA..23.2005Z. doi:10.1142/S0217751X08040548. S2CID 16797959.
  12. ^ Curtright, T. L.; Zachos, C. K. (2013). "Umbral Vade Mecum". Frontiers in Physics. 1: 15. arXiv:1304.0429. Bibcode:2013FrP.....1...15C. doi:10.3389/fphy.2013.00015. S2CID 14106142.
  13. ^ Levy, H.; Lessman, F. (1992). Finite Difference Equations. Dover. ISBN 0-486-67260-3.
  14. ^ Ames, W. F., (1977). Numerical Methods for Partial Differential Equations, Section 1.6. Academic Press, New York. ISBN 0-12-056760-1.
  15. ^ Hildebrand, F. B., (1968). Finite-Difference Equations and Simulations, Section 2.2, Prentice-Hall, Englewood Cliffs, New Jersey.
  16. ^ Flajolet, Philippe; Sedgewick, Robert (1995). "Mellin transforms and asymptotics: Finite differences and Rice's integrals" (PDF). Theoretical Computer Science. 144 (1–2): 101–124. doi:10.1016/0304-3975(94)00281-M..
  • Richardson, C. H. (1954): An Introduction to the Calculus of Finite Differences (Van Nostrand (1954) online copy
  • Mickens, R. E. (1991): Difference Equations: Theory and Applications (Chapman and Hall/CRC) ISBN 978-0442001360

External links