Next Article in Journal
Real-Time Data Assimilation in Welding Operations Using Thermal Imaging and Accelerated High-Fidelity Digital Twinning
Next Article in Special Issue
Accurate Estimations of Any Eigenpairs of N-th Order Linear Boundary Value Problems
Previous Article in Journal
Prediction of Kerf Width in Laser Cutting of Thin Non-Oriented Electrical Steel Sheets Using Convolutional Neural Network
Previous Article in Special Issue
Metamaterial Acoustics on the (2 + 1)D Einstein Cylinder
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Approximated Solution of a Special Type of Nonlinear Third-Order Matrix Ordinary Differential Problem

1
Instituto de Matemática Multidisciplinar, Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain
2
Instituto de Instrumentación para Imagen Molecular, Universitat Politècnica de València, Camino de Vera s/n, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Submission received: 23 July 2021 / Revised: 7 September 2021 / Accepted: 11 September 2021 / Published: 15 September 2021
(This article belongs to the Special Issue Mathematical Models and Methods in Engineering and Social Sciences)

Abstract

:
Matrix differential equations are at the heart of many science and engineering problems. In this paper, a procedure based on higher-order matrix splines is proposed to provide the approximated numerical solution of special nonlinear third-order matrix differential equations, having the form Y ( 3 ) ( x ) = f ( x , Y ( x ) ) . Some numerical test problems are also included, whose solutions are computed by our method.

1. Introduction

In different areas of engineering and applied science, such as those described in [1,2], third-order ordinary differential equation arise in the form of:
y ( 3 ) = f ( x , y ) , x [ a , b ] ,
with initial conditions y ( a ) = y a , y ( a ) = y a , and y ( a ) = y a . Here, first and second derivatives are not part of the equation to be solved.
For the resolution of this type of equation, various different numerical techniques have been developed and exist in the literature [3,4,5,6,7]. Nonetheless, they frequently depend on very well-known numerical methods, once the original equations have been converted into a system of first-order ordinary differential equations. However, this conversion requires an increase in the number of unknowns of the problem, with the unavoidable growth in the computational cost that this entails. On the other hand, it is possible to use direct-integration methods to solve higher-order differential equations, such as (1), which have been proven to be computationally efficient and offer results with a very satisfactory accuracy (see [8,9,10] and the references therein).
In this paper, we present a new algorithm for solving matrix third-order differential equations of the type shown in Equation (1). Regarding the mathematical notation to be used hereinafter, we decided to adopt the formulation commonly used in matrix calculus, which is also part of the papers [11,12], previously written by the authors. Accordingly, given a vector x C n , its Euclidean norm is defined as x 2 = ( x x ) 1 / 2 and its 1-norm as x 1 = i = 1 s | x i | . Likewise, for a rectangular m × n matrix A C m × n , its 2-norm is:
A 2 = sup x 0 A x 2 x 2 .
Suppose A C m × n and B C p × q . Then, the Kronecker product A B is the p m × q n block matrix:
A B = a 11 B a 1 n B a m 1 B a m n B .
If A C m × n , the column-vector operator on it is defined by:
vec ( A ) = A 1 A n , being A k = a 1 k a m k .
The derivative of a matrix A C m × n with respect to a matrix B C p × q was defined by [13] as:
A B = A b 11 A b 1 q A b p 1 A b p q , where A b i j = a 11 b i j a 1 n b i j a m 1 b i j a m n b i j .
In addition, the derivative of the product of two matrices A C m × n and B C n × s with respect to another matrix C C p × q is given by:
A B C = A C I q B + I p A B C ,
I q and I p being, respectively, identity matrices of orders q and p. Moreover, given the above matrices, even the chain rule is also applicable:
C A = vec ( B ) A I p I n C vec ( B ) .
This paper is organized as follows. In Section 2, the proposed method is described in detail. Then, in Section 3, an algorithm for solving this type of equation and its corresponding implementation in MATLAB are included. Next, in Section 4, distinct problems are numerically solved via the suggested method. Finally, conclusions are given in Section 5.

2. Description of the Method

