Introduction

The Bray–Liebhafsky (BL) [1, 2] reaction is the decomposition (D) of hydrogen peroxide in the presence of iodate and hydrogen ions, which can be presented by the following simple net process

$$2{\text{H}}_{ 2} {\text{O}}_{ 2} \mathop{\longrightarrow}\limits^{{{\text{IO}}_{3}^{ - } ,\,\,{\text{H}}^{ + } }}{\text{2H}}_2{\text{O} + \text{O}}_{ 2} .\quad \left( {\text{D}} \right)$$

However, multiple intermediary species such as I2, I, HIO HIO2 and I2O are involved in the complex reaction network underlying this schematic representation [18]. Therefore, beside simple oscillations in concentrations of these intermediary species, complex oscillations and chaos are also obtained in this reaction system. [911]

Modelling of the BL reaction is a very complicated task due to complexity of the considered process. Several models and their variants of the BL reaction were proposed, among which model M(1-8) [3, 4, 1215] showed the best performances.

Numerical investigations of model M(1-8) have shown that this model can simulate various types of periodic and aperiodic oscillatory dynamics [7, 12, 1517], which were all found in experiments [9, 18]. However, the direct mathematical correlation between experimental results and numerical simulations is not simple due to the complexity of the model in terms of reaction network and chemical species. Thus, a better understanding of reactions and interactions between intermediate species, which are essential for emergence of instabilities, requires reduction of the considered model to both the number of intermediate species and the set of reactions, which represent the unstable core.

For this purpose, stoichiometric network analysis (SNA) [19, 20] was already applied to model M(1-8), which resulted in removing intermediate species (I2O) and in new model [21, 22] The obtained model without one intermediate species (I2O), is presented in Table 1.

Table 1 Model M1 of the Bray–Liebhafsky reaction [21, 22]

The number of reactions (Ri) are adjusted with the number of reactions in model M(1-8) [21, 22]. The concentration [H+] = 0.049 M and [IO3 ] = 0.0733 are considered to be constant and they are incorporated into the values of the appropriate rate constants.

In a previous work [21], it was shown that this model can simulate oscillatory dynamic states, either in the complete form M(1, −1, 4, −4, 5, 7, 8, 9, 10, 11) or without some of the reactions, that is in the forms: M(1, −1, 4, −4, 5, 7, 8, 9, 11), M(1, −1, 4, −4, 5, 9, 11) and M(4, −4, 5, 7, 8, 9, 11). Thus, by a systematic contracting procedure, the variant of the model M(1, −1, 4, −4, 5, 9, 11), already published by Guy Schmitz, is also obtained [23]. The contracted model M1 is here reconstructed by the method proposed by Cook et al. [24] with the aim to escape a direct autoinhibitory step that appears in reaction R11 and which cannot be considered as part of a realistic kinetic mechanism. Moreover, the obtained domain of instability, dynamic states, bifurcation diagrams, and type of bifurcations are calculated and discussed for the new variant of the model. For this purpose, beside SNA, the methods of numerical continuation [2530] was also used.

Methods

Stoichiometric network analysis

Stoichiometric network analysis (SNA) is a powerful and efficient method for carrying out stability and reaction route analysis of complex reaction systems including biochemical ones. This method allows the evaluation of stability and the derivations of analytical expressions for instability conditions without the need of knowing the values of kinetic parameters that are usually experimentally inaccessible.

In SNA, the kinetic equations of any stoichiometric model are represented by a set of differential kinetic equations written in the matrix form:

$$\frac{{{\text{d}}{\mathbf{c}}}}{\text{dt}} = {\mathbf{Sr}}$$
(1)

Here c is the concentration, while r is a reaction rate vector. The stoichiometric matrix S is an operator whose elements are the stoichiometric coefficients S n,m of compounds n in reaction m.

Stability analysis in SNA is based on the determination of the steady state stability and steady state reaction rates for the considered model. The rates at a steady state rss are solutions of the relation

