Next Article in Journal
A New Integral Transform: ARA Transform and Its Properties and Applications
Next Article in Special Issue
Application of Symmetry Law in Numerical Modeling of Hydraulic Fracturing by Finite Element Method
Previous Article in Journal
Possibility of Using Astaxanthin-Rich Dried Cell Powder from Paracoccus carotinifaciens to Improve Egg Yolk Pigmentation of Laying Hens
Previous Article in Special Issue
On the Convergence Rate of Clenshaw–Curtis Quadrature for Jacobi Weight Applied to Functions with Algebraic Endpoint Singularities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On Two-Derivative Runge–Kutta Type Methods for Solving u‴ = f(x,u(x)) with Application to Thin Film Flow Problem

by
Khai Chien Lee
1,†,
Norazak Senu
1,2,*,†,
Ali Ahmadian
1,3,† and
Siti Nur Iqmal Ibrahim
1,2,†
1
Institute for Mathematical Research, Universiti Putra Malaysia, UPM, Serdang 43400, Selangor, Malaysia
2
Department of Mathematics, Universiti Putra Malaysia, UPM, Serdang 43400, Selangor, Malaysia
3
Institute of Visual Informatics, National University of Malaysia, UKM, Bangi 43600, Selangor, Malaysia
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Symmetry 2020, 12(6), 924; https://doi.org/10.3390/sym12060924
Submission received: 27 February 2020 / Revised: 26 March 2020 / Accepted: 27 March 2020 / Published: 2 June 2020
(This article belongs to the Special Issue Symmetry in Numerical Analysis and Numerical Methods)

Abstract

:
A class of explicit Runge–Kutta type methods with the involvement of fourth derivative, denoted as two-derivative Runge–Kutta type (TDRKT) methods, are proposed and investigated for solving a special class of third-order ordinary differential equations in the form u ( x ) = f ( x , u ( x ) ) . In this paper, two stages with algebraic order four and three stages with algebraic order five are presented. The derivation of TDRKT methods involves single third derivative and multiple evaluations of fourth derivative for every step. Stability property of the methods are analysed. Accuracy and efficiency of the new methods are exhibited through numerical experiments.

1. Introduction

In this study, we consider the special class of third-order ordinary differential equations (ODEs) in the form:
u ( x ) = f ( x , u ( x ) ) , u ( x 0 ) = u 0 , u ( x 0 ) = u 0 , u ( x 0 ) = u 0 x [ x 0 , x e n d ] ,
where u N , f : = × N N is a continuous vector function.
Third-order ordinary differential equations are principally used to outlook and estimate the pattern of scientific problems, including thin film flow, electrical circuits, momentum transport of viscoelastic fluids in porous channels, and other disciplines. A popular approach for solving third-order ODEs is to convert third-order ODEs into a system of first-order ODEs and solve it with traditional first-order methods such as Runge–Kutta method, linear multistep method, and predictor–corrector method. The disadvantage of using this particular way is that it generates higher local truncation error and rounding error that leads to inaccuracy of numerical approximations. This issue led to the construction of direct methods in solving third-order ODEs to improve the accuracy of methods.
Some efforts have been done by several researchers on deriving direct solving methods. Omar et al. [1] proposed a block hybrid method for higher-order initial value problems in the form of a rapidly convergent series. Agboola et al. [2] derived differential transformation method (DTM) with Taylor series-based for solving third-order ODEs. Khataybeh et al. [3] introduced operational matrices of Bernstein polynomials method for solving a class of third-order ODEs directly. Tang and Zhang [4] constructed continuous-stage Runge–Kutta–Nyström methods with Legendre expansion technique in conjunction with the symmetric conditions for solving second-order ordinary differential equations. On the other hand, certain two derivative Runge–Kutta–Nyström methods with inclusion of third derivative have been presented to solve second order ODEs (see Fang et al. [5], Chen et al. [6], Ehigie et al. [7], and Mohamed et al. [8]).
In this research paper, traditional two-derivative direct Runge–Kutta scheme is modified by removing increment function i = 1 s b i k i in third derivative and replaced it with single function f ( x , u ( x ) ) from the third-order numerical problem as well as inserting evaluation function with fourth derivative in the formulation.
The objective of this paper is to design high-order two-derivative Runge–Kutta type (TDRKT) methods with minimal number of functional evaluation, consisting of two-stages fourth-order and three-stages fifth-order. In Section 2, general formulation of TDRKT methods is proposed. In Section 3, construction of TDRKT method based on rooted tree will be shown and the methods with two-stages fourth-order and three-stages fifth-order are derived. The linear stability analysis of TDRKT methods is discussed. In Section 4, capability of TDRKT methods is illustrated through the numerical test. Numerical results of TDRKT methods and other existing methods are exhibited in Section 5. This paper ends in Section 6 with the discussion and conclusion.

2. The Formulation of TDRKT Methods

TDRKT methods are derived with the inclusion of fourth derivative, u ( i v ) ( x ) , in the formulation as shown below:
u ( i v ) ( x ) = g ( x , u , u ) = f x ( x , u , u ) + f u ( x , u , u ) u .
s-stage TDRKT methods consist of multiple evaluations in fourth derivative and single evaluation in third derivative that are expressed as follows:
u n + 1 = u n + h u n + h 2 2 u n + h 3 6 f ( x n , u n ) + h 4 i = 1 s b i g x n + c i h , U i , U i , u n + 1 = u n + h u n + h 2 2 f ( x n , u n ) + h 3 i = 1 s b i g x n + c i h , U i , U i , u n + 1 = u n + h f ( x n , u n ) + h 2 i = 1 s b i g x n + c i h , U i , U i ,
where
U i = u n + c i h u n + ( c i h ) 2 2 u n + ( c i h ) 3 6 f ( x n , u n ) + h 4 j = 1 s a i , j g x n + c i h , U j , U j , U i = u n + c i h u n + ( c i h ) 2 2 f ( x n , u n ) + h 3 j = 1 s a ^ i , j g x n + c i h , U j , U j ,
where c i , b i , b i , b i , a ¯ i , j a ^ i , j , i , j = 1 , 2 , . . . , s Z . In addition, Equation (3) can be expressed in Butcher’s tableau (see Table 1):
TDRKT methods are implicit methods if a i , j and a ^ i , j are not equal to 0 for i j , and are explicit methods otherwise. Unlike the traditional two-derivative Runge–Kutta type method, TDRKT methods simply comprise of one function evaluation of f and multiple function evaluations of g per step, and thus, having lower amount of total function evaluations than the existing two-derivative Runge–Kutta type methods which consist of numerous evaluations of f and g per step depending on the amount of stages.

