In this paper, an effective numerical method is introduced for the treatment of nonlinear two-dimensional Volterra integro-differential equations. Here, we use the so-called two-dimensional block-pulse functions.
First, the two-dimensional block-pulse operational matrix of integration and differentiation has been presented. Then, by using this matrices, the nonlinear two-dimensional Volterra integro-differential equation has been reduced to an algebraic system. Some numerical examples are presented to illustrate the effectiveness and accuracy of the method.
An area of increasing scientific interest over the past decades is the study of Volterra integro-differential equation. This equation is encountered in various applications such as physics, mechanics, and applied science [ 1 – 4 ].
A general form of the Volterra integral equation can be written as
with given supplementary conditions, where
u
(
t
,
x
) is an unknown function which should be determined;
g
(
t
,
x
) and
k
(
t
,
s
,
x
,
y
) are analytical functions, respectively[
5
]. In this paper, we consider the nonlinear function
F
(
u
(
s
,
y
)) in the following form
where p is a positive integer. With regard to the fact that every finite interval can be transformed to [0,1] by linear map, without loss of generality, we can consider A 1 = A 2 =1.
As we know, the block-pulse functions (BPFs) presented by Harmuth [
6
] are a powerful mathematical tool for solving various kinds of integral equations. These functions are a set of orthogonal functions with piecewise constant values which are defined in the time interval [0,
T
1
]as
where i =0,…, m −1 with m as a positive integer.
The solution of Fredholm and Volterra integral equations of the second kind have been approximated using BPFs in [ 7 ]. Maleknejad and Mahmoudi in [ 8 ] have applied a combination of Taylor and block-pulse functions to solve linear Fredholm integral equation. The BPFs and Lagrange interpolating polynomials have been used to approximate the solution of Volterra’s population model by Marzban et al. [ 9 ]. Recently, Maleknejad and Mahdiani have applied two dimensional (2D-BPFs) for solving nonlinear mixed Volterra-Fredholm integral equations [ 10 ]. In this paper, we use 2D-BPFs to approximate the solution of Equation 1 .
This paper is organized as follows. In section ‘Properties of the 2D-BPFs’, the definition and some properties of the 2D-BPFs are presented. The 2D-BPFs are applied to solve Equation 1 in ‘Applying the method’ section. The error analysis of the proposed method has been investigated in section ‘The error analysis’. Some numerical results have been presented in section ‘Numerical results’ to show accuracy and efficiency of the proposed method. Finally, some concluding remarks are given in ‘Conclusion’ section.
We usually call the block-pulse functions containing two variables as two-dimensional block-pulse functions. An (
m
1
m
2
) set of 2D-BPFs are defined in region
t
∈[0,
T
1
)and
x
∈[0,
T
2
) as
where
i
1
=1,2,…,
m
1
and
i
2
=1,2,…,
m
2
with positive integer values for
m
1
,
m
2
, and
1. Disjointness
The two-dimensional block-pulse functions are disjoined with each other, i.e.
2. Orthogonality
The two-dimensional block-pulse functions are orthogonal with each other, i.e.
in the region of t ∈ [0, T 1 ) and x ∈[0, T 2 ) where i 1 , j 1 =1,2,…, m 1 and i 2 , j 2 =1,2,…, m 2 .
3. Completeness
For every
f
∈
L
2
([0,
T
1
)×[0,
T
2
)) when
m
1
and
m
2
go to infinity, Parseval identity holds:
where
The set of 2D-BPFs may be written as a (
m
1
m
2
) vector
Φ
(
t
,
x
):
where (
t
,
x
) ∈[0,
T
1
)×[0,
T
2
).From the above representation and disjointness property, it follows that
where
V
is an
m
1
m
2
vector and
where
A function
f
(
t
,
x
) ∈
L
2
([0,
T
1
)×[0,
T
2
)) may be expanded by the 2D-BPFs as
where
F
is a (
m
1
m
2
) × 1 vector given by
and Φ ( t , x ) is defined in (8).
The block-pulse coefficients
such that the error between
f
(
t
,
x
) and its block-pulse expansion (13) in the region of
t
∈[0,
T
1
),
y
∈[0,
T
2
), i.e,
is minimal.
A function of four variables
k
(
t
,
s
,
x
,
y
)on [0,
T
1
)×[0,
T
2
)×[0,
T
3
)×[0,
T
4
) may be approximated with respect to BPFs such as
where
Φ
(
t
,
x
) and
Φ
(
s
,
y
) are 2D-BPF vectors of dimension
m
1
m
2
and
m
3
m
4
, respectively, and
K
is a (
m
1
m
2
)×(
m
3
m
4
) two dimensional block-pulse coefficient matrix. Also, the positive integer powers of a function
u
(
s
,
y
) may be approximated by 2D-BPFs as
where Θ is a column vector, the elements of which are p th power of the elements of the vector U .
The integration of the vector
Φ
(
t
,
x
) defined in (3) may be obtained as
where
Υ
is a (
m
1
m
2
)×(
m
1
m
2
) operational matrix of integration for 2D-BPFs, and
E
is the operational matrix of 1D-BPFs defined over [0,1) with
In (20), ⊗denotes the Kronecker product defined as
So, the 2D integral of every function
f
(
t
,
x
) can be approximated as follows:
We now need to compute the operational matrix of differentiation. For this, let
Now, we can write
Then, from (24) and (25), we obtain
So we get
Hence,
Similarly, for the partial derivative of
u
(
t
,
x
) with respect to
t
, it can be shown that
Moreover, for the second-order partial derivatives of
u
(
t
,
x
), the following equations can be written as
Using (24) and (28), we have
so we get
Then,
In similar way, to approximate the second-order partial derivatives of
u
(
t
,
x
) with respect to
t
, the following equation has been obtained:
Finally, the following procedure can be applied to approximate
u
tx
(
t
,
x
):
Hence,
so we can obtain
Then, we have
In this section, we solve the nonlinear two-dimensional Volterra integro-differential equations using 2D-BPFs. As we have shown before, we can write
where the
m
1
m
2
vectors
U
,
G
,
Λ
,
U
x
,
U
t
,
U
xx
,
U
tt
,
U
tx
and matrix
K
are the BPF coefficients of
u
(
t
,
x
),
g
(
t
,
x
),[
u
(
s
,
y
)]
p
,
u
x
(
t
,
x
),
u
t
(
t
,
x
),
u
xx
(
t
,
x
),
u
tt
(
t
,
x
),
u
tx
(
t
,
x
) and
k
(
x
,
y
,
s
,
t
), respectively;
Λ
is a column vector, the elements of which are
p
th power of the elements of the vector
U
. Now, consider the following equation:
Using the proposed equations in section ‘Properties of the 2D-BPFs’ to approximate the partial derivatives, we have
If we put
Hence, we have
Now, using Equations 26 , 27 , 29 , 30 , 32 and 33 , we can obtain a nonlinear system, where the solution can be obtained from Newton-Raphson method.
Here, we investigate the representation error of a differentiable function
f
(
t
,
x
) when it is represented in a series of 2D-BPFs over the region
D
=[0,1)×[0,1). For this, we briefly review and use some results from [
10
,
11
]. For details, see the mentioned references. We put
m
1
=
m
2
=
m
, so
We define the representation error between
f
(
t
,
x
)and its 2D-BPF expansion over every subregion
where
Using mean value theorem, it can be shown that
where ∥
f
′
(
t
,
x
)∥≤ M [
10
,
11
]. Error between
f
(
t
,
x
) and its 2D-BPF expansion,
f
m
(
t
,
x
), over the region
D
can be obtained as follows:
Using Equations
36
and
37
, it can be shown that (see [
10
,
11
])
Hence,
we get
Then, from Equation
38
for
Therefore, from Equation
39
, it can be shown that
For an error estimation, reconsider the following nonlinear two-dimensional Volterra integro-differential equation
Let
where
R
m
(
t
,
x
) is the perturbation function that depends on
u
m
(
t
,
x
), (
u
xx
(
t
,
x
))
m
, (
u
tx
(
t
,
x
))
m
and (
u
tt
(
t
,
x
))
m
. It can be obtained by substituting
u
m
(
t
,
x
), (
u
xx
(
t
,
x
))
m
, (
u
tx
(
t
,
x
))
m
and (
u
tt
(
t
,
x
))
m
into Equation
40
as
Subtracting (41) from (40) gives
Finally, the proposed method in this paper can be applied to approximate e m ( t , x ) in Equation 42 .
In this section, three examples are given to show the the accuracy of the proposed method. For the all examples, we consider the supplementary conditions from the exact solution. The absolute error is computed for m = m 1 = m 2 terms of 2D-BPF series in all examples. All computations are implemented in MATLAB software on a personal computer.
For the first example, consider the following equation [
1
]:
where
with subject to the initial conditions
The exact solution of this problem is
u
(
x
,
t
) =
x
exp
(
t
). The numerical results of this problem is shown in Table
1
.
Absolute errors for example 1 ( | | (0.01,0.01) 1.666 ×10−7 1.666 ×10−7 2.238 ×10−8 2.124 ×10−8 (0.02,0.02) 1.333 ×10−6 1.333 ×10−6 7.980 ×10−8 7.742 ×10−8 (0.1,0.1) 1.670 ×10−4 1.666 ×10−4 6.809 ×10−6 4.714 ×10−6 (0.2,0.2) 1.347 ×10−3 1.332 ×10−3 2.334 ×10−4 2.230 ×10−4Table 1
In this example, we consider a two-dimensional nonlinear Volterra integro-differential equation as follows:
where
With supplementary conditions,
The exact solution of this problem is
u
(
x
,
t
) =
x
sin
t
. In Table
2
, the numerical results are presented.
Absolute errors for example 2 ( (0.01,0.01) 5.136 ×10−7 8.903 ×10−8 7.378 ×10−8 (0.02,0.02) 1.307 ×10−6 2.918 ×10−7 8.703 ×10−8 (0.1,0.1) 5.563 ×10−5 1.809 ×10−6 1.714 ×10−6 (0.2,0.2) 2.973 ×10−3 1.334 ×10−4 1.230 ×10−4Table 2
In this paper, we have successfully approximated the solution of the form (1) of nonlinear Volterra integro-differential equations. To this end, we have used some orthogonal functions called block-pulse functions. Moreover, the error of the proposed method is analyzed. For more investigation, some examples have been presented. As the numerical results showed, the proposed method is an effective method to solve the Volterra integro-differential equations.
The authors wish to thank an anonymous referee whose suggestions brought significant improvements in our work.
The authors declare that they have no competing interests.
Both authors contributed suitably and significantly in writing this article. Both authors read and approved the final manuscript.