Let the following third-order matrix differential equation be:
Y ( 3 ) ( x ) = f ( x , Y ( x ) ) Y ( a ) = Y a Y ( a ) = Y a Y ( a ) = Y a , a x b ,
where Y ( x ) C p × q is the unknown matrix and Y a , Y a , Y a C p × q are matrices that collect the initial solution. f : [ a , b ] × C p × q C p × q is a matrix-valued function and, as the differentiability class, f C s T , being s 1 , with:
T = ( x , Y ) ; a x b , Y C p × q .
To ensure the uniqueness and the existence of Y ( x ) as the differentiable continuously solution of problem (4) (see [14], p. 99), f also complies with the global Lipschitz condition:
f x , Y 1 f x , Y 2 L Y 1 Y 2 , a x b , Y 1 , Y 2 C p × q ,
where L > 0 is the Lipschitz constant.
The initial interval [ a , b ] , in which the solution must be provided, is partitioned into n subintervals, each of size h = ( b a ) / n , as follows:
Δ [ a , b ] = a = x 0 < x 1 < < x n = b , x i = a + i h , i = 0 , 1 , , n .
In each of the n aforementioned intervals and taking s as the order of the differentiability class of the function f, a matrix spline S ( x ) of order m N , with  3 m s , is defined. Thus, the differential Equation (4) is approximately solved so that S ( x ) C 3 [ a , b ] .
For the first subinterval, the spline is designed as:
S a , a + h ( x ) = Y ( a ) + Y ( a ) ( x a ) + 1 2 ! Y ( a ) ( x a ) 2 + 1 3 ! Y ( 3 ) ( a ) ( x a ) 3 + 1 4 ! Y ( 4 ) ( a ) ( x a ) 4 + + 1 ( m 1 ) ! Y ( m 1 ) ( a ) ( x a ) m 1 + 1 m ! A 0 ( x a ) m .
As can be easily verified, this spline fulfills Equation (4) at x = a , since:
S a , a + h ( a ) = Y ( a ) = Y a , S a , a + h ( a ) = Y ( a ) = Y a , S a , a + h ( a ) = Y ( a ) = Y a
and:
S a , a + h ( 3 ) ( a ) = Y ( 3 ) ( a ) = f ( a , Y ( a ) ) = f ( a , S a , a + h ( a ) ) .
Obviously, the values corresponding to Y ( 4 ) ( a ) , Y ( 5 ) ( a ) , Y ( 6 ) ( a ) , , Y ( m 1 ) ( a ) and the matrix A 0 C p × q must be previously determined to fully define the spline (8). Based on this, the procedure given in [12] can be followed to calculate the fourth-order derivative Y ( 4 ) ( x ) , that is,
Y ( 4 ) ( x ) = f ( x , Y ( x ) ) x + vec f ( x , Y ( x ) ) I p f ( x , Y ( x ) ) vec Y ( x ) = g 1 x , Y ( x ) , Y ( x ) ,
where g 1 C s 1 T . As a result, Y ( 4 ) ( a ) can be estimated as:
Y ( 4 ) ( a ) = g 1 a , Y ( a ) , Y ( a ) = g 1 a , Y a , Y a .
Let us assume that f C s T , for  s 2 . Thus, the second partial derivatives of f exist and are also continuous. The fifth-order derivative Y ( 5 ) ( x ) can be expressed as:
Y ( 5 ) ( x ) = 2 f ( x , Y ( x ) ) x 2 + vec f ( x , Y ( x ) ) I p x f ( x , Y ( x ) ) vec Y ( x ) + vec f ( x , Y ( x ) ) x I p f ( x , Y ( x ) ) vec Y ( x ) + vec f ( x , Y ( x ) ) I p vec Y ( x ) f ( x , Y ( x ) ) x + vec f ( x , Y ( x ) ) I p vec f ( x , Y ( x ) ) vec Y ( x ) I p f ( x , Y ( x ) ) vec Y ( x ) + vec f ( x , Y ( x ) ) I p vec f ( x , Y ( x ) ) I p 2 q 2 f ( x , Y ( x ) ) ( vec Y ( x ) ) 2 = g 2 x , Y ( x ) , Y ( x ) , Y ( x ) C s 2 ( T ) .
Therefore, Y ( 5 ) ( a ) = g 2 a , Y ( a ) , Y ( a ) , Y ( a ) = g 2 a , Y a , Y a , Y a can be immediately evaluated. For the calculation of all the other higher-order derivatives, from  Y ( 6 ) ( x ) to Y ( m 1 ) ( x ) , the same previously described procedure can be carried out. In this way, we have:   
Y ( 6 ) ( x ) = g 3 x , Y ( x ) , Y ( x ) , Y ( x ) , Y ( x ) C s 3 T Y ( m 1 ) ( x ) = g m 4 x , Y ( x ) , Y ( x ) , , Y ( m 4 ) ( x ) C s ( m 4 ) T .
At this point, Y ( 6 ) ( a ) , , Y ( m 1 ) ( a ) can be determined by just replacing x = a in (11).
Once all these derivatives have been worked out, the matrix parameter A 0 should be determined as well. For this purpose, suppose that (8) is the solution of Equation (4) at the point x = a + h . Then, one obtains:
S a , a + h ( 3 ) ( a + h ) = f a + h , S a , a + h ( a + h ) ,
Precisely, it is from here that the following implicit matrix equation can be formulated, with  A 0 being its only unknown:
A 0 = ( m 3 ) ! h m 3 f a + h , Y ( a ) + Y ( a ) h + + h m 1 ( m 1 ) ! Y ( m 1 ) ( a ) + h m m ! A 0 Y ( 3 ) ( a ) Y ( 4 ) ( a ) h 1 ( m 4 ) ! Y ( m 1 ) ( a ) h m 4 .
Once this equation has been solved for A 0 , under the assumption that this solution is unique, all the parameters that form the spline in the interval [ a , a + h ] will have been determined, and its analytical expression can be obtained.
For the next interval [ a + h , a + 2 h ] , the matrix spline can be expressed as:
S a + h , a + 2 h ( x ) = j = 0 2 S a , a + h ( j ) ( a + h ) i ! ( x ( a + h ) ) j + j = 3 m 1 Y ( j ) ( a + h ) ¯ j ! ( x ( a + h ) ) j + A 1 m ! ( x ( a + h ) ) m ,
where
Y ( 3 ) ( a + h ) ¯ = f a + h , S a , a + h ( a + h ) .
After having evaluated the corresponding derivates of Y ( x ) using S a , a + h ( a + h ) in (9)–(11), the expressions for Y ( 4 ) ( a + h ) ¯ , , Y ( m 1 ) ( a + h ) ¯ are obtained, and they can be rewritten in the form:
Y ( 4 ) ( a + h ) ¯ = g 1 a + h , S a , a + h ( a + h ) , S a , a + h ( a + h ) Y ( m 1 ) ( a + h ) ¯ = g m 4 a + h , S a , a + h ( a + h ) , , S a , a + h ( m 4 ) ( a + h ) .
The matrix spline S ( x ) , defined by means of (8) and (14), is of differentiability class C 3 [ a , a + h ] [ a + h , a + 2 h ] , and therefore, it satisfies Equation (4) at the point x = a + h . Similar to the previous interval, all spline coefficients have already been identified, with the exception of A 1 R p × q . Nevertheless, its value can be determined if the mentioned spline is considered as a solution of (4) at x = a + 2 h :
S a + h , a + 2 h ( 3 ) ( a + 2 h ) = f a + 2 h , S a + h , a + 2 h ( a + 2 h ) ,
which leads to the following matrix equation, whose only unknown is precisely A 1 :
A 1 = ( m 3 ) ! h m 3 f a + 2 h , j = 0 2 S a , a + h ( j ) ( a + h ) j ! h j + j = 3 m 1 Y ( j ) ( a + h ) ¯ j ! h j + A 1 h m m ! Y ( 3 ) ( a + h ) ¯ Y ( 4 ) ( a + h ) ¯ h h m 4 ( m 4 ) ! Y ( m 1 ) ( a + h ) ¯ .
Assuming once again the uniqueness of the solution of the above equation for A 1 , the spline is completely specified in the interval [ a + h , a + 2 h ] .
Now, repeating this procedure iteratively, the interval a + i h , a + ( i + 1 ) h is reached, whose resulting spline then would be defined in the form:
S a + i h , a + ( i + 1 ) h ( x ) = j = 0 2 S a + ( i 1 ) h , a + i h ( j ) ( a + i h ) j ! ( x ( a + i h ) ) j + j = 3 m 1 Y ( j ) ( a + i h ) ¯ j ! ( x ( a + i h ) ) j + A i m ! ( x ( a + i h ) ) m ,
where:
Y ( 3 ) ( a + i h ) ¯ = f a + i h , S a + ( i 1 ) h , a + i h ( a + i h ) ,
and, similarly to what has been described previously,
Y ( 4 ) ( a + i h ) ¯ = g 1 a + i h , S a + ( i 1 ) h , a + i h ( a + i h ) , S a + ( i 1 ) h , a + i h ( a + i h ) Y ( m 1 ) ( a + i h ) ¯ = g m 4 a + i h , S a + ( i 1 ) h , a + i h ( a + i h ) , , S a + ( i 1 ) h , a + i h ( m 4 ) ( a + i h ) .
Under this premise, the matrix spline S ( x ) C 3 j = 0 i [ a + j h , a + ( j + 1 ) h ] satisfies the differential Equation (4) at the point x = a + i h . If we additionally consider that S a + i h , a + ( i + 1 ) h ( x ) fulfills the mentioned equation at point x = a + ( i + 1 ) h , then:
S a + i h , a + ( i + 1 ) h ( 3 ) ( a + ( i + 1 ) h ) = f a + ( i + 1 ) h , S a + i h , a + ( i + 1 ) h ( a + ( i + 1 ) h ) .
After expanding this previous formulation, one arrives at:
A i = ( m 3 ) ! h m 3 f a + ( i + 1 ) h , j = 0 2 S a + ( i 1 ) h , a + i h ( j ) ( a + i h ) j ! h j + j = 3 m 1 Y ( j ) ( a + i h ) ¯ j ! h j + A i m ! h m Y ( 3 ) ( a + i h ) ¯ h m 4 ( m 4 ) ! Y ( m 1 ) ( a + i h ) ¯ .
Note that Equations (13) and (17) can be derived from Equation (21) when i = 0 or i = 1 , respectively.
Let us now demonstrate the uniqueness of the solution for these equations by using a fixed-point argument. Thus, let the matrix-valued function g : C p × q C p × q be defined as follows for given values of h and i:
g ( T ) = ( m 3 ) ! h m 3 f a + ( i + 1 ) h , j = 0 2 S a + ( i 1 ) h , a + i h ( j ) ( a + i h ) j ! h j + j = 3 m 1 Y ( j ) ( a + i h ) ¯ j ! h j + T m ! h m Y ( 3 ) ( a + i h ) ¯ h m 4 ( m 4 ) ! Y ( m 1 ) ( a + i h ) ¯ .
Equation (21) is satisfied if and only if A i = g ( A i ) , i.e., if the matrix A i is a fixed point for function g ( T ) . Considering this definition for function g ( T ) and the global Lipschitz condition (6) for f, we have:
g ( T 1 ) g ( T 2 ) L h 3 m ( m 1 ) ( m 2 ) T 1 T 2 .
If we take h < m ( m 1 ) ( m 2 ) / L 3 , the matrix function g ( T ) will be contractive, and the solutions A i , i = 0 , 1 , , n 1 , of Equation (21) will be unique and, as a consequence, entirely determine the matrix spline. We can therefore state that the following theorem has been proven.
Theorem 1.
Take the third-order matrix differential equation expressed in (4) and the Lipschitz constant L described in (6). If the interval [ a , b ] is partitioned as in (7) by considering a step size h such as:
h < m ( m 1 ) ( m 2 ) / L 3 ,
then the matrix spline S ( x ) of order m , 3 m s , s being the order of the differentiability class of the function f, is of class C 3 [ a , b ] , and it can be defined as in (18) for each subinterval a + i h , a + ( i + 1 ) h , i = 0 , 1 , , n 1 .
If an analysis similar to the one performed in [15] were carried out, we could conclude that the defined splines have a global error of O ( h m 1 ) .