3. Construction of TDRKT Methods

In this section, all coefficients of TDRKT methods, c i , b i , b i , b i , a i , j a ^ i , j will be determined. For obtaining a general formula for higher derivatives of analytical solution of problem (3), we consider the expression of first to seventh derivatives of the analytical solution u ( x ) at x = x 0 .
u ( 1 ) = u , u ( 2 ) = u , u ( 3 ) = f , u ( 4 ) = g , u ( 5 ) = g u u + g u u , u ( 6 ) = g u u ( 2 ) u 2 + 2 g u u ( 2 ) u u + g u u ( 2 ) u 2 + g u u + g u f , u ( 7 ) = g u u u ( 3 ) u 3 + 3 g u u u ( 3 ) u 2 u + 3 g u u u ( 3 ) u u 2 + g u u u ( 3 ) u 3 + 3 g u u ( 2 ) u u + 3 g u u ( 2 ) u f + 3 g u u ( 2 ) u f + g u f + g u g + 3 g u u u 2 .
Fundamental of the set of rooted trees for TDRKT methods are described and analysed as follows (see Chen et al. [6]):
Definition 1.
The set R T of rooted trees is recursively interpreted as
(i)
The graph Symmetry 12 00924 i001expressed as τ 1 , with one meagre vertex (root of the rooted tree); the graph Symmetry 12 00924 i002expessed as τ 2 ; the graph Symmetry 12 00924 i003denoted as τ 3 ; and lastly, Symmetry 12 00924 i004denoted as τ 4 ;
(ii)
If t 1 , , t r , t r + 1 , , t m , t m + 1 , , t n , t n + 1 , , t s R T , t n + 1 , , t s are different from τ 1 , then the graph can be obtained as the roots of t 1 , , t r connecting downward to white circle vertex, combining the roots of t r + 1 , , t m into this black triangle vertex, followed by joining the roots t m + 1 , , t n downward to white rectangle vertex and subsequently to the roots t n , t n + 1 , , t s into a new black circle vertex (root of R T ). It is expressed as
t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > , < t n + 1 , , t s > 4 ,
in which Symmetry 12 00924 i005is root of the rooted tree t.
The criteria of producing the following rooted tree are as follows:
(i)
The meagre vertex is the root of every rooted tree.
(ii)
The offspring of meagre vertex must consist of only one white circle vertex.
(ii)
The offspring of white circle vertex must consist of only one black triangle vertex.
(iv)
The offspring of black triangle vertex must consist of only one white rectangle vertex.
Definition 2.
Order of integer function ρ : R T N is expressed as follows:
(i)
ρ ( τ 1 ) = 1 , ρ ( τ 2 ) = 2 , ρ ( τ 3 ) = 3 , ρ ( τ 4 ) = 4 ,
(ii)
for t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > 3 R T ,
ρ ( t ) = 4 + i = 1 r ρ ( t i ) + i = r + 1 m ( ρ ( t i ) 1 ) + i = m + 1 n ( ρ ( t i ) 2 ) .
For every t R T , the order ρ represents the amount of vertices t. The set comprised of all rooted trees with order k is expressed as R T k .
Definition 3.
For every tree t R T , the fundamental differential is a vector function F ( t ) : R d × R d × R d R d expressed as follows:
(i)
F ( τ 1 ) ( u , u , u ) = u , F ( τ 2 ) ( u , u , u ) = u , F ( τ 3 ) ( u , u , u ) = f ( u ) , F ( τ 4 ) ( u , u , u ) = f ( u ) = g ( u , u ) ;
(ii)
for t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > , < t n + 1 , , t s > 4 R T ,
F ( t ) ( u , u , u ) = n g u r u m r u n m u , u , u F ( t 1 ) ( u , u , u ) , . . . , F ( t n ) ( u , u , u ) .
Definition 4.
An integer function σ : R T N is recursively described as follows:
(i)
σ ( τ 1 ) = σ ( τ 2 ) = σ ( τ 3 ) = σ ( τ 4 ) = 1 ;
(ii)
for t = t 1 μ 1 , , t r μ r , < t r + 1 μ r + 1 , , t m μ m > , < t m + 1 μ m + 1 , , t n μ n > R T , with t 1 , , t r , t r + 1 , , t m and t m + 1 , , t n distinct,
σ ( t ) = i = 1 n μ i ! σ ( t i ) μ i ,
in which μ i is the product of t i for i = 1 , , n .
Theorem 1.
Given the analytical solution u ( x 0 + h ) of Equation (1) is B-series B ( e , u 0 , u 0 , u 0 ) with real function e prescribed on R T { } , then
e ( ) = 1 , e ( τ 1 ) = 1 , e ( τ 2 ) = 1 2 , e ( τ 3 ) = 1 6 ,
and for t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > 3 ,
e ( t ) = 1 ρ ( t ) ( ρ ( t ) 1 ) ( ρ ( t ) 2 ) i = 1 r e ( t i ) i = r + 1 m ρ ( t i ) e ( t i ) i = m + 1 n ρ ( t i ) ( ρ ( t i ) 1 ) e ( t i ) .
Proof. 
By assumption,
u ( x 0 + h ) = B ( e , u 0 , u 0 , u 0 ) = e ( ) u 0 + h e ( τ 1 ) u ( 0 ) + h 2 e ( τ 2 ) u 0 + h 3 e ( τ 3 ) f ( u 0 ) + t R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) σ ( t ) e ( t ) F ( t ) ( u 0 , u 0 , u 0 ) .
The first two derivatives of y ( x 0 + h ) are shown below:
u ( x 0 + h ) = e ( τ 1 ) u ( 0 ) + 2 h e ( τ 2 ) u 0 + 3 h 2 e ( τ 3 ) f ( u 0 ) + t R T { τ 1 , τ 2 , τ 3 } ρ ( t ) h ρ ( t ) 1 σ ( t ) e ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = B ρ h e , u 0 , u 0 , u 0 , u ( x 0 + h ) = 2 e ( τ 2 ) u 0 + 6 h e ( τ 3 ) f ( u 0 ) + t R T { τ 1 , τ 2 , τ 3 } ρ ( t ) ( ρ ( t ) 1 ) h ρ ( t ) 2 σ ( t ) e ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = B ρ ( ρ 1 ) h 2 e , u 0 , u 0 , u 0 .
Besides,
g B e , u 0 , u 0 , u 0 , B ρ h e , u , u , u = e ( τ 3 ) f ( u 0 ) + t R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) 2 σ ( t ) e ( t ) F ( t ) ( u 0 , u 0 ) ,
where e ( τ 2 ) = 1 and for t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > 3 R T { τ 1 , τ 2 , τ 3 } ,
e ( t ) = i = 1 r e ( t i ) i = r + 1 m ρ ( t i ) e ( t i ) i = m + 1 n ρ ( t i ) ( ρ ( t i ) 1 ) e ( t i ) .
Combining (7) and (8) into autonomous problem of (1) and comparing coefficients of the fundamental differential on both sides yield
e ( τ 2 ) = 1 2 , e ( τ 3 ) = 1 6 ,
and for t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > 3 R T { τ 1 , τ 2 , τ 3 } ,
e ( t ) = 1 ρ ( t ) ( ρ ( t ) 1 ) ( ρ ( t ) 2 ) i = 1 r e ( t i ) i = r + 1 m ρ ( t i ) e ( t i ) i = m + 1 n ρ ( t i ) ( ρ ( t i ) 1 ) e ( t i ) .
 □
