Skip to Content
ComputationComputation
  • Article
  • Open Access

6 May 2026

A Marchuk’s Model Analysis by Proposed Decomposition Theorem

,
and
1
Department of Computer Science, Shamoon College of Engineering, Beer Sheva 8410802, Israel
2
Department of Mathematics, Kaye Academic College of Education, Beer Sheva 8410802, Israel
3
Department of Informatics and Traffic Logistics, Hrvatsko Zagorje Krapina University of Applied Science, Šetalište Hrvatskog Narodnog Preporoda 6, 49000 Krapina, Croatia
*
Author to whom correspondence should be addressed.
This article belongs to the Section Computational Biology

Abstract

Taking the Singularly Perturbed System (SPS) as a model of ODE system separation into fast and slow subsystems by an arbitrarily small parameter, we state and prove a theorem on the decomposition of an Ordinary Differential Equations (ODE) system without the aforementioned arbitrarily small parameter. In accordance with the proven theorem, we implemented an algorithm to decompose an ODE system into fast and slow subsystems by coordinate transformation. A similar algorithm is called the Singular Perturbed Vector Field (SPVF) algorithm; however, it is not justified by any stated theorem. Since we have not found any theorem to propose a similar ODE decomposition in the literature, we have tried to fill the gap with our theorem and algorithm explanations through examples. Finally, we propose our concept on Marchuk’s infectious diseases model, which allows a different analysis of the original Marchuk’s ODE system with delay.

1. Introduction

In biology, as in other fields of science, a change in one quantity depends on changes in several other quantities that are measured in the observed process. The fact that they affect each other forms the basis for creating mathematical models [1] in the form of ODE systems. In [2,3], we found an algorithm where the ODE system is decomposed into so-called fast and slow manifolds. Since a specific biological process involves many factors [4], some of them accelerate the progression of a disease, while the others slow it down. Therefore, we decided to improve this algorithm, which, by changing the coordinates, splits the original ODE system into fast and slow subsystems.
If changes are observed only in time, biological processes are modeled by ODE systems describing time derivatives of state variables. Applications of ODE-based modeling to chemo-immunotherapy treatment design have been explored in [5]. Now, we write the system in the generally accepted form and refer to it in our subsequent calculations.
d z d t = Φ ( z )
z ( t = 0 ) = z 0 = ( z 01 , , z 0 n ) T Ω R n ,
where z 0 is an arbitrary point.
The classical existence–uniqueness result is due to Picard [6] (see Tome II, p. 301) and [7] (see Gallica scan) for the original treatments, and [8] or [9] for modern expositions.
We are primarily inspired by [2,10], which transformed an ODE system into an SPS by a coordinate change. Although the algorithms in [2,10] are clearly stated, in the mentioned articles, we did not come across a proven theorem that would support the algorithms. Our intention is to fill this gap with a proof of a theorem that supports the algorithms we implemented. For the first time, we define an SPS, as defined in [11].
Definition 1.
An SPS is written in the form 0 < ϵ 1 as follows:
d x d t = 1 ϵ F ( x , y , ϵ )
d y d t = G ( x , y , ϵ ) .
If d t = ϵ d τ , then:
d x d τ = F ( x , y , ϵ )
d y d τ = ϵ G ( x , y , ϵ ) .
Here, x R n f , y R n s , and n f + n s = n . Smooth vector mappings F ( x , y , ϵ ) , G ( x , y , ϵ ) : Ω R n f , R n s satisfy F ( x , y , ϵ ) , G ( x , y , ϵ ) O ( 1 ) .
In the next section, we give the theoretical basis for the algorithms in the following section. F ( x , y , ϵ ) , G ( x , y , ϵ ) O ( 1 ) means that when ϵ 0 , the functions F ( x , y , ϵ ) and G ( x , y , ϵ ) do not tend to 0 or blow up. Instead, there exist ϵ 0 and C, such that if 0 < ϵ < ϵ 0 , then F ( x , y , ϵ ) , G ( x , y , ϵ ) C .

2. Materials and Methods