3. Algorithm for the MATLAB Program

Consider the following third-order ordinary differential equation for the k-th step:
Y ( 3 ) ( x ) = f ( x , Y ( x ) ) Y ( x k ) = Y 0 , Y ( x k ) = Y 1 , Y ( x k ) = Y 2 x k x x k + h ,
where h is the step size, x k = a + k h and Y 0 , Y 1 , and Y 2 are, respectively, the matrices Y, Y , and Y obtained in the previous step at x k . If we denote by S k ( x ) the spline of order m in the interval [ x k , x k + h ] , then:
S k ( x k + h ) = i = 0 m 1 Y ( i ) ( x k ) h i i ! + h m m ! A k B k ( 0 ) + h m m ! A k ,
S k ( x k + h ) = k = 1 m 1 Y ( i ) ( x k ) h i 1 ( i 1 ) ! + h m 1 ( m 1 ) ! A k = B k ( 1 ) + h m 1 ( m 1 ) ! A k ,
S k ( x k + h ) = k = 2 m 1 Y ( i ) ( x k ) h i 2 ( i 2 ) ! + h m 2 ( m 2 ) ! A k B k ( 2 ) + h m 2 ( m 2 ) ! A k ,
S k ( x k + h ) = k = 3 m 1 Y ( i ) ( x k ) h i 3 ( i 3 ) ! + h m 3 ( m 3 ) ! A k B k ( 3 ) + h m 3 ( m 3 ) ! A k .
If we substitute expressions (24) and (27) into differential Equation (23), we obtain:
B k ( 3 ) + h m 3 ( m 3 ) ! A k = f x , B k ( 0 ) + h m m ! A k .
Then, the matrix A k can be found by using the following fixed-point iteration:
A k = ( m 3 ) ! h m 3 f x , B k ( 0 ) + h m m ! A k B k ( 3 ) .
Hence, the approximated values for Y, Y , and Y at x k + h are:
Y ( x k + h ) = B k ( 0 ) + h m m ! A k , Y ( x k + h ) = B k ( 1 ) + h m 1 ( m 1 ) ! A k , Y ( x k + h ) = B k ( 2 ) + h m 2 ( m 2 ) ! A k .
Figure 1 shows the MATLAB code that approximately computes the solution matrices Y ( b ) , Y ( b ) , and Y ( b ) of the third-order ordinary differential Equation (4). This code uses the cell-array data type for storing sets of matrices. In Line 31, Y ( i ) ( x k ) , i = 0 , 1 , , m , are obtained and stored in the cell-array variable ym by invoking the f MATLAB function to return the matrices that appear in expressions (24)–(27). In Lines 11–16, the expressions B k ( 0 ) , B k ( 1 ) , B k ( 2 ) , and B k ( 3 ) from Equations (24)–(27) are computed. In Lines 38–47, the matrix A k is worked out by using the fixed-point iteration. Finally, in Lines 48–50, Y ( x k + h ) , Y ( x k + h ) , and Y ( x k + h ) are computed approximately.
Figure 2 reproduces the MATLAB function f for the thin-film flow of problem (33). The dotted Line 24 indicates the completion of the list of all derivates until the m-th one, m being the spline order.
The memory requirements for this function are ( m + 10 ) matrices, i.e., m matrices for the cell-array variable ym, 4 matrices for the cell-array variable Bk, 3 matrices for the variables Ak, Ak1, and Skm, and 3 matrices for the cell-array variable y.