Through Taylor series expansion of u ( x 0 + h ) around h = 0 , e ( ) = e ( τ 1 ) = 1 , e ( τ 2 ) = 1 2 , e ( τ 3 ) = 1 6 .
For every t R T , elements of rooted tree, density and positive integer can be defined as γ ( t ) = 1 e ( t ) and α ( t ) = ρ ( t ) ! σ ( t ) γ ( t ) . Two propositions can be derived based on Theorem 1.
Proposition 1.
For every tree t R T , density γ ( t ) is defined as positive integer function on set R T (see Chen et al. [6]).
(i)
γ ( τ 1 ) = 1 , γ ( τ 2 ) = 2 , γ ( τ 3 ) = 6 ;
(ii)
for t = t 1 , , t r , < t r + 1 , , t m > , < t m + 1 , , t n > 3 R T , γ ( t ) = ρ ( t ) ( ρ ( t ) 1 ) ( ρ ( t ) 2 ) i = 1 r γ ( t i ) i = r + 1 m γ ( t i ) ρ ( t i ) i = m + 1 n γ ( t i ) ρ ( t i ) ( ρ ( t i ) 1 ) .
Proposition 2.
For every tree t R T , positive integer α ( t ) is fulfilled (see Chen et al. [6]).
(i)
α ( τ 1 ) = 1 , α ( τ 2 ) = 1 , α ( τ 3 ) = 1 ;
(ii)
for t = t 1 μ 1 , , t r μ r , < t r + 1 μ r + 1 , , t m μ m > , < t m + 1 μ m + 1 , , t n μ n > 3 R T , whereby t 1 , , t r distinct, t r + 1 , , t m distinct and t m + 1 , , t n distinct,
α ( t ) = ( ρ ( t ) 3 ) ! i = 1 r 1 μ i ! α ( t i ) ρ ( t i ) ! μ i i = r + 1 m 1 μ i ! α ( t i ) ( ρ ( t i ) 1 ) ! μ i · i = m + 1 n 1 μ i ! α ( t i ) ( ρ ( t i ) 2 ) ! μ i ,
where μ i is the product of t i , i = 1 , , n .
Here, B-series of TDRKT methods can be defined as
B ( β , u , u , u ) = β ( ) u + t R T h ρ ( t ) ρ ( t ) ! β ( t ) γ ( t ) α ( t ) F ( t ) ( u , u , u ) ,
and g B ( β ¯ , u , u , u ) , B ( β ^ , u , u , u ) can be denoted as
g B ( β ¯ , u , u , u ) , B ( β ^ , u , u , u ) = t R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) 4 ρ ( t ) ! β ( 4 ) ( t ) γ ( t ) α ( t ) F ( t ) ( u , u , u ) .

3.1. Analytical Solution and Exact Derivative on B-Series

Theorem 2.
Exact solution u ( x 0 + h ) and the derivative u ( x 0 + h ) and u ( x 0 + h ) of the problem (1) have the forms as follows:
u ( x 0 + h ) = u 0 + t R T h ρ ( t ) ρ ( t ) ! α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = B α σ ρ ! , u 0 , u 0 , u 0 = B 1 γ , u 0 , u 0 , u 0 , u ( x 0 + h ) = u 0 + t R T h ρ ( t ) 1 ( ρ ( t ) 1 ) ! α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = B α σ h ( ρ 1 ) ! , u 0 , u 0 , u 0 = B ρ h γ , u 0 , u 0 , u 0 , u ( x 0 + h ) = u 0 + t R T h ρ ( t ) 2 ( ρ ( t ) 2 ) ! α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = B α σ h 2 ( ρ 2 ) ! , u 0 , u 0 , u 0 = B ρ ( ρ 1 ) h 2 γ , u 0 , u 0 , u 0 .
Proof. 
The conclusion is based on Theorem 1 and expression (11). □

3.2. Numerical Solution and Numerical Derivative on B-Series