$${\mathbf{Sr}}_{\text{ss}} \,= \, 0$$
(2)

Here S is stoichiometric matrix consisting of only independent intermediate species. Moreover, the overall process can be represented as a linear combination of several elementary reaction pathways with non-negative coefficients. These elementary reaction pathways are known as extreme currents E i and they all contribute to the steady state values of reaction rates. The contributions of the extreme currents E i , denoted as the current rates j i , are the components of the corresponding current rate vector j, whereas the extreme currents E i are the columns of the extreme current matrix E. [19, 20, 31]

The basic equation of SNA, which gives a relation between steady state reaction rates and current rates is

$${\mathbf{r}}_{ss} = {\mathbf{E}}{\mathbf{j}}$$
(3)

The steady-state stability is determined by analyzing the eigenvalues of the Jacobian of the system, which in SNA has the form [19, 20, 31]

$${\mathbf{M}} = - {\mathbf{V}}({\mathbf{j}})\;{\text{diag}}\,{\mathbf{h}}$$
(4)

Here h stands for the vector of reciprocal steady-state concentrations of the intermediate species, diag h is its diagonal matrix, while V(j) is a current rate matrix. It is given by the expression:

$${\mathbf{V}}({\mathbf{j}}) = - \,{\mathbf{S}}\;{\text{diag}}\,\left( {{\mathbf{E}}{\kern 1pt} {\mathbf{j}}} \right){\mathbf{K}}^{\text{T}}$$
(5)

Here K stands for a matrix of the order of reactions. If we assume the mass action law for the reaction rates, the elements of K are the general stoichiometric coefficients of a species standing on the left side of the reaction (reactants in particular reactions), while K T is its transpose.

The eigenvalues of M are the roots λ of the characteristic polynomial

$$Det\left[ {\lambda {\mathbf{I}} - {\mathbf{M}}} \right] = \sum\limits_{i = 0}^{n} {\alpha_{i} \lambda^{n - i} }$$
(6)

If the real parts of all eigenvalues are negative, a steady state is stable. If one or more eigenvalues have positive real parts, the steady state is unstable.

The sign of the real part of the eigenvalues of the Jacobian matrix can be evaluated by using several criteria such as Hurwitz determinants [32, 33] or the α approximation (a system is unstable if at least one coefficient of the characteristic polynomial α is negative). Since our main goal is to derive an equation which gives us an instability condition, the two mentioned criteria are impractical to use because the equations derived for large models consist of hundreds or even thousands of terms. A much simpler method to examine the steady-state stability is the use of the matrix of current rates V(j). The steady state is considered unstable if there is at least one negative diagonal minor of V(j). [19] It is possible only if the polynomial corresponding to the determinant of the mentioned negative diagonal minor contain, at least, one negative term. Namely, a negative minor actually represents a destabilizing term since all the coefficients of the current rates in the V(j) matrix are positive numbers. For a system to be able to simulate an Andronov–Hopf bifurcation, it is usually necessary that there is at least one negative diagonal minor of dimension (n − 1) × (n − 1), where n represents the number of intermediate species. The condition for a saddle-node bifurcation is that the expression for the determinant of V(j) contains negative terms. Although it is an approximation, this criterion often gives very good results. [14, 3437]

In order to compare the derived instability conditions, which are given as the functions of the current rates, with experimental and numerical results, they have to be expressed as the functions of reaction rates. To achieve this, matrix V has to be calculated again but now using relation [38]

$${\mathbf{V}}({\mathbf{r}}_{\text{ss}} ) = - \,{\mathbf{S}}\;{\text{diag}}\,\left( {{\mathbf{r}}_{\text{ss}} } \right){\mathbf{K}}^{\text{T}}$$
(7)

However, the preliminary identification of negative minors from the current rate matrix in the form 5 remains necessary. The form given in Eq. 7 is useful only for comparison with experiments.

