Next Article in Journal
Convex Components and Multi-Slice Decompositions via Convex Functions
Previous Article in Journal
Codings of B-Integers in Cantor Numeration Systems as Generators of Aperiodic Potentials
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Runge–Kutta Schemes for Addressing Left-Endpoint Singularities

by
Nadiyah Hussain Alharthi
1,
Rubayyi T. Alqahtani
1,
Theodore E. Simos
2,3,* and
Charalampos Tsitouras
4
1
Department of Mathematics and Statistics, College of Science, Imam Mohammad Ibn Saud Islamic University (IMSIU), Riyadh 11623, Saudi Arabia
2
Laboratory of Inter-Disciplinary Problems of Energy Production, Ulyanovsk State Technical University, 32 Severny Venetz Street, 432027 Ulyanovsk, Russia
3
Section of Mathematics, Department of Civil Engineering, Democritus University of Thrace, 67100 Xanthi, Greece
4
General Department, National & Kapodistrian University of Athens, Euripus Campus, 34400 Psachna, Greece
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(3), 539; https://doi.org/10.3390/sym18030539
Submission received: 6 February 2026 / Revised: 6 March 2026 / Accepted: 19 March 2026 / Published: 21 March 2026
(This article belongs to the Section Mathematics)

Abstract

In classical explicit Runge–Kutta methods for solving initial value problems (IVPs) of the form y ( x ) = f ( x , y ) , y ( x 0 ) = y 0 , the first stage is typically given by evaluating the right-hand side at the initial point, i.e., f 1 = f ( x 0 , y 0 ) . However, this approach becomes inefficient or even ill-posed when the f ( x 0 , y 0 ) exhibits a singularity at x 0 , as is common in many physically motivated problems such as the Lane–Emden equation or Thomas–Fermi model. To address this issue, we propose an alternative approach that was originally introduced by Oliver for low-order methods. In this formulation, the first stage is shifted away from the singular point and is instead evaluated at a shifted location: f 1 = f ( x 0 + c 1 τ , y 0 ) , where τ is the step size and c 1 0 is a nonzero coefficient. This allows the method to bypass the singularity while preserving consistency with the IVP. We derive the corresponding order conditions for algebraic order six and construct an eight-stage scheme satisfying these constraints. The resulting method demonstrates significantly improved efficiency when applied to problems with initial-point singularities, outperforming classical Runge–Kutta pairs of orders 6 ( 5 ) and even 8 ( 7 ) .

1. Introduction

The first-order initial value problem stands as the fundamental model for Ordinary Differential Equations (ODEs), and is given by:
y ( x ) = f ( x , y ( x ) ) , y x 0 = y 0 ,
where the function f : R × R m R m .
Runge–Kutta (RK) schemes are among the most widely utilized single-step numerical techniques for approximating solutions to (1). These approaches do not rely on previously computed solution values. If  y k denotes an approximation to y x k , then an RK method updates the approximation at the next point x k + 1 = x k + τ k by the rule:
y k + 1 = y k + τ k i = 1 s b i f i ,
where
f i = f x k + c i τ k , y k + τ k j = 1 s a i j f j , i = 1 , 2 , , s .
This formulation describes an s-stage Runge–Kutta method. We focus on explicit methods where a i j = 0 whenever j i . The associated coefficients are conveniently organized in the Butcher tableau [1,2]:
c 1 c 2 a 21 c s a s 1 a s 2 a s s b 1 b 2 b s ,
and equivalently in compact matrix notation as
c A b ,
where A R s × s , c R s , and  b T R s .
This structure allows the successive and explicit computation of the function evaluations f i , for  i = 1 , 2 , , s .
Runge–Kutta (RK) methods represent a fundamental family of numerical schemes for solving initial value problems (IVPs) of ordinary differential equations (ODEs). A practical extension of these methods involves the construction of so-called RK pairs. These pairs consist of two methods of the same stage number but differing algebraic orders—typically denoted as RKp(q), where p is the order of the primary method and q < p is the order of the embedded method. Both methods share the same set of intermediate function evaluations (or “stages”), which makes the additional computation cost negligible while providing valuable error estimation for adaptive step-size control [3,4].
Such embedded pairs are widely used in practice due to their efficiency and robustness. The idea is to obtain two approximations of the solution at each step: one of higher order and one of lower order. The difference between these two approximations provides a local estimate of the truncation error. Based on this estimate, the algorithm can dynamically adjust the step size to meet a user-defined accuracy tolerance. If the estimated error is too large, the step is rejected and retried with a smaller step size; if the error is sufficiently small, the step can be accepted and potentially followed by a larger one.
Some of the most widely adopted embedded RK pairs include RK5(4) [5], RK6(5) [6,7], RK8(7) [8,9], and RK9(8) [10,11] or even RK7(5) [12]. In these pairs the first number indicates the order of the primary method and the second the order of the embedded one. These methods strike a balance between computational cost and accuracy, making them suitable for stiff and non-stiff problems alike, as well as for problems with rapidly changing solutions where fine step control is crucial.
In applications where high precision is required—such as in orbital mechanics, computational physics, and control theory—higher order RK pairs like RK8(7) and RK9(8) are particularly advantageous. They allow for larger step sizes while still satisfying stringent accuracy requirements, significantly reducing the total number of steps and function evaluations compared to lower-order methods.
While standard numerical integrators such as ode78 and ode15s exhibit robust convergence characteristics for a wide class of well-posed initial value problems, their application to singular differential equations is fundamentally constrained at the origin. The necessity of initiating these solvers at a displaced point x 0 + ϵ to avoid the singularity introduces a non-trivial initialization error and can lead to a significant increase in the number of function evaluations during the first few steps. Our analysis does not suggest a general deficiency in these established methods but rather highlights a specific failure to resolve the solution directly from x 0 = 0 without auxiliary analytical intervention or artificial shifting.
The continued development and refinement of RK pairs remain a significant area of research in numerical analysis, especially in conjunction with modern error estimation techniques and high-performance computing environments.
This study explores an alternative approach to explicit Runge–Kutta schemes where the initial derivative value, specifically f 1 , is defined as f ( x 0 + c 1 τ , y 0 ) for a non-zero constant c 1 0 and step size τ . This deviates from the conventional Runge–Kutta (RK) method, where the trivial row simplifying condition ( A · e = c ) is typically enforced. The methods developed in this paper are termed Runge–Kutta-Oliver (RKO) methods, revisiting an underdeveloped framework where this condition is not imposed ( A · e c ).
Specifically, this paper focuses on developing a novel sixth-order RKO scheme that utilizes eight stages per step. This new method, designated as Oliver6, introduces certain conditions, such as satisfying the first-row simplifying condition ( A · e = c ) only for indices beyond the first (due to c 1 0 ), demanding A · c = 1 2 c 2 for those same indices, and imposing b 1 = b 2 = 0 to streamline the order conditions. Additionally, it incorporates the column simplification condition given by b · ( A + C I s ) = 0 . This novel method demonstrates superior efficiency compared to traditional Runge–Kutta pairs of orders 6(5) and even 8(7), especially for applications involving initial singularities, such as the Lane–Emden equation.
The proposed eighth-stage method is designed as a specialized startup integrator specifically tailored to address the ill-posedness of the first step in singular initial value problems. By focusing on the rigorous resolution of the solution at the origin, this work provides the end-to-end validation necessary for a consistent initialization phase, while the current framework establishes the theoretical and numerical viability of the scheme for fixed-step startup; it serves as the requisite foundation for future extensions into fully adaptive, long-range integration suites, where the removal of the initial singularity is a prerequisite for global stability.