B-series based on TDRKT methods are developed regarding numerical solution of u 1 and its numerical derivatives u 1 and u 1 of the problem (1) produced by TDRKT methods, U i and U i are expanded as B-series as U i = B ( Ψ ¯ i , u 0 , u 0 , u 0 ) and U i = B ( ρ h Ψ ^ i , u 0 , u 0 , u 0 ) , respectively. Hence, the first three equations in (3) become
B ( Ψ ¯ i , u 0 , u 0 , u 0 ) = u 0 + c i h u 0 + ( c i h ) 2 2 u 0 + ( c i h ) 3 6 f 0 + h 4 j = 1 s A i , j g B ( Ψ ¯ j , u 0 , u 0 , u 0 ) , B ρ h Ψ ^ j , u 0 , u 0 , u 0 , B ρ h Ψ ^ i , u 0 , u 0 , u 0 = u 0 + c i h u 0 + ( c i h ) 2 2 f 0 + h 3 j = 1 s A ^ i , j g B ( Ψ ¯ j , u 0 , u 0 , u 0 ) , B ρ h Ψ ^ j , u 0 , u 0 , u 0 .
Referring to (11) and (12), the previous three equations can be expressed as
Ψ ¯ i ( ) u + t R T h ρ ( t ) ρ ( t ) ! Ψ ¯ i ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = u 0 + c i h u 0 + ( c i h ) 2 2 u 0 + ( c i h ) 3 6 f 0 + j = 1 s R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) ρ ( t ) ! A i , j Ψ j ( 4 ) ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) , t R T h ρ ( t ) 1 ( ρ ( t ) 1 ) ! Ψ ^ i ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) = u 0 + c i h u 0 + ( c i h ) 2 2 f 0 + j = 1 s R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) 1 ρ ( t ) ! A ^ i , j Ψ j ( 4 ) ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) .
It follows
Ψ ¯ i ( ) = 1 , Ψ ¯ i ( τ 1 ) = c i , Ψ ¯ i ( τ 2 ) = ( c i ) 2 2 , Ψ ¯ i ( τ 3 ) = ( c i ) 3 6 , Ψ ¯ i ( τ 4 ) = j = 1 s A i , j Ψ j ( 4 ) = j = 1 s A i , j , Ψ ^ i ( τ 1 ) = 1 , Ψ ^ i ( τ 2 ) = c i , Ψ ^ i ( τ 3 ) = ( c i ) 2 2 , Ψ ^ i ( τ 4 ) = j = 1 s A ^ i , j Ψ j ( 4 ) = j = 1 s A ^ i , j ,
and
Ψ ¯ i ( t ) = j = 1 s A i , j Ψ j ( 4 ) ( t ) , Ψ ^ i ( t ) = j = 1 s A ^ i , j Ψ j ( 4 ) ( t ) .
Hereby, we denote the vectors Φ ( t ) = Φ 1 ( t ) , , Φ s ( t ) T for t R T { τ 1 , τ 2 , τ 3 } . The rooted trees are of order up to nine, whereby the values of related functions are listed in Table 2. Elementary weight for u 1 , ϕ ( t ) can be listed as follows:
ϕ ( t ) = i = 1 s b i Φ i ( t ) = b T Φ ( t ) ,
and elementary weight for u 1 and u 1 are expressed as ϕ ( t ) and ϕ ( t ) , respectively,
ϕ ( t ) = i = 1 s b i Φ i ( t ) = b T Φ ( t ) , ϕ ( t ) = i = 1 s b i Φ i ( t ) = b T Φ ( t ) .
Thereupon, the numerical solution for u 1 and the following numerical derivatives u 1 and u 1 of the numerical problem that belong to TDRKT methods have B-series as follows:
u 1 ( x 0 + h ) = u 0 + h u 0 + h 2 2 u 0 + h 3 6 f 0 + t R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) ρ ( t ) ! ϕ ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) , u 1 ( x 0 + h ) = u 0 + h u 0 + h 2 2 f 0 + t R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) 1 ρ ( t ) ! ϕ ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) , u 1 ( x 0 + h ) = u 0 + h f 0 + t R T { τ 1 , τ 2 , τ 3 } h ρ ( t ) 2 ρ ( t ) ! ϕ ( t ) γ ( t ) α ( t ) F ( t ) ( u 0 , u 0 , u 0 ) .
Order conditions of TDRKT methods up to order eight and selected rooted trees comprised of all order conditions for TDRKT methods with order nine for u , u , and u are developed based on B-series in Equation (20) and shown in Appendix A. The selection of rooted trees with order nine is based on the terms of ϕ ( t ) in which duplication of ϕ ( t ) will be eliminated, and rooted trees are not listed in Appendix A due to the concern of yielding a large quantity of pages.
Following are the order conditions for explicit TDRKT methods:
  • The order conditions for u:
  • Fourth order:
    b T e = 1 24 .
  • Fifth order:
    b T c = 1 120 .
  • Sixth order:
    b T c 2 = 1 360 .
  • The order conditions for u :
  • Third order:
    b T e = 1 6 .
  • Fourth order:
    b T c = 1 24 .
  • Fifth order:
    b T c 2 = 1 60 .
  • Sixth order:
    b T c 3 = 1 120 , b T a ^ e = 1 720 .
  • The order conditions for u :
  • Second order:
    b T e = 1 2 .
  • Third order:
    b T c = 1 6 .
  • Fourth order:
    b T c 2 = 1 12 .
  • Fifth order:
    b T c 3 = 1 20 , b T a ^ e = 1 120 .
  • Sixth order:
    b T c 4 = 1 30 , b i T a ^ c = 1 720 , b T A e = 1 720 , b T c a ^ e = 1 180 .
The simplifying assumption is utilised in generating parameters of TDRKT methods as follows:
i s a ^ i , j = c i 3 6 , i s a i , j = c i 4 24 .

3.3. Two-Stage TDRKT Method of Order Four

Algebraic order conditions up to order four in the equations u, u , and u , comprised of Equations (21), (24) and (25), and (28)–(30) are used to derive the fourth-order TDRKT method. Simplified assumption (22) is utilised to obtain parameters of the methods by yielding a unique solution. Truncation error norms for u n , u n , and u n are given by | | τ ( 5 ) | | = 0 , | | τ ( 5 ) | | = 4.167 × 10 3 , | | τ ( 5 ) | | = 8.448 × 10 3 , respectively, with the global truncation error term, | | τ g ( 5 ) | | = 9.420 × 10 3 . Parameters of the new method are given in Butcher tableau and denoted by TDRKT4 shown in Table 2:

3.4. Three-Stage TDRKT Method of Order Five

Algebraic order conditions up to order five in the equations u, u , and u comprised of Equations (21) and (22), (24)–(26), and (28)–(31) are used to derive the fifth-order TDRKT method. Altogether, it involves 9 equations, 17 variables, and contains 4 free parameters after solving those equations. b 2 and b 3 are set with 1 36 and 0, respectively, to generate a single system of parameters. The resulting system contains two free parameters, a 3 , 2 and a ^ 3 , 2 .
a 3 , 1 = 27 2048 a 3 , 2 , a ^ 3 , 1 = 9 128 a ^ 3 , 2 .
Minimising error equations of sixth-order conditions are utilised to select the parameters that generate minimum value of truncation error norms for u n , u n , and u n . Minimising error equations generate | | τ ( 6 ) | | = 4.228 × 10 4 , | | τ ( 6 ) | | = 2.112 × 10 4 , and | | τ ( 6 ) | | = 2.778 × 10 4 with the global truncation error of | | τ g ( 6 ) | | = 5.482 × 10 4 , yielding, a ^ 3 , 1 = 3 128 . Then, these values are substituted into (33) and obtain a 3 , 2 = 3 64 . Let a 3 , 2 = 0 , which yields a 3 , 1 = 27 2048 from Equation (34). The coefficients of the new method are presented in Butcher tableau and denoted by TDRKT5 as seen in Table 3:
Next, we analyse the numerical properties of TDRKT methods, comprised of zero stability, consistency, and convergence.
Definition 5.
The numerical method with order p is zero-stable if and only if modulus of roots for the first characteristic polynomial are less than or equal to 1 with the numerical solutions remaining bounded as step size, h 0 [9].
Matrix finite difference equation of TDRKT methods can be written as
I U n + 1 = A U n + h 3 ( B · F n ) + h 4 ( C · G n ) ,
in which I = Identity for matrix 3 × 3 ; U n + 1 = [ u n + 1 , h u n + 1 , h 2 u n + 1 ] T ; U n = [ u n , h u n , h 2 u n ] T ; F n = [ f n , f n , f n ] T , G n = [ g n , g n , g n ] T ; A , B , and C are matrices 3 × 3 . In the Equation (35), knowing that
A = 1 1 1 2 0 1 1 0 0 1 .
Then,
I ξ A = ξ 1 1 1 2 0 ξ 1 1 0 0 ξ 1 .
Hence, first characteristic polynomial can be defined as
p ( ξ ) = d e t [ I ξ A ] = ( ξ 1 ) 3 .
Thus, TDRKT method is zero-stable with the roots of polynomial, ξ i = 1 , i = 1 , 2 , 3 are less than or equal to 1.
Definition 6.
The p-order numerical method is consistent if and only if local truncational error T p + 1 = O ( h p + 1 ) , as h 0 (see Suli [10]).
Consider explicit TDRKT methods in the form:
j = 0 r α j u n + j = j = 0 r 1 h β j u n + j + h 2 γ j u n + j + h 3 δ j f n + j + j = 0 r 1 h 4 ϕ g ( u n + r 1 , , u n , u n + r 1 , , u n .
Let r = 1 , then
α 1 = 1 , α 0 = 1 , β 0 = 1 , γ 0 = 1 2 , δ 0 = 1 6 , ϕ g ( u n + r 1 , , u n , u n + r 1 , , u n ; h ) = i = 1 s b i k i ,
where k i = g x n + c i h , u n + h u n + h 2 2 u n + h 3 6 f n + h 4 j = 1 s a i , j k j .
TDRKT methods are consistent if and only if Equation (37) fulfils the following conditions:
j = 0 r α j = 0 , j = 0 r j α j j = 0 r 1 β j = 0 , j = 0 r j 2 2 α j j = 0 r 1 γ j = 0 , j = 0 r j 3 3 ! α j j = 0 r 1 δ j = 0 , ϕ g u ( x n ) , , u ( x n , u ( x n ) , , u ( x n ) , x n ; 0 ) j = 0 r j 4 4 ! α j = g x n , u ( x n ) , u ( x n ) ) .
Applying the conditions (38),
ϕ g u ( x n ) , u ( x n ) , x n ; 0 = g x n , u n , u n i = 1 s b i = 1 24 .
Here, local truncation error L T n + 1 at x n + 1 is expressed as the residual when u n + j , u n , u n is replaced by u ( x n + j ) , u ( x n ) , u ( x n ) , j = 0 , 1 , which is
L T n + 1 = u ( x n + 1 ) + h u ( x n + 1 ) + h 2 2 u ( x n + 1 ) + h 3 6 f x n + 1 , u ( x n + 1 ) ) u ( x n ) + h u ( x n ) + h 2 2 u ( x n ) + h 3 6 f x n , u ( x n ) ) h 4 ϕ g u ( x n ) , u ( x n ) , x n ; h ,
where ϕ g is defined in (38). Assuming that p is the largest integer whereby L T n + 1 = O ( h p + 1 ) , then the method has order p (see Lambert [11]). We denote by u ˜ n + 1 the value at x n + 1 generated by TDRKT methods when the localising assumption u n = u ( x n ) is made. Since
u ˜ n + 1 = u n + h u n + h 2 2 u n + h 3 6 f x n , u n + h 4 ϕ g u n , u n , x n ; h ,
then, we have
u ( x n + 1 ) + h u ( x n + 1 ) + h 2 2 u ( x n + 1 ) + h 3 6 f x n + 1 , u ( x n + 1 ) ) u ˜ n + 1 = L T n + 1 .
TDRKT methods are consistent if they follow (38) that
u ( x n + 1 ) + h u ( x n + 1 ) + h 2 2 u ( x n + 1 ) + h 3 6 f x n + 1 , u ( x n + 1 ) u ( x n ) + h u ( x n ) + h 2 2 u ( x n ) + h 3 6 f x n , u ( x n ) ) = h 4 24 f ( x n , u n ) h 4 24 g ( x n , u n , u n ) + O ( h 5 ) .
Since f x n , u ( x n ) = g ( x n , u n , u n ) , T n + 1 for TDRKT methods is equal to O ( h 5 ) , it shows that TDRKT methods are consistent with the order at least 4.
Convergence is a numerical property related to truncation errors in which the numerical solution converges onto the exact solution and the global truncation error goes to zero at all step sizes with step size h 0 (see Atkinson [12]).
Definition 7.
The numerical method is convergent iff attaining zero stability and consistency (see Lambert [11]).
Since TDRKT methods are zero-stable and consistent, hence, TDRKT methods are convergent.