Cook method

Direct autocatalytic steps can often be found in the models of the oscillating reactions, but they cannot be considered as a realistic kinetic mechanism. Thus, replacing them with a realistic mechanism is an essential part of modelling oscillating reactions.

For achieving this goal, a procedure proposed by Cook et al. [24] can be used. The procedure consists of replacing direct autocatalytic steps

$${\text{A} + \text{2B}}\mathop{\longrightarrow}\limits^{{k_{\text{RA}} }} 3 {\text{B}}\quad \left( {\text{RA}} \right)$$

with a realistic sub-scheme, i.e., a set of elementary steps which preserve overall stoichiometry. In their paper, they proposed several such schemes, but for the purpose of this paper, we used the following sub-scheme:

$${\text{A}} + {\text{X}}\mathop{\longrightarrow}\limits^{{k_{\text{RB}} }} 3 {\text{B}}\quad ({\text{RB}})$$
$$2 {\text{B}}\underset{{k_{{{\text{R}} - {\text{C}}}} }}{\overset{{k_{\text{RC}} }}{\mathop{\rightleftarrows}}}{\text{X}}\quad \left( {\text{RC}} \right) \, \left( {{\text{R}} - {\text{C}}} \right)$$

Reactions RC and R–C describe fast equilibrium whereas much slower process RB is the rate limiting step in this sequence. Hence, the concentration [X] in the steady state is determined by the equilibrium reactions RC and R–C as K[B]2:

$$\left[ {\text{X}} \right] = \frac{{k_{\text{RC}} \left[ {\text{B}} \right]^{ 2} }}{{(k_{\text{RB}} \left[ {\text{A}} \right]\, + k_{\text{R - C}} )}} \, \, \approx \frac{{k_{\text{RC}} }}{{k_{\text{R - C}} }}\left[ {\text{B}} \right]^{ 2} \,=\,K\left[ {\text{B}} \right]^{ 2}$$
(8)

Here K = k RC/k R–C. Therefore, the rate of the overall process has the form k RB K[A][B]2. Taking k RA = k RB K, the rate laws of two processes are equal. Thus, the cubic autocatalytic reaction is decomposed in its bimolecular steps and reaction kinetics is preserved. It is done by means of intermediate X, as a new species in submodel [RB, RC, R–C].

Numerical continuation

Numerical continuation is a method of computing approximate solutions of a system of parameterized nonlinear equations which can be represented in a form

$$f\left( {{\mathbf{c}},k} \right) = 0$$
(9)

Here c represents concentration vector of size n × 1, while k represents control parameters, which in our case are rate constants. By solving system 9 for various values of the chosen control parameter while others are kept constant, the dependence of the solution on the control parameter is obtained. By evaluating the eigenvalues of the Jacobian matrix for each value of control parameter, the stability of the system is evaluated. For the detection of bifurcation points which can be found in the considered system, test functions are used. A unique feature for all test functions is that they equal to zero in the bifurcation point. Bifurcations points are detected by monitoring the values of test functions for each value of the control parameter and detecting the point at which the test function changes its sign. [28, 29]

For the purpose of this research, we developed a program in MATLAB programming package which conducts bifurcation analysis by using numerical continuation based on the pseudo-arc length scheme.

Results and discussion

Contraction of the model M1

After the successful removal of I2O from the initial model M(1-8) by systematic contracting procedure performed by SNA, we obtained a model with a direct autoinhibitory step R11, which can be a source of instability as any feedback reaction, but which cannot be considered as a realistic kinetic mechanism and, therefore, must be substituted by two or more simpler reactions. In order to solve this problem, we accepted the procedure which Cook et al. applied on the autocatalyst in order to replace autocatalysis with a bimolecular steps (Section 2.2). With approximations described in Section 2.2, this procedure can be obviously valid for any process of the form