As { x , y , ϵ } approach certain values or infinity, the functions’ outputs F ( x , y , ϵ ) and G ( x , y , ϵ ) do not grow infinitely large. Instead, they are always less than some constant value. The singularity in Definition 1 is achieved when the parameter ϵ tends to 0.
Although [2] is dedicated to the decomposition of ODE systems into slow and fast manifolds, the manifolds themselves are not formally defined. We did not find a formal definition, even in [10]. In the remark that follows, we try to justify the fast and slow manifold terminology mentioned in [10], on page 30.
Remark 1.
Reference [10] does not give an initial condition, so here we use:
( x ( 0 ) , y ( 0 ) ) = ( x 0 , y 0 ) .
The initial condition is important now, because if F ( x , y , ϵ ) = 0 , then we have the system
d x d t = 0
d y d t = G ( x , y , ϵ ) .
The first equation is then trivial to solve:
x ( t ) = C ,
and from (7), we have C = x 0 , so x ( t ) = x 0 for all t of the interval considered. After that, we solve the subsystem
d y d t = G ( x 0 , y , ϵ ) ,
and obtain the slow solution as a curve on the manifold F ( x , y , ϵ ) = 0 . By the definition in [10] (below their Equation (6)), the manifold F ( x , y , ϵ ) = 0 is called the slow manifold.
On the other hand, if G ( x , y , ϵ ) = 0 , then systems (3) and (4) turn into system
d x d t = 1 ϵ F ( x , y , ϵ )
d y d t = 0 .
According to (12) and (7), we have y ( t ) = y 0 for the interval t [ t 0 , t 0 ] . Therefore, we solve the following problems
d x d t = 1 ϵ F ( x , y 0 , ϵ ) ,
and obtain a fast solution as a curve on the manifold G ( x , y , ϵ ) = 0 . In [10] (see again the text in [10] below the equation noted there by (6)), by analogy, G ( x , y , ϵ ) = 0 is called the fast manifold of the system (3) and (4).
Although [2] was published in a reputable, highly ranked journal, we did not find a proven theorem that justifies the algorithm for decomposing a three-dimensional ODE system into fast and slow subsystems by changing coordinates. The standard coordinates were transformed by the basis consisting of randomly selected matrix eigenvectors using an unjustified algorithm.
In the following, we prove a theorem to justify a decomposition algorithm that turns a system (1) into fast and slow subsystems alike, (3) and (4), but without the value ϵ separating the fast and slow subsystems in Definition 1.
Theorem 1.
For any ODE system (1), there exist vector subspaces L f , L s R n , such that L f L s = R n . Furthermore, for the projections P r s ( R n ) : R n L s and P r f : R n L f , the next inequality holds
sup z R n | P r s Φ ( z ) | inf z R n | P r f Φ ( z ) | .
Proof. 
Denote the vector field in (1) by the column vector Φ ( z ) = ( Φ 1 ( z ) , , Φ n ( z ) ) T . Choose n linearly independent points
{ z 1 , , z n } Ω ,
such that the vector field values { Φ ( z 1 ) , , Φ ( z n ) } are independent too, and create a matrix with these vector field values as the matrix columns:
T = [ Φ i ( z j ) ] = Φ 1 ( z 1 ) Φ 1 ( z 2 ) Φ 1 ( z n ) Φ 2 ( z 1 ) Φ 2 ( z 2 ) Φ 2 ( z n ) Φ n ( z 1 ) Φ n ( z 2 ) Φ n ( z n ) .
Let T T denote the transpose of T. Then, the product T · T T = T T T is symmetric, since ( T T T ) T = T T T . By the fundamental theorem of algebra, for the unit matrix E = ( δ i j ) , the equation for λ given by
det ( T λ E ) = 0
has n non-negative real roots. The roots λ i , i = 1 , , n are eigenvalues of T T T and we can sort them by increasing the value:
λ 1 λ 2 λ n .
After finding the maximum gap:
max i = 1 , 2 , , n 1 λ i + 1 λ i = λ n s + 1 λ n s ,
the eigenvalue sequence (19) is separated into n s slow, and n f = n n s fast eigenvalues:
λ 1 λ n s λ n s + 1 λ n .
We denote the slow eigenvectors by y i iff T T T y i = λ i y i for i = 1 , 2 , , n s , and we denote the fast eigenvectors by x i , iff T T T x i = λ n s + i x i for i = 1 , 2 , , n f . Without loss of generality, we assume that all eigenvectors are unit vectors. Since T T T is symmetric, the eigenvectors corresponding to different eigenvalues in (21) are mutually orthogonal, and we have the new orthonormal basis for the tangent bundle:
{ x 1 , , x n f , y 1 , , y n s } .
For eigenvectors belonging to the same eigenvalue and not necessarily perpendicular to each other, there is always an orthonormal basis of that eigen-subspace. Without loss of generality, we assume that all eigenvalues are different. Moreover, identical eigenvalues do not occur by chance. Finally, we define the fast and slow subspaces spanned by the eigenvectors corresponding to (21):
L f = s p a n [ { x 1 , , x n f } ] and L s = s p a n [ { y 1 , , y n s } ] .
After we have defined L f and L s , it remains to prove inequality (15). By orthonormal eigenvectors from (22), we diagonalize the matrix T T T :
T T T = x y λ f 0 0 λ s x y T ,
since T T T is symmetric, x y is orthonormal and x y x y = E .
We use the abbreviations x = x 1 x n f T and y = y 1 y n s T for the columns consisting of the fast and slow vector coordinates given below in the rows of (27). Also, we use abbreviations for diagonal block matrices in (24) obtained from so-called slow and fast eigenvalues from (21):
λ s = λ 1 0 0 0 0 0 0 0 0 λ n s , λ f = λ n s + 1 0 0 0 0 0 0 0 0 λ n .
To prove the inequality (15), we change the standard tangent bundle coordinate basis:
d z 1 d t , d z 2 d t , , d z n d t
into basis (22). In the base (26), the vectors from (22) are presented as follows:
x 1 = x 11 d z 1 d t + x 12 d z 2 d t + + x 1 n d z n d t x 2 = x 21 d z 2 d t + x 22 d z 2 d t + + x 2 n d z n d t   x n f = x n f 1 d z 1 d t + x n f 2 d z 2 d t + + x n f n d z n d t y 1 = y 11 d z 1 d t + y 12 d z 2 d t + + y 1 n d z n d t y 2 = y 21 d z 2 d t + y 22 d z 2 d t + + y 2 n d z n d t   y n s = y n s 1 d z 1 d t + y n s 2 d z 2 d t + + y n s n d z n d t
Substituting (1) into (27), we obtain a new ODE system with the same solution as (1), but in the new orthonormal coordinates. Moreover, the new system obtained from (27) by substitution (1) is separated into two subsystems. The first n f equations make up the fast subsystem, and the second n s equations make up the slow subsystem. In matrix form, (27) is written by natural notation for mapped vectors:
x y = A d z d t .
Because the matrix T T T is regular, the matrix A with constant members is regular also. Changing the coordinates in ODE domain Ω R n by
x y = A z ,
we obtain coordinate changing (30) in the tangent bundle of Ω by deriving (29):
d x d t d y d t = A d z d t .
Formula (30) presents (28) with a natural notation:
x = d x d t y = d y d t .
From (27), we obtain A = x y T . If the solution curve z ( t ) satisfies (1), then (30) becomes:
d x d t d y d t = x y T Φ ( z ) ,
with a constant matrix x y from (27), and regularity in (29) guarantees that the system (1) is equivalent to the system:
d x d t d y d t = x y T Φ ( A 1 x y ) .
We construct the projections noted in (15) by applying the matrix T T T from (17) and with the matrix A given in (29). Acting on both sides in (33) by T T T , we have
T T T d x d t d y d t = T x y T Φ ( A 1 x y ) .
When the standard basis in the Ω tangent bundle is changed by (22), then the vectors in (22) become unit vectors in the bundle, and we claim:
x y = x y 1 = x y T = E .
Thus, the matrix T T T from (24) now reads:
T T T = λ f 0 0 λ s ,
and Equation (34) turns out to be
λ f 0 0 λ s ( d x d t d y d t ) = λ f 0 0 λ s Φ A 1 ( x y ) .
Now, we define projections from (15) as the right-hand side (RHS) in (37):
P r f Φ ( A 1 ( x y ) ) = [ λ f 0 0 0 ] Φ ( A 1 ( x y ) ) P r s Φ ( A 1 ( x y ) ) = 0 0 0 λ s Φ ( A 1 ( x y ) ) .
Respecting the changing (29) in Ω , in old coordinates, we claim:
P r f Φ ( z ) = λ f 0 0 0 Φ ( z ) P r s Φ ( z ) = 0 0 0 λ s Φ ( z ) .
Inequality (15) now slides from (21), because (21) ensures
| λ s | 2 = i = 1 n s | λ i | 2 i = 1 n f | λ n s + i | 2 = | λ f | 2 .
Given that λ s and λ f are a diagonal constant matrix, from (39), we claim
| P r s Φ ( z ) | = | λ s | · | Φ ( z ) | | λ f | · | Φ ( z ) | = | P r f Φ ( z ) | ,
since the new base vectors in (22) are orthonormal. □
We prove a decomposition without valuating it. Theorem 1 justifies an algorithm similar to what is carried out in [2]. Decomposition depends on initial points selected in (16), so in Section 3, the algorithm is carried out with comments that explain the algorithm’s steps for selecting initial points. Furthermore, we draw out the fast and slow manifolds in both old and new coordinates. As a consequence of Theorem 1, we have the following theorem.
Theorem 2.
For any ODE system (1), there exist vector fields F : Ω L f and G : Ω L s , such that for the system given by
d x d t = F ( x , y )
d y d t = G ( x , y ) ,
the next inequality holds:
| F ( x , y ) | | G ( x , y ) | .
Proof. 
According to (29), we define the vector fields of (39) as follows.
F ( x , y ) = λ x 0 0 0 Φ ( A 1 ( x y ) ) G ( x , y ) = 0 0 0 λ y Φ ( A 1 x y ) .
The inequality slides from proven (15). □
In the next remark, we relate the new coordinates’ decomposed system given in (33) with the system given in Definition 1 by (3) and (4).
Remark 2.
According to Theorem 1, from the ODE system (1), we obtain system (27). After substituting the right-hand sides from (1) and changing the coordinates by (29), in (27), the first equations n f make up the fast subsystem and the other equations n s make up the slow subsystem. In the SPS, the fast subsystem (3) and slow subsystem (4) are separated by ϵ . We conjecture, but do not prove, a possible relation between two separated systems:
ϵ = s u p z R n | P r s Φ ( z ) | inf z R n | P r f Φ ( z ) | .
In the next sections, we present the procedures for transforming different ODE systems into SPSs by the coordinate change.

