د. محمد مدحت موسى-Dr. Mohamed M. Mousa

أستاذ مشارك بقسم الرياضيات-Associate Professor of Mathematics

Finite difference method

Finite difference method

From Wikipedia, the free encyclopedia
Jump to navigationJump to search

In mathematicsfinite-difference methods (FDM) are numerical methods for solving differential equations by approximating them with difference equations, in which finite differences approximate the derivatives. FDMs are thus discretization methods. FDMs convert a linear (non-linear) ODE/PDE into a system of linear (non-linear) equations, which can then be solved by matrix algebra techniques. The reduction of the differential equation to a system of algebraic equations makes the problem of finding the solution to a given ODE ideally suited to modern computers, hence the widespread use of FDMs in modern numerical analysis[1].

Today, FDMs are the dominant approach to numerical solutions of partial differential equations.[1]

Derivation from Taylor's polynomial[edit]

First, assuming the function whose derivatives are to be approximated is properly-behaved, by Taylor's theorem, we can create a Taylor series expansion

where n! denotes the factorial of n, and Rn(x) is a remainder term, denoting the difference between the Taylor polynomial of degree n and the original function. We will derive an approximation for the first derivative of the function "f" by first truncating the Taylor polynomial:

Setting, x0=a we have,

Dividing across by h gives:

Solving for f'(a):

Assuming that  is sufficiently small, the approximation of the first derivative of "f" is:

Accuracy and order[edit]

The error in a method's solution is defined as the difference between the approximation and the exact analytical solution. The two sources of error in finite difference methods are round-off error, the loss of precision due to computer rounding of decimal quantities, and truncation error or discretization error, the difference between the exact solution of the original differential equation and the exact quantity assuming perfect arithmetic (that is, assuming no round-off).

The finite difference method relies on discretizing a function on a grid.

To use a finite difference method to approximate the solution to a problem, one must first discretize the problem's domain. This is usually done by dividing the domain into a uniform grid (see image to the right). Note that this means that finite-difference methods produce sets of discrete numerical approximations to the derivative, often in a "time-stepping" manner.

An expression of general interest is the local truncation error of a method. Typically expressed using Big-O notation, local truncation error refers to the error from a single application of a method. That is, it is the quantity  if  refers to the exact value and  to the numerical approximation. The remainder term of a Taylor polynomial is convenient for analyzing the local truncation error. Using the Lagrange form of the remainder from the Taylor polynomial for , which is

, where ,

the dominant term of the local truncation error can be discovered. For example, again using the forward-difference formula for the first derivative, knowing that ,

and with some algebraic manipulation, this leads to

and further noting that the quantity on the left is the approximation from the finite difference method and that the quantity on the right is the exact quantity of interest plus a remainder, clearly that remainder is the local truncation error. A final expression of this example and its order is:

This means that, in this case, the local truncation error is proportional to the step sizes. The quality and duration of simulated FDM solution depends on the discretization equation selection and the step sizes (time and space steps). The data quality and simulation duration increase significantly with smaller step size.[2] Therefore, a reasonable balance between data quality and simulation duration is necessary for practical usage. Large time steps are useful for increasing simulation speed in practice. However, time steps which are too large may create instabilities and affect the data quality.[3][4]

The von Neumann and Courant-Friedrichs-Lewy criteria are often evaluated to determine the numerical model stability.[3][4][5][6]

Example: ordinary differential equation[edit]

For example, consider the ordinary differential equation

The Euler method for solving this equation uses the finite difference quotient

to approximate the differential equation by first substituting it for u'(x) then applying a little algebra (multiplying both sides by h, and then adding u(x) to both sides) to get

The last equation is a finite-difference equation, and solving this equation gives an approximate solution to the differential equation.

Example: The heat equation[edit]

Consider the normalized heat equation in one dimension, with homogeneous Dirichlet boundary conditions

 (boundary condition)
 (initial condition)

One way to numerically solve this equation is to approximate all the derivatives by finite differences. We partition the domain in space using a mesh  and in time using a mesh . We assume a uniform partition both in space and in time, so the difference between two consecutive space points will be h and between two consecutive time points will be k. The points

will represent the numerical approximation of 

Explicit method[edit]

The stencil for the most common explicit method for the heat equation.

Using a forward difference at time  and a second-order central difference for the space derivative at position  (FTCS) we get the recurrence equation:

This is an explicit method for solving the one-dimensional heat equation.

We can obtain  from the other values this way:

where 

So, with this recurrence relation, and knowing the values at time n, one can obtain the corresponding values at time n+1.  and  must be replaced by the boundary conditions, in this example they are both 0.