$${\text{A + nB}}\mathop{\longrightarrow}\limits^{{k_{\text{RA}} }}(\text{n+1}){\text{B}}$$
(10)

Here n = 1, 2, 3,…. Thus, it can be also applied on autoinhibition.

According to procedure explained in Section 2.2, reaction R11 can be replaced with following reactions

$${\text{HIO}}_{ 2} +{\text{I}}^{ - } + {\text{H}}^{ + } +{\text{ H}}_{ 2} {\text{O}}_{2} \,\mathop{\longrightarrow}\limits{{}}{\text{ HIO }} + \,{\text{HIO}}_{ 2} \, + \,{\text{H}}_{ 2} {\text{O}}\quad \left( {{\text{R1}}0} \right)$$
$$2{\text{HIO }}\rightleftarrows{\text{ HIO}}_{ 2} + \,{\text{I}}^{ - } {\text{ + H}}^{ + } \quad \left( {\text{R12}} \right), \, \left( {\text{R-}}12 \right)$$

These have similar roles to reactions RB and RC together with R–C. Reaction R10, already included in model M1, should be a slow, rate determining step in accordance with the known facts about kinetics of iodide reaction with hydrogen peroxide. The stoichiometry of the fast equilibrium R12, R-12 also corresponds to well known process, which was an integral part of several previously published models of the BL reaction. Thus, from model M1, we can see that reaction R10 is already present in it while reaction R11 needs to be replaced with equilibrium reaction R10, R-12. Also, the new reaction R-12 is identical to reaction R9, which should be replaced with it. Hence, in the new reduced model M2, (Table 2) submodel consisting of reactions R9, R10 and R11 is replaced with submodel consisting of reactions R10, R12 and R-12. In this procedure, when the direct autoinhibitory step is replaced with bimolecular steps in the submodel, we introduced iodide ion as new intermediate species. However, this is an already existing intermediate in the model such that number of intermediate species did not change.

Table 2 Model M2 of the Bray–Leibhafsky reaction

Replacing reaction R11 with the set of reactions R10, R12 and R-12 requires adjustments in the values of rate constants in order to maintain the reaction rates. Due to the contribution of the decomposed autoinhibitory step R11, reactions R10 and R-12 would have to appear twice in the reaction scheme (since reaction R-12 is identical to the reaction R9), and this is equivalent to having the same reactions with doubled reaction rates, or doubled rate constants. Thus, values of k 10 and k -12 are twice as high as their values in model M1 (namely, k –12 = 2k 9). On the other hand, in order to preserve existing kinetics, it is required that reaction rate of R12 should be equal to the reaction rate of R11. Thus, k 12 has the same value as k 11 in model M1, but the rate of reaction R12 is larger than rate of reaction R11 since the last one is multiplied by hydrogen peroxide concentration, which is usually less than 1 M. However, low hydrogen peroxide concentration is not a necessary condition for oscillations, but rather the frame for the equivalency between two models. Therefore, replaced submodel R9, R10, R11 should be equivalent to the new one R10, R12, R-12 with a chemically realistic stoichiometry.

Model M2 consist of seven reactions, among which three are reversible. The first five reactions are the same as in model M(1-8), while the last two reactions are obtained during the process of contraction.

The dynamics of the Model M2 can be represented by a set of ordinary differential kinetic equations:

$$\frac{{\text{d}[\text{I}^{ - } ]}}{{\text{d}t}} = - \,r_{ 1} \,+ \,r_{ - 1} \, - \,r_{4} \, + \,r_{ - 4} \, + \,r_{5} \, - \,r_{10} \, + \,r_{12} \, - \,r_{ -12}$$
(11)
$$\frac{{\text{d}[\text{HIO}]}}{{\text{d}t}}\, = \,{\text{r}}_{ 1} \, - \,{\text{r}}_{ - 1} \, - \,{\text{r}}_{4} + {\text{r}}_{ - 4} \, - \,{\text{r}}_{5} + {\text{r}}_{10} \, - \, 2 {\text{ r}}_{12} + {\text{2 r}}_{ - 12}$$
(12)
$$\frac{{\text{d}[\text{HIO}_{2} ]}}{{\text{d}t}} = \,r_{ 1} - \,r_{ - 1} \, - \,r_{7} \, + \,r_{8} \, + \,r_{12} \, - \,r_{ - 12}$$
(13)
$$\frac{{\text{d}[\text{I}_{2} ]}}{{\text{d}t}} = \,r_{4} \, - \,r_{ - 4}$$
(14)