3. A Simple Method Presentation

In this section, we replace the coordinates with the eigenvalues of the matrix T that the author in [2] has defined identically (18). Using Theorem 1, we implement the strictly copied algorithm from [2], applying it manually to a simple two-dimensional problem. We plot the obtained slow and fast manifolds using the Geogebra [12].
Example 1.
For an ODE system given with
d z 1 d t = z 1 + z 2 2 d z 2 d t = 2 z 1 ,
construct fast and slow subsystems with corresponding fast and slow manifolds.
To carry out the procedure strictly according to [2], first we need to find a suitable independent points’ set (16) intended to obtain the maximal gap (20). Namely, Theorem 1 separates an ODE system from (1) to the system given by (3) and (4) with ϵ = 1 , in the case of any chosen (16).
In the next 10 steps, we find the base (16) where the gap (20) is largest. The steps given in [2] have not been interpreted at all, so here we give our steps interpretation.
  • Regarding [2], first we randomly choose points in number N (much) greater than the domain space dimension. For n = 2 in (47), we take N = 6 2 and randomly choose the points:
    z i Γ : = { ( 1 0 ) , ( 0 1 ) , ( 1 2 ) , ( 2 2 ) , ( 2 3 ) , ( 2 0 ) } .
  • According to (47), we calculate vector field values
    Φ ( z i ) { ( 1 2 ) , ( 1 0 ) , ( 5 2 ) , ( 6 4 ) , ( 11 4 ) , ( 2 4 ) } ,
    and their norms | Φ ( z i ) | { 5 , 1 , 29 , 52 , 37 , 20 } . As an example, for z 1 = ( 1 0 ) , and the vector field calculation Φ 1 0 = ( Φ 1 ( 1 0 ) Φ 2 ( 1 0 ) ) , we have Φ ( z 1 ) = Φ ( 1 0 ) = ( 1 2 ) and | Φ ( z 1 ) | = 1 2 + 2 2 = 5 .
  • To narrow down the number of randomly selected points from [1], we eliminate those that give vector field values less than the average. The average vector field Φ ¯ is calculated by the formula:
    Φ ¯ = 1 N i = 1 N Φ ( z i ) = 1 6 i = 1 6 ( Φ 1 ( z i ) Φ 2 ( z i ) ) = 1 6 ( 22 8 )
  • The norm of the average vector field from (48) is equal to
    | Φ ¯ | = 1 6 22 2 + 8 2 = 3.9
  • From the set { 5 , 1 , 29 , 52 , 37 , 20 } , we select the set:
    Γ c s = { z i Γ : | Φ ( z i ) | > | Φ | , i = 1 , , N } = { 29 , 52 , 37 , 20 } ,
    and from Γ , the four initially chosen vectors rest:
    Γ c s = { z 3 , z 4 , z 5 , z 6 } = { ( 1 2 ) , ( 2 2 ) , ( 2 3 ) , ( 2 0 ) } .
  • We continue to further narrow down the set (49) by analyzing the volumes that the vectors from (49) already span. In this sense, we create a set of potential bases B = { B 1 , , B m } , where m = 4 2 = 6 , and we have six possible bases selected from (49): B = { B 1 , B 2 , B 3 , B 4 , B 5 , B 6 } . Explicitly, the bases read
    B 1 = { ( 1 2 ) , ( 2 2 ) } , B 2 = { ( 2 3 ) , ( 2 0 ) } , B 3 = { ( 1 2 ) , ( 2 0 ) } ,
    B 4 = { ( 1 2 ) , ( 2 3 ) } , B 5 = { ( 2 3 ) , ( 2 2 ) } , B 6 = { ( 2 2 ) , ( 2 0 ) } ,
    and give corresponding matrices:
    A 1 = 1 2 2 2 , A 2 = 2 2 3 0 , A 3 = 1 2 2 0 ,
    A 4 = 1 2 2 3 , A 5 = 2 2 3 2 , A 6 = 2 2 2 0 .
    Calculating determinants from the matrices above, we obtain the vector span volumes.
  • Calculating the determinants of suitable matrices gives the set of their absolute values:
    { | det A 1 | = 2 , | det A 2 | = 6 , | det A 3 | = 4 , | det A 4 | = 7 , | det A 5 | = 10 , | det A 6 | = 4 } ,
    and we narrow the set of bases in [6] by choosing those with volumes greater than the average. The average value of the absolute determinants’ | det A | ¯ is calculated as follows:
    | det A | ¯ = 1 m i = 1 m | det A i | = 1 6 ( 2 + 6 + 4 + 7 + 10 + 4 ) = 33 6 = 5.5 .
    The bases corresponding to the matrices A i with | det A i | | det A | ¯ are as follows:
    B 2 = { ( 2 3 ) , ( 2 0 ) } , B 4 = { ( 1 2 ) , ( 2 3 ) } , B 5 = { ( 2 3 ) , ( 2 2 ) }
    Next, we construct matrices according to (17) by calculating the vector field values for the vectors from bases B 2 , B 4 and B 5 .
  • The vector field values’ matrix defined in (17) is now used to calculate the basis B 2 :
    T 2 = Φ ( 2 3 ) Φ ( 2 0 ) = [ Φ 1 ( 2 3 ) Φ 1 ( 2 0 ) Φ 2 ( 2 3 ) Φ 2 ( 2 0 ) ] .
    Analogous to the matrix T 2 calculated above, we get the corresponding matrices:
    T 2 = 11 2 4 4 , T 4 = 5 11 2 4 , T 5 = 11 6 4 4
    According to Theorem 1, and different from [2], we calculate the eigenvalue spectra of matrices T 2 · T 2 T , T 4 · T 4 T , and T 5 · T 5 T :
    T 2 · T 2 T = 125 52 52 32 T 4 · T 4 T = 146 54 54 20 T 5 · T 5 T = 157 68 68 32 .
    One of the matrices from (50) will be chosen to change the coordinates in (47). It will be the matrix with the maximum gap calculated according to (20), and we calculate eigenvalues in the following step.
  • According to (18), we solve the equation
    125 λ 52 52 32 λ = 0 ,
    that gives the eigenvalues λ 21 , 22 = 157 ± 19465 2 of the matrix T 2 · T 2 T after solving the square equation λ 2 157 λ + 1296 = 0 . The eigenvalues are related:
    λ 21 = 8.74148 148.25851 = λ 22 .
    Analogously, we relate the next two pairs of eigenvalues for T 4 · T 4 T and T 5 · T 5 T correspondingly:
    λ 41 = 83 9 85 = 0.02409 165.97590 = 83 + 9 85 = λ 42 ,
    and
    λ 51 = 189 34121 2 = 2.14064 186.85935 = 189 + 34121 2 = λ 52 .
    According to the algorithm from [2], strictly respected here, we calculate the maximum gap.
  • The gap between the pair of matrix T 2 · T 2 T eigenvalues is calculated according to (20):
    g a p 2 = max n = 1 λ n + 1 λ n = λ 22 λ 21 = 148.25851 8.74148 = 16.96034 .
    Analogously, we obtain
    g a p 4 = λ 42 λ 41 = 165.97590 0.02409 = 6889.82565 ,
    g a p 5 = λ 52 λ 51 = 186.85935 2.14064 = 87.29134 .
    The maximal gap is obtained as g a p 4 between T 4 · T 4 T matrix eigenvalues. According to the notation from (25), we note λ s = 0.02409 as slow and λ f = 165.97590 as the fast eigenvalue.
  • The eigenvector x = [ x 1 x 2 ] T corresponds to the eigenvalue λ f iff T 4 · T 4 T x = λ f x .
    In matrix notation, we need to solve the following matrix equation.
    164 54 54 20 x 1 x 2 = ( 83 + 9 85 ) x 1 x 2 .
    By solving it, we obtain a one-dimensional solution for x . Similarly, we obtain the one-dimensional eigenvector solution y corresponding to the slow eigenvalue λ s . Two particular eigenvectors are given below:
    x = x 1 x 2 = 7 + 85 6 , y = y 1 y 2 = 7 85 6
  • The request | x | = | y | = 1 finally gives the unit fast x eigenvector
    x = 1 ( 7 + 85 ) 2 + 6 2 7 + 85 6 = 0.93788 0.34694 ,
    and slow y eigenvector
    y = 1 ( 7 85 ) 2 + 6 2 7 85 6 = 0.34694 0.93788 ,
    Changing the coordinates in the next steps, we will decompose the ODE system (47), which consists of two differential equations, into a system with fast and slow equations.
  • The vectors x and y are vectors from the tangent bundle of R n , and in the initial coordinates of the tangent bundle, they read:
    x = 0.93788 d z 1 d t + 0.34694 d z 2 d t y = 0.34694 d z 1 d t + 0.93788 d z 2 d t .
  • We change the coordinates z = ( z 1 , z 2 ) in R 2 into the coordinates ( x , y ) by a linear transformation given in matrix form:
    x y = 0.93788 0.34694 0.34694 0.93788 · z 1 z 2
  • Differentiating Equation (56), we obtain:
    d x d t = 0.93788 d z 1 d t + 0.34694 d z 2 d t d y d t = 0.34694 d z 1 d t + 0.93788 d z 2 d t ,
    which presents (55), appreciating x = d x d t and y = d y d t in the new coordinates.
  • By substituting the RHS of (47) into (57), we obtain:
    d x d t = 0.93788 · ( z 1 + z 2 2 ) + 0.34694 · ( 2 z 1 ) d y d t = 0.34694 · ( z 1 + z 2 2 ) + 0.93788 · ( 2 z 1 )
    According to Remark 1, the slow manifold in R 2 is obtained as a curve
    0.93788 · ( z 1 + z 2 2 ) + 0.34694 · z 1 = 0 ,
    and the fast manifold is given by
    0.34694 · ( z 1 + z 2 2 ) + 0.93788 · z 1 = 0 .
    In Figure 1, we present the fast and slow manifolds given above in the initial coordinates.
    Figure 1. Fast manifold (red) and slow manifold (blue) in z 1 , z 2 coordinates.
  • After inverting the transformation matrix (56), we have
    z 1 z 2 = 0.93788 0.34694 0.34694 0.93788 · x y .
  • Finally, from (58) and (61), we obtain (47) in new coordinates when decomposing into fast and slow differential equations (subsystems):
    d x d t = 1.53 x 0.57 y + 0.61 x y + 0.11 x 2 + 0.82 y 2 d y d t = 1.43 x 0.53 y 0.23 x y 0.04 x 2 0.3 y 2
    Again, according to the notation explained in Remark 1, we have the fast manifold in the coordinates ( x , y ) when the slow subfield equals zero:
    1.53 x 0.57 y + 0.61 x y + 0.11 x 2 + 0.82 y 2 = 0 ,
    and a slow manifold is given when the fast subfield equals zero:
    1.43 x 0.53 y 0.23 x y 0.04 x 2 0.3 y 2 = 0 .
    In Figure 2, we present the fast and slow manifolds given above. Since neither [2] nor [10] provide explicit solution formulas, we also do not provide them here.
    Figure 2. Fast manifold (red) and slow manifold (blue) in x, y coordinates.