2. Runge–Kutta Order Conditions

The derivation of Runge–Kutta (RK) methods typically relies on satisfying the so-called trivial row simplifying condition:
c i = j = 1 s a i j , i = 1 , 2 , , s ,
which, in matrix notation, becomes c = A · e , where e = [ 1 , 1 , , 1 ] T R s .
Oliver, in his foundational study [13] investigated RK schemes without enforcing this simplification. His findings demonstrated that no four-stage method of order four can be built under this relaxed setting. Since then, this particular avenue of RK theory has remained largely unexplored, especially concerning higher-order methods that omit the above condition.
In this study, we revisit this underdeveloped framework and explicitly consider the case:
A · e c .
We will show that such methods become viable and even competitive when focusing on constructing fifth-order schemes using six stages. To distinguish this generalized framework from the classical RK formulation, we introduce the terminology Runge–Kutta–Oliver (RKO) methods. Clearly, standard RK methods form a special subset of the RKO family in which the row simplification is imposed.
Especially in the present work we will consider sixth order methods with Butcher tableau as shown in Table 1:
Applying an RKO method to the initial value problem (1), the analytical Taylor expansion of the solution around x 0 yields [4]:
y ( x 0 + τ ) = y 0 + τ f + τ 2 2 f y f + f x + τ 3 6 f y y f 2 + 2 f x y f + f x x + f y 2 f + f y f x + ,
where the various partial derivatives are given by
f x = f x , f y = f y , f x x = 2 f x 2 , f x y = 2 f x y , , e t c . ,
and all of them are evaluated at the point ( x 0 , y 0 ) . It is important to emphasize that when y 0 R m for m > 1 , these expressions involve Fréchet derivatives rather than simple scalar differentials.
Simultaneously, the internal stages f i of the RKO scheme are also expanded around ( x 0 , y 0 ) using Taylor series. For instance,
f 1 = f ( x 0 + c 1 τ , y 0 ) = f + c 1 τ f x + 1 2 c 1 2 τ 2 f x x + ,
with all quantities again evaluated at ( x 0 , y 0 ) .
Accordingly, we obtain the following representation:
y 1 = y 0 + τ g 11 f + τ 2 g 21 f y f + g 22 f x + τ 3 g 31 f y y f 2 + g 32 f x y f + g 33 f x x + g 34 f y 2 f + g 35 f y f x +
where the constants g i j are entirely determined by the coefficients A , b , c .
Subtracting Equation (4) from the Taylor expansion in (3), we obtain the local discretization error:
y x 1 y 1 = τ g 11 1 f + τ 2 g 21 1 2 · f y f + τ 2 g 22 1 2 · f x +
A method is said to possess algebraic order p when its local error is of order O ( τ p + 1 ) . This implies that the coefficients in the series expansion above must vanish for all powers of τ less than or equal to p. Therefore, achieving order p necessitates satisfying a collection of algebraic conditions, commonly referred to as order conditions. For instance, demanding
T 1 ( 1 ) = g 11 1 = b · e 1 = 0 ,
yields a first-order accurate scheme.
To achieve second-order accuracy, the following constraints must be met:
T 1 ( 2 ) = g 21 1 2 = b · A · e 1 2 = 0 and T 2 ( 2 ) = g 22 1 2 = b · c 1 2 = 0 .
In general, for a method of order p, the coefficient of τ p + 1 is referred to as its principal local error term.
In traditional Runge–Kutta theory (where A e = c ), the concept of rooted trees was employed to encode the order conditions. For the broader class of RKO methods, we extend this idea using rooted trees with two types of leaves, marked by two distinct symbols—white (∘) and black (•). A rooted tree of order n consists of n interconnected nodes with these two colors, structured such that the root (a white node) initiates the branching and no reconnections are allowed. Importantly, only white nodes (∘) are permitted to have offspring. Under this framework, the root corresponds to the coefficient vector b, the white nodes represent matrix A, and the black nodes are associated with the vector c.
Symmetry 18 00539 i001
Each rooted tree with two-colored terminal nodes corresponds to a unique order condition, a relationship that becomes evident when the tree is dissected. Specifically, we separate its branches at the root. The following naming convention is adopted: a tree is denoted by ρ i j , where the first index i indicates the total number of vertices, and the second index j labels the individual trees within the family of trees containing i nodes. The simplest case, the single-node tree •, is assigned ρ 11 , while the isolated leaf ∘ corresponds to ρ 12 . The complete collection of trees with two nodes is as follows:
Symmetry 18 00539 i002
Notice that the single prominent upper vertex is consistently represented as white. Below are the five distinct rooted trees composed of three nodes:
Symmetry 18 00539 i003
Observe again that the upper large nodes are white. Only ρ 31 and ρ 34 remain after assumption A · e = c .
A rooted tree containing p vertices can be constructed by attaching, to a newly introduced root node, a collection of smaller trees whose total order is p 1 . Consequently, we can represent such a structure as ρ = [ ρ i j , ρ k l , , ρ m n ] , where i + k + + m = p 1 and ρ i j , ρ k l , , ρ m n denote the constituent subtrees joined at the new root. In cases where an identical subtree (such as ρ m n ) appears g times in this attachment process, we can abbreviate the repetition using the notation ρ k l g . For instance, ρ 33 = [ ρ 21 2 ] . It is also important to note that the sequence in which the subtrees are listed has no bearing on the overall structure. That is; for example, ρ 32 = [ ρ 12 , ρ 11 ] = [ ρ 11 , ρ 12 ] .
Referring back to the diagram mentioned earlier, the corresponding tree can be described as ρ = [ ρ 12 , ρ 11 , ρ 22 , ρ 32 ] , where
Symmetry 18 00539 i004
all components are collectively joined (attached) to form a new root node.
Several mappings are introduced over the trees examined in this context. Following the approach outlined in ([14], p. 164), we may likewise define:
Order r( ρ ):
r ρ i j ψ 1 , ρ k l ψ 2 , , ρ m n ψ p = 1 + ψ 1 r ( ρ i j ) + + ψ p r ( ρ m n )
Symmetry σ ( ρ ):
σ ρ i j ψ 1 , ρ k l ψ 2 , , ρ m n ψ p = ψ 1 ! ψ k ! σ ρ i j ψ 1 σ ρ m n ψ p
Density γ ( ρ ):
γ ρ i j ψ 1 , ρ k l ψ 2 , , ρ m n ψ p = r ρ i j ψ 1 , ρ k l ψ 2 , , ρ m n ψ p γ ρ i j ψ 1 γ ρ m n ψ p
Elementary weights Θ ρ :
Θ ρ i j ψ 1 , ρ k l ψ 2 , , ρ m n ψ p = A Θ ρ i j ψ 1 A Θ ρ k l ψ 2 A Θ ρ m n ψ p
Elementary differentials F ρ :
F ρ i j ψ 1 , ρ k l ψ 2 , , ρ m n ψ p = f ψ 1 + + ψ p F ρ i j , , F ρ i j ψ 1 t i m e s , , F ρ m n , , F ρ m n ψ p t i m e s
We define σ = 1 , r = 1 , γ = 1 , F = f , and  Θ = e , where the symbol ⊙ signifies the element-wise multiplication of vectors. Namely, Hadamard product. That is,
[ w 1 w 2 w n ] T [ u 1 u 2 u n ] T = [ w 1 u 1 w 2 u 2 w n u n ] T .
This type of product has lower precedence than standard operations such as parentheses, exponentiation, and dot products. For instance, we observe that
c 2 = c c = [ c 1 2 , c 2 2 , , c s 2 ] T .
Expression (5) is structured as
y x 1 y 1 = i = 1 ρ T ( i ) τ i 1 σ ρ b · Θ ρ 1 γ ρ F ρ
where T ( i ) denotes the collection of rooted trees with two-colored leaves of total order i. The mappings γ and σ assign integer values to each tree ρ . The function Θ R s is derived entirely from A , b , c and is uniquely determined by the structure of ρ . The term F represents the corresponding elementary differential.
Accordingly, a Runge–Kutta–Oliver (RKO) method is said to achieve accuracy of order p if and only if
Ψ ρ = 1 σ ρ b · Θ ρ 1 γ ρ = 0 ,
for every ρ T ( i ) , with  i = 1 , 2 , , p . This equation characterizes the order conditions, linking them directly to rooted trees bearing two types of colored leaves.
We now proceed to derive the order conditions corresponding to different algebraic accuracies.
1st order ( ρ 11 )
Ψ = Ψ ( ρ 11 ) = 1 σ b · Θ 1 γ = b · e 1 = 0
It is worth noting that no order constraint is linked to ρ 12 , namely the tree ∘. This is the sole configuration that is exempt from any associated condition. This exclusion is necessary, as the trivial tree ∘ cannot possess any successors. As a result, all trees of higher complexity can appropriately be treated as offspring of those arising at second order.
2nd order ρ 21 = [ ρ 11 ]
Symmetry 18 00539 i005
2nd order ρ 22 = [ ρ 12 ]
Symmetry 18 00539 i006
At the third order, a total of five distinct trees can be identified. The process can be systematically extended to derive the complete set of order constraints required for a RKO scheme to attain accuracy of order p.
Table 2 presents a summary of the order conditions up to third order, alongside their linkage to the respective rooted trees. The tree ρ = [ ρ 12 , ρ 11 , ρ 22 , ρ 32 ] illustrated earlier corresponds to the error expression
b · ( c ( A · e ) ( A · c ) ( A · ( c A · e ) ) ) = b · ( c A · e A · c ( A · ( c A · e ) ) ) = 1 108 .
Thus, the upper large white circle corresponds to b, the line between two white circles corresponds to A, the line from white to black circle corresponds to c and the lower-most white circles correspond to e.
We may proceed following the approach outlined in [15]. Beginning with the two second-order trees ( ρ 21 and ρ 22 ), the remaining structure proceeds in much the same fashion. Characteristics such as the order, symmetry, density, integer decompositions, generating functions, and overall tree proliferation continue to obey similar combinatorial patterns.
Table 3 presents the number of order conditions associated with each value of p. These quantities are consistent with those documented in [16], except for the case p = 1 , as  ρ 12 does not correspond to any order condition. An asymptotic approximation for the total number of conditions was provided by V. Kotesovec in [17], and is expressed as:
138402122262389007 286334285732500481 · 13500571437155581 3508060758296959 p · p 1.5
Hence, to construct a RKO method of order four, one must fulfill 1 + 2 + 5 + 13 = 21 independent order constraints.
In contrast, a classical Runge–Kutta method of the same order requires only 1 + 1 + 2 + 4 = 8 conditions to be satisfied. This highlights a notable disadvantage of RKO schemes. In [18], we also presented the order conditions for algebraic orders four and five in Mathematica [19] notation. Here, in Table 4, we present the sixth order conditions in the same notation. The package introduced in [18] was used for delivering them.
There are various publications focusing on symbolic tools for order condition derivation along with contemporary progress in Runge–Kutta pair development, see [20].