Here r i are defined as

$$r_{1} = k_{1} [{\text{I}}^{ - } ]$$
(15)
$$r_{ - 1} = k_{ - 1} [{\text{HIO}}][{\text{HIO}}_{2} ]$$
(16)
$$r_{4} = k_{4} [{\text{I}}^{ - } ][{\text{HIO}}]$$
(17)
$$r_{ - 4} = k_{ - 4} [{\text{I}}_{2} ]$$
(18)
$$r_{5} = k_{5} [{\text{HIO}}][{\text{H}}_{ 2} {\text{O}}_{ 2} ]_{0}$$
(19)
$$r_{7} = k_{7} [{\text{HIO}}_{2} ][{\text{H}}_{2} {\text{O}}_{2} ]_{0}$$
(20)
$$r_{8} = k_{8} [{\text{H}}_{2} {\text{O}}_{2} ]_{0}$$
(21)
$$r_{10} = k_{10} [{\text{HIO}}_{2} ][{\text{I}}^{ - } ][{\text{H}}_{2} {\text{O}}_{2} ]_{0}$$
(22)
$$r_{12} = k_{12} [{\text{HIO}}]^{2}$$
(23)
$$r_{ - 12} = k_{ - 12} [{\text{HIO}}_{2} ][{\text{I}}^{ - } ]$$
(24)

Here, as in all previous variants of model M(1-8), the concentrations of H+ and IO3 are considered to be constant and their values are incorporated in the values of appropriate rate constants. For the purpose of the numerical simulations, stability analysis and bifurcation analysis, the concentration of [H2O2] is considered to be constant and equal to the initial [H2O2]0. Therefore, there is [H2O2]0 instead of [H2O2] in expressions for r 5, r 7, r 8 and r 10.

Stability analysis of the model M2

As has just been explained, in model M2, there are four intermediate species: I, HIO, HIO2 and I2, which is one fewer than in model M(1–8) and seven reactions among which three are reversible. For stability analysis, we are dealing with ten forward reactions, since any reverse one had to be presented as two forward ones.

The first step in stability analysis is to construct matrices S and K, in which columns represents reactions while rows represent intermediate species

(25)
(26)

Then matrix E is calculated for the model M2

(27)

By employing Eq. 3, relations between current rates and reaction rates r ss at steady state are obtained. Indeces SS indicating that reaction rate values are taken in the steady state are excluded from all equations below for simplicity, but this fact must be kept in mind.

$$r_{1} = j_{1} + j_{6}$$
(28)
$$r_{ - 1} = j_{1} + j_{7}$$
(29)
$$r_{4} = j_{2}$$
(30)
$$r_{ - 4} = j_{2}$$
(31)
$$r_{5} = j_{3} + j_{6}$$
(32)
$$r_{7} = j_{5} + j_{6}$$
(33)
$$r_{8} = j_{5} + j_{7}$$
(34)
$$r_{10} = j_{3} + j_{7}$$
(35)
$$r_{12} = j_{4}$$
(36)
$$r_{ - 12} = j_{4}$$
(37)

By using Eq. 5, matrix V(j) was calculated:

(38)

Analysis of diagonal minors of dimensions i × i of matrix V(j) showed that there are four of them that negative determinant terms. They are given in Table 3, where particular numbers i correspond to the rows and columns of negative minors.