4. Numerical Test Examples

This section discusses the approximation for solutions of seven distinct third-order differential equations. For all of them, special Mathematica and MATLAB software packages were employed to obtain the solutions of the algebraic equations that emerge after applying the algorithm described in the preceding section.

4.1. A Scalar Inhomogeneous Non-Linear Problem

Consider this simple test problem from [1]:
y ( 3 ) ( x ) = ( cos ( x ) 1 ) cos ( x ) + y 2 1 y ( 0 ) = 0 y ( 0 ) = 1 y ( 0 ) = 0 , 0 x 1 ,
whose exact solution y ( x ) = sin ( x ) is known. The function f ( x , y ) = ( cos ( x ) 1 ) cos ( x ) + y 2 1 is not Lipschitz for all of R 2 . However, the particular region D = ( 0 , 1 ) × ( 1 , 1 ) R 2 can be chosen, because with constant L = 2 , function f ( x , y ) is locally Lipschitz. Therefore, it is possible to apply the proposed method, obtaining sixth-order splines ( m = 6 ) by taking h < 60 3 3.91 . The analytical expressions of the distinct polynomials that compose the spline for h = 0.1 are listed in Table 1. The maximum errors incurred are shown in Table 2 for each subinterval.

4.2. A Scalar Nonhomogeneous Linear Problem

Here, we consider the following equation, studied in [8]:
y ( 3 ) ( x ) = y + cos ( x ) y ( 0 ) = 0 y ( 0 ) = 0 y ( 0 ) = 1 , 0 x 1 ,
whose exact solution is given by y ( x ) = 1 2 e x cos ( x ) sin ( x ) . In this case, function f ( x , y ) = y + cos ( x ) is Lipschitz over all R 2 , with constant L = 1 . If we choose h < 120 3 4.93 , sixth-order splines ( m = 6 ) will be achieved. The approximation spline for step size h = 0.1 is given in Table 3, and the corresponding maximum errors for each subinterval are shown in Table 4.

4.3. A Scalar Nonlinear Problem

Our next test example focuses on the problem posed in [8]:
y ( 3 ) ( x ) = e y + 3 e 2 y 2 e 3 y y ( 0 ) = log ( 2 ) y ( 0 ) = 1 2 y ( 0 ) = 1 4 , 0 x 1 .
The exact solution to this problem is y ( x ) = log ( e x + 1 ) . Considering the region D = ( 0 , 1 ) × ( 0 , 10 ) R 2 , function f ( x , y ) = e y + 3 e 2 y 2 e 3 y has a partial derivative with respect to its second variable y bounded by L = 13 in D. Thus, function f ( x , y ) is locally Lipschitz for constant L = 13 . For  h < 120 13 3 2.09771 , our method is applied, providing this time sixth-order splines ( m = 6 ). Table 5 displays the approximation spline for h = 0.1 . In addition, the maximum errors for each subinterval are listed in Table 6.

4.4. A Scalar Nonhomogeneous Problem

An interesting scalar problem, being nonhomogeneous and involving convoluted combinations of trigonometric functions, is:    
y ( 3 ) ( x ) = 3 2 y sin ( 2 x ) + sin ( x ) 1 + sin 2 ( x ) cos ( cos ( x ) ) y ( 0 ) = sin ( 1 ) y ( 0 ) = 0 y ( 0 ) = cos ( 1 ) , 0 x 1 .
Surprisingly, this complicated problem has an exact solution, for details see [8]. The known solution is y ( x ) = sin ( cos ( x ) ) (there are mistakes both in the initial conditions and in the solution of the problem, y ( x ) = cos ( sin ( x ) ) , given in [8], p. 146). In this case, function:
f ( x , y ) = 3 2 y sin ( 2 x ) + sin ( x ) 1 + sin 2 ( x ) cos ( cos ( x ) )
is Lipschitz with constant L = 3 / 2 , and the proposed method will yield sixth-order splines ( m = 6 ) if h < 240 3 3 4.30887 . For step size h = 0.1 , this spline is summarized in Table 7. All corresponding maximum errors are also listed in Table 8.

4.5. A Nonlinear Scalar Problem

The following problem consists of modeling the spreading of a thin oil drop on a horizontal surface. It is the thin-film problem given by Example 4.3 in [16]:
y ( 3 ) = y 2 y ( 0 ) = y ( 0 ) = y ( 0 ) = 1 , x [ 0 , b ] .
Table 9 details the relative errors for the method by Mechee et al. ( M 1 ) [17], the method by Khataybeh et al. ( M 2 ), and our spline-based method of order m = 9 ( M 3 ), for  h = 0.01 and b = 1 . For the numerical comparison, the exact solution was obtained from Duffy and Wilson [1].
These results were produced with the MATLAB code shown in Figure 2, which calculates function y and its derivatives.

4.6. A Linear Matrix Problem

Consider the matrix problem:
Y ( 3 ) ( x ) = A Y ( x ) , A = 817 68 1393 68 448 68 1141 68 2837 68 896 68 3059 136 4319 136 1592 136 y ( 0 ) = 2 2 12 y ( 0 ) = 12 28 33 y ( 0 ) = 20 52 5 , 0 x 1 .
As in the other cases above, its solution (see [18], p. 334) is also known:
y ( x ) = e x 2 e 2 x + 3 e 3 x 3 e x + 2 e 2 x 7 e 3 x 11 e x 5 e 2 x + 4 e 3 x .
The matrix function f ( x , Y ) = A Y is Lipschitz with constant L = A 2 90.1136 . Therefore, for  h < 210 90.1136 3 1.32579 , we employ our method and seventh-order splines ( m = 7 ) are obtained. Maximum errors for h = 0.1 are given in Table 10.
Figure 3 and Figure 4 display errors committed when considering distinct values of h or different spline orders, respectively. As expected, the errors become smaller as either the value of h decreases or as the spline order increases. MATLAB software was employed to provide these graphs.

4.7. A Nonlinear Matrix Problem

In the next example, we focus on the following matrix problem with a nonlinear term:
Y ( 3 ) = Y 2 Y ( 0 ) = 0 n Y ( 0 ) = 10 2 I n Y ( 0 ) = 10 2 1 n , x [ 0 , b ] ,
where 0 n , I n , and 1 n are the null, the identity, and the all-ones matrices of dimension n, respectively.
To compute the “exact” solution, we employed the MATLAB Symbolic Math Toolbox (with 256 digits of precision) using the vpa (variable-precision floating-point arithmetic) function. All computations have IEEE double-precision arithmetic with round off u = 2 53 1.11 × 10 16 . The “exact” solution is obtained whenever two consecutive spline orders (for fixed step size) present a relative error lower than the unit round off for this precision. For b = 10 and n = 10 , we found that for h = 0.01 and for the spline orders 10 and 11, the relative error when the “exact” solution is calculated is equal to 1.2019 × 10 17 < u .
Table 11 shows the relative errors at x = 2 , 4, 6, 8, and 10, with a spline order m = 12 , considering the step sizes h = 0.1 , h = 0.05 , and h = 0.01 . As we can see, in general, the error committed at any point x becomes smaller and smaller for decreasing h values. Nevertheless, for h = 0.01 , the results obtained are worse than those ones for h = 0.05 , due to a larger number of floating-point operations and reaching the limit of the machine accuracy.
Figure 5 plots the relative errors at x = 10 for distinct step sizes when varying the spline order. The relative errors decrease as we use smaller values of h and as the order of the spline m increases. When h = 0.05 , the error can even be larger if we use a very high-degree spline versus lower degrees. Moreover, for h = 0.01 , using a value of m greater than or equal to nine does not reduce the relative error committed. As explained for Table 11, this is because of the round off errors that appear when computing a large number of floating-point operations.
Additionally, Figure 6 displays the execution time required for different degrees of the spline and for distinct values of h. As expected, a higher value of h and m leads to an increase in the computational cost and, consequently, in the execution time. For the same value of h, it is possible that the execution time will not always rise with the degree of the spline. This is because the number of iterations required by the fixed-point method is not always identical.
Finally, Figure 7 depicts the response time versus the relative error committed, also with different step sizes. Clearly, higher values of h result in larger execution times. On the other hand, for a constant step size, a smaller relative error leads to a higher execution time, since this is achieved by working with higher spline orders.

5. Conclusions

This work outlined a numerical method for solving a specific type of third-order matrix differential equations and presents the corresponding algorithmic recipes. For illustration purposes, several standard test problems were included. All results demonstrated that our procedure provides solutions with very acceptable accuracy. Of course, the degree of accuracy can always be readjusted by decreasing the step size and/or increasing the order of the approximation spline accordingly.

Author Contributions

Conceptualization, E.D., J.I., M.M.T., T.R.-H. and J.M.A.; methodology, E.D., J.I., M.M.T., T.R.-H. and J.M.A.; software, E.D., J.I., M.M.T., T.R.-H. and J.M.A.; validation, E.D., J.I., M.M.T., T.R.-H. and J.M.A.; formal analysis, E.D., J.I., M.M.T., T.R.-H. and J.M.A.; investigation, E.D., J.I., M.M.T., T.R.-H. and J.M.A.; writing—original E.D., J.I., M.M.T., T.R.-H. and J.M.A.; writing—review and editing, E.D., J.I., M.M.T., T.R.-H. and J.M.A. All authors read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the European Regional Development Fund (ERDF) and the Spanish Ministerio de Economía y Competitividad Grant TIN2017-89314-P.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank the reviewers for their effort and time spent reviewing this paper, for their comments, suggestions, and their helpful feedback.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MDPIMultidisciplinary Digital Publishing Institute
DOAJDirectory of open access journals
TLAThree letter acronym
LDLinear dichroism

References

  1. Duffy, B.; Wilson, S. A third-order differential equation arising in thin-film flows and relevant to Tanner’s law. Appl. Math. Lett. 1997, 10, 63–68. [Google Scholar] [CrossRef] [Green Version]
  2. Momoniat, E. Symmetries, first integrals and phase planes of a third-order ordinary differential equation from thin film flow. Math. Comput. Model. 2009, 49, 215–225. [Google Scholar] [CrossRef]
  3. Yap, L.K.; Ismail, F.; Senu, N. An Accurate Block Hybrid Collocation Method for Third Order Ordinary Differential Equations. J. Appl. Math. 2014, 2014, 549597. [Google Scholar] [CrossRef] [Green Version]
  4. Abdel Kader, A.; Abdel Latif, M.; Nour, H. Exact solutions of a third-order ODE from thin film flow using λ-symmetry method. Int. J. Non-Linear Mech. 2013, 55, 147–152. [Google Scholar] [CrossRef]
  5. 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. [Google Scholar] [CrossRef]
  6. Butusov, D.; Tutueva, A.; Fedoseev, P.; Terentev, A.; Karimov, A. Semi-Implicit Multistep Extrapolation ODE Solvers. Mathematics 2020, 8, 943. [Google Scholar] [CrossRef]
  7. Momoniat, E.; Mahomed, F. Symmetry Reduction and Numerical Solution of a Third-Order ODE from Thin Film Flow. Math. Comput. Appl. 2010, 15, 709–719. [Google Scholar] [CrossRef] [Green Version]
  8. You, X.; Chen, Z. Direct integrators of Runge–Kutta type for special third-order ordinary differential equations. Appl. Numer. Math. 2013, 74, 128–150. [Google Scholar] [CrossRef]
  9. Famelis, I.T.; Tsitouras, C. Symbolic derivation of Runge–Kutta–Nyström type orderconditions and methods for solving y‴ = f(x, y). Appl. Math. Comput. 2017, 297, 50–60. [Google Scholar]
  10. Senu, N.; Mechee, M.; Ismail, F.; Siri, Z. Embedded explicit Runge–Kutta type methods for directly solving special third order differential equations y‴ = f(x, y). Appl. Math. Comput. 2014, 240, 281–293. [Google Scholar] [CrossRef]
  11. Defez, E.; Tung, M.M.; Ibáñez, J.; Sastre, J. Approximating and computing nonlinear matrix differential models. Math. Comput. Model. 2012, 55, 2012–2022. [Google Scholar] [CrossRef]
  12. Defez, E.; Tung, M.M.; Solis, F.J.; Ibáñez, J. Numerical approximations of second-order matrix differential equations using higher degree splines. Linear Multilinear Algebra 2015, 66, 472–489. [Google Scholar] [CrossRef] [Green Version]
  13. Graham, A. Kronecker Products and Matrix Calculus with Applications; Halsted Press: New York, NY, USA, 1981. [Google Scholar]
  14. Flett, T.M. Differential Analysis: Differentiation, Differential Equations and Differential Inequalities; Cambridge University Press: Cambridge, UK, 1980. [Google Scholar]
  15. Loscalzo, F.R.; Talbot, T.D. Spline function approximations for solutions of ordinary differential equations. SIAM J. Numer. Anal. 1967, 4, 433–445. [Google Scholar] [CrossRef]
  16. 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]
  17. Mechee, M.; Senu, N.; Ismail, F.; Nikouravan, B.; Siri, Z. A 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]
  18. Defez, E.; Tung, M.M.; Ibáñez, J.; Sastre, J. Approximating a class of linear third-order ordinary differential problems. In Progress in Industrial Mathematics at ECMI 2018; Springer: Berlin/Heidelberg, Germany, 2019; pp. 329–335. [Google Scholar]