3. The New Method

We continue by developing methods of order six utilizing eight stages. This corresponds to the typical count of function evaluations required to construct classical Runge–Kutta pairs of orders 6 ( 5 ) [6,9]. The complete system of order conditions comprises 166 equations.
The first-row simplifying condition
A · e = c ,
is satisfied only for indices beyond the first, due to the fact that c 1 0 . Here, we also demand
A · c = 1 2 c 2 ,
for the same indices. By imposing b 1 = b 2 = 0 , we are able to fully leverage the advantages offered by these assumptions—specifically, we bypass the need to resolve any order conditions involving the term A · e . Additionally, we adopt the column simplification condition given by
b · ( A + C I s ) = 0 ,
where C = diag c represents the diagonal matrix formed from the vector c, and  I s R s × s denotes the identity matrix of dimension s. We may also take in account the assumptions visible from Table 1. i.e.,
b 1 = b 2 = 0 , a 31 = a 41 = a 51 = a 61 = a 71 = a 81 = 0 , c 8 = 1 , c 1 = 1 2 c 2 , and c 3 = 2 c 2 .
Thus, it suffices to simultaneously satisfy only the subset of order conditions enumerated in Table 5 along with (6)–(8) for indices 2 , 3 , , 8 . Whenever an operation is omitted there, we consider it as dot product. We also remark that A 2 = A · A and A 3 = A 2 · A in that Table.
The newly developed method is designated as Oliver6, and all coefficients obtained through this construction process are presented in Table 6, accurate to 18 decimal places, making it suitable for double-precision computations.
It is also observed that the Oliver6 method possesses an interval of absolute stability of ( 5.45 , 0 ) , which is quite satisfactory for a sixth-order explicit scheme, especially when compared to the stability intervals of ( 4.2 , 0 ) for DLMP6(5) and ( 3.9 , 0 ) for PD6(5).

4. Numerical Experiments

To implement the Oliver6 scheme, the user evaluates the first stage at f 1 = f ( x 0 + c 1 τ , y 0 ) with c 1 = 1144432963 6643492122 , effectively bypassing the singularity at x 0 . The remaining stages f i for i = 2 , , 8 are computed via the standard explicit relation:
f i = f x k + c i τ , y k + τ j = 1 i 1 a i j f j
The solution is updated using the formula:
y 1 = y 0 + τ i = 3 8 b i f i
where b 1 = b 2 = 0 as per the method’s construction.

4.1. Lane–Emden Problem

The Lane–Emden equation [21,22], describes the behavior of gases governed by classical thermodynamic principles. For this reason, we selected this single-parameter family of problems to evaluate the performance of the newly proposed method. The differential equation is defined as:
y ( x ) = y ( x ) λ 2 x y ( x ) ,
subject to the initial conditions y ( 0 ) = 1 and y ( 0 ) = 0 .
It is well known that traditional explicit Runge–Kutta methods encounter difficulties at the starting point of integration, particularly at x = 0 . A practical workaround involves initiating the numerical solution slightly to the right of the origin. Although this technique proves effective—as we will later demonstrate—it still falls short compared to our proposed strategy.
Conventionally, the numerical integration of singular initial value problems requires the analytical determination of y ( 0 ) via L’Hôpital’s rule to resolve the indeterminate form 2 x y ( x ) as x 0 . For Equation (9), this substitution yields the relation y ( 0 ) + 2 y ( 0 ) = y ( 0 ) λ , from which y ( 0 ) is derived to construct a starting Taylor series. This expansion is typically utilized to approximate the solution at a small displacement ϵ > 0 , effectively shifting the initial point to y ( ϵ ) y ( 0 ) + 1 2 y ( 0 ) ϵ 2 to avoid the 0 / 0 indeterminacy at the origin. In contrast, the Oliver6 method bypasses this analytical preprocessing by evaluating the first stage at x 0 + c 1 τ . Since c 1 0 , the denominator in the governing equation remains non-vanishing, allowing the solver to proceed directly from x 0 = 0 without the need for manual Taylor series initialization or the explicit calculation of higher-order derivatives.
We implemented the new scheme in MATLAB R2022b [23] available at Nat. Kapodistrian University of Athens. For benchmarking, we used the well-known Runge–Kutta pair of orders 6(5), known as PD6(5), introduced by Prince and Dormand [9]. This method also utilizes eight stages per step, consistent with the structure adopted by Oliver6. In addition, we considered a higher-accuracy Runge–Kutta pair denoted 8 ( 7 ) , implemented as ode78 in MATLAB—a widely adopted solver within contemporary Runge–Kutta frameworks [10]. This scheme requires 13 stages per integration step.
Since our investigation centers on the initial phase of the integration process, we evaluated the results after just a single step. The step sizes examined were τ = 1 10 , τ = 1 20 , and  τ = 1 100 . Simultaneously, different integer values for λ were considered. Given that only λ [ 0 , 5 ] is of physical relevance, we chose λ = 0 , 1 , 2 , 3 , 4 , 5 .
Closed-form solutions are available for only three cases, namely λ = 0 , 1 , and 5:
y ( x ) = 1 1 6 x 2 , y ( x ) = 1 x sin x , and y ( x ) = x 2 3 + 1 1 / 2 ,
respectively. For  λ = 2 , 3 , 4 , we generated reference values using highly accurate numerical solvers within Mathematica. These outcomes are summarized in Table 7.
It is worth noting that sixth-order methods tend to offer optimal performance when moderate precision is sufficient—typically in the range of 6 to 8 significant digits. For problems requiring higher accuracy, methods of elevated order are more appropriate. Conversely, for rough tolerances, lower-order integrators are preferable. This explains the motivation behind the development of a variety of schemes and method pairs across different orders.
The outcomes for all schemes following a single integration step are presented in Table 8, Table 9, Table 10, Table 11, Table 12 and Table 13. For PD6(5) and ode78, the integration began at x 0 = 10 15 to circumvent potential issues associated with evaluating f 1 = f ( x 0 , y 0 ) = f ( 0 , y 0 ) . In cases where the exact solution is available, employing it directly offers limited insight—particularly in trivial scenarios such as λ = 0 , then (using ϵ = 10 15 )
y ( 10 15 ) 1 1 6 × 10 30 = 1 in double precision .
Thus, we may verify the rightmost lower figure from Table 8, writing:
>> sol=ode78(@(x,y) [y(2);-2*y(2)/x-1],[1e-15 .01],[1 0]’, …
odeset(’MaxStep’,1,’Initialstep’,.01,’abstol’,1e30,’reltol’,1e30));
>> sol.stats.nsteps
ans =
     1
>> log10(abs(sol.y(1,end)-(1-0.01^2/6)))
ans =
   -4.4842
  • rounded to 4.5 for the presentation. The corresponding run for the new method can be retrieved from http://users.uoa.gr/~tsitourasc/oliver6.m (accessed on 29 January 2026) in MATLAB format. Also, the coefficients for Oliver6 method can be found there. Observe that if the correct starting point 0 is put in the above run instead of 1e-15, then the method fails completely to start. Conventional Runge–Kutta pairs may give competitive accuracies at a very high cost. Thus, in the following run we may achieve an interesting accuracy at hundredfold cost.
>> sol=ode78(@(x,y) [y(2);-2*y(2)/x-1],[1e-15 .01],[1 0]’, …
odeset(’abstol’,1e-13,’reltol’,1e-13));
>> log10(abs(sol.y(1,end)-(1-0.01^2/6)))
ans =
  -15.9546
>> sol.stats
ans =
  struct with fields:
     nsteps: 28
    nfailed: 32
    nfevals: 860
The proposed scheme delivers an accuracy improvement ranging from 3.5 to 13.5  digits when compared to PD6(5) and ode78. On average, it achieves roughly 6 additional correct digits. This constitutes a substantial enhancement, especially given that all methods share the same algebraic order and utilize an equal number of stages. Note that when λ = 0 , Oliver6 achieves maximum accuracy, effectively reaching machine precision—approximately 15.7 according to log10(eps). Higher accuracies are practically of no meaning in double precision and MATLAB.
A practical assessment of the convergence rate via Runge’s rule is omitted for these problems because the Lipschitz condition is violated at the left endpoint, rendering classical algebraic order analysis inapplicable for the initial integration step.
Implicit Runge–Kutta pairs may handle better initial point evaluations and deliver accurate results, but at a very high cost. Implicit Euler (where c 1 = 1 ) is able to deliver 10–11 digits of accuracy after spending millions of function evaluations. Methods radau5 and radau9 [24] cannot start from x 0 = 0 even if c 1 0 for them also. This is due to internal evaluation of f ( x 0 , y 0 ) for initial residuals, estimation of the initial Jacobian, step size estimation, and Newton iteration.
Notably, the method also performs well for non-integer values of λ . For instance, considering λ = 5 2 , we have the approximations:
y ( 0.1 ) 90736784 90888075 , y ( 0.05 ) 53766399 53788804 , y ( 0.01 ) 239999 240003 ,
with the corresponding numerical outcomes presented in Table 14.
The proposed method appears to surpass the performance of both PD6(5) and ode78, even when applied to alternative formulations of the Lane–Emden problem. One such example is the equation modeling isothermal gas spheres:
y ( x ) + 2 x y ( x ) + exp ( y ( x ) ) = 0 , y ( 0 ) = 0 , y ( 0 ) = 0 .
An approximate analytical expression for the solution, as reported in [25], is given by:
y ( x ) x 2 x 2 x 2 x 2 4087 x 2 1796256000 61 1632960 1 540 1 120 1 6 .
This degree of precision is adequate for our comparative evaluation within the framework of double-precision floating-point arithmetic. The corresponding numerical outcomes are presented in Table 15.
No improved results were observed when using other well-known classical Runge–Kutta pairs. Their performance remained comparable to that of PD6(5) and ode78.

4.2. The Rational Smooth Transition

This problem represents a class of equations where the singularity is “removable” if and only if the initial condition is chosen precisely to suppress the divergent homogeneous solution. It has the form
y + 2 x y = 3 , y ( 0 ) = 0
and exact solution: y ( x ) = x .
In physical systems, this structure often appears in spherical growth models. Consider a substance diffusing into a sphere where the concentration y depends on the radius x. The term 2 x y (or its first-order reduction) accounts for the geometric “crowding” as one moves toward the center ( x 0 ), while the equation is singular at the origin, the physical reality requires the concentration to be finite and smooth at the center.
The general solution is y ( x ) = x + C x 2 . Any choice of C 0 would result in an infinite concentration at the center, which is physically impossible. Thus, nature “chooses” the C = 0 path.
We again tested various step lengths under the assumption that the exact solution is unknown, setting y ( 10 15 ) = 0 for PD6(5) and ode78. The corresponding results are reported in Table 16. Notably, the proposed method achieves accuracy close to machine precision, whereas the other methods fail to produce meaningful results.

4.3. The Exponential Balancer

The Exponential Balancer is a more complex test case where both the coefficient and the forcing term are singular, but their Taylor series expansions perfectly align to allow a bounded solution. It is given by
y + 2 x y = e x x , y ( 0 ) = 1 2 ,
with exact solution:
y ( x ) = e x ( x 1 ) + 1 x 2 .
This equation models radiative transport or heat generation within a cylinder or sphere where the source term ( e x ) is non-linear. The singularity at x = 0 is a coordinate singularity, not a physical one.
To see why y ( 0 ) = 0.5 , we examine the Taylor expansion of the solution:
y ( x ) = 1 2 + 1 3 x + 1 8 x 2 + 1 30 x 3 +
As x 0 , y ( x ) 0.5 and y ( x ) 1 / 3 . This demonstrates that despite the 1 / x terms, the physical quantity y (such as temperature or pressure) transitions smoothly through the origin.
We repeated the experiments setting again y ( 10 15 ) = 0 for PD6(5) and ode78 and using different step lengths. The associated results are reported in Table 17. Notably, the proposed method demonstrates consistently strong performance, while the remaining methods exhibit comparatively poor results.
The conventional methods may furnish better results. Indeed, after using especially
x 0 = 10 10 and y 0 = 1 2 + 1 3 x 0 ,
we may get the results shown in Table 18. Of course, selecting an optimal x 0 is not a straightforward task; moreover, using the solution (12) to initiate the procedure presents an additional challenge. Even this constitutes an unfair comparison for Oliver 6; nevertheless, the latter method, which uses standard initials from (11), again yields superior results.

4.4. The Thomas–Fermi Model as a Singular IVP

The Thomas–Fermi model remains one of the most significant semi-classical descriptions of the electron distribution in heavy atoms [26,27]. Mathematically, it is formulated as a second-order, nonlinear ordinary differential equation (ODE) that relates the dimensionless electrostatic potential y to the radial distance x.
The governing equation and boundary conditions for the Thomas–Fermi equation are given by:
d 2 y d x 2 = 1 x y 3 / 2 , x ( 0 , )
The left boundary x = 0 represents the location of the nucleus. At this point, the screening effect of the electron cloud is zero, leading to the first initial condition: y ( 0 ) = 1 .
To determine the unique solution for a neutral atom, a second condition is imposed at infinity, requiring the potential to vanish: lim x y ( x ) = 0 . This boundary value problem is typically converted into an Initial Value Problem (IVP) by determining the specific initial slope B:
y ( 0 ) = B 1.588071022617731
Standard Taylor series expansions fail at the origin because the second derivative y ( x ) diverges as x 0 due to the x 1 / 2 term. Instead, the solution must be expressed as a Puiseux series, commonly referred to as the Baker series. This expansion incorporates fractional powers to accommodate the singular behavior:
y ( x ) = 1 + B x + 4 3 x 3 / 2 + 2 B 5 x 5 / 2 + 1 3 x 3 + 3 B 2 70 x 7 / 2 +
The presence of the x 3 / 2 term indicates that while the function and its first derivative are finite at the origin, the second derivative is non-analytic. This series is essential for initializing numerical solvers, as it allows for an accurate transition from the singular point x = 0 to a small displacement ϵ where standard integration techniques, such as the Runge–Kutta method, become stable.
The constant B is a fundamental parameter of the model. Physically, it represents the initial rate of screening. If  | B | is smaller than the critical value, the solution eventually diverges, representing a “compressed” atom. Conversely, if  | B | is larger, the solution reaches y = 0 at a finite radius, which is used to model positive ions. The neutral atom solution exists precisely on the separatrix between these two regimes. We repeated the experiments using different step lengths, and the associated results are reported in Table 19. The other methods started at ϵ = 10 15 . The behavior of PD6(5) and ode78 are clearly out of order. Not only are they exploding for large steps, but they also move to the imaginary axis, furnishing complex results.
In case we admit heavy use of known results,
y ( ϵ ) 1 + B ϵ + 4 3 ϵ 1.5 and y ( ϵ ) B + 2 ϵ 1 2 + B ϵ 1.5 + ϵ 2 ,
and move right to x 0 = ϵ = 10 6 , then PD6(5) and ode78 may present acceptable results as we see in Table 20. Once again, determining an optimal x 0 and employing (15) are not tasks that are easy to accomplish. This comparison remains biased against Oliver 6; however, the latter method, once more initialized at standard x 0 = 0 , still produces superior results.

5. Discussion

We considered here a class of methods that appears to be a noteworthy contribution when applied to the Lane–Emden equation and similar problems. These methods prove particularly effective in initializing the integration process, as they can successfully handle the singularity at the left endpoint. Nevertheless, their utility is largely limited to this initial phase. Once the integration has advanced beyond the first step, higher-order methods may be employed. Nevertheless, no conventional explicit Runge–Kutta pair can properly start on the problems under consideration, as they fail to address the singularity at the left boundary. A possible workaround is to slightly shift the starting point to the right; for example, by choosing x 0 = 10 15 , since otherwise no integration can begin. This approach, however, introduces a fixed error in the initial derivative, which affects the accuracy of the numerical solution throughout the entire integration interval. A key drawback is that these methods require very small step sizes to maintain low error, which significantly raises their computational cost.
None of the standard MATLAB ODE solvers—ode23, ode23s, ode23t, ode23tb, ode45, ode78, ode89, ode113, ode15s—is capable of initiating integration from the true initial point in the problems examined here. To attain accuracy comparable to that achieved by Oliver6 with just 8 stages, these solvers often require hundreds or even thousands of function evaluations. Other implicit methods, such as radau5 and radau9, also fail to effectively initialize the integration process. All of these methods demand substantial computational effort during the initial stages in order to achieve an acceptable level of accuracy, ultimately rendering their overall performance less efficient than that of the proposed method over the entire integration interval.

6. Conclusions

This study presents a novel approach within the broader class of Runge–Kutta–Oliver (RKO) methods, which generalize classical Runge–Kutta techniques by relaxing standard simplifying assumptions. Specifically, we examined methods where the first row condition A · e = c is not imposed, leading to increased flexibility in method construction. Utilizing a rooted-tree framework with two-colored leaves, we derived a comprehensive set of order conditions up to sixth algebraic order. Based on this foundation, we constructed a new method, denoted Oliver6, which achieves sixth-order accuracy using eight stages.
Our numerical investigations demonstrate that Oliver6 significantly outperforms established methods such as PD6(5) and ode78, especially when applied near initial singularities. In many test cases, the method achieved up to 6 more correct digits of accuracy per step compared to its classical counterparts. Importantly, Oliver6 attains this improvement without increasing the computational burden, maintaining the same number of stages.
The results suggest that RKO methods, despite their increased complexity in order condition derivation, offer notable advantages in accuracy and stability for problems with challenging initial behavior. Future work may focus on adaptive variants and their application to broader classes of singular or stiff initial value problems.

Author Contributions

Conceptualization, C.T.; methodology, T.E.S. and C.T.; software, T.E.S. and C.T.; Validation, N.H.A. and R.T.A.; formal analysis, N.H.A., R.T.A., and T.E.S.; investigation, T.E.S. and C.T.; resources, N.H.A. and R.T.A.; data curation, N.H.A. and R.T.A.; writing—original draft preparation, C.T.; writing—review and editing, T.E.S. and C.T.; visualization, C.T.; supervision, T.E.S.; project administration, T.E.S.; funding acquisition, N.H.A. and R.T.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported and funded by the Deanship of Scientific Research at Imam Mohammad Ibn Saud Islamic University (IMSIU) (grant number IMSIU-DDRSP2602).

Data Availability Statement

The method’s coefficients can be accessed in Mathematica format via the following link: http://users.uoa.gr/~tsitourasc/oliver6.m (accessed on 30 January 2026).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Butcher, J.C. Implicit Runge–Kutta processes. Math. Comput. 1964, 18, 50–64. [Google Scholar] [CrossRef]
  2. Butcher, J.C. On Runge–Kutta processes of high order. J. Austral. Math. Soc. 1964, 4, 179–194. [Google Scholar] [CrossRef]
  3. Fehlberg, C. Low-Order Classical Runge–Kutta Formulas with Stepsize Control and Their Application to Heat Transfer Problems; NASA Technical Report TR-315; George C. Marshall Space Flight Center: Huntsville, AL, USA, 1969. [Google Scholar]
  4. Hairer, E.; Nørsett, S.P.; Wanner, G. Solving Ordinary Differential Equations I, 2nd ed.; Springer: Heidelberg, Germany, 1993. [Google Scholar]
  5. Dormand, J.R.; Prince, P.J. A family of embedded Runge–Kutta formulae. J. Comput. Appl. Math. 1980, 6, 19–26. [Google Scholar] [CrossRef]
  6. Dormand, J.R.; Lockyer, M.A.; McGorrigan, N.E.; Prince, P.J. Global error estimation with Runge–Kutta triples. Comput. Math. Appl. 1989, 18, 835–846. [Google Scholar] [CrossRef]
  7. Tsitouras, C. A parameter study of a Runge–Kutta pair of orders 6(5). Appl. Math. Lett. 1998, 11, 65–69. [Google Scholar] [CrossRef]
  8. Verner, J.H. Explicit Runge–Kutta methods with estimates of the local truncation error. SIAM J. Numer. Anal. 1978, 15, 772–790. [Google Scholar] [CrossRef]
  9. Prince, P.J.; Dormand, J.R. High order embedded Runge–Kutta formulae. J. Comput. Appl. Math. 1981, 7, 67–75. [Google Scholar] [CrossRef]
  10. Verner, J.H. Numerically optimal Runge–Kutta pairs with interpolants. Numer. Algor. 2010, 53, 383–396. [Google Scholar] [CrossRef]
  11. Tsitouras, C. Optimized explicit Runge–Kutta pairs of orders 9(8). Appl. Numer. Math. 2001, 38, 123–134. [Google Scholar] [CrossRef]
  12. Simos, T.E.; Tsitouras, C. Evolutionary Derivation of Runge–Kutta Pairs for Addressing Inhomogeneous Linear Problems. Numer. Algorithms 2021, 87, 511–525. [Google Scholar] [CrossRef]
  13. Oliver, J. A curiosity of low-order explicit Runge–Kutta methods. Math. Comput. 1975, 29, 1032–1036. [Google Scholar] [CrossRef]
  14. Lambert, J.D. Numerical Methods for Ordinary Differential Systems; Wiley: Chichester, UK, 1991. [Google Scholar]
  15. Famelis, I.T.; Papakostas, S.N.; Tsitouras, C. Symbolic derivation of Runge–Kutta order conditions. J. Symb. Comput. 2004, 37, 311–327. [Google Scholar] [CrossRef][Green Version]
  16. Heinz, A.P. Number of Rooted Trees with 2-Colored Leaves. Available online: https://oeis.org/A029856/b029856.txt (accessed on 6 March 2026).
  17. Kotesovec, V. Asymptotic of Sequence A029856. Available online: https://oeis.org/A029856 (accessed on 29 January 2026).
  18. Tsitouras, C. Explicit Runge–Kutta methods for starting integration of Lane–Emden problem. Appl. Math. Comput. 2019, 354, 353–364. [Google Scholar] [CrossRef]
  19. Wolfram Research, Inc. Mathematica, Version 13.3, Wolfram Research, Inc.: Champaign, IL, USA, 2023.
  20. Kovalnogov, V.N.; Fedorov, R.V.; Karpukhina, T.V.; Simos, T.E.; Tsitouras, C. Runge–Kutta embedded methods of orders 8(7) for use in quadruple precision computations. Mathematics 2022, 10, 3247. [Google Scholar] [CrossRef]
  21. Lane, H.J. On the Theoretical Temperature of the Sun, Under the Hypothesis of a Gaseous Mass Maintaining Its Volume by Its Internal Heat and Depending on the Laws of Gases as Known to Terrestrial Experiment. Am. J. Sci. 1870, 148, 57–74. [Google Scholar] [CrossRef]
  22. Emden, R. Gaskugeln: Anwendungen der Mechanischen Wärmetheorie auf Kosmologische und Meteorologische Probleme; B. Teubner: Berlin, Germany, 1907. [Google Scholar]
  23. The MathWorks, Inc. MATLAB, Version R2022b, The MathWorks, Inc.: Natick, MA, USA, 2022.
  24. Hairer, E.; Wanner, G. Stiff differential equations solved by Radau methods. J. Comput. Appl. Math. 1999, 111, 93–111. [Google Scholar] [CrossRef]
  25. Ahmadi Azar, E.; Jalili, B.; Ahmadi Azar, A.; Jalili, P.; Atazadeh, M.; Domiri Ganji, D. An exact analytical solution of the Emden–Chandrasekhar equation for self-gravitating isothermal gas spheres in the theory of stellar structures. Phys. Dark Universe 2023, 42, 101309. [Google Scholar] [CrossRef]
  26. Thomas, L.H. The calculation of atomic fields. Proc. Camb. Philos. Soc. 1927, 23, 542–548. [Google Scholar] [CrossRef]
  27. Lieb, E.H. Thomas-Fermi and related theories of atoms and molecules. Rev. Mod. Phys. 1981, 53, 603–641. [Google Scholar] [CrossRef]
Table 1. RK methods with eight stages considered here.
Table 1. RK methods with eight stages considered here.
1 2 c 2
c 2 c 2
2 c 2 0 2 c 2
c 4 0 a 42 a 43
c 5 0 a 52 a 53 a 54
c 6 0 a 62 a 63 a 64 a 65
c 7 0 a 72 a 73 a 74 a 75 a 76
10 a 82 a 83 a 84 a 85 a 86 a 87
b00 b 3 b 4 b 5 b 6 b 7 b 8
Table 2. Correspondence of trees with 1-st to 3-rd order conditions.
Table 2. Correspondence of trees with 1-st to 3-rd order conditions.
Error CoefficientTree
Ψ ( ρ 11 ) = b · e 1 Symmetry 18 00539 i007
Ψ ( ρ 21 ) = b · A · e 1 2 Symmetry 18 00539 i008
Ψ ( ρ 22 ) = b · c 1 2 Symmetry 18 00539 i009
Ψ ( ρ 31 ) = 1 2 b · c 2 1 6 Symmetry 18 00539 i010
Ψ ( ρ 32 ) = b · ( c A · e ) 1 3 Symmetry 18 00539 i011
Ψ ( ρ 33 ) = 1 2 b · ( A · e ) 2 1 6 Symmetry 18 00539 i012
Ψ ( ρ 34 ) = b · A · c 1 6 Symmetry 18 00539 i013
Ψ ( ρ 35 ) = b · A · A · e 1 6 Symmetry 18 00539 i014
Table 3. Number of algebraic conditions required for achieving accuracy of order p.
Table 3. Number of algebraic conditions required for achieving accuracy of order p.
Order p12345678910
No. of conditions for RK112492048115286719
No. of conditions for RKO12513371083321042336011019
Table 4. Ψ ( ρ 6 j ) for j = 1 , 2 , 3 , , 108 .
Table 4. Ψ ( ρ 6 j ) for j = 1 , 2 , 3 , , 108 .
1 720 + b · A · A · A · A · c 1 720 + b · A · A · A · A · A · e 1 2 1 360 + b · A · A · A · c 2
1 360 + b · A · A · A · ( c A · e ) 1 2 1 360 + b · A · A · A · ( A · e ) 2 1 240 + b · A · A · ( c A · c )
1 240 + b · A · A · ( A · c A · e ) 1 240 + b · A · A · ( c A · A · e ) 1 240 + b · A · A · ( A · e A · A · e )
1 6 1 120 + b · A · A · c 3 1 2 1 120 + b · A · A · ( c 2 A · e ) 1 2 1 120 + b · A · A · ( c ( A · e ) 2 )
1 6 1 120 + b · A · A · ( A · e ) 3 1 180 + b · A · ( c A · A · c ) 1 180 + b · A · ( A · e A · A · c )
1 180 + b · A · ( c A · A · A · e ) 1 180 + b · A · ( A · e A · A · A · e ) 1 2 1 90 + b · A · ( c A · c 2 )
1 2 1 90 + b · A · ( A · c 2 A · e ) 1 90 + b · A · ( c A · ( c A · e ) ) 1 90 + b · A · ( A · e A · ( c A · e ) )
1 2 1 90 + b · A · ( c A · ( A · e ) 2 ) 1 2 1 90 + b · A · ( A · e A · ( A · e ) 2 ) 1 2 1 120 + b · A · ( A · c ) 2
1 120 + b · A · ( A · c A · A · e ) 1 2 1 120 + b · A · ( A · A · e ) 2 1 2 1 60 + b · A · ( c 2 A · c )
1 60 + b · A · ( c A · c A · e ) 1 2 1 60 + b · A · ( A · c ( A · e ) 2 ) 1 2 1 60 + b · A · ( c 2 A · A · e )
1 60 + b · A · ( c A · e A · A · e ) 1 2 1 60 + b · A · ( ( A · e ) 2 A · A · e ) 1 24 1 30 + b · A · c 4
1 6 1 30 + b · A · ( c 3 A · e ) 1 4 1 30 + b · A · ( c 2 ( A · e ) 2 ) 1 6 1 30 + b · A · ( c ( A · e ) 3 )
1 24 1 30 + b · A · ( A · e ) 4 1 144 + b · ( c A · A · A · c ) 1 144 + b · ( A · e A · A · A · c )
1 144 + b · ( c A · A · A · A · e ) 1 144 + b · ( A · e A · A · A · A · e ) 1 2 1 72 + b · ( c A · A · c 2 )
1 2 1 72 + b · ( A · e A · A · c 2 ) 1 72 + b · ( c A · A · ( c A · e ) ) 1 72 + b · ( A · e A · A · ( c A · e ) )
1 2 1 72 + b · ( c A · A · ( A · e ) 2 ) 1 2 1 72 + b · ( A · e A · A · ( A · e ) 2 ) 1 48 + b · ( c A · ( c A · c ) )
1 48 + b · ( A · e A · ( c A · c ) ) 1 48 + b · ( c A · ( A · c A · e ) ) 1 48 + b · ( A · e A · ( A · c A · e ) )
1 48 + b · ( c A · ( c A · A · e ) ) 1 48 + b · ( A · e A · ( c A · A · e ) ) 1 48 + b · ( c A · ( A · e A · A · e ) )
1 48 + b · ( A · e A · ( A · e A · A · e ) ) 1 6 1 24 + b · ( c A · c 3 ) 1 6 1 24 + b · ( A · c 3 A · e )
1 2 1 24 + b · ( c A · ( c 2 A · e ) ) 1 2 1 24 + b · ( A · e A · ( c 2 A · e ) ) 1 2 1 24 + b · ( c A · ( c ( A · e ) 2 ) )
1 2 1 24 + b · ( A · e A · ( c ( A · e ) 2 ) ) 1 6 1 24 + b · ( c A · ( A · e ) 3 ) 1 6 1 24 + b · ( A · e A · ( A · e ) 3 )
1 72 + b · ( A · c A · A · c ) 1 72 + b · ( A · A · c A · A · e ) 1 72 + b · ( A · c A · A · A · e )
1 72 + b · ( A · A · e A · A · A · e ) 1 2 1 36 + b · ( A · c A · c 2 ) 1 2 1 36 + b · ( A · c 2 A · A · e )
1 36 + b · ( A · c A · ( c A · e ) ) 1 36 + b · ( A · ( c A · e ) A · A · e ) 1 2 1 36 + b · ( A · c A · ( A · e ) 2 )
1 2 1 36 + b · ( A · ( A · e ) 2 A · A · e ) 1 2 1 36 + b · ( c 2 A · A · c ) 1 36 + b · ( c A · e A · A · c )
1 2 1 36 + b · ( ( A · e ) 2 A · A · c ) 1 2 1 36 + b · ( c 2 A · A · A · e ) 1 36 + b · ( c A · e A · A · A · e )
1 2 1 36 + b · ( ( A · e ) 2 A · A · A · e ) 1 4 1 18 + b · ( c 2 A · c 2 ) 1 2 1 18 + b · ( c A · c 2 A · e )
1 4 1 18 + b · ( A · c 2 ( A · e ) 2 ) 1 2 1 18 + b · ( c 2 A · ( c A · e ) ) 1 18 + b · ( c A · e A · ( c A · e ) )
1 2 1 18 + b · ( ( A · e ) 2 A · ( c A · e ) ) 1 4 1 18 + b · ( c 2 A · ( A · e ) 2 ) 1 2 1 18 + b · ( c A · e A · ( A · e ) 2 )
1 4 1 18 + b · ( ( A · e ) 2 A · ( A · e ) 2 ) 1 2 1 24 + b · ( c ( A · c ) 2 ) 1 2 1 24 + b · ( ( A · c ) 2 A · e )
1 24 + b · ( c A · c A · A · e ) 1 24 + b · ( A · c A · e A · A · e ) 1 2 1 24 + b · ( c ( A · A · e ) 2 )
1 2 1 24 + b · ( A · e ( A · A · e ) 2 ) 1 6 1 12 + b · ( c 3 A · c ) 1 2 1 12 + b · ( c 2 A · c A · e )
1 2 1 12 + b · ( c A · c ( A · e ) 2 ) 1 6 1 12 + b · ( A · c ( A · e ) 3 ) 1 6 1 12 + b · ( c 3 A · A · e )
1 2 1 12 + b · ( c 2 A · e A · A · e ) 1 2 1 12 + b · ( c ( A · e ) 2 A · A · e ) 1 6 1 12 + b · ( ( A · e ) 3 A · A · e )
1 120 1 6 + b · c 5 1 24 1 6 + b · ( c 4 A · e ) 1 12 1 6 + b · ( c 3 ( A · e ) 2 )
1 12 1 6 + b · ( c 2 ( A · e ) 3 ) 1 24 1 6 + b · ( c ( A · e ) 4 ) 1 120 1 6 + b · ( A · e ) 5
Table 5. Conditions of orders 1–6, remaining after assumptions (6)–(8).
Table 5. Conditions of orders 1–6, remaining after assumptions (6)–(8).
b · e = 1 , b · c = 1 2 , b · c 2 = 1 3 , b · c 3 = 1 4
b · c 4 = 1 5 , b · c 5 = 1 6 , b · c A 3 c = 1 144 , b · c A 2 c 2 = 1 72 ,
b · c A · c A c = 1 48 , b · c A c 3 = 1 24 , b · A c A 2 c = 1 72 , b · A c A c 2 = 1 36 ,
b · c 2 A 2 c = 1 36 , b · c 2 A c 2 = 1 18 , b · c A c 2 = 1 24 , b · c 3 A c = 1 12 ,
b · c A 2 c = 1 30 , b · c A c 2 = 1 15 , b · A c 2 = 1 20 , b · c 2 A c = 1 10 ,
b · A · c A 3 e = 1 180 . b · A 5 e = 1 720 , b · c A c = 1 8 ,
Table 6. Oliver6 method with eight stages considered here.
Table 6. Oliver6 method with eight stages considered here.
1144432963 6643492122
5559514421 16136633360 c 2
7848380347 11390062741 0 7848380347 11390062741
584707217 6263009916 0 2038489149 11710836283 979254389 12133029106
7336443377 14331032729 0 1218317615 11868495787 926723527 9607657285 2591978082 8285874317
3366171338 14345148073 0 2068185857 3111019654 113735432 10738351501 1535838404 3124329735 2966794647 7467690986
12514972339 14503282389 0 532060426 6995522011 534518399 7459440327 7520958647 16381048698 3969100659 17188243175 6741483509 7145956343
10 2996179351 5024492031 8618258207 3723209651 37501796467 6250912484 50887946307 11796949565 61337130011 7621064844 25273357857 15351082598
b00 705037407 23374354019 6763940556 32112921161 3182558507 7612909937 211210562 2122521419 12318266848 44188992159 247357763 10656047973
Table 7. Double precision approximations of y ( τ ) for λ = 2 , 3 , 4 .
Table 7. Double precision approximations of y ( τ ) for λ = 2 , 3 , 4 .
τ = 0.1 τ = 0.05 τ = 0.01
λ = 2 58254745 58351901 50394000 50415001 26048406343 26048840486
λ = 3 41995999 42066004 134463997 134520026 599999 600009
λ = 4 84127009 84267174 89630667 89668010 6403581345 6403688071
Table 8. Accurate digits after one step τ for problem (9) and λ = 0 .
Table 8. Accurate digits after one step τ for problem (9) and λ = 0 .
λ = 0 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 15.7 15.7 15.7
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.5 3.1 4.5
Table 9. Accurate digits after one step τ for problem (9) and λ = 1 .
Table 9. Accurate digits after one step τ for problem (9) and λ = 1 .
λ = 1 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 9.0 10.0 12.6
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.5 3.1 4.5
Table 10. Accurate digits after one step τ for problem (9) and λ = 2 .
Table 10. Accurate digits after one step τ for problem (9) and λ = 2 .
λ = 2 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 7.0 8.7 12.2
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.5 3.1 4.5
Table 11. Accurate digits after one step τ for problem (9) and λ = 3 .
Table 11. Accurate digits after one step τ for problem (9) and λ = 3 .
λ = 3 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 6.5 8.3 12.0
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.5 3.1 4.5
Table 12. Accurate digits after one step τ for problem (9) and λ = 4 .
Table 12. Accurate digits after one step τ for problem (9) and λ = 4 .
λ = 4 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 6.2 8.0 11.8
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.5 3.1 4.5
Table 13. Accurate digits after one step τ for problem (9) and λ = 5 .
Table 13. Accurate digits after one step τ for problem (9) and λ = 5 .
λ = 5 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 6.0 7.8 11.7
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.5 3.1 4.5
Table 14. Accurate digits after one step τ for problem (9) and λ = 5 2 .
Table 14. Accurate digits after one step τ for problem (9) and λ = 5 2 .
λ = 5 2 τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 6.7 8.5 12.1
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 3.0 3.1 4.5
Table 15. Accurate digits after one step τ for problem (10).
Table 15. Accurate digits after one step τ for problem (10).
τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 5.8 7.0 9.8
PD 6 ( 5 ) 1.9 2.5 3.9
ode78 2.7 3.1 4.5
Table 16. Accurate digits after one step τ for Rational Smooth Transition.
Table 16. Accurate digits after one step τ for Rational Smooth Transition.
τ = 1 τ = 0.5 τ = 0.1
Oliver6 14.4 14.8 15.4
PD 6 ( 5 ) 0.7 0.4 0.3
ode78 0.0 0.3 1.0
Table 17. Accurate digits after one step τ for Exponential Balancer.
Table 17. Accurate digits after one step τ for Exponential Balancer.
τ = 0.1 τ = 0.05 τ = 0.01
Oliver6 6.0 6.9 9.0
PD 6 ( 5 ) 0.7 1.0 1.7
ode78 1.4 1.7 2.4
Table 18. Accurate digits after one step τ for Exponential Balancer and use of (13).
Table 18. Accurate digits after one step τ for Exponential Balancer and use of (13).
τ = 0.1 τ = 0.05 τ = 0.01
PD 6 ( 5 ) 3.6 4.1 5.6
ode78 4.5 5.1 6.5
Table 19. Accurate digits after one step τ for Thomas–Fermi model ( x 0 = 10 15 ).
Table 19. Accurate digits after one step τ for Thomas–Fermi model ( x 0 = 10 15 ).
τ = 0.1 τ = 0.01 τ = 0.001
Oliver6 2.1 3.6 5.1
PD 6 ( 5 ) 5.0 2.4 0.3
ode78 4.8 2.1 0.1
Table 20. Accurate digits for Thomas–Fermi model, after one step τ with x 0 = 10 6 and (15).
Table 20. Accurate digits for Thomas–Fermi model, after one step τ with x 0 = 10 6 and (15).
τ = 0.1 τ = 0.01 τ = 0.001
PD 6 ( 5 ) 0.1 2.2 4.3
ode78 0.2 2.4 4.5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Alharthi, N.H.; T. Alqahtani, R.; Simos, T.E.; Tsitouras, C. Runge–Kutta Schemes for Addressing Left-Endpoint Singularities. Symmetry 2026, 18, 539. https://doi.org/10.3390/sym18030539

AMA Style

Alharthi NH, T. Alqahtani R, Simos TE, Tsitouras C. Runge–Kutta Schemes for Addressing Left-Endpoint Singularities. Symmetry. 2026; 18(3):539. https://doi.org/10.3390/sym18030539

Chicago/Turabian Style

Alharthi, Nadiyah Hussain, Rubayyi T. Alqahtani, Theodore E. Simos, and Charalampos Tsitouras. 2026. "Runge–Kutta Schemes for Addressing Left-Endpoint Singularities" Symmetry 18, no. 3: 539. https://doi.org/10.3390/sym18030539

APA Style

Alharthi, N. H., T. Alqahtani, R., Simos, T. E., & Tsitouras, C. (2026). Runge–Kutta Schemes for Addressing Left-Endpoint Singularities. Symmetry, 18(3), 539. https://doi.org/10.3390/sym18030539

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