Table 3 Negative diagonal minors of matrix V(j) for model M2. Dimensions of minors are given in the first column and the corresponding combination of rows-columns of matrix V(j) is indicated by a plus sign in other columns

The steady state is considered unstable if there is at least one negative diagonal minor of V(j). [19] It is possible only if the polynomial corresponding to the determinant of the mentioned negative diagonal minor contain at least one negative term. Namely, a negative minor actually represents a destabilizing term since all the coefficients of the current rates in the V(j) matrix are positive numbers. For a system to be able to simulate an Andronov–Hopf bifurcation, it is usually necessary that there is at least one negative diagonal minor of dimension (n − 1) × (n − 1), where n represents the number of intermediate species. The condition for a saddle-node bifurcation is that the expression for the determinant of V(j) contains negative terms. Although it is an approximation, this criterion often gives very good results. [14, 3437]

As we already said in Section 2.1, the steady state is unstable if at least one of the polynomials corresponding to the determinants of the negative diagonal minors of matrix V(j) can be negative in the considered region of parameters. [19] However, the Andronov–Hopf bifurcation can be obtained only if there is at least one negative diagonal minor of dimension (n − 1) × (n − 1), where n represents the number of intermediate species. In our case, there are two of them. Moreover, since the considered model has four intermediate species, we are looking for negative diagonal minors of dimension 4 × 4 as a condition for the appearance of a saddle-node bifurcation.

Now, if we continue with the analysis of diagonal minors, we can see that the smallest one is of dimension 2 × 2 and represents the interaction between HIO and HIO2. This minor is also incorporated into negative diagonal minors of dimension 3 × 3 and 4 × 4 and thus it represents the core of instability in model M2. The polynomial corresponding to minor 2 × 2 is negative if

$$\begin{aligned} j_{1} j_{2} + 2j_{1} j_{3} + 9j_{1} j_{4} + j_{1} j_{5} + j_{2} j_{4} + 2j_{1} j_{6} + j_{2} j_{5} + j_{1} j_{7} + j_{2} j_{6} + j_{3} j_{5} + j_{2} j_{7} + j_{3} j_{6} + 4j_{4} j_{5} + 2j_{3} j_{7} + 5j_{4} j_{6} \hfill \\ + 7j_{4} j_{7} + j_{5} j_{6} + j_{5} j_{7} + 2j_{6} j_{7} + j_{6}^{2} + j_{7}^{2} - j_{3} j_{4} < 0 \hfill \\ \end{aligned}$$
(39)

Since there are linear relations between current rates and reaction rates 1524, this inequality can also be expressed as a function of r ss [38]

$$4\,r_{12} r_{7} + r_{4} r_{7} + r_{5} r_{7} + r_{ - 1} r_{10} + \, 6\,r_{ - 1} r_{12} + r_{ - 1} r_{4} + r_{4} r_{ - 12} + r_{ - 1} r_{5} + r_{5} r_{ - 12} + r_{ - 1} r_{7} + \, 3\,r_{ - 1} r_{ - 12} - 2\,r_{10} r_{12} < 0$$
(40)

Expressions for minors of dimension 3 × 3 (M123 and M234) as a function of r ss are given in Eqs. 41 and 42:

$$\begin{aligned} & \left( {2r_{10} r_{12} + 2r_{4} r_{10} + 2r_{7} r_{12} + 2r_{4} r_{7} + 5r_{4} r_{ - 12} } \right)r_{1} \\ & \quad + \left( {2r_{10} r_{12} + 4r_{4} r_{10} + 10r_{4} r_{12} + 2r_{4} r_{5} + 2r_{4} r_{7} + 10r_{4} r_{ - 12} - r_{7} r_{ - 12} } \right)r_{ - 1} \\ & \quad + \left( {3r_{7} r_{12} + r_{5} r_{ - 12} - 2r_{10} r_{12} } \right)2r_{4} + (2r_{10} r_{12} + 2r_{4} r_{10} + 2r_{4} r_{5} + 3r_{4} r_{ - 12} )r_{7} - r_{5} r_{ - 12} (r_{1} + r_{ - 1} + r_{7} ) < 0 \\ \end{aligned}$$
(41)
$$r_{ - 4} \left( {(r_{ 5}\,+\,r_{ 7} \, + \,r_{ 1 0}\, + \, {6 }r_{ 1 2} \,+\,{3 }r_{ - 1 2} )\,r_{ - 1} + r_{ 5} \,(r_{ 7} + r_{ - 1 2} ) { } + \, ( 2 { }r_{ 7} \, - \,r_{ 1 0} )\,2\,r_{ 1 2} } \right) < 0$$
(42)