Figure 1. MATLAB code for computing approximate solutions by means of m-th order splines.
Figure 1. MATLAB code for computing approximate solutions by means of m-th order splines.
Mathematics 09 02262 g001
Figure 2. Function f for the thin-film flow of problem (33).
Figure 2. Function f for the thin-film flow of problem (33).
Mathematics 09 02262 g002
Figure 3. Approximation errors ( m = 7 ) for the matrix problem (34) with various step sizes.
Figure 3. Approximation errors ( m = 7 ) for the matrix problem (34) with various step sizes.
Mathematics 09 02262 g003
Figure 4. Approximation errors ( h = 0.1 ) for the matrix problem (34) with distinct spline orders.
Figure 4. Approximation errors ( h = 0.1 ) for the matrix problem (34) with distinct spline orders.
Mathematics 09 02262 g004
Figure 5. Relative errors, for the nonlinear matrix problem (35), depending on the spline order.
Figure 5. Relative errors, for the nonlinear matrix problem (35), depending on the spline order.
Mathematics 09 02262 g005
Figure 6. Execution time, for the nonlinear matrix problem (35), depending on the spline order.
Figure 6. Execution time, for the nonlinear matrix problem (35), depending on the spline order.
Mathematics 09 02262 g006
Figure 7. Execution time, for the nonlinear matrix problem (35), versus relative error.
Figure 7. Execution time, for the nonlinear matrix problem (35), versus relative error.
Mathematics 09 02262 g007
Table 1. Approximation spline for the problem (29).
Table 1. Approximation spline for the problem (29).
SubintervalApproximation Polynomials
[ 0 , 0.1 ] 0.0000347107 x 6 + 0.00833333 x 5 0.166667 x 3 + x
[ 0.1 , 0.2 ] 0.00031184 x 6 + 0.00849961 x 5 0.0000415695 x 4 0.166661 x 3 4.15695 × 10 7 x 2 + 1 . x 2.7713 × 10 10
[ 0.2 , 0.3 ] 0.0000383134 x 6 + 0.00807943 x 5 + 0.000168523 x 4 0.166717 x 3 + 7.9880 × 10 6 x 2 + 0.999999 x + 2.2133 × 10 8
[ 0.3 , 0.4 ] 0.00190054 x 6 + 0.0115694 x 5 0.00244893 x 4 0.16567 x 3 0.000227583 x 2 + 1.00003 x 1.3913 × 10 6
[ 0.4 , 0.5 ] 0.00470998 x 6 0.00429589 x 5 + 0.0134163 x 4 0.174132 x 3 + 0.00231086 x 2 + 0.999621 x + 0.0000256854
[ 0.5 , 0.6 ] 0.0205597 x 6 + 0.0715132 x 5 0.081345 x 4 0.110957 x 3 0.0213795 x 2 + 1.00436 x 0.000369154
[ 0.6 , 0.7 ] 0.0731793 x 6 0.265947 x 5 + 0.424846 x 4 0.51591 x 3 + 0.160849 x 2 + 0.960625 x + 0.00400433
[ 0.7 , 0.8 ] 0.277197 x 6 + 1.20563 x 5 2.15042 x 4 + 1.88767 x 3 1.10103 x 2 + 1.31395 x 0.0372171
[ 0.8 , 0.9 ] 1.02995 x 6 5.06866 x 5 + 10.3982 x 4 11.4975 x 3 + 6.93007 x 2 1.256 x + 0.305443
[ 0.9 , 1.0 ] 3.8489 x 6 + 21.2771 x 5 48.8798 x 4 + 59.6361 x 3 41.0851 x 2 + 16.0295 x 2.28737
Table 2. Approximation errors for the problem (29).
Table 2. Approximation errors for the problem (29).
Subinterval [ 0 , 0.1 ] [ 0.1 , 0.2 ] [ 0.2 , 0.3 ] [ 0.3 , 0.4 ] [ 0.4 , 0.5 ]
Max. error 1.4872 × 10 11 6.3015 × 10 11 6.9036 × 10 10 6.2645 × 10 10 6.6951 × 10 9
Subinterval [ 0.5 , 0.6 ] [ 0.6 , 0.7 ] [ 0.7 , 0.8 ] [ 0.8 , 0.9 ] [ 0.9 , 1.0 ]
Max. error 1.2629 × 10 8 6.8791 × 10 8 2.2188 × 10 7 8.8033 × 10 7 8.7895 × 10 7
Table 3. Approximation spline for the problem (30).
Table 3. Approximation spline for the problem (30).
SubintervalApproximation Polynomials
[ 0 , 0.1 ] 0.00142361 x 6 + 0.166667 x 3 + 0.5 x 2
[ 0.1 , 0.2 ] 2.77797 × 10 10 1.66678 × 10 8 x + 0.5 x 2 + 0.166661 x 3 + 0.0000416695 x 4 0.000166678 x 5 + 0.00170141 x 6
[ 0.2 , 0.3 ] 2.1931 × 10 8 + 6.49596 × 10 7 x + 0.499992 x 2 + 0.166717 x 3 0.000166538 x 4 + 0.000249737 x 5 + 0.0013544 x 6
[ 0.3 , 0.4 ] 1.39603 × 10 6 0.0000277096 x + 0.500228 x 2 + 0.165666 x 3 + 0.00245931 x 4 0.0032514 x 5 + 0.00329947 x 6
[ 0.4 , 0.5 ] 0.0000256191 + 0.000377517 x + 0.497696 x 2 + 0.174109 x 3 0.0133699 x 4 + 0.0125778 x 5 0.00329602 x 6
[ 0.5 , 0.6 ] 0.000369394 0.00436264 x + 0.521397 x 2 + 0.110906 x 3 + 0.0814334 x 4 0.0632648 x 5 + 0.0219848 x 6
[ 0.6 , 0.7 ] 0.0040011 + 0.0393423 x + 0.339292 x 2 + 0.515582 x 3 0.424411 x 4 + 0.273965 x 5 0.0716901 x 6
[ 0.7 , 0.8 ] 0.0372102 0.313898 x + 1.60086 x 2 1.88741 x 3 + 2.15022 x 4 1.19726 x 5 + 0.2786 x 6
[ 0.8 , 0.9 ] 0.305309 + 2.255 x 6.42693 x 2 + 11.4922 x 3 10.3932 x 4 + 5.07446 x 5 1.02801 x 6
[ 0.9 , 1.0 ] 2.28658 15.0243 x + 41.571 x 2 59.6158 x 3 + 48.8635 x 4 21.2619 x 5 + 3.84909 x 6
Table 4. Approximation errors for the problem (30).
Table 4. Approximation errors for the problem (30).
Subinterval [ 0 , 0.1 ] [ 0.1 , 0.2 ] [ 0.2 , 0.3 ] [ 0.3 , 0.4 ] [ 0.4 , 0.5 ]
Max. error 1.4881 × 10 11 6.3053 × 10 11 6.9130 × 10 10 6.3575 × 10 10 6.7183 × 10 9
Subinterval [ 0.5 , 0.6 ] [ 0.6 , 0.7 ] [ 0.7 , 0.8 ] [ 0.8 , 0.9 ] [ 0.9 , 1.0 ]
Max. error 1.256 × 10 8 6.8932 × 10 8 2.2147 × 10 7 8.8065 × 10 7 3.2087 × 10 6
Table 5. Approximation spline for the problem (31).
Table 5. Approximation spline for the problem (31).
SubintervalApproximation Polynomials
[ 0 , 0.1 ] log ( 2 ) + 0.5 x + 0.125 x 2 0.00520833 x 4 + 0.000346486 x 6
[ 0.1 , 0.2 ] 0.693147 + 0.5 x + 0.125 x 2 + 3.51111 × 10 7 x 3 0.00521097 x 4 + 0.0000105333 x 5 + 0.00032893 x 6
[ 0.2 , 0.3 ] 0.693147 + 0.5 x + 0.125 x 2 + 2.9433 × 10 6 x 3 0.00522069 x 4 + 0.0000299747 x 5 + 0.000312729 x 6
[ 0.3 , 0.4 ] 0.693147 + 0.500001 x + 0.124989 x 2 + 0.0000484757 x 3 0.00533452 x 4 + 0.000181749 x 5 + 0.00022841 x 6
[ 0.4 , 0.5 ] 0.693148 + 0.499994 x + 0.125035 x 2 0.000102835 x 3 0.00505081 x 4 0.000101957 x 5 + 0.000346621 x 6
[ 0.5 , 0.6 ] 0.693137 + 0.500121 x + 0.124401 x 2 + 0.00158826 x 3 0.00758746 x 4 + 0.00192736 x 5 0.000329818 x 6
[ 0.6 , 0.7 ] 0.693243 + 0.499064 x + 0.128805 x 2 0.00819903 x 3 + 0.00464666 x 4 0.00622872 x 5 + 0.00193576 x 6
[ 0.7 , 0.8 ] 0.692217 + 0.50786 x + 0.0973911 x 2 + 0.0516366 x 3 0.059463 x 4 + 0.0304054 x 5 0.00678664 x 6
[ 0.8 , 0.9 ] 0.700682 + 0.444372 x + 0.29579 x 2 0.279029 x 3 + 0.250536 x 4 0.124594 x 5 + 0.0255049 x 6
[ 0.9 , 1.0 ] 0.636507 + 0.872202 x 0.892627 x 2 + 1.48159 x 3 1.21665 x 4 + 0.527487 x 5 0.0952508 x 6
Table 6. Approximation errors for the problem (31).
Table 6. Approximation errors for the problem (31).
Subinterval [ 0 , 0.1 ] [ 0.1 , 0.2 ] [ 0.2 , 0.3 ] [ 0.3 , 0.4 ] [ 0.4 , 0.5 ]
Max. error 4.7340 × 10 13 2.5465 × 10 12 3.9703 × 10 11 1.1270 × 10 10 3.9472 × 10 10
Subinterval [ 0.5 , 0.6 ] [ 0.6 , 0.7 ] [ 0.7 , 0.8 ] [ 0.8 , 0.9 ] [ 0.9 , 1.0 ]
Max. error 4.6335 × 10 10 2.6369 × 10 9 3.8893 × 10 9 2.4363 × 10 8 7.5564 × 10 8
Table 7. Approximation spline for problem (32).
Table 7. Approximation spline for problem (32).
SubintervalApproximation Polynomials
[ 0 , 0.1 ] sin [ 1 ] cos ( 1 ) 2 x 2 + cos ( 1 ) 24 sin ( 1 ) 8 x 4 + 0.0279824 x 6
[ 0.1 , 0.2 ] 0.841471 + 7.96286 × 10 8 x 0.270153 x 2 + 0.0000265429 x 3 0.0828703 x 4 + 0.000796286 x 5 + 0.0266552 x 6
[ 0.2 , 0.3 ] 0.841471 + 3.18879 × 10 6 x 0.270192 x 2 + 0.00028564 x 3 0.083842 x 4 + 0.00273951 x 5 + 0.0250359 x 6
[ 0.3 , 0.4 ] 0.841466 + 0.000109689 x 0.27108 x 2 + 0.00423011 x 3 0.0937031 x 4 + 0.0158877 x 5 + 0.0177313 x 6
[ 0.4 , 0.5 ] 0.841488 0.000229253 x 0.268961 x 2 0.00283119 x 3 0.0804632 x 4 + 0.0026478 x 5 + 0.0232479 x 6
[ 0.5 , 0.6 ] 0.840672 + 0.00956559 x 0.317935 x 2 + 0.127767 x 3 0.27636 x 4 + 0.159365 x 5 0.0289912 x 6
[ 0.6 , 0.7 ] 0.847811 0.0618259 x 0.0204706 x 2 0.533266 x 3 + 0.549931 x 4 0.391495 x 5 + 0.124026 x 6
[ 0.7 , 0.8 ] 0.774658 + 0.565197 x 2.25984 x 2 + 3.7322 x 3 4.02021 x 4 + 2.22001 x 5 0.497762 x 6
[ 0.8 , 0.9 ] 1.36838 3.88771 x + 11.6555 x 2 19.4601 x 3 + 17.7225 x 4 8.65135 x 5 + 1.76711 x 6
[ 0.9 , 1.0 ] 3.15253 + 26.2517 x 72.0651 x 2 + 104.57 x 3 85.6362 x 4 + 37.2859 x 5 6.73979 x 6
Table 8. Approximation errors for problem (32).
Table 8. Approximation errors for problem (32).
Subinterval [ 0 , 0.1 ] [ 0.1 , 0.2 ] [ 0.2 , 0.3 ] [ 0.3 , 0.4 ] [ 0.4 , 0.5 ]
Max. error 3.4875 × 10 11 1.811 × 10 10 2.989 × 10 9 9.2962 × 10 9 3.2810 × 10 8
Subinterval [ 0.5 , 0.6 ] [ 0.6 , 0.7 ] [ 0.7 , 0.8 ] [ 0.8 , 0.9 ] [ 0.9 , 1.0 ]
Max. error 4.8765 × 10 8 2.1830 × 10 7 2.0686 × 10 7 1.845 × 10 6 5.095 × 10 6
Table 9. Relative errors of the Mechee ( M 1 ), Khataybeh ( M 2 ), and spline-based ( M 3 ) methods in the film flow problem (33).
Table 9. Relative errors of the Mechee ( M 1 ), Khataybeh ( M 2 ), and spline-based ( M 3 ) methods in the film flow problem (33).
x M 1 M 2 M 3
0.2 8.397402 × 10 7 8.399040 × 10 7 8.397170 × 10 7
0.4 7.596544 × 10 8 7.643561 × 10 8 7.598801 × 10 8
0.6 3.485744 × 10 9 4.315684 × 10 9 3.496411 × 10 9
0.8 4.587537 × 10 11 1.192760 × 10 9 3.625209 × 10 11
1 3.659122 × 10 7 3.674458 × 10 7 3.659145 × 10 7
Table 10. Approximation errors for the problem (34).
Table 10. Approximation errors for the problem (34).
Subinterval [ 0 , 0.1 ] [ 0.1 , 0.2 ] [ 0.2 , 0.3 ] [ 0.3 , 0.4 ] [ 0.4 , 0.5 ]
Max. error 7.5906 × 10 11 7.2457 × 10 11 4.3608 × 10 10 1.4836 × 10 9 3.7673 × 10 9
Subinterval [ 0.5 , 0.6 ] [ 0.6 , 0.7 ] [ 0.7 , 0.8 ] [ 0.8 , 0.9 ] [ 0.9 , 1.0 ]
Max. error 7.9945 × 10 9 1.5020 × 10 8 2.5835 × 10 8 4.1559 × 10 8 6.3425 × 10 8
Table 11. Relative errors for the nonlinear matrix problem (35) solved by a spline of order m = 12 .
Table 11. Relative errors for the nonlinear matrix problem (35) solved by a spline of order m = 12 .
x246810
h = 0.5 1.46 × 10 14 4.32 × 10 13 8.68 × 10 12 4.77 × 10 10 4.24 × 10 07
h = 0.1 6.10 × 10 16 8.35 × 10 16 1.47 × 10 15 3.37 × 10 15 2.48 × 10 13
h = 0.05 1.05 × 10 15 6.27 × 10 16 1.23 × 10 15 2.27 × 10 15 4.58 × 10 15
h = 0.01 1.58 × 10 15 2.48 × 10 15 3.16 × 10 15 8.77 × 10 15 2.11 × 10 14
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Defez, E.; Ibáñez, J.; Alonso, J.M.; Tung, M.M.; Real-Herráiz, T. On the Approximated Solution of a Special Type of Nonlinear Third-Order Matrix Ordinary Differential Problem. Mathematics 2021, 9, 2262. https://0-doi-org.brum.beds.ac.uk/10.3390/math9182262

AMA Style

Defez E, Ibáñez J, Alonso JM, Tung MM, Real-Herráiz T. On the Approximated Solution of a Special Type of Nonlinear Third-Order Matrix Ordinary Differential Problem. Mathematics. 2021; 9(18):2262. https://0-doi-org.brum.beds.ac.uk/10.3390/math9182262

Chicago/Turabian Style

Defez, Emilio, Javier Ibáñez, José M. Alonso, Michael M. Tung, and Teresa Real-Herráiz. 2021. "On the Approximated Solution of a Special Type of Nonlinear Third-Order Matrix Ordinary Differential Problem" Mathematics 9, no. 18: 2262. https://0-doi-org.brum.beds.ac.uk/10.3390/math9182262

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