4. Problem Testing and Numerical Result

In this section, we test the efficiency of the new methods with order four and five on selected numerical problems for comparison purpose. Below are the numerical methods utilised to be compared:
  • TDRKT4—Explicit two-derivative Runge–Kutta type method with two stage fourth-order.
  • TDRKT5—Explicit two-derivative Runge–Kutta type method with three stage fifth-order.
  • RK4—Runge–Kutta fourth-order method as given in Hossain et al. [13].
  • RK5—Runge–Kutta fifth-order method as given in Goeken and Johnson [14].
  • Mechee4—Explicit two stage fourth-order direct method proposed by Mechee et al. [15].
  • Mechee5—Explicit three stage fifth-order direct method proposed by Mechee et al. [16].
  • Hussain4—Fourth-order improved Runge–Kutta direct method proposed by Hussain et al. [17].
  • Hussain5—Fifth-order improved Runge–Kutta direct method proposed by Hussain et al. [18].
Problem 1
Consider the linear homogeneous problem
u = u , u ( 0 ) = 0 , u ( 0 ) = 1 , u ( 0 ) = 1 , x 0 , 5
whose analytic solution is u ( x ) = e x .
Source: Yap et al. [19]
Problem 2
Consider the nonlinear nonhomogeneous problem
u = u 2 + ( cos x ) 2 cos x 1 , u ( 0 ) = 0 , u ( 0 ) = 1 , u ( 0 ) = 0 , x 0 , 5
whose analytic solution is u x = sin x .
Source: Mechee et al. [16]
Problem 3
Consider the nonlinear homogeneous problem
u = 6 u 4 , u ( 0 ) = 1 , u ( 0 ) = 1 , u ( 0 ) = 2 , x 0 , 5
whose analytic solution is u x = 1 1 + x .
Problem 4
Consider the nonlinear homogeneous problem
u = 3 8 u 5 , u ( 0 ) = 1 , u ( 0 ) = 1 2 , u ( 0 ) = 1 4 , x 0 , 5
whose analytic solution is u x = 1 + x .
Problem 5
Consider linear nonhomogeneous system
u 1 = u 2 x 2 , u 2 = u 1 + x ,
u 1 ( 0 ) = 1 , u 1 ( 0 ) = 0 , u 1 ( 0 ) = 1 ,
u 2 ( 0 ) = 0 , u 2 ( 0 ) = 1 , u 2 ( 0 ) = 1 , x 0 , 1
whose analytic solutions are as follows:
u 1 ( x ) = x 5 6 e x + 1 2 e x + 1 3 e 0.5 x cos ( 3 2 x ) e 0.5 x cos ( 3 2 x ) + 2 3 3 e 0.5 x cos ( 3 2 x ) , u 2 ( x ) = x 2 + 5 6 e x + 1 2 e x 1 3 e 0.5 x cos ( 3 2 x ) e 0.5 x cos ( 3 2 x ) + 2 3 3 e 0.5 x cos ( 3 2 x ) .
Problem 6
Consider an application nonlinear nonhomogeneous problem, thin film flow of viscous liquid driven by surface tension. In this study, we consider nondimensionalised equation of thin film flow equation as follows:
u = u 3 .
The problem is integrated on the interval [ 0 , 2 ] with the initial conditions u ( 0 ) = u ( 0 ) = u ( 0 ) = 1 , and this problem can be used to model the draining down of a dry wall of a non-Newtonian thin film (see Momomiat and Mahomed [20]). This equation has no analytical solution (45). Runge–Kutta order 4 method is used to obtain numerical approximation with step size h = 0.0001 and compare with the selected methods.

5. Numerical Results

Figure 1, Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6 show the numerical performance of selected methods in term of maximum global truncation error versus time of computation. The model of computer used for computing the numerical results is a Lenovo G50-70 Intel Core i3-4030U (1.9 GHz).

6. Discussion and Conclusions