Furthermore, the condition for the appearance of a saddle-node bifurcation resulting from minor 4 × 4 can be expressed as

$$r_{ - 4} \left( {2r_{12} (r_{1} r_{10} + \, r_{1} r_{7} + \, r_{7} r_{10} + \, r_{ - 1} r_{10} ) - r_{ - 12} (r_{1} r_{5} + r_{5} r_{7} + r_{ - 1} r_{5} + r_{ - 1} r_{7} )} \right) = 0$$
(43)

Since r −4 cannot be zero, condition 43 can be written in a form

$$\frac{{2r_{12} }}{{r_{ - 12} }} = \frac{{r_{5} (r_{1} + r_{ - 1} + r_{7} ) + r_{ - 1} r_{7} }}{{r_{10} (r_{1} + r_{ - 1} + r_{7} ) + \, r_{1} r_{7} }}$$
(44)

By setting proper values of the parameters, condition 43 can be satisfied and a saddle-node bifurcation will occur, while the best parameter to adjust in order for this to be achieved is rate constant k 12.

Bifurcation analysis of the model M2

In order to confirm the results of SNA analysis of the model M2, the bifurcation analysis was carried out. To perform bifurcation analysis, Eq. 2, which governs the concentrations of intermediate species in steady-state had to be solved. In the case of model M2, those equations are:

$$- r_{ 1} + r_{ - 1} - r_{4} + r_{ - 4} + r_{5} - r_{10} + r_{12} - r_{-12} = 0$$
(45)
$${\text{r}}_{ 1} - {\text{r}}_{ - 1} - {\text{r}}_{4} + {\text{r}}_{-4} - {\text{r}}_{5} + {\text{r}}_{10} - 2{\text{ r}}_{12} + 2 {\text{r}}_{-12} = 0$$
(46)
$$r_{ 1} \, - \,r_{ - 1} \, - \,r_{7} \, + \,r_{8} \, + \,r_{12} \, - \,r_{ - 12} \, = \,0$$
(47)
$$r_{4} \, - \,r_{ - 4} \, = \,0$$
(48)

Bifurcation analysis of the considered model was carried out with the initial concentration of hydrogen-peroxide [H2O2]0 as a bifurcation parameter. The value of the [H2O2]0 was varied in range 1 × 10−2 M < [H2O2]0 < 15 M, while other rate constants were kept constant and for each value of hydrogen peroxide, steady-state concentrations of intermediate species were calculated. The stability of the system was determined by evaluating the eigenvalues of the Jacobian matrix for each value of the chosen rate constants, while the emergence of the bifurcation points was detected by evaluating appropriate test functions. The bifurcation diagram for parameters given in Table 2 is presented in Fig. 1.

Fig. 1
figure 1

Bifurcation diagram obtained by solving Eqs. 4548 with chosen initial concentrations of hydrogen-peroxide [H2O2]0. In Fig. 1 dots denote stable-steady state, line denote unstable steady-state, filled triangles denote Andronov–Hopf bifurcations (AH1 and AH2) while circles denote amplitude of the oscillations—minimum and maximum values of iodide concentration in it. The abscissa and ordinate are given on a logarithmic scale

By varying [H2O2]0, two Andronov–Hopf bifurcations were detected at values AH1([H2O2]0 = 5.6289 × 10−2 M) and AH2([H2O2]0 = 10.7387 M). In order to determine which diagonal minor from Table 3 represents the most accurate expression for the appearance of the Andronov–Hopf bifurcation under the considered conditions, we calculated their values for [H2O2]0 in the range of 1 × 10−2 M < [H2O2]0 < 15 M and determined the values of [H2O2]0 for which they have negative values. By comparing the values of [H2O2]0 at which diagonal minors become negative and then positive again with the values of [H2O2]0 at which two Andronov–Hopf bifurcation were detected, we determined which diagonal minor is most important for the appearance of the considered bifurcation. The results are presented in Fig. 2.

Fig. 2
figure 2

Values of the diagonal minors M23 (a), M123 (b), M234 (c), and M1234 (d) calculated for values of [H2O2]0 in the range 1 × 10−2 M < [H2O2]0 < 15 M and rate constants given in Table 2. In Fig. 2 dots denote positive value of diagonal minors; line denotes negative value of diagonal minors; filled triangles denote Andronov–Hopf bifurcations. The abscissa is given on a logarithmic scale

From the results presented in Fig. 2 and obtained with the rate constants given in Table 2, we can see that diagonal minor M23, although included in the diagonal minor M123 and M234, cannot become negative in the analyzed range of [H2O2]0. Therefore, the considered steady state cannot be unstable under the analyzed set of rate constants and initial concentrations of invariable species.

Diagonal minor M234 becomes negative at H2O2]0 = 3.4745 × 10−2 M, but it is still negative after AH2([H2O2]0 = 10.7387 M). On the other hand, diagonal minor M123 becomes negative at [H2O2]0 = 5.5748 × 10−2 M and then positive at [H2O2]0 = 10.7164 M, and they are at good agreement with the values for AH1 and AH2. Therefore, diagonal minor M123 gives the most accurate expression for the appearance of the Andronov–Hopf bifurcation in model M2. On the other hand, values of the minor M1234 are positive for the selected set of rate constants and any positive value of [H2O2]0. Hence, for a saddle-node bifurcation to occur, rate constants have to be used as control parameters.

For all values of [H2O2]0 that satisfy condition 41, oscillatory dynamics must be obtained. As an example, we present results of a numerical simulation for [H2O2]0 = 0.35 M and the rate constants given in Table 2 (Fig. 3).

Fig. 3
figure 3

Temporal evolution of the intermediate species I2, HIO2, HIO and I of the model M2. Simulations were carried out for the concentration of [H2O2] = 0.35 M

Conclusion

The improved model of the BL reaThe procedure proposed by Cook et al. in order to replace autocatalysis with bimolecular steps in the case of autocatalysis is applied here on the already contracted model M1 of the Bray–Liebhafsky reaction with the aim to substitute the direct autoinhibitory reaction with two or more simpler reactions, e.g. with some more realistic ones. Thus, starting from contracted model M1 having formally eight reactions, where two of them are reverse ones, we obtained the improved model M2 with formally seven reactions, where three of them are reverse ones and without the direct autoinhibitory step. In this procedure, we did not introduce new intermediate species, but solved the problem by means of the already existing intermediate, iodide ion.

The improved model of the BL reaction (M2) was analyzed with SNA and it was found that this model can simulate Andronov–Hopf and saddle-node bifurcations. The bifurcation analysis of this model was carried out with the initial concentration of hydrogen-peroxide [H2O2]0 as the bifurcation parameter. By varying the control parameter in the range 1 × 10−2 M < [H2O2]0 < 15 M while the values of all other parameters (rate constants and constant concentrations of external species) were fixed, two Andronov–Hopf bifurcations were detected. By analyzing negative diagonal minors, it was found that the core of instability is ordered by the concentrations of the following three intermediate species: I, HIO and HIO2.