4. A 3D Computer Modeling Example

Epidemiologists and public health officials use different models for infectious diseases [13]. When an infectious disease threatens a population, we have a simple model that connects the number of susceptible individuals S, infected individuals I and recovered individuals R. In the next example, following the definitions in [14], we construct a suitable three-dimensional SIRD epidemic model, assuming the total population is not invariant.
Example 2.
Create fast and slow subsystems and the corresponding fast and slow manifolds for an SIRD model given with equations:
d S d t = μ N β S I N μ S , d I d t = β S I N ( γ + δ + μ ) I , d R d t = γ I μ R ,
where the additional variable relation
N ( t ) = S ( t ) + I ( t ) + R ( t )
enables the system to be genuinely three-dimensional, since there is no conservation law for S ( t ) + I ( t ) + R ( t ) . The model is suitable for decomposition according to the algorithm presented in Section 3 and justified by Theorem 1.
The parameters in (65) are the natural birth and death rate μ , transmission rate β , recovery rate γ , and disease-induced mortality rate δ . Different from above, in Figure 3, we show a representative phase trajectory of the SIRD system in the three-dimensional state space ( S , I , R ) , illustrating the true 3D dynamics induced by vital processes.
Figure 3. Phase trajectory of the S I R D system in ( S , I , R ) space.
Following the methods section (Section 2), an ODE transformation depends on the proper base choice from the points in (16), so we randomly simulate several choices until we find the maximum gap by (20). Unlike manual calculation in the previous section’s example, now we carry out the steps using the computer program Python 3.10.12 [15]. In the following, we present the algorithm given in Section 3, following step-by-step the previous two-dimensional example. After a randomly generated set
Γ = { z 1 , z 2 , , z n } , z i = [ S i , I i , R i ] T 0 , 8000 3 ,
for | Γ | = n = 10 , 000 , we calculate the mean vector field from all vector fields obtained by inserting the points from (66) into the formula:
Φ ( z i ) = ( μ N β S I N μ S , β S I N ( γ + δ + μ ) I , γ I i μ R ) T ,
and using the parameters β = 0.3 , γ = 0.1 , δ = 0.05 , and μ = 0.01 . By the Python program code, we follow the steps in the procedure given in Section 2 to shrink the phase space with randomly generated points z i Γ from (66). According to (67), we program the average fields’ calculation:
Φ ¯ ( z ) = 1 n i = 1 n Φ ( z i ) ,
and obtain Γ c s = { z i , | Φ ( z i ) | | Φ ¯ ( z ) | } , analogue to step [5] from Section 3. For all points z i = [ S i , I i , R i ] T Γ c s , the program code calculates the average absolute determinant value from | Γ c s | 3 triples:
Δ = 1 | Γ c s | 3 1 i < j < k | Γ c s | 3 | det S i S j S k I i I j I k R i R j R k | .
For matrices B = S i S j S k I i I j I k R i R j R k with det S i S j S k I i I j I k R i R j R k > Δ , the program creates symmetric matrices from (17):
T T T = [ Φ p ( z q ) ] · [ Φ p ( z q ) ] T , p = 1 , 2 , 3 , q { i , j , k | 1 i < j < k } .
Indexes i , j , k denote the corresponding columns from matrices selected according to their determinants being greater than the average. At the same time, the program calculates the eigenvalues’ maximum gap for the matrices from (70) according to (20). This results in eigenvalues of the matrix with the maximum gap between λ 2 and λ 1 :
λ 3 = 4.24 × 10 2 > λ 2 = 1.84 × 10 2 λ 1 = 1.66 × 10 4 .
The fast unit eigenvectors x 3 , x 2 and the slow unit eigenvector y 1 corresponding to the eigenvalues from (71) read as follows:
x 3 = 0.734 0.145 0.664 , x 2 = 0.474 0.591 0.653 , y 1 = 0.487 0.794 0.365 .
The coordinate transformation in Ω = 0 , 8000 3 is omitted here, but it decomposes (65) first, as in step [15] in Section 3:
d x 3 d t = 0.734 d S d t + 0.145 d I d t + 0.664 d R d t ,
d x 2 d t = 0.474 d S d t + 0.591 d I d t 0.653 d R d t ,
d y 1 d t = 0.487 d S d t 0.794 d I d t 0.365 d R d t .
Fast components (73) and (74) vanish on the slow manifold, so we set their RHS to zero. After substituting (65), we obtain the slow manifold as a two-surface intersection given below:
0.734 ( μ N β S · I N μ S ) + 0.145 ( β S · I N ( γ + δ + μ ) I ) + 0.664 ( γ I μ R ) = 0 ,
0.474 ( μ N β S I N μ S ) + 0.591 ( β S I N ( γ + δ + μ ) I ) 0.365 ( γ I μ R ) = 0 .
In Figure 4, we draw the slow manifold after substituting coefficients β , γ , δ , μ and taking N = S + I + R . In Figure 5, we draw the fast manifold obtained by the disappearance of the slow component, which yields the following equation in the standard coordinates ( S , I , R ) in Ω :
0.487 ( μ N β S I N μ S ) 0.794 ( β S I N ( γ + δ + μ ) I ) + 0.7361 ( γ I μ R ) = 0 .
We generated figures using numerical simulations implemented in Python, utilizing libraries such as NumPy, SciPy, and Matplotlib. Fast variables x 3 , x 2 are interpreted as rapid epidemic transients. The slow variable y 1 captures the demographic and endemic balance. Thus, the slow manifold, as the manifold when fast variables tend to zero, represents a manifold with a demographic and endemic balance in (65), and it is not an artifact of S + I + R conservation. We do not present the (65) system in coordinates ( x 3 , x 2 , y 1 ) , since we have no reasonable interpretation for now. It is left for further investigation.
Figure 4. Slow manifold in SIRD model as the intersection of the surfaces given by (76) and (77).
Figure 5. Fast manifold in SIRD model as a two-dimensional surface given by (78).