As a whole, a group of explicit two-derivative Runge–Kutta type TDRKT methods that involve one f-evaluation and multiple g-evaluations for solving initial value problems in the form of u = f ( x , u ( x ) ) were presented. These newly proposed methods are the extension from special class direct methods for solving u = f ( x , u ( x ) ) , and these methods comprises of algebraic theories of rooted trees and B-series theory referring to the derivation ideas proposed by Butcher [21,22,23] and Chen et al. [6].
In this study, two-stages of order four and three-stages of order five, denoted as TDRKT4 and TDRKT5 methods, are presented based on the algebraic order conditions in the form of u ( 4 ) = g ( x , u ( x ) , u ( x ) ) , derivative of u = f ( x , u ( x ) ) to solve special third-order ODEs directly. The properties of stability, consistency, and convergence for both TDRKT methods are analysed.
The time curves that measured in terms of maximum global error versus time of computation for newly proposed methods and selected methods are displayed in Figure 1, Figure 2, Figure 3, Figure 4, Figure 5 and Figure 6. TDRKT4 and TDRKT5 methods are compared with the selected methods with the same algebraic order, including of RK4, RK5, Mechee4, Mechee5, Hussain4, and Hussain5 methods. In general, even though TDRKT methods have higher cost of computation compared to most existing methods, they acquired much more accurate approximations with the same step size. Maximum global errors of TDRKT methods are lower than that of other existing methods when computational times are similar. TDRKT4 method is more proficient than RK4, Mechee4, and Hussain4 methods; while TDRKT5 method is more efficient compared to RK5, Mechee5, and Hussain5 methods in solving linear homogeneous and nonhomogeneous problems in Figure 1 and Figure 5. Next, TDRKT4 surpasses RK4, Mechee4, and Hussain4 methods and similar to TDRKT5 method, outperforms RK5, Mechee5, and Hussain5 methods in solving both nonlinear homogeneous and nonhomogeneous problems as shown in Figure 2, Figure 3 and Figure 4. In Figure 6, notice that TDRKT4 method is more capable than RK4, Mechee4, and Hussain4 methods; whereas TDRKT5 method is more potent than RK5, Mechee5, and Hussain5 methods in solving application problems with no exact solution, and the numerical approximations are compared to RK4 methods with h = 0.0001.
From the figures above, it is clearly exhibited that TDRKT methods are more proficient than traditional Runge–Kutta methods and direct Runge–Kutta methods in terms of maximum global error versus computational time. TDRKT methods acquired higher accuracy with the same amount of algebraic order compared to traditional Runge–Kutta type methods. Numerical experiments displayed the great performance from TDRKT methods by generating the least maximum global error with the same computational time compared to existing Runge–Kutta type methods.
Following this research, there are several interesting topics that can be explored. Firstly, explicit TDRKT methods can be modified to improved TDRKT methods with the inclusion of parameter b 1 and k i (previous step of k i ) in the derivation part. Moreover, TDRKT methods can be enhanced into a hybrid method with symmetry properties or G–symplectic characterisation when applied to time-reversible system. Lastly, TDRKT methods can be adapted to particular types of third-order ODEs such as oscillatory problems. For instance, exponential-fitting or trigonometrically-fitting techniques can be applied to TDRKT methods to make it more effective to solve numerical problems.

Author Contributions

Conceptualization, K.C.L. and N.S.; Methodology, K.C.L. and N.S.; Formal Analysis, K.C.L. and N.S.; Investigation, K.C.L. and N.S.; Resources, K.C.L., A.A., N.S. and S.N.I.I.; Writing-Original Draft Preparation, K.C.L.; Writing-Review and Editing, N.S., A.A. and S.N.I.I.; Supervision, N.S.; Project Administration, N.S.; Funding Acquisition, UPM. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

This study was supported by the Fundamental Research Grant Scheme (Ref. No. FRGS/1/ 2018/STG06/UPM/02/2) awarded by the Malaysia Ministry of Education and MyBrainSc.

Conflicts of Interest

The authors proclaim no partiality about the publication of this paper.

Appendix A

Table A1. Root trees for TDRKT methods up to order nine.
Table A1. Root trees for TDRKT methods up to order nine.
Symmetry 12 00924 i006a
Symmetry 12 00924 i006b
Symmetry 12 00924 i006c
Symmetry 12 00924 i006d

References

  1. Omar, A.A.; Zaer, A.; Ramzi, A.; Shaher, M. A reliable analytical method for solving higher-order initial value problems. Discret. Dyn. Nat. Soc. 2013, 2013, 673829. [Google Scholar]
  2. Agboola, O.O.; Opanuga, A.A.; Gbadeyan, J.A. Solution of third order ordinary differential equations using differential transform method. Glob. J. Pure Appl. Math. 2015, 11, 2511–2516. [Google Scholar]
  3. Khataybeh, S.N.; Hashim, I.; Alshbool, M. Solving directly third-order ODEs using operational matrices of Bernstein polynomials method with applications to fluid flow equations. J. King Saud-Univ.-Sci. 2019, 31, 822–826. [Google Scholar] [CrossRef]
  4. Tang, W.S.; Zhang, J.J. Symmetric integrator based on continuous-stage Runge–Kutta–Nyström methods for reversible systems. Appl. Math. Comput. 2019, 361, 1–12. [Google Scholar] [CrossRef] [Green Version]
  5. Fang, Y.L.; You, X.; Ming, Q.H. Trigonometrically fitted two-derivative Runge-Kutta methods for solving oscillatory differential equations. Numer. Algorithms 2014, 63, 651–667. [Google Scholar] [CrossRef]
  6. Chen, Z.; Qiu, Z.; Li, J.; You, X. Two-derivative Runge-Kutta-Nyström methods for second-order ordinary differential equations. Numer. Algorithms 2015, 70, 897–927. [Google Scholar] [CrossRef]
  7. Ehigie, J.O.; Zou, M.M.; Hou, X.L.; You, X. On modified TDRKN methods for second-order systems of differential equations. Int. J. Comput. Math. 2017, 95, 1–15. [Google Scholar] [CrossRef]
  8. Mohamed, T.S.; Senu, N.; Ibrahim, Z.B.; Nik Long, N.M.A. Efficient two-derivative Runge-Kutta-Nyström for solving general second-order ordinary differential equations. Discret. Dyn. Nat. Soc. 2018, 2018, 2393015. [Google Scholar] [CrossRef] [Green Version]
  9. Henrici, P. Discrete Variable Methods in Ordinary Differential Equations; John Wiley & Sons: New York, NY, USA, 1962. [Google Scholar]
  10. Suli, E.; Mayers, D.F. Discrete Variable Methods in Ordinary Differential Equations; Cambridge University Press: Cambridge, UK, 2003; pp. 337–340. [Google Scholar]
  11. Lambert, J.D. Numerical Methods for Ordinary Differential Systems: The Initial Value Problem; John Wiley & Sons, Inc.: New York, NY, USA, 1991. [Google Scholar]
  12. Atkinson, K.; Han, W.; Stewart, D. Numerical Solution of Ordinary Differential Equations: Convergence, Stability and Asymptotic Error; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 2009. [Google Scholar]
  13. Hossain, B.; Hossain, J.; Miah, M.; Alam, S. A comparative study on fourth order and butcher’s fifth order runge-kutta methods with third order initial value problem (IVP). Appl. Comput. Math. 2017, 6, 243–253. [Google Scholar] [CrossRef] [Green Version]
  14. Goeken, D.; Johnson, O. Fifth-order Runge-Kutta with higher order derivation approximations. Electron. J. Differ. Equ. 1999, 95, 1–9. [Google Scholar]
  15. Mechee, M.; Ismail, F.; Siri, Z.; Senu, N. A third-order direct integrators of Runge-Kutta type for special third-order ordinary and delay differential equations. Asian J. Appl. Sci. 2014, 7, 102–116. [Google Scholar] [CrossRef] [Green Version]
  16. Mechee, M.; Senu, N.; Ismail, F.; Nikouravan, B.; Siri, Z. Three-stage fifth-order Runge-Kutta method for directly solving special third-order differential equation with application to thin film flow problem. Math. Probl. Eng. 2013, 2013, 795397. [Google Scholar] [CrossRef]
  17. Hussain, K.A.; Ismail, F.; Senu, N.; Rabiei, F. Fourth-order improved Runge–Kutta method for directly solving special third-order ordinary differential equations. Iran. J. Sci. Technol. Trans. Sci. 2017, 41, 429–437. [Google Scholar] [CrossRef]
  18. Hussain, K.A.; Ismail, F.; Senu, N.; Rabiei, F.; Ibrahim, R. Integration for special third-order ordinary differential equations using improved Runge-Kutta direct method. Malays. J. Sci. 2015, 34, 172–179. [Google Scholar] [CrossRef]
  19. Yap, L.K.; Ismail, F.; Senu, N. An accurate block hybrid collocation method for third order ordinary differential equations. J. Appl. Math. 2014, 2014, 673829. [Google Scholar] [CrossRef] [Green Version]
  20. Momoniat, E.; Mahomed, F.M. Symmetry reduction and numerical solution of third-order ode from thin film flow. Math. Comput. Appl. 2015, 15, 709–719. [Google Scholar] [CrossRef] [Green Version]
  21. Butcher, J.C. Numerical methods for ordinary differential methods in the 20th century. J. Comput. Appl. Math. 2000, 125, 1–29. [Google Scholar] [CrossRef] [Green Version]
  22. Butcher, J.C. Numerical Methods for Ordinary Differential Equations; John Wiley & Sons: Chichester, UK, 2008. [Google Scholar]
  23. Butcher, J.C. Trees, stumps, and applications. Axioms 2018, 7, 52. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Time curves for all methods for problem 1 with h = 0.05 2 i , i = 0 , 1 , 2 , 3 , 4 .