This explicit method is known to be numerically stable and convergent whenever .[7] The numerical errors are proportional to the time step and the square of the space step:

Implicit method[edit]

The implicit method stencil.

If we use the backward difference at time  and a second-order central difference for the space derivative at position  (The Backward Time, Centered Space Method "BTCS") we get the recurrence equation:

This is an implicit method for solving the one-dimensional heat equation.

We can obtain  from solving a system of linear equations:

The scheme is always numerically stable and convergent but usually more numerically intensive than the explicit method as it requires solving a system of numerical equations on each time step. The errors are linear over the time step and quadratic over the space step:

Crank–Nicolson method[edit]

Finally if we use the central difference at time  and a second-order central difference for the space derivative at position  ("CTCS") we get the recurrence equation:

This formula is known as the Crank–Nicolson method.

The Crank–Nicolson stencil.

We can obtain  from solving a system of linear equations:

The scheme is always numerically stable and convergent but usually more numerically intensive as it requires solving a system of numerical equations on each time step. The errors are quadratic over both the time step and the space step:

Usually the Crank–Nicolson scheme is the most accurate scheme for small time steps. The explicit scheme is the least accurate and can be unstable, but is also the easiest to implement and the least numerically intensive. The implicit scheme works the best for large time steps.

Comparison[edit]

The figures below present the solutions given by the above methods to approximate the heat equation

with the boundary condition

The exact solution is

Comparison of Finite Difference Methods
c = 4
Explicit method (not stable)
c = 6
Implicit method (stable)
c = 8.5
Crank-Nicolson method (stable)

Example: The Laplace operator[edit]

The (continuous) Laplace operator in -dimensions is given by . The discrete Laplace operator  depends on the dimension .

In 1D the Laplace operator is approximated as

This approximation is usually expressed via the following stencil

The 2D case shows all the characteristics of the more general nD case. Each second partial derivative needs to be approximated similar to the 1D case

which is usually given by the following stencil

Consistency[edit]

Consistency of the above-mentioned approximation can be shown for highly regular functions, such as . The statement is

To proof this one needs to substitute Taylor Series expansions up to order 3 into the discrete Laplace operator.

Properties[edit]

Subharmonic[edit]

Similar to continuous subharmonic functions one can define subharmonic functions for finite-difference approximations 

Mean value[edit]

One can define a general stencil of positive type via

If  is (discrete) subharmonic then the following mean value property holds

where the approximation is evaluated on points of the grid, and the stencil is assumed to be of positive type.

A similar mean value property also holds for the continuous case.

Maximum principle[edit]

For a (discrete) subharmonic function  the following holds

where  are discretizations of the continuous domain , respectively the boundary .

A similar maximum principle also holds for the continuous case.

See also[edit]

References[edit]

  1. Jump up to: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. Jump up to:a b Hoffman JD; Frankel S (2001). Numerical methods for engineers and scientists. CRC Press, Boca Raton.
  4. Jump up to:a b Jaluria Y; Atluri S (1994). "Computational heat transfer". Computational Mechanics14: 385–386. 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. ^ Crank, J. The Mathematics of Diffusion. 2nd Edition, Oxford, 1975, p. 143.

Various lectures and lecture notes[edit]


جامعة المجمعة

أهلاً ومرحباً بكم

كلية العلوم والدراسات الإنسانية

بحوطة سدير

قسم الرياضيات

التوقيت والتقويم





 








توقيت الصلاة بمدينة حوطة سدير


محرك بحث جوجل

للتواصل


  1. الهاتف : 0164044771

تحويلة: 4771


mm.mousa@mu.edu.sa

dr.eng.mmmm@gmail.com

(QR Code)

mailto:mm.mousa@mu.edu.sa


إعلانات

1- الاختبار الفصلى الثانى لمقرر التحليل العددى (يوم الاحد الموافق 3 / 7/ 1440 هـ)

2- الاختبار الفصلى الثانى لمقررحساب المتجهات (يوم الثلاثاء الموافق 5 / 7 / 1440 هـ)

الساعات المكتبية

الأثنين: 10 - 12

الثلاثاء: 8 - 10

الأربعاء: 8 - 10

أخبار الجامعة والكلية

أخبار الجامعة

أخبار الكلية


اللوائح الطلابية بجامعة المجمعة

روابط مفيدة على موقع الجامعة












مواقع التواصل الإجتماعى

آلة حاسبة

التقويم الجامعى

التقويم الجامعى 1440/1439




بعض الجوائز والتكريمات









إحصائية الموقع

عدد الصفحات: 258

البحوث والمحاضرات: 155

الزيارات: 68002