5. Marchuk’s Problem Computer Simulation

In this subsection, we decompose Marchuk’s four-variable problem [16], given by a system of Delay Differential Equations (DDEs) in which the second equation contains a time delay [17], representing the body’s response time, since plasma concentration changes after a delay τ . Results on non-oscillation and related criteria for systems of delay equations are given in [18]. Stabilization methods for systems with distributed input delays and feedback-based approaches are relevant in [19]. Asymptotic properties of solutions for Marchuk’s basic disease model have been studied in [20].
By a change of coordinates, we obtain a system analogous to the SPS in Definition 1 but without an explicit ϵ separating fast and slow components. The infectious disease model is written in [21,22] as follows:
d V d t = β V ( t ) γ F ( t ) V ( t ) d C d t = ζ ( m ) α ( F ( t τ ) ) V ( t τ ) μ c ( C t C * ) d F d t = ρ C ( t ) η γ F ( t ) V ( t ) μ f F ( t ) d m d t = σ V ( t ) μ m m ( t ) .
The initial state V 0 = v 0 , C 0 = C * , F 0 = F * , m 0 = 0 , together with constant histories V ( t ) = v 0 > 0 , C ( t ) = C * 0 , F ( t ) = F * 0 , m ( t ) = 0 for t [ τ , 0 ] , where τ is the body response time, is irrelevant to the decomposition provided by the algorithm given in Section 4 and justified in Theorem 1. In the model (79), V t is the antigen concentration rate, C t is the plasma cell concentration rate, F t is the antibody concentration rate, C * and F * are the plasma rate concentration and the antibody concentration of the healthy body, respectively, and m t is the relative features of the body.
It is assumed that over a certain period of time t τ , plasma is renewed as a result of the interaction of antigen and antibody cells. The body’s defense is described by the following function:
ζ m = 1 , 0 m < m * 1 m 1 m * , m * m 1 ,
taking into account the destruction of the normal functioning immune system. According to [23], we move to the dimensionless case by:
V t = v t V m , C t = s t C * , F t = f t F * .
Substituting α 1 = β ,   α 2 = γ F * ,   α 3 = α V m F * C * ,   α 4 = μ f = ρ C * F * ,   α 5 = μ c ,   α 6 = σ V m ,   α 7 = μ m ,   α 8 = η γ V m in (80), as is substituted in [24], we obtain the following non-linear dimensionless ODE system:
d v d t = α 1 v ( t ) α 2 f ( t ) v ( t ) d s d t = α 3 ζ ( m ) f ( t τ ) v ( t τ ) α 5 ( s ( t ) 1 ) d f d t = α 4 ( s ( t ) f ( t ) ) α 8 f ( t ) v ( t ) d m d t = α 6 v ( t ) α 7 m ( t ) .
The coefficients in (81), when the state of the organism is critical, are overwritten from [21]: α 1 = 2.0 ,   α 2 = 0.8 ,   α 3 = 10,000 ,   α 4 = 0.17 ,   α 5 = 0.5 ,   α 6 = 10 ,   α 7 = 0.12 ,   α 8 = 8 , and m * = 0.3 . By the aforementioned algorithm in Section 4, and for τ = 1 , we obtain the matrix with the maximum eigenvalue gap between λ 3 and λ 4 . The eigenvalues are obtained by the Python program code, available upon request.
λ 1 = 1.01294 · 10 4 < λ 2 = 5.2098 · 10 1 < λ 3 = 1.1013 · 10 + 1 λ 4 = 2.27595 · 10 8 .
After calculating the corresponding eigenvectors, we have a new basis { d y 1 d t , d y 2 d t , d y 3 d t , d x 4 d t } in the tangent bundle. In old coordinates, it reads as follows:
d y 1 d t = 0.977 d v d t + 0.152 d s d t + 0.147 d f d t 0.000068 d m d t d y 2 d t = 0.0000036 d v d t + 0.000214 d s d t 0.00066 d f d t 0.1 d m d t d y 3 d t = 0.0956 d v d t + 0.937 d s d t 0.336 d f d t + 0.00042 d m d t d x 4 d t = 0.189 d v d t + 0.314 d s d t + 0.93 d f d t 0.00055 d m d t
In [25], the author interpreted that decomposition into fast x 4 and slow y 1 y 3 subspaces reveals that rapid antigen–antibody interactions dominate the early phase of infection, whereas plasma cell proliferation, antibody accumulation, and tissue repair govern the long-term trajectory. Marchuk’s model (79) with the given coefficients and considering ζ ( m ( t ) ) = 1 m ( t ) 0.7 in (81) at time t τ is read as:
d v d t = 2.0 v t 0.8 f t v t d s d t = 10,000 1 m ( t ) 0.7 f ( t ) v ( t ) 0.5 ( s ( t ) 1 ) d f d t = 0.17 s t 8 f t v t d m d t = 10 v t 0.12 m t .
By substituting (83) into (82), we obtain the system with a vector field given in ( v , s , f , m ) phase space. Leaving out note t in a dependent manner, we have
d y 1 d t = 1.953 v + 2169 f v 2171 m f v 0.051 s + 0.000008 m + 0.051 d y 2 d t = v + 3.062 f v 3.057 m f v 0.000219 s + 0.012 m + 0.000107 d y 3 d t = 0.1492 v + 13,388 f v 13,386 m f v 0.526 s 0.00005 m 0.469 d x 4 d t = 0.3835 v + 4478 f v 4486 m f v + 0.0011 s + 0.157 .
Since λ 1 < λ 2 < λ 3 λ 4 , we claim that d y 1 d t , d y 2 d t , and d y 3 d t span the slow subspace and d x 4 d t spans the fast subspace in the vector bundle of Ω . Therefore, we have a one-dimensional fast manifold given with the equation system
1.953 v + 2169 f v 2171 m f v 0.051 s + 0.000008 m + 0.051 = 0 v + 3.062 f v 3.057 m f v 0.000219 s + 0.012 m + 0.000107 = 0 0.1492 v + 13,388 f v 13,386 m f v 0.526 s 0.00005 m 0.469 = 0 .
On the other hand, the three-dimensional slow submanifold is given with the equation
0.3835 v + 4478 f v 4486 m f v + 0.0011 s + 0.157 = 0 .
If we change the coordinates in (84),
v = 0.97766 y 1 0.00002 y 2 0.09527 y 3 0.18895 x 4 s = 0.15252 y 1 + 0.00210 y 2 + 0.93711 y 3 + 0.31446 x 4 f = 0.14718 y 1 0.00662 y 2 0.33576 y 3 + 0.93069 x 4 m = 0.00068 y 1 9.99995 y 2 + 0.00422 y 3 0.00546 x 4 .
we obtain system (81) in coordinates { y 1 , y 2 , y 3 , x 4 } by transformation (82). Because we cannot draw it and we do not have a reasonable interpretation of this notation, we have not written it. Moreover, the system appears to be enormous.
Biologically, the fast variable corresponds to the immediate immune response to balancing the viral load, and the slow variables correspond to long-term immunity or demographic changes. For more details, see [25].
We emphasize that we do not linearize the Marchuk DDE system, nor do we claim to compute its characteristic quasi-polynomial roots. A full spectral analysis of the DDE explained in [26] is a separate problem outside the present decomposition objective. Methods for stability estimates of uncertain neutral delay systems, relevant to robustness analysis of Marchuk-type DDEs, are given in [27]. Instead, for the chosen response time τ = 1 , we apply the coordinate-decomposition algorithm described in previous Sections and supported by Theorem 1.

6. Conclusions

This paper is inspired by an algorithm from [2] that transforms an O D E system a system separated into fast and slow subsystems by changing the coordinates in the problem domain. Since in [2,10,11,28] we have not found any proposed theorem, we have justified an algorithm similar to those in [2] by proving Theorem 1. With examples for two and three dimensions, we explain the steps of the algorithm and give some interpretation. Furthermore, we continue to explore Marchuk’s proposed infectious disease model with a new approach based on the algorithm proposed in the paper. Describing the infectious disease process is more complex, and dividing the Marchuk’s model into slow and fast processes is a challenge of interest for engineering applications in system decompositions’ engineering applications. In particular, it is a challenge for further computational simulations.

Author Contributions

Conceptualization, M.B. and B.I.; software, S.N.; validation, M.B., B.I. and S.N.; formal analysis, B.I.; writing original draft preparation, M.B.; writing review and editing, B.I.; visualization, S.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No external datasets were used. Numerical results were produced using code developed by the authors; the code is available from the corresponding author upon reasonable request.

Acknowledgments

We are grateful to the reviewers for pointing out omissions in the manuscript, without which our work would have been incomplete. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Chirkov, M.V.; Rusakov, S.V. Modeling Discrete Control of Antiviral Immune Response under Uncertainty. Math. Mech. Inform. 2021, 53, 52–56. [Google Scholar] [CrossRef] [Scilit]
  2. Nave, O. Singularly Perturbed Vector Field Method (SPVF) Applied to Combustion of Monodisperse Fuel Spray. Differ. Equ. Dyn. Syst. 2019, 27, 57–74. [Google Scholar] [CrossRef] [Scilit]
  3. Nave, O. Modification of Semi-Analytical Method Applied System of ODE. Mod. Appl. Sci. 2020, 14, 75–81. [Google Scholar] [CrossRef] [Scilit]
  4. Rusakov, S.V.; Chirkov, M.V. Identification of Parameters and Control in Mathematical Models of Immune Response. Russ. J. Biomech. 2014, 18, 259–269. [Google Scholar]
  5. Nave, O. A mathematical model for treatment using chemo-immunotherapy. Heliyon 2022, 8, e09288. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Picard, É. Traité d’Analyse. Tome II: Fonctions Harmoniques et Fonctions Analytiques; Introduction à la Théorie des Équations Différentielles, Intégrales Abéliennes et Surfaces de Riemann; Gauthier-Villars: Paris, France, 1893. [Google Scholar]
  7. Lindelöf, E.L. Sur l’application de la méthode des approximations successives aux équations différentielles ordinaires du premier ordre. Compt. Rend. Hebd. Seances Acad. Sci. 1894, 116, 454–457. Available online: http://gallica.bnf.fr/ark:/12148/bpt6k3074r (accessed on 20 November 2025).
  8. Teschl, G. Ordinary Differential Equations and Dynamical Systems. In Graduate Studies in Mathematics; American Mathematical Society: Providence, RI, USA, 2012; Volume 140. [Google Scholar]
  9. Walter, W. Ordinary Differential Equations. In Graduate Texts in Mathematics; Springer: New York, NY, USA, 1998. [Google Scholar]
  10. Bykov, V.; Goldfarb, I.; Gol’dshtein, V. Singularly perturbed vector fields. J. Phys. Conf. Ser. 2006, 55, 28–44. [Google Scholar] [CrossRef] [Scilit]
  11. Bykov, V.; Goldshtein, V.; Maas, U. Scaling Invariant Interpolation for Singularly Perturbed Vector Fields (SPVF). In Coping with Complexity: Model Reduction and Data Analysis; Gorban, A., Roose, D., Eds.; Lecture Notes in Computational Science and Engineering; Springer: Berlin/Heidelberg, Germany, 2011; Volume 75. [Google Scholar] [CrossRef] [Scilit]
  12. Bershadsky, M. GeoGebra Classic. Available online: https://www.geogebra.org/classic (accessed on 1 January 2026).
  13. Chambers, R.B. The Role of Mathematical Modeling in Medical Research: “Research Without Patients?”. MSPH Ochsner J. 2000, 2, 218–223. [Google Scholar]
  14. Melikechi, O.; Young, A.L.; Tang, T.; Bowman, T.; Dunson, D.; Johndrow, J. Limits of epidemic prediction using SIR models. J. Math. Biol. 2022, 85, 36. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  15. Python Software Foundation. Download Python 3.10.12. Available online: https://www.python.org/downloads/release/python-31012/ (accessed on 31 December 2025).
  16. Bodnar, M.; Forys, U. Behaviour of Solutions to Marchuks model depending on a time delay. Int. J. Appl. Math. Comput. Sci. 2000, 10, 97–112. Available online: https://zbc.uz.zgora.pl/dlibra/publication/65053/edition/58435/behaviour-of-solutions-to-marchuk-s-model-depending-on-a-time-delay-bodnar-marek-forys-urszula?language=en&utm_source=openai (accessed on 12 December 2025).
  17. Goebel, G.; Munz, U.; Allgower, F. Stabilization of linear systems with distributed input delay. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; IEEE: New York, NY, USA.
  18. Berezansky, L.; Braverman, E.; Domoshnitsky, A. On nonoscillation of systems of delay equations. Funkc. Ekvacioj 2011, 54, 275–296. [Google Scholar] [CrossRef] [Scilit]
  19. Mazenc, F.; Niculescu, S.I.; Bekaik, M. Stabilization of time-varying nonlinear systems with distributed input delay by feedback of plant’s state. IEEE Trans. Autom. Control 2013, 58, 264–269. [Google Scholar] [CrossRef] [Scilit]
  20. Skvortsova, M. Asymptotic Properties of Solutions in Marchuk’s Basic Model of Disease. Funct. Differ. Equ. 2017, 24, 127–135. [Google Scholar]
  21. Marchuk, G.I. Mathematical Modelling of Immune Response in Infection Diseases. In Mathematics and Its Applications; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
  22. Bershadsky, M.; Shaikhet, L. Stability Analysis of a Mathematical Model for Infection Diseases with Stochastic Perturbations. Mathematics 2025, 13, 2265. [Google Scholar] [CrossRef] [Scilit]
  23. Domoshnitsky, A.; Volinsky, I.; Bershadsky, M. Around the Model of Infection Disease: The Cauchy Matrix and Its Properties. Symmetry 2019, 11, 1016. [Google Scholar] [CrossRef] [Scilit]
  24. Bershadsky, M.; Chirkov, M.; Domoshnitsky, A.; Rusakov, S.; Volinsky, I. Distributed Control and the Lyapunov Characteristic Exponents in the Model of Infectious Diseases. Complexity 2019, 2019, 5234854. [Google Scholar] [CrossRef] [Scilit]
  25. Naftaliyev, S. Mathematical and Software Modeling of Infection Spread Under Stochastic Perturbations: Analysis of the Marchuk Model Using the SPVF Method. Master’s Thesis, Shamoon College of Engineering, Department of Software Engineering, Beer Sheva, Israel, 2025. [Google Scholar] [CrossRef]
  26. Kolmanovskii, V.B.; Nosov, V.R. Stability of Functional Differential Equations; Academic Press Inc.: Cambridge, MA, USA, 1986; pp. 90–94. [Google Scholar]
  27. Domoshnitsky, A.; Gitman, M.; Shklyar, R. Stability and estimate of solution to uncertain neutral delay systems. Bound. Value Probl. 2014, 2014, 55. [Google Scholar] [CrossRef] [Scilit]
  28. Bykov, V.; Goldfarb, I.; Gol’dshtein, V. Novel numerical decomposition approaches for multiscale combustion and kinetic models. J. Phys. Conf. Ser. 2005, 22, 1–29. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.