- Research
- Open access
- Published:
Legendre-Gauss collocation methods for nonlinear neutral delay differential equations
Advances in Difference Equations volume 2015, Article number: 21 (2015)
Abstract
In this paper, an efficient Legendre-Gauss collocation method is introduced for solving nonlinear neutral delay differential equations (NDDEs). Firstly, the single-step Legendre-Gauss collocation method is presented for NDDEs; we analyze the convergence of the method with different delay functions. Then the multi-domain Legendre-Gauss collocation method is presented, which is based on the single-step one; the results of convergence are also obtained. In addition, numerical results are presented to confirm our analysis.
1 Introduction
Delay differential equations (DDEs) arise in a variety of fields such as biology, economics, control theory, and so on (see [1–5]). In particular, neutral delay differential equations (NDDEs) provide an important mathematical instrument to model several electromagnetic problems [6].
Recently, much literature has been devoted to the numerical solutions of NDDEs (see [7–10]). Meanwhile, a Legendre-tau method was proposed and analyzed for linear DDEs with one constant delay in [11]. The Legendre-Gauss collocation methods were studied for ordinary differential equations (ODEs) based on the Legendre polynomial expansions in [12, 13]. Moreover, the Legendre-Gauss collocation methods were developed for nonlinear DDEs in [14]. Wang and Guo proposed an efficient numerical integration process for initial value problems of first order ODEs, based on the Legendre-Gauss-Radau interpolation, which is easy to implement and possesses the spectral accuracy in [15]. However, it is more interesting but challenging to develop and analyze the type of high-order methods for nonlinear NDDEs of the form
where \(W(t)=U(\theta(t))\), f, θ, and V are given functions.
If the initial function \(V(t)\) does not link smoothly with the solution \(U(t)\) at 0, this discontinuity point is spread forward on a set of primary discontinuity points where the solution, unlike the non-neutral case, remains solely of class \(C^{0}\) [16].
The question is crucial of how to deal with the primary discontinuity points. Firstly, we assume that T is very small such that there is no primary discontinuity point on \([0,T]\), then a single-step scheme for (1) is constructed. The scheme has an infinite order of accuracy both in time and delay variable. On the basis of the single-step scheme, we partition \([0,T]\) into several subintervals, and construct multi-domain scheme on \([0,T]\), on which there are primary discontinuity points. The multi-domain scheme enjoys remarkable advantages over the Runge-Kutta type methods, since the approximate solution of \(U(t)\) is \(C^{\infty}\)-continuous in the interior of each subinterval if f, θ, V are \(C^{\infty}\)-continuous [16].
The paper is organized as follows. In Section 2, we present and analyze the single-step Legendre-Gauss collocation method with three different delay terms \(\theta(t)\) on \([0,T]\), where T is small enough, and we provide some numerical results to justify our theoretical analysis. In Section 3, the multi-domain version is described on \([0,T]\), on which there exist primary discontinuity points, and the convergence results are also derived. Some numerical results justify our theoretical analysis.
2 The single-step Legendre-Gauss collocation method
In this section, we describe and analyze a single-step numerical process for the NDDE (1) using the Legendre-Gauss interpolation when there is no discontinuous point on \([0,T]\). The single-step scheme serves as a base for the multi-domain one to be presented in the forthcoming section, which is suitable for the situation with discontinuous points.
2.1 Preliminaries
Let \(L_{l}(t)\) be the standard Legendre polynomial of degree l. The shifted Legendre polynomials are defined by (see [12])
According to the properties of the standard Legendre polynomials, we have
The set of \(L_{T,l}(t)\) is a complete \(L^{2}(0,T)\)-orthogonal system, namely, \(\int_{0}^{T}L_{T,l}(t)L_{T,m}(t)\, dt=\frac{T}{2l+1}\delta_{l,m}\), where \(\delta_{l,m}\) is the Kronecker symbol. Thus, for any \(v\in L^{2}(0,T)\), \(v(t)=\sum_{l=0}^{\infty}\hat{v}_{T,l}L_{T,l}\) and \(\hat{v}_{T,l}=\frac{2l+1}{T}\int_{0}^{T}v(t)L_{T,l}(t)\, dt\).
Now, we introduce the shifted Legendre-Gauss interpolation. Denote the nodes of the standard Legendre-Gauss interpolation on the interval \([-1,1)\) by \(t_{j}^{N}\) (\(0\leq{j}\leq{N}\)). In particular, \(t_{0}^{N}=-1\). The corresponding Christoffel numbers are \(\omega_{j}^{N}\) (\(0\leq{j}\leq{N}\)). The nodes of the shifted Legendre-Gauss interpolation on the interval \([0,T)\) are the distinct zeros of \(L_{T,N}(t)+L_{T,N+1}(t)\), denoted by \(t_{T,j}^{N}\) (\(0\leq{j}\leq{N}\)). Clearly, \(t_{T,j}^{N}=\frac{T}{2}(t_{j}^{N}+1)\). The corresponding Christoffel numbers are \(\omega_{T,j}^{N}=\frac{T}{2}\omega _{j}^{N}\) (\(0\leq{j}\leq{N}\)).
Let \(\mathcal{P}_{N}(0,T)\) be the set of polynomials of degree at most N. Due to the property of the standard Legendre-Gauss quadrature, it follows that, for any \(\phi\in\mathcal{P}_{2N}(0,T)\), one has
Let \((u,v)_{T}\) and \(\|v\|_{T}\) be the inner product and the norm of space \(L^{2}(0,T)\), respectively. We also introduce the following discrete inner product and norm:
According to (5), for any \(\varphi\in\mathcal{P}_{N}(0,T)\) and \(\phi\cdot\psi\in\mathcal{P}_{2N}(0,T)\), one can obtain
For any \(v\in\mathcal{C}[0,T)\), the shifted Legendre-Gauss interpolation \(\mathcal{I}_{T,N}v(t)\in\mathcal{P}_{N}(0,T)\) is determined uniquely by
Let r be a nonnegative integer, \(H^{r}(0,T)\) be the usual Sobolev space as defined in [17], and denote the semi-norm by \(|\cdot|_{r,T}\), where \(|U|_{r,T}=(\int^{T}_{0}(\frac{d^{r}U}{dt^{r}})^{2}\,dt)^{\frac{1}{2}}\) and \(U\in{H^{r}(0,T)}\). We have the following estimates.
Lemma 1
(see [15])
For any \(u\in H^{r}(0,T)\) with integer \(1\leq r\leq N+1\), we have
Lemma 2
Let \(u\in\mathcal{P}_{N+1}\), then
Proof
Let \(u\in\mathcal{P}_{N+1}\), \(u(t)=\sum^{N+1}_{k=0}\tilde{u}_{T,k}L_{T,k}\), we have \(\|u\|^{2}_{T}=\sum^{N+1}_{k=0}\tilde{u}_{T,k}^{2}\frac{T}{2k+1}\). Moreover, according to (5) and (6), we can obtain
Due to (4), we deduce that
Therefore, we have
This completes the proof. □
2.2 The single-step scheme
Now, we present the single-step scheme for the NDDEs (1). Denote the grid set by \(\Lambda_{N}=\{t_{T,k}^{N}: 0\leq k\leq N\}\subset[0,T)\). The single-step Legendre-Gauss collocation approximation to (1) is to find \(u^{N}(t)\in\mathcal{P}_{N+1}(0,T)\), such that
where
Here, we recall that \(\theta(t)\) and \(V(\cdot)\) are known functions. Denote
It is an important problem how to resolve (10). Indeed, it is often used to resolve the discrete system (10) based on the Lagrange interpolation. However, it is well known that a Lagrange interpolation is not stable for large N. Hence, we propose a more stable approach by expanding \(u^{N}(t)\) directly in terms of the shifted Legendre polynomials and solving the unknown coefficients of the collocation scheme (10). This approach is stable for large N, and much easier to implement.
To describe the numerical implementation of the collocation scheme (10), we expand the collocation solution as
Let \([l]\) be the integer part of l. According to [12], we have \(\frac{d}{dt}L_{T,l}(t)=\frac{2}{T}\sum_{m=0}^{[\frac{l-1}{2}]}(2l-4m-1)L_{T,l-2m-1}(t)\) and \(L_{T,l}(0)=(-1)^{l}\). Hence, (10) is equivalent to
where \(a_{T,k,l}^{N}=\frac{2}{T}\sum_{m=0}^{[\frac {l-1}{2}]}(2l-4m-1)L_{T,l-2m-1}(t_{T,k}^{N})\), \(0\leq{k}\leq{N}\), \(1\leq{l}\leq{N+1}\), and
Let \(A_{T}^{N}\) be the matrix with the entries \(a^{N}_{T,k,l}\), \(0\leq{k}\leq{N}\), \(1\leq{l}\leq{N+1}\). We can give the matrix form for (12) as follows:
where \(\hat{u}_{T}^{N}=(\hat{u}_{T,1}^{N},\hat{u}_{T,2}^{N},\ldots,\hat {u}_{T,N+1}^{N})^{\prime}\), \(F_{T}^{N}(\hat{u}_{T}^{N})=(f_{T,0}^{N},f_{T,1}^{N},\ldots,f_{T,N}^{N})^{\prime}\). In fact, (13) is a set of linear equations about \(\{\hat{u}_{T,l}^{N}\}_{l=0}^{N+1}\). Therefore, we can solve (13) and recover the collocation solution \(u^{N}(t)\), \(0< t\leq T\) from (11).
2.3 Error analysis
In this subsection, we shall analyze the convergence of the scheme (10) with three assumptions of delay function \(\theta(t)\), respectively. In particular, we prove the spectral accuracy of the numerical solution \(u^{N}(t)\). Let \(\mathcal{I}_{T,N}\) be the Legendre-Gauss interpolation operator as defined before. Let \(E^{N}(t)=u^{N}(t)-\mathcal{I}_{T,N}U(t)\) and \(G_{T,2}^{N}(t)=\mathcal{I}_{T,N}\frac{d}{dt}U(t)-\frac{d}{dt}\mathcal {I}_{T,N}U(t)\). According to (1), we have
Subtracting (14) from (10), we obtain
where \(G_{T,1}^{N}(t)=f(t,u^{N}(t),w(t),w'(t))-f(t,\mathcal{I}_{T,N}U(t),\mathcal {I}_{T,N}W(t),\mathcal{I}_{T,N}W'(t))\).
Lemma 3
Let U and \(u^{N}\) be the solutions of (1) and (10), respectively, \(U\in H^{r}(0,T)\) with integer \(2\leq{r}\leq{N+1}\), then
Proof
Due to the proof of Lemma 1 in [14], we have
On the other hand, we derive that
Hence, by (5), we deduce that
This completes the proof. □
Now, we consider three cases according to the delay terms and analyze the numerical errors. Here, β, \(\beta_{1}\), and \(\beta_{2}\) denote any positive numbers less than \(\frac{1}{4}\).
Case 2.1
Consider (10) with the following delay:
In this situation, no values of \(U(t)\) are needed in the delay term behind 0, therefore, no discontinuities propagate from 0. Then the solution is regular according to the regularity of f and θ.
Assume that \(f(t,x,y,z)\) satisfies the following Lipschitz conditions in x, y, and z. That is, there exist real numbers \(r_{1}\geq0\), \(r_{2}\geq0\), and \(0\leq r_{3}<\frac{1}{\surd\lambda}\) such that
Theorem 1
Consider the NDDE (1), where \(f(t,x,y,z)\) is \(C^{r}\)-continuous in \([0,T]\times R^{d}\times R^{d} \times R^{d}\), and the initial function \(V(t)\) is \(C^{r}\)-continuous. If the conditions (17)-(20) hold, \(U\in{H^{r}(0,T)}\) with \(2\leq{r}\leq{N+1}\), and, for certain \(\delta,\delta_{0},\delta_{1},\hat{\delta},\tilde{\delta}>0\),
then we have
In particular, \(\max_{t\in[0,T]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta}T^{2r-1}N^{3-2r}|U|_{r,T}^{2}\), where \(c_{\beta}\) is a positive constant depending only on β.
Proof
Obviously, in this case, \(\Lambda ^{0}_{N}=\emptyset\). Denote
Together with (6)-(8) and (20), for any \(\tilde{\delta}, \delta>0\), we can obtain
where
and
Applying (8), we have
By (15), we have
where
The above fact leads to
where \(\hat{c}=1-(1+\delta)(1+\tilde{\delta})(1+\hat{\delta})(1+\delta _{0})\lambda r^{2}_{3}\).
Let us estimate \(\|\tilde{G}^{N}_{T,1}\|^{2}_{T,N}\). Clearly, by (9) and (18)-(19), we have
where
Thus, we can obtain
According to (16), we have
Moreover, we can obtain
and
Thanks to (7), we have
The above result yields
Due to \(t^{N}_{T,0}=0\), we have \(E^{N}(0)=0\).
Let \(\varepsilon=(\frac{1}{4\beta})^{1/3}-1>0\), then \((1+\varepsilon)^{3}\beta=\frac{1}{4}\). Thus, we can obtain
By a combination of the above estimates, we deduce that
where \(c_{\beta}=\frac{c\varepsilon^{-1}}{\frac{1}{2}-2\hat{q}}\). Consequently, we have
From (3.9) of [13], it can be seen that \(\max_{t\in[0,T]}|v(t)|^{2}\leq\frac{2}{T}\|v\|^{2}_{T}+2T\|\frac{dv}{dt}\|^{2}_{T}\) for any \(v\in H^{1}(0,T)\). Hence, we deduce that \(\max_{t\in[0,T]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta}T^{2r-1}N^{3-2r}|U|_{r,T}^{2}\). □
Remark 1
For (1) and (10) without the neutral term, the convergence results are the same as Case I in [14].
Remark 2
The condition (21) is necessary for the proof, but it is not sufficient. Some numerical examples do not satisfy this condition, but the numerical scheme still converges. This remark also applies to the multiple-domain case.
Case 2.2
Assume that the delay function \(\theta(t)\) satisfies
In this situation, the points \(t_{k}=k\tau\) (\(k=0,1,\ldots\)) are primary discontinuity points. Therefore, there is no discontinuity point when \(T\leq\tau\). Moreover, \(f(t,x,y,z)\) satisfies the Lipschitz conditions (18)-(20), where \(r_{3}\) satisfies \(0\leq{r_{3}}<1\).
Theorem 2
Consider the NDDE (1) with \(T\leq\tau\), where \(f(t,x,y,z)\) is \(C^{r}\)-continuous in \([0,T]\times R^{d}\times R^{d} \times R^{d}\), and the initial function \(V(t)\) is \(C^{r}\)-continuous. If the conditions (18)-(20) and (22) hold, \(U\in H^{r}(0,T)\) with integer \(2\leq{r}\leq{N+1}\), \((1+\delta)5T^{2}r_{1}^{2}\leq\beta_{1}<\frac{1}{4}\), and \(\frac{5(T-\tau)^{2}(1+\delta_{0})(1+\delta^{-1})((1+\delta _{1})r_{1}^{2}+(1+\delta_{1}^{-1})r_{2}^{2})}{1-(1+\delta_{0})(1+\delta)(1+\hat{\delta })(1+\tilde{\delta}) r_{3}^{2}} \leq\beta_{2}<\frac{1}{4}\) for certain \(\delta,\delta_{0},\delta_{1},\hat{\delta},\tilde{\delta}>0\), then we have
In particular, \(\max_{t\in[0,T]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta_{1},\beta_{2}} T^{2r-1}N^{3-2r}|U|_{r,T}^{2}\), where \(c_{\beta_{1},\beta_{2}}\) is a positive constant depending only on \(\beta_{1}\), \(\beta_{2}\).
Proof
As \(\tau\geq{T}\), \(\theta(t)<0\) for \(t\in[0,T]\). In this case, \(\Lambda^{1}_{N}=\emptyset\). Hence, by virtue of (18), we have \(\|G^{N}_{T,1}\|^{2}_{T,N}\leq r^{2}_{1}\|E^{N}\|^{2}_{T,N}\). Due to (9) and (16), we derive that
Let \(\varepsilon=(\frac{1}{4\beta_{1}})>0\), then
Thus,
and
where \(c_{\beta_{1}}=\frac{c\varepsilon^{-1}}{\frac{1}{2}-2\hat{q}_{1}}\). □
Case 2.3
Assume that the delay function \(\theta(t)\) satisfies
Now, we assume that \(\{T_{k}\}^{\infty}_{k=0}\) are primary discontinuity points which satisfy \(\theta(t_{k+1})=t_{k}\), \(t_{0}=0\). By the definition of \(\theta(t)\), we conclude that \(t_{k+1}\geq t_{k}+\tau_{0}\), \(k=0,1,\ldots \) . When \(T\leq t_{0}\), there is no discontinuity point.
Moreover, the function \(f(t,x,y,z)\) satisfies the Lipschitz conditions (18)-(20), but \(r_{3}\) satisfies \(0\leq{r_{3}}<\frac{1}{\sqrt{c_{0}}}\), where \(c_{0}=\max_{t\in[0,T]}\frac{1}{[\theta^{-1}(t)]'}\). Due to (24), we see that the maximum and minimum of \(\frac{1}{[\theta^{-1}(t)]'}\) exist in \([0,T]\).
Theorem 3
Consider the NDDE (1) with \(T\leq t_{0}\) which satisfy \(\theta (t_{0})=0\). \(f(t,x,y,z)\) is \(C^{r}\)-continuous in \([0,T]\times R^{d}\times R^{d} \times R^{d}\), and the initial function \(V(t)\) is \(C^{r}\)-continuous. If the conditions (18)-(20) and (24) hold, \(U\in H^{r}(0,T)\) with integer \(2\leq{r}\leq{N+1}\), \(c_{1}=\min_{t\in[0,T]}\frac{1}{[\theta^{-1}(t)]'}\), \((1+\delta)5 T^{2}r_{1}^{2}\leq\beta_{1}<\frac{1}{4}\) and
for certain \(\delta,\delta_{0},\delta_{1},\hat{\delta},\tilde{\delta}>0\), then we have (23). In particular, \(\max_{t\in[0,T]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta_{1},\beta_{2}} T^{2r-1}N^{3-2r}|U|_{r,T}^{2}\), where \(c_{\beta_{1},\beta_{2}}\) is a positive constant depending only on \(\beta_{1}\), \(\beta_{2}\).
Proof
Together with (24) and \(\theta(0)<0\), we can find \(t_{0}\) which satisfies \(\theta(t_{0})=0\). Let
If \(t_{0}\geq T\), obviously, \(\Lambda^{1}_{N}=\emptyset\). The proof is similar to \(\tau\geq T\) in Case 2.2, thus we have
 □
2.4 Numerical results
In this subsection, we give some numerical results to illustrate the efficiency of our single-step algorithm.
Example 1
Consider the following equation:
The exact solution is \(u(t)=e^{t}\). Obviously, the conditions (18)-(20) hold with \(r_{1}=\frac{1}{2}\), \(r_{2}=\frac{1}{4}e^{\frac{T}{2}}\), and \(r_{3}=\frac{1}{4}e^{\frac{T}{2}}\).
Moreover, the inequality (21) is satisfied for \(T=0.3\). But it is no longer valid for \(T=1\). In Figure 1, we plot the numerical errors at \(t=T\) for \(T=0.3\) and \(T=1\), respectively. It indicates that the numerical errors decay exponentially as N increases. In particular, we can observe that our algorithm is still valid even if the condition (21) is not satisfied.
Example 2
Consider the following equation:
The exact solution is \(u(t)=e^{t}\). Obviously, the conditions (18)-(20) hold with \(r_{1}=\frac{1}{2}\), \(r_{2}=\frac{1}{4}e^{\frac{1}{2}}\), and \(r_{3}=\frac{1}{4}e^{\frac{1}{2}}\).
Moreover, the inequality \(5T^{2}r_{1}^{2}\leq\beta_{1}<\frac{1}{4}\) in Theorem 2 is satisfied for \(T=0.125\). But it is no longer valid for \(T=0.5\). In Figure 2, we plot the numerical errors at \(t=T\) for \(T=0.125\) and \(T=0.5\), respectively. It indicates that the numerical errors decay exponentially as N increases. In particular, we can observe that our algorithm is still valid even if the above inequality is not satisfied.
Example 3
Consider the following equation:
where \(\theta(t)=t-(\frac{t}{2}+\frac{1}{2})\). The exact solution is \(u(t)=e^{t}\). Obviously, the conditions (18)-(20) hold with \(r_{1}=\frac{1}{2}\), \(r_{2}=\frac{1}{4}e^{\frac{T+1}{2}}\), and \(r_{3}=\frac{1}{4}e^{\frac{T+1}{2}}\). The discrete scheme of (27) is the same as (26). So, we can also see the convergence of numerical solution of this equation in Figure 2. Here, the inequality \(5 T^{2}r_{1}^{2}\leq\beta_{1}<\frac{1}{4}\) in Theorem 3 is satisfied for \(T=0.125\). But it is no longer valid for \(T=0.5\). In Figure 2, we plot the numerical errors at \(t=T\) for \(T=0.125\) and \(T=0.5\), respectively. It indicates that the numerical errors decay exponentially as N increases. In particular, we can observe that our algorithm is still valid even if the above inequality is not satisfied.
3 The multiple-domain Legendre-Gauss collocation method
We investigate the single-step Legendre-Gauss collocation method in Section 2. The numerical errors decay very rapidly as N and r increase. While the single-step collocation method provides accurate results, it is not suitable for resolving the discrete system (13) with large T. When there are some discontinuity points on \([0,T]\), the single-step method cannot be employed. We shall partition the interval \([0,T]\) into a finite number of subintervals by a set of points \(\{T_{k}\}^{M}_{k=0}\). The primary discontinuity points on \([0,T]\) should be all contained in the set of \(\{T_{k}\}^{M}_{k=0}\) such that the solution \(U(t)\) is continuous in the interior of each subinterval. Then we solve the equations subsequently on each subinterval.
3.1 The multiple-domain scheme
Now, we describe the multiple-domain scheme. Let M and \(N_{m}\), \(1\leq{m}\leq{M}\) be any positive integers. Decompose the interval \([0,T]\) into M subintervals \([T_{m-1},T_{m}]\), \(1\leq{m}\leq{M}\), such that the set of \(T_{m}\) includes all breaking points, where \(T_{0}=0\) and \(T_{M}=T\). Let \(\tau_{m}=T_{m}-T_{m-1}\), \(1\leq{m}\leq{M}\). We shall use \(u_{m}^{N_{m}}(t)\in\mathcal{P}_{N_{m}+1}(0,\tau_{m})\) to approximate the solution U in the subinterval \([T_{m-1},T_{m}]\).
Firstly, replacing T and N by \(\tau_{1}\) and \(N_{1}\) in (10) and all other formulas in Section 2.2, we can derive an alternative algorithm, with which we obtain the numerical solution \(u_{1}^{N_{1}}\in\mathcal{P}_{N_{1}+1}(0,\tau_{1})\). Then we evaluate the numerical solutions \(u_{m}^{N_{m}}\in\mathcal{P}_{N_{m}+1}(0,\tau_{m})\), \(2\leq m\leq M\), step by step. Finally, the global numerical solution of (1) is given by
We present the numerical scheme for \(u_{m}^{N_{m}}(t)\). Denote the nodes and the corresponding Christoffel numbers of the shifted Legendre-Gauss interpolation on the interval \((0,\tau_{m})\) by \(t_{\tau_{m},k}^{N_{m}}\) and \(\omega_{\tau_{m},k}^{N_{m}}\), \(0\leq k\leq N_{m}\), respectively.
Let
The multiple-domain collocation method for (1) is to seek \(u_{m}^{N_{m}}(t)\in\mathcal{P}_{N_{m}+1}(0,\tau_{m})\), such that
where
Denote \(U_{m}(t)=U(T_{m-1}+t)\) for \(0\leq t\leq\tau_{m}\). By (1), we have
where
It can be seen from (29) and (30) that the local numerical solution \(u_{m}^{N_{m}}(t)\) is actually an approximation to the local exact solution \(U_{m}(t)\), with the approximate initial data \(u_{m}^{N_{m}}(0)=u_{m-1}^{N_{m-1}}(\tau_{m-1})\).
3.2 Error analysis
We now analyze the numerical errors. Let \(E_{m}^{N_{m}}(t)=u_{m}^{N_{m}}(t)-\mathcal{I}_{\tau_{m},N_{m}}U_{m}(t)\). Together with (29) and (30), we have
where
and \(G_{\tau_{m},2}^{N_{m}}(t)=\mathcal{I}_{\tau_{m},N_{m}}\frac{d}{dt}U_{m}(t)-\frac {d}{dt}\mathcal{I}_{\tau_{m},N_{m}}U_{m}(t)\) for \(t\in\Lambda_{N,m}^{j}\) and \(j\geq0\).
Lemma 4
Let \(u_{m}^{N_{m}}(t)\) and \(U_{m}\) be the solutions of (29) and (30), respectively. If \(U_{m}\in H^{r}(0,\tau_{m})\) with integer \(2\leq r\leq N_{m}+1\), then
Proof
Applying Lemma 3, we have
and
where \(t\in\Lambda_{N,m}^{j}\) for \(j\geq0\). By (6) with \(\tau_{m}\) and \(N_{m}\) instead of T and N, we deduce that
This completes the proof. □
We shall analyze the numerical errors in the following three cases. Let \(\hat{\tau}=\max_{1\leq j\leq M}\tau_{j}\) and \(N=\min_{1\leq j\leq M}N_{j}\). Assume that, for any \(1\leq i\leq j\leq M\), \(\tau_{i}/\tau_{j}\) is bounded.
Case 3.1
Consider the delay function \(\theta(t)\) satisfying the condition (17). The solution \(U(t)\) is regular according to the regularity of f and θ. Assume that \(f(t,x,y,z)\) satisfies the Lipschitz conditions (18)-(20), where \(r_{1}\geq0\), \(r_{2}\geq0\), and \(0\leq{r_{3}}<\frac{1}{\sqrt{\lambda}}\).
Theorem 4
Consider the NDDE (1), where \(f(t,x,y,z)\) is \(C^{r}\)-continuous in \([0,T]\times R^{d}\times R^{d} \times R^{d}\), and the initial function \(V(t)\) is \(C^{r}\)-continuous. If the conditions (17)-(20) hold, \(U\in{H^{r}(0,T)}\) with \(2\leq{r}\leq{N+1}\), and, for certain \(\delta,\delta_{0},\delta_{1},\hat{\delta},\tilde{\delta}>0\),
then, for any \(1\leq m\leq M\), we have
In particular, \(\max_{t\in[T_{m-1},T_{m}]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta}\hat{\tau}^{2r}N^{3-2r}|U|^{2}_{r,T_{m}}\), where \(c_{\beta}\) is a positive constant depending only on β.
Proof
Clearly, in this case, \(\Lambda^{0}_{N,m}=\emptyset\). Denote
By (20) and the fact that \(\sum^{N_{m}}_{k=0}\omega^{N_{m}}_{\tau_{m},k}=\tau_{m}\), for any \(\delta>0\) and \(m>1\), we deduce that
where \(\|\frac{d}{dt}W_{m}-\mathcal{I}_{\tau_{m},N_{m}}\frac{d}{dt}W_{m}\|^{2}_{\tau _{m}}\leq\sum^{m}_{j=1}c\hat{\tau}^{2r-2}N^{2-2r}|U_{j}|^{2}_{r,\tau_{j}} \leq c\hat{\tau}^{2r-2}N^{2-2r}|U|^{2}_{r,T_{m}}\) and
Due to (8),
By (31), we have
where \(\hat{c}=1-(1+\delta)(1+\tilde{\delta})(1+\hat{\delta})\lambda r^{2}_{3}\). Applying Lemma 2 and (18)-(19), we deduce that
where
It can be found that
Applying Lemma 3, we deduce that
Thus, we have
Similar to the proof of Case 2.1, we complete the proof. □
Case 3.2
Consider (29) with the delay function \(\theta(t)\) satisfying (22). The primary discontinuity points \(t_{i}=i\tau\in[0,T]\) are contained in the set of \(\{T_{k}\}\), then \(\tau _{m}\leq\tau\). Moreover, \(f(t,x,y,z)\) satisfies the Lipschitz condition (17), but \(r_{3}\) satisfies \(0\leq r_{3}<1\).
Theorem 5
Consider the NDDE (1), where \(f(t,x,y,z)\) is \(C^{r}\)-continuous in \([0,T]\times R^{d}\times R^{d} \times R^{d}\), and the initial function \(V(t)\) is \(C^{r}\)-continuous. If the conditions (18)-(20) and (22) hold, \(U\in H^{r}(0,T)\) with \(2\leq r\leq N+1\), \((1+\delta)5\tau_{m}^{2}r_{1}^{2}\leq\beta_{1}<\frac{1}{4}\), and
for certain \(\delta,\delta_{0},\delta_{1},\hat{\delta},\tilde{\delta}>0\), then, for any \(1\leq m\leq M\), we have
In particular, \(\max_{t\in[T_{m-1},T_{m}]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta_{1},\beta_{2}}\hat{\tau}^{2r-1}N^{3-2r}|U|_{r,T_{m}}^{2}\), where \(c_{\beta_{1},\beta_{2}}\) is a positive constant depending only on \(\beta_{1}\), \(\beta_{2}\).
Proof
(I) If \(\tau\geq T_{m}\), then \(\theta(T_{m-1}+t)<0\), \(t\in[0,\tau_{m}]\). In this case, \(\Lambda^{j}_{N,m}=\emptyset\) (\(1\leq{j}\leq{m}\)). Thus, \(\|G^{N_{m}}_{\tau_{m},1}\|^{2}_{\tau_{m},N_{m}}\leq r^{2}_{1}\|E^{N_{m}}_{m}\|^{2}_{\tau_{m},N_{m}}\). Therefore, we have
Let \(\varepsilon=1/\beta_{1}\), then \((1+\varepsilon)(1+\delta)5\tau_{m}^{2}r^{2}_{1}\leq\beta_{1}<1/4\). We deduce that
where \(c_{\beta_{1}}=\frac{c\varepsilon^{-1}}{\frac{1}{2}-2(1+\varepsilon )(1+\delta)5\tau_{m}^{2}r^{2}_{1}}\).
(II) If \(\tau\leq{T_{m-1}}\), then \(\theta(T_{m-1}+t)=T_{m-1}-\tau+t\geq0\), \(t\in[0,\tau_{m}]\). For \(\tau_{m}\leq \tau\), \(\theta(T_{m-1}+t)\leq T_{m-1}\). In this case, \(\Lambda^{0}_{N,m}=\emptyset\) and \(\Lambda ^{m}_{N,m}=\emptyset\). The proof is similar to Theorem 4; we can deduce that \(\|w_{m}-W_{m}\|^{2}_{\tau_{m}}\leq\|u^{N_{m}}_{m}-U_{m}\|^{2}_{\tau_{m}}+c\hat{\tau }^{2r}N^{3-2r}|U|^{2}_{r,T_{m}}\) and
Then we can obtain
 □
Case 3.3
Assume that the delay function \(\theta(t)\) satisfies (24) and the function \(f(t,x,y,z)\) satisfies the Lipschitz conditions (18)-(20), but \(r_{3}\) satisfies \(0\leq r_{3}<\frac{1}{\sqrt{c_{0}}}\), where \(c_{0}=\max_{t\in[0,T]}\frac{1}{[\theta^{-1}(t)]'}\).
Theorem 6
Consider the NDDE (1), where \(f(t,x,y,z)\) is \(C^{r}\)-continuous in \([0,T]\times R^{d}\times R^{d} \times R^{d}\), and the initial function \(V(t)\) is \(C^{r}\)-continuous. If the conditions (18)-(20) and (24) hold, \(U\in H^{r}(0,T)\) with integer \(2\leq{r}\leq{N+1}\), \(c_{1}=\min_{t\in[0,T]}\frac{1}{[\theta^{-1}(t)]'}\), \((1+\delta)5\tau_{m}^{2}r_{1}^{2}\leq\beta_{1}<\frac{1}{4}\), and, for certain \(\delta,\delta_{0},\delta_{1},\hat{\delta},\tilde{\delta}>0\),
then we have (36). In particular, \(\max_{t\in[T_{m-1},T_{m}]}|U(t)-u^{N}(t)|^{2}\leq c_{\beta_{1},\beta_{2}}\hat{\tau}^{2r-1}N^{3-2r}|U|_{r,T_{m}}^{2}\), where \(c_{\beta_{1},\beta_{2}}\) is a positive constant depending only on \(\beta_{1}\), \(\beta_{2}\).
Proof
Due to (24), we can find \(t_{0}>0\) which satisfies \(\theta(t_{0})=0\).
(I) If \(t_{0}\geq T_{m}\), then \(\theta(T_{m-1}+t)<0\). Obviously, \(\Lambda^{j}_{N,m}=\emptyset\) (\(1\leq{j}\leq{m}\)), the proof is similar to \(\tau\geq T_{m}\) in Case 3.2. Therefore, we can obtain
(II) If \(t_{0}\leq{T_{m-1}}\), then \(\theta(T_{m-1}+t)\geq0\) for \(t\in[0,\tau_{m}]\). In this case, \(\Lambda^{0}_{N,m}=\emptyset\). The proof is similar to \(\tau\leq{T_{m-1}}\) in Case 3.2, where \(\|w_{m}-W_{m}\|^{2}_{\tau_{m}}\leq{c_{1}}\|u^{N_{m}}_{m}-U_{m}\|^{2}_{\tau_{m}}+c\hat{\tau }^{2r}N^{3-2r}|U|^{2}_{r,T_{m}}\) and
Thus, we have
(III) If \(T_{m-1}< t_{0}\leq{T_{m}}\), then we decompose the interval \([0,\tau_{m}]\) into \([0,t_{0}-T_{m-1}]\) and \([t_{0}-T_{m-1},\tau_{m}]\). Denote \(\tau_{m,1}=t_{0}-T_{m-1}\) and \(\tau_{m,2}=\tau_{m}-(t_{0}-T_{m-1})\), we shall use \(u^{N_{m}}_{m,1}\in\mathcal{P}_{N_{m}+1}(0,\tau_{m,1})\) and \(u^{N_{m}}_{m,2}\in\mathcal{P}_{N_{m}+1}(0,\tau_{m,2})\) to approximate the solution U in the subinterval \([0,\tau_{m,1}]\) and \([\tau_{m,1},\tau_{m}]\), respectively.
The global numerical solution of (1) is given by
Let \(U_{m,1}(t)=U_{m}(t)=U(T_{m-1}+t)\) for \(t\in[0,\tau_{m,1}]\) and \(U_{m,2}(t)=U_{m}(\tau_{m,1}+t)=U(T_{m-1}+\tau_{m,1}+t)\) for \(t\in[0,\tau_{m,2}]\).
Firstly, we seek \(u^{N_{m}}_{m,1}\in\mathcal{P}_{N+1}(0,\tau_{m,1})\). Obviously, \(\Lambda^{j}_{N,m}=\emptyset\) (\(1\leq j\leq{m}\)). The proof is similar to the case of \(t_{0}>T_{m}\), and we can obtain the results that
Then we evaluate \(u^{N_{m}}_{m,2}\in\mathcal{P}_{N_{m}+1}(0,\tau_{m,2})\). Obviously, \(\Lambda^{0}_{N,m}=\emptyset\), the proof is similar to \(t_{0}< T_{m-1}\). Therefore, we can obtain
Thus, we can obtain the results of Theorem 6. □
3.3 Numerical results
In this subsection, we give some numerical results to illustrate the efficiency of our multiple-domain algorithm.
Example 4
Consider (25) by multiple-domain algorithm. Firstly, we decompose the interval \([0,T]\) with \(T=0.5\) into two intervals with uniform \(\tau_{m}=0.25\) and \(N_{m}=N\), \(m=1,2\). We plot the numerical errors at \(t=0.5\) in Figure 3, which indicates that the numerical errors decay exponentially as N increases. Then we consider (25) with \(T=1\) and decompose equally the interval \([0,T]\) into \(M=1, 2 \mbox{ and } 4\) subintervals, respectively. The inequality (33) is satisfied for \(M=4\), but for \(M=2\) and \(M=1\), the inequality (33) is no longer valid. Figure 4 indicates that the numerical errors decay exponentially as \(N_{m}=N\) increases and \(\tau_{m}\) decreases, \(m=1,\ldots,M\). In particular, it can be observed from Figure 4 that even if the condition (33) is not satisfied, our multiple-domain algorithm is still valid (see the cases of \(M=1,2\)).
Example 5
Consider (26) by multiple-domain algorithm. In Figure 5, we plot the numerical errors at \(t=T=0.5\) using the multiple-domain scheme (29) with uniform \(\tau_{m}=0.25\) and \(N_{m}=N\), \(m=1,2\). It indicates that the numerical errors decay exponentially as N increases.
Example 6
Consider (27) by multiple-domain algorithm. To consider (27), we use multiple-domain method at \(t=T=0.5\) with uniform \(\tau_{m}=0.25\) and \(N_{m}=N\), \(m=1,2\). The multiple-domain discrete scheme of (27) is the same as (26). So, we can also see the convergence of the numerical solution of this equation in Figure 5.
Example 7
Consider the following equation:
The exact solution is
where 0, 1, 2, 3 are primary discontinuity points. To consider the equation (38), we use multiple-domain method at \(T=3\) with uniform \(\tau _{m}\equiv{1}\) and \(N_{m}=N\) (\(m=1,2,3\)). For the linear property of (39), the approximate solution is equal to (39) on each subinterval. Therefore, we find that the values of the numerical error function are all zero at point \(t=1,2,3\) with \(N_{m}=1,\ldots,5\) (\(m=1,2,3\)). So, the multiple-domain method is efficient and accurate.
4 Conclusions
The single-step and multiple-domain Legendre-Gauss collocation methods are proposed for nonlinear NDDEs in this article. These approaches have two attractive features.
(I) We can use moderate N to evaluate the numerical solutions more effectively by using the multiple-domain Legendre-Gauss collocation method. We benefit from the orthogonality of Legendre polynomials, while in the derivation of algorithm of the implicit Runge-Kutta method, one used the Lagrange interpolation on the Legendre-Gauss interpolation nodes, which is not stable for large N. In particular, our methods are much easier to be implemented than the implicit Runge-Kutta method for NDDEs, since we only need to save the coefficients of numerical solutions in each step.
(II) The numerical errors of our methods are characterized by the semi-norms of exact solutions in certain Sobolev spaces. These sharp norms are in particular necessary for the problems with degenerate initial data.
The numerical results demonstrate the spectral accuracy of proposed algorithms and coincide with the theoretical analysis very well.
References
Weldom, TE, Kirk, J, Finlay, HM: Cyclical granulopoiesis in chronic granulocytic leukemia: a simulation study. Blood 43, 379-387 (1974)
Brayton, RK: Small signal stability criterion for networks containing lossless transmission lines. IBM J. Res. Dev. 121, 431-440 (1968)
Kuang, Y: Delay Differential Equations with Application in Population Dynamics. Academic Press, Boston (1993)
Ruehli, AE, Miekkala, U, Bellen, A, Heeb, H: Stable time domain solutions for EMC problems using PEEC circuit models. In: Proceedings of IEEE Int. Symposium on Electromagnetic Compatibility (1994)
Guglielmi, N: Inexact Newton methods for the steady-state analysis of nonlinear circuits. Math. Models Methods Appl. Sci. 6, 43-57 (1996)
Hale, JK, Verduyn Lunel, SM: Introduction to Functional Differential Equations. Springer, New York (1993)
Liu, Y: Numerical solution of implicit neutral functional differential equations. SIAM J. Numer. Anal. 36, 516-528 (1999)
Bellen, A, Guglielmi, N, Zennaro, M: On the contractivity and asymptotic stability of systems of delay differential equations of neutral type. BIT Numer. Math. 39, 1-24 (1999)
Vermiglio, R, Torelli, L: A stable numerical approach for implicit non-linear neutral delay differential equations. BIT Numer. Math. 43, 195-215 (2003)
Sun, LP: Stability analysis for delay differential equations with multidelays and numerical examples. Math. Comput. 75, 151-165 (2005)
Ito, K, Tran, HT, Manitius, A: A fully-discrete spectral method for delay-differential equations. SIAM J. Numer. Anal. 28, 1121-1140 (1991)
Guo, BY, Wang, ZQ: Legendre-Gauss collocation methods for ordinary differential equations. Adv. Comput. Math. 30, 249-280 (2009)
Guo, BY, Yan, JP: Legendre-Gauss collocation methods for initial value problems of second ordinary differential equations. Appl. Numer. Math. 59, 1386-1408 (2009)
Wang, ZQ, Wang, LL: A Legendre-Gauss collocation method for nonlinear delay differential equations. Discrete Contin. Dyn. Syst., Ser. B 13, 685-708 (2010)
Wang, ZQ, Guo, BY: Legendre-Gauss-Radau collocation method for solving initial value problems of first order ordinary differential equations. J. Sci. Comput. 52, 226-255 (2012)
Bellen, A, Zennaro, M: Numerical Methods for Delay Differential Equations. Clarendon, Oxford (2005)
Adams, RA: Sobolev Spaces. Academic Press, New York (1975)
Acknowledgements
The authors would like to thank the anonymous referees for their valuable comments, which helped us to improve the present paper. This work was supported by the National Natural Science Foundation of China (11101109, 11271102), the Natural Science Foundation of Hei-long-jiang Province of China (A201107), PIRS of HIT (A201405) and SRF for ROCS, SEM.
Author information
Authors and Affiliations
Corresponding author
Additional information
Competing interests
The authors declare that they have no competing interests.
Authors’ contributions
All authors contributed equally to the writing of this paper. All authors read and approved the final manuscript.
Rights and permissions
Open Access This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited.
About this article
Cite this article
Zhao, J., Cao, Y. & Xu, Y. Legendre-Gauss collocation methods for nonlinear neutral delay differential equations. Adv Differ Equ 2015, 21 (2015). https://doi.org/10.1186/s13662-014-0351-0
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s13662-014-0351-0