Figure 1. Time curves for all methods for problem 1 with h = 0.05 2 i , i = 0 , 1 , 2 , 3 , 4 .
Symmetry 12 00924 g001
Figure 2. Time curves for all methods for problem 2 with h = 0.05 2 i , i = 0 , 1 , 2 , 3 , 4 .
Figure 2. Time curves for all methods for problem 2 with h = 0.05 2 i , i = 0 , 1 , 2 , 3 , 4 .
Symmetry 12 00924 g002
Figure 3. Time curves for all methods for problem 3 with h = 0.05 2 i , i = 0 , 1 , 2 , 3 , 4 .
Figure 3. Time curves for all methods for problem 3 with h = 0.05 2 i , i = 0 , 1 , 2 , 3 , 4 .
Symmetry 12 00924 g003
Figure 4. Time curves for all methods for problem 4 with h = 0.0125 2 i , i = 0 , 1 , 2 , 3 , 4 .
Figure 4. Time curves for all methods for problem 4 with h = 0.0125 2 i , i = 0 , 1 , 2 , 3 , 4 .
Symmetry 12 00924 g004
Figure 5. Time curves for all methods for problem 5 with h = 0.1 2 i , i = 0 , 1 , 2 , 3 , 4 .
Figure 5. Time curves for all methods for problem 5 with h = 0.1 2 i , i = 0 , 1 , 2 , 3 , 4 .
Symmetry 12 00924 g005
Figure 6. Time curves for all methods for problem 6 with h = 0.04 2 i , i = 0 , 1 , 2 , 3 , 4 .
Figure 6. Time curves for all methods for problem 6 with h = 0.04 2 i , i = 0 , 1 , 2 , 3 , 4 .
Symmetry 12 00924 g006
Table 1. Two-derivative Runge–Kutta type (TDRKT) methods in Butcher tableau.
Table 1. Two-derivative Runge–Kutta type (TDRKT) methods in Butcher tableau.
Ca a ^
b T b T b T
Table 2. Butcher Tableau of TDRKT4 method.
Table 2. Butcher Tableau of TDRKT4 method.
0 0 0
1 2 1 384 0 1 48 0
1 40 1 60 1 12 1 12 1 6 1 3
Table 3. Butcher Tableau of TDRKT5 method.
Table 3. Butcher Tableau of TDRKT5 method.
0 0 0
3 10 27 80 , 000 0 9 2000 0
3 4 27 2048 0 0 3 128 3 64 0
1 72 1 36 0 5 108 35 324 1 81 5 54 25 81 8 81

Share and Cite

MDPI and ACS Style

Lee, K.C.; Senu, N.; Ahmadian, A.; Ibrahim, S.N.I. On Two-Derivative Runge–Kutta Type Methods for Solving u‴ = f(x,u(x)) with Application to Thin Film Flow Problem. Symmetry 2020, 12, 924. https://doi.org/10.3390/sym12060924

AMA Style

Lee KC, Senu N, Ahmadian A, Ibrahim SNI. On Two-Derivative Runge–Kutta Type Methods for Solving u‴ = f(x,u(x)) with Application to Thin Film Flow Problem. Symmetry. 2020; 12(6):924. https://doi.org/10.3390/sym12060924

Chicago/Turabian Style

Lee, Khai Chien, Norazak Senu, Ali Ahmadian, and Siti Nur Iqmal Ibrahim. 2020. "On Two-Derivative Runge–Kutta Type Methods for Solving u‴ = f(x,u(x)) with Application to Thin Film Flow Problem" Symmetry 12, no. 6: 924. https://doi.org/10.3390/sym12060924

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop