When solving transcendental equations, if the distance from the initial approximation to the desired root is sufficiently large, the M.K. Gavurin method of continuation with respect to the parameter [1] or the author’s method of continuation in the space of parameters [2] is normally used. This is relevant in a situation where the function defining the equation has singularities.

We consider the transcendental equation

$$\Phi (x) = 0,$$
(1)

where x is a real variable. Let us assume that we know the neighborhood of the root of Eq. (1), which is embedded in the interval [0, 1]. In this case, Newton’s tangent method or the secant method is usually used [3]. Together with these methods, since the 1970s [4, 5], the well-established secant method in combination with the inverse quadratic interpolation method (zeroin method) has been used in the practice of calculations. When using it, the solution is found as a result of the convergence of the corresponding iterative process.

In this paper, we propose a method for solving similar transcendental equations that does not use iteration when solving the problem. To analyze its effectiveness, we compare its complexity with calculations using the Newton tangent and zeroin methods.

When solving the transcendental equation (1), we assume that in the neighborhood \(x = {{x}_{0}}\) there is a simple real root \(x = {{x}_{*}}\). We assume that the function Ф(x) is monotonic on the interval \([{{x}_{0}},{{x}_{*}}] \subset [0,1]\) of change of variable x. If this is not the case, then either we choose a different interval or we use the methods mentioned above [1, 2].

Following Newton’s tangent method, for \(x = {{x}_{0}}\), we calculate the value of the function \(\Phi (x) = \Phi ({{x}_{0}}) = {{\Phi }_{0}}\). For definiteness, we first consider the case when \({{\Phi }_{0}} > 0\). We find the value of the derivative \({{\left. {{{d\Phi } \mathord{\left/ {\vphantom {{d\Phi } {dx}}} \right. \kern-0em} {dx}}} \right|}_{{x = {{x}_{0}}}}}\) = \(\Phi _{0}^{'}\), as well as the value and sign of the second derivative \({{\left. {{{{{d}^{2}}\Phi (x)} \mathord{\left/ {\vphantom {{{{d}^{2}}\Phi (x)} {d{{x}^{2}}}}} \right. \kern-0em} {d{{x}^{2}}}}} \right|}_{{x = {{x}_{0}}}}}\) = \(\Phi _{0}^{{''}}\).

We start with a special case where \(\Phi _{0}^{'} < 0\) and \(\Phi _{0}^{{''}} > 0\). Next, we write the equation of the tangent to the curve \(\Phi (x)\) at the point \(x = {{x}_{0}}\). We have

$$y = {{\Phi }_{0}} + \Phi _{0}^{'}(x - {{x}_{0}}).$$
(2)

Tangent (2) is a straight line and it intersects the x-axis at the point \(x = {{x}_{1}}\). We find the value of coordinate \(x = {{x}_{1}}\) using the equation

$${{\Phi }_{0}} + \Phi _{0}^{'}({{x}_{1}} - {{x}_{0}}) = 0.$$
(3)

After that, at this point, we calculate the value of the function \(\Phi (x) = \Phi ({{x}_{1}})\) = \({{\Phi }_{1}}\). This function, just as \({{\Phi }_{0}}\), will be positive and, most often, still far from the root \(x = {{x}_{*}}\) of function \(\Phi (x)\). Therefore, it is necessary to again use the equation of the tangent at the point \(x = {{x}_{1}}\), etc. The value of the root of the function \(\Phi (x)\) can be found more quickly if, instead of a straight-line tangent, we use a monotonic curvilinear tangent containing in its expression the ratio \({{(x - {{x}_{0}})}^{2}}\) and the straight line \(1 + k(x - {{x}_{0}})\). In other words,

$$z = {{\Phi }_{0}} + \Phi _{0}^{'}(x - {{x}_{0}}) + 0.5\Phi _{0}^{{''}}\frac{{{{{(x - {{x}_{0}})}}^{2}}}}{{1 + k(x - {{x}_{0}})}}.$$
(4)

This function depends on parameter k. If k = 0, then expression (4) turns into a parabola; in this case, into to its lower branch. At \(x = {{x}_{0}}\), it touches the curve Φ(x) (Fig. 1, upper curve) and, due to the presence of a positive term proportional to \({{(x - {{x}_{0}})}^{2}}\), departs from the curve Ф(x), gradually (monotonically) moving away from it.

Fig. 1.
figure 1

Curve 2 of dependence Ф(x) and parabolas (curve 1).

When k > 0, the denominator \(1 + k(x - {{x}_{0}})\) becomes greater than unity, increasing along with the growth of coordinate x. As a result, we can specify such a value k > 0, at which the curve \(z(x)\), touching the curve Ф(x) at the point \(x = {{x}_{0}}\), is then in the immediate vicinity of the curve Ф(x). With the growth of x, it can gradually move away from the curve Ф(x) or can intersect the curve Ф(x). When crossing the x-axis (z = 0), it turns out to be in a sufficiently close neighborhood from the point \(x = {{x}_{*}}\), where Φ(x) = 0.

Expression (4) will be used as monotonic on segments having a length within the interval \([{{x}_{0}},{{x}_{*}}]\). To satisfy this condition, when \(x = {{x}_{1}}\) we find the value of the function Ф(x) = Ф(x1) from interval \([{{x}_{0}},{{x}_{*}}]\) and assume variable z = \(z({{x}_{1}})\) = \(\Phi ({{x}_{1}}) + \delta \). Here, δ is a small number. Then, from equality (4) at \(x = {{x}_{1}}\) and \(z = \Phi ({{x}_{1}}) + \delta \), we find

$$k = {{(A - 1)} \mathord{\left/ {\vphantom {{(A - 1)} {({{x}_{1}} - {{x}_{0}})}}} \right. \kern-0em} {({{x}_{1}} - {{x}_{0}})}}.$$
(5)

Here,

$$A = 0.5\Phi _{0}^{{''}}\frac{{{{{({{x}_{1}} - {{x}_{0}})}}^{2}}}}{{\Phi ({{x}_{1}}) + \delta - {{\Phi }_{0}} - \Phi _{0}^{'}({{x}_{1}} - {{x}_{0}})}}.$$
(6)

For the given value k, equating \(z = 0\), from expression (4) we obtain

$${{a}_{1}}{{({{x}_{2}} - {{x}_{0}})}^{2}} + {{a}_{2}}({{x}_{2}} - {{x}_{0}}) + {{\Phi }_{0}} = 0,$$
(7)

where \({{a}_{1}} = k\Phi _{0}^{'} + 0.5\Phi _{0}^{{''}}\); \({{a}_{2}} = k{{\Phi }_{0}} + \Phi _{0}^{'}\).

If \({{a}_{1}} < 0\), then, solving Eq. (7), we will have

$${{x}_{2}} = \left\{ \begin{gathered} {{x}_{0}} - {{a}_{2}}{\text{/}}(2{{a}_{1}}) + \sqrt {{{a_{2}^{2}} \mathord{\left/ {\vphantom {{a_{2}^{2}} {(4a_{1}^{2})}}} \right. \kern-0em} {(4a_{1}^{2})}} - {{\Phi }_{0}}{\text{/}}{{a}_{1}}} \quad {\text{at}}\quad {{a}_{2}} < 0, \hfill \\ {{x}_{0}} - {{a}_{2}}{\text{/}}(2{{a}_{1}}) - \sqrt {{{a_{2}^{2}} \mathord{\left/ {\vphantom {{a_{2}^{2}} {(4a_{1}^{2})}}} \right. \kern-0em} {(4a_{1}^{2})}} - {{\Phi }_{0}}{\text{/}}{{a}_{1}}} \quad {\text{at}}\quad {{a}_{2}} > 0. \hfill \\ \end{gathered} \right.$$
(8)

If \({{a}_{1}} = 0\), then instead of Eq. (7) we have a linear equation

$${{a}_{2}}({{x}_{2}} - {{x}_{0}}) + {{\Phi }_{0}} = 0.$$
(9)

We assume that \({{a}_{2}} < 0\) at \({{a}_{1}} = 0\). If in Eq. (7)\({{a}_{2}}\) = 0, then

$${{x}_{2}} = {{x}_{0}} + \sqrt { - {{\Phi }_{0}}{\text{/}}{{a}_{1}}} \quad {\text{and}}\quad {{a}_{1}} < 0.$$
(10)

We consider that the found value x2 will be close to the root of Eq. (1)\(x = {{x}_{*}}\). At \(x = {{x}_{2}}\), we find the value of the function \(\Phi ({{\tilde {x}}_{1}})\). Through the three points \(({{x}_{0}},\Phi ({{x}_{0}}))\), \(({{x}_{1}},\Phi ({{x}_{1}}))\), and \(({{x}_{2}},\Phi ({{x}_{2}}))\), we draw a parabola

$$\tilde {z} = {{\Phi }_{0}} + \alpha (x - {{x}_{0}}) + \beta {{(x - {{x}_{0}})}^{2}},$$
(11)

where

$$\alpha = 2\frac{{\Phi ({{x}_{1}}) - \Phi ({{x}_{0}})}}{{{{x}_{1}} - {{x}_{0}}}} - \frac{{\Phi ({{x}_{2}}) - \Phi ({{x}_{0}})}}{{{{x}_{2}} - {{x}_{0}}}};$$
(12)
$$\beta = \frac{1}{{{{x}_{2}} - {{x}_{1}}}}\left[ {\frac{{\Phi ({{x}_{2}}) - \Phi ({{x}_{0}})}}{{{{x}_{2}} - {{x}_{0}}}} - \frac{{\Phi ({{x}_{1}}) - \Phi ({{x}_{0}})}}{{{{x}_{1}} - {{x}_{0}}}}} \right].$$
(13)

At \(\tilde {z} = 0\) we get a quadratic equation

$$\beta {{({{x}_{*}} - {{x}_{0}})}^{2}} + \alpha ({{x}_{*}} - {{x}_{0}}) + {{\Phi }_{0}} = 0$$
(14)

as a result of quadratic interpolation if \(\Phi ({{x}_{2}}) < 0\) or quadratic extrapolation if \(\Phi ({{x}_{2}}) > 0\).

Solving Eq. (14) with \(\alpha < 0\) and \(\beta > 0\), we get

$${{x}_{*}} = {{x}_{0}} - \alpha {\text{/}}(2\beta ) - \sqrt {{{{\left( {\alpha {\text{/}}(2\beta )} \right)}}^{2}} - {{\Phi }_{0}}{\text{/}}\beta } .$$
(15)

We consider an example of the solution of the problem. To do this, we use the transcendental function

$$\Phi (x) = a{\text{/}}(1 + x) - (1 - \exp ( - bx))$$
(16)

when a = b = 0.5. At \(x = {{x}_{0}}\) = 0, the function Ф(0) = 0.5; i.e., it is positive. Its first term \(a{\text{/}}(1 + x)\) only decreases when x increases. Its second term \(1 - \exp ( - bx)\) only grows when x increases. Hence, the considered function Ф(x), depending on x, has a single root. The dependence of Φ(x) on x is shown in Fig. 1 (curve 2). We see that this is a monotonic function in x, vanishing at \(x = {{x}_{*}}\) = 0.69773. Its first derivative is expressed as

$${{d\Phi (x)} \mathord{\left/ {\vphantom {{d\Phi (x)} {dx}}} \right. \kern-0em} {dx}} = - {a \mathord{\left/ {\vphantom {a {{{{(1 + x)}}^{2}}}}} \right. \kern-0em} {{{{(1 + x)}}^{2}}}} - b\exp ( - bx).$$
(17)

Derivative (17) is a function decreasing in absolute value and having negative values (Fig. 2, lower curve), and \(\Phi _{0}^{'} = - 1\) at \(x = 0\).

Fig. 2.
figure 2

The first (lower curve) and second derivatives for the function Ф(x).

The second derivative of the function \(\Phi (x)\) in x has the expression

$${{{{d}^{2}}\Phi (x)} \mathord{\left/ {\vphantom {{{{d}^{2}}\Phi (x)} {d{{x}^{2}}}}} \right. \kern-0em} {d{{x}^{2}}}} = 2{a \mathord{\left/ {\vphantom {a {{{{(1 + x)}}^{3}}}}} \right. \kern-0em} {{{{(1 + x)}}^{3}}}} + {{b}^{2}}\exp ( - bx)$$
(18)

and is a modulo decreasing function of coordinate x. Its graph (upper curve) is shown in Fig. 2. We see that, on the interval of the change in coordinate x from x = 0 to \(x = {{x}_{*}}\), it more than doubles. At x = 0, \(\Phi _{0}^{{''}}\) = 1.25.

Under the conditions of the example under consideration, the equation for the curvilinear tangent can be written as

$$z = 0.5 - x + 0.625{{{{x}^{2}}} \mathord{\left/ {\vphantom {{{{x}^{2}}} {(1 + kx)}}} \right. \kern-0em} {(1 + kx)}}.$$
(19)

If parameter k = 0, then expression (19) for the curvilinear tangent as a function of coordinate x (Fig. 1, curve 1) turns into the lower branch of the parabola, which, when x = 0 touches the curve Ф(x) (Fig. 1, curve 2). However, at x > 0, it deviates from this curve and as x increases, it turns out to be higher than the curve Ф(x), gradually moving away from it. At x = 0.8, this parabola passes through a minimum at a distance of 0.1 above the x axis and then only grows.

At \(x = {{x}_{1}}\) = 0.6, Φ(x) = 0.0533. We take the value δ = 0.001. Then, using expressions (6) and (5), k = 0.763664 and curve z(x) turns out to be higher than the curve Ф(x), almost merging with it. Table 1 shows the results of calculating the values of the function Ф(x) and curvilinear tangent z(x). Table 1 shows that the curve z(x) with the growth of x gradually moves upward from the curve Ф(x). At \(x = {{x}_{1}}\) = 0.6, value z turns out to be at a distance of 0.001 above the curve Ф(x). As a result, the curve z(x) intersects the x axis at \(x = {{x}_{2}}\) = 0.699181, where the function \(\Phi (x) = \Phi ({{x}_{2}})\) = −0.000763316. Using quadratic interpolation, by formula (15) with coefficients \(\alpha \) = −0.915612, \(\beta \) = 0.285187, we find the value of the root \(x = {{x}_{*}}\) = 0.69773 of the function Ф(x).

Table 1. Changes in function Ф(x) and curvilinear tangent z(x) at k = 0.763664 depending on x

Now we find the root of the function Ф(x) by the Newton tangent method using the tangent Eq. (2). The calculation results are shown in Table 2.

Table 2. Finding the root of the function Ф(x) by Newton’s tangent method

We see that after the first approximation the solution is still far from the root of the function Ф(x). The second approximation is also not sufficient to obtain the desired result. However, the third approximation allows us to get a result that differs from the root in the 4th significant figure, or by 0.011%. Thus, Newton’s method in this case allows successfully solving the problem, requiring, as in this example, three approximations.

We now solve the same problem using the zeroin algorithm. To do this, we draw a secant, that is, a straight line

$$y = {{\Phi }_{0}} + ({{\Phi }_{1}} - {{\Phi }_{0}})x{\text{/}}{{x}_{1}}$$
(20)

through the points x = 0 and x = 0.6. This line will intersect the x axis at \(x = {{x}_{2}}\) = 0.6716 and \(\Phi (x) = \Phi ({{x}_{2}})\) = 0.01388. Using Eq. (11), we obtain the expression

$${{x}_{3}} = {{x}_{0}} - {\alpha \mathord{\left/ {\vphantom {\alpha {(2\beta )}}} \right. \kern-0em} {(2\beta )}} - \sqrt {{{{\left( {{\alpha \mathord{\left/ {\vphantom {\alpha {(2\beta )}}} \right. \kern-0em} {(2\beta )}}} \right)}}^{2}} - {{{{\Phi }_{0}}} \mathord{\left/ {\vphantom {{{{\Phi }_{0}}} \beta }} \right. \kern-0em} \beta }} $$
(21)

to determine the value of the coordinate \(x = {{x}_{3}}\) of the point of intersection of parabola (11) with the abscissa axis. Under the conditions of the example under consideration, coefficient α = −0.91783 and coefficient β = 0.288785. Then the value of the coordinate of point \(x = {{x}_{3}}\) turns out to be 0.69810. This point differs by just 0.00037 or 0.053% from the value of the root \(x = {{x}_{*}}\) = 0.69773 of the function Ф(x), but it is not known to the program. Therefore, the zeroin program will perform one more approximation and, having provided the required accuracy of the convergence of the iterative process, will give the desired solution.

As a result, the considered model equation is solved by Newton’s tangent method using three approximations; by the zeroin method, by using two approximations; and by the proposed method, by using one approximation.

Now consider the case when, for a positive function \(\tilde {\Phi }(x)\) (Fig. 3, dotted line), its first and second derivatives are negative (Fig. 4, curves 1 and 2, respectively). For a curvilinear tangent, we again use expression (4); and for linear tangents, (2). We also use equality (6) to determine the point of intersection \({{\tilde {x}}_{1}}\) of the curvilinear tangent with the abscissa axis and equality (9) to determine the value of the simple root of Eq. (14).

Fig. 3.
figure 3

Dependency curve \(\tilde {\Phi }(x)\) (dotted line) and parabola as functions of x.

Fig. 4.
figure 4

First and second derivatives of \(\tilde {\Phi }(x)\) depending on x.

We consider the transcendental equation

$$\tilde {\Phi }(x) = 0,$$
(22)

which is valid for \(x = {{x}_{*}}\). Furthermore,

$${{\left. {{{d\tilde {\Phi }(x)} \mathord{\left/ {\vphantom {{d\tilde {\Phi }(x)} {dx}}} \right. \kern-0em} {dx}}} \right|}_{{x = {{x}_{0}}}}} = \tilde {\Phi }_{0}^{'} < 0\quad {\text{and}}\quad {{\left. {{{{{d}^{2}}\tilde {\Phi }(x)} \mathord{\left/ {\vphantom {{{{d}^{2}}\tilde {\Phi }(x)} {d{{x}^{2}}}}} \right. \kern-0em} {d{{x}^{2}}}}} \right|}_{{x = {{x}_{0}}}}} = \tilde {\Phi }_{0}^{{''}} < 0.$$

As an example, we take the transcendental function

$$\tilde {\Phi }(x) = a\cos ((\pi {\text{/}}2)x) - (\exp (bx) - 1),$$
(23)

where a = 1 and b = 0.45. The first term in (23) on the interval [0, −1] of the change in variable x only decreases from the value of multiplier a at x = 0 and to zero at x = 1. Its second term on the same interval of the change in variable x only grows starting from zero at x = 0. This means that on the interval [0, −1] they can only intersect once.

The first and second derivative functions \(\tilde {\Phi }(x)\) have the following expressions:

$${{d\tilde {\Phi }(x)} \mathord{\left/ {\vphantom {{d\tilde {\Phi }(x)} {dx}}} \right. \kern-0em} {dx}} = \tilde {\Phi }{\kern 1pt} '(x) = - a(\pi {\text{/}}2)\sin ((\pi {\text{/}}2)x) - b\exp (bx);$$
(24)
$${{{{d}^{2}}\tilde {\Phi }(x)} \mathord{\left/ {\vphantom {{{{d}^{2}}\tilde {\Phi }(x)} {d{{x}^{2}}}}} \right. \kern-0em} {d{{x}^{2}}}} = \tilde {\Phi }{\kern 1pt} ''(x) = - a{{(\pi {\text{/}}2)}^{2}}\cos ((\pi {\text{/}}2)x) - {{b}^{2}}\exp (bx).$$
(25)

The curve of the change in the function \(\tilde {\Phi }(x)\) when using the above-mentioned values of constants a and b is shown in Fig. 3; the upper curve. We see that the curve \(\tilde {\Phi }(x)\) has a fairly rapidly increasing slope. This is consistent with the noticeable increase in the modulus of the first derivative \(\tilde {\Phi }{\kern 1pt} '(x)\) (Fig. 4, curve 1). The curve of the second derivative \(\tilde {\Phi }{\kern 1pt} ''(x)\) is shown in Fig. 4 (curve 2).

Taking into account the named quantities for constants a and b, the curvilinear tangent expression \(\tilde {z}(x)\) will take the form

$$\tilde {z}(x) = 1 - 0.45x - 1.334951{{x}^{2}}{\text{/}}(1 + kx).$$
(26)

Figure 3 (lower curve) shows a plot of the curvilinear tangent \(\tilde {z}(x)\) to function \(\tilde {\Phi }(x)\) when parameter k = 0. This is the upper branch of the parabola. It passes below the curve \(\tilde {\Phi }'(x)\), but due to the steep decrease in the curve \(\tilde {\Phi }{\kern 1pt} '(x)\) it doesn’t deviate much from it. As a result, the variable \(\tilde {z}(x)\) at k = 0 intersects the x axis at the point \(x = {{x}_{1}}\) = 0.713213, and it corresponds to the value of the function \(\tilde {\Phi }(x)\) = \(\tilde {\Phi }({{x}_{1}})\) = 0.0569703. We see that \(\tilde {\Phi }(x)\) is sufficiently small and its root \(x = {{x}_{*}}\) = 0.740966 can be found without using parameter k > 0. Indeed, let us draw the secant

$$\tilde {y} = \tilde {\Phi }(0) + [\tilde {\Phi }({{x}_{1}}) - \tilde {\Phi }(0)]x{\text{/}}{{x}_{1}}$$
(27)

through points x = 0 and \(x = {{x}_{1}}\). It will cross the x axis at point \(x = {{x}_{2}}\) = 0.756299, where the function \(\tilde {\Phi }({{x}_{2}})\) = −0.0318936. As the third point, we take the arithmetic mean of the numbers \({{x}_{1}}\) and \({{x}_{2}}\). We get \({{x}_{2}}\) = 0.734756. It matches \(\tilde {\Phi }({{x}_{2}})\) = 0.0128352. Then the former \({{x}_{2}}\) will be \({{x}_{3}}\) = 0.756299 and \(\tilde {\Phi }({{x}_{3}})\) = −0.0318936.

We draw parabola (11) with coefficients α and β determined by expressions (12) and (13) through points (\({{x}_{1}}\), \(\tilde {\Phi }({{x}_{1}})\)), (\({{x}_{2}}\),\(\tilde {\Phi }\left( {{{x}_{2}}} \right)\)), and (\({{x}_{3}}\),\(\tilde {\Phi }({{x}_{3}})\)). At \(\tilde {z}(x)\) = 0 we get the quadratic equation (14) to find the root \(x = {{x}_{*}}\). Solving Eq. (14) with α = −2.0348976 and β = −0.6397686, and using the plus sign in front of the square root, we get \(x = {{x}_{*}}\) = 0.740966.

Thus, for a large modulus of the first derivative, the problem can be successfully solved for the parameter value k = 0.

If, however, we use k > 0, its value should be close to zero. Indeed, from (5), (6) with \({{x}_{1}}\) = 0.6 and δ = 0.01, we get k = 0.1447465. In this case, the curve \(\tilde {z}(x)\) is above the curve \(\tilde {\Phi }(x)\); see Table 3.

Table 3. Changed in \(\tilde {\Phi }(x)\) and curvilinear tangent \(\tilde {z}(x)\) at k = 0.1447465 depending on x

We see that at x = 0.2, the difference between \(\tilde {\Phi }(x)\) and \(\tilde {z}(x)\) is one unit in the 3rd significant digit. With the growth of x, it also increases, and with x = 0.6 it is 0.01. At x > 0.6 it decreases, but remains above the curve \(\tilde {\Phi }(x)\) until it intersects the x axis. Function \(\tilde {z}(x)\) at k = 0.1447465 crosses the x axis at \(x = {{x}_{2}}\) = 0.743117. For this value of coordinate x, the function \(\tilde {\Phi }(x)\) = −0.0044559. We draw a parabola

$$\tilde {\bar {y}} = 1 + ax + b{{x}^{2}}$$
(28)

to find the root of the function \(\tilde {\Phi }(x)\) through points 0, \({{x}_{1}}\), and \({{x}_{2}}\) on the curve \(\tilde {\Phi }(x)\). Its coefficients are a = −0.5829692 and b = −1.0344401. Then at \(\tilde {\bar {y}}\) = 0, from the quadratic equation

$$bx_{3}^{2} + a{{x}_{3}} + 1 = 0,$$
(29)

we find the value of the coordinate \(x = {{x}_{3}}\) = 0.7410134, which differs from the root only in the 5th significant digit \(x = {{x}_{*}}\) = 0.740966 of the function \(\tilde {\Phi }(x)\).

We solve this problem using the zeroin program. We draw secant (27), in which \(\tilde {\Phi }(0)\) = 1 and \(\tilde {\Phi }({{x}_{1}})\) = 0.27782, through the points on the curve \(\tilde {\Phi }(x)\) corresponding to coordinates x = 0 and \(x = {{x}_{1}}\) = 0.6. This secant intersects the x axis at \(x = {{x}_{2}}\) = 0.8308178. In this case, x = \({{x}_{2}}\) of the function \(\tilde {\Phi }({{x}_{2}})\) = −0.1907115. We draw parabola (28) through the points (0, \(\tilde {\Phi }(0)\)), (\({{x}_{1}}\), \(\tilde {\Phi }({{x}_{1}})\)), and (\({{x}_{2}}\), \(\tilde {\Phi }({{x}_{2}})\)). Its coefficients are a = −0.6069373 and b = −0.9944930. At \(\tilde {\bar {y}}\) = 0 we get the quadratic equation (29). Solving (29), we find x = x3 = 0.7430177. This value corresponds to the function \(\tilde {\Phi }({{x}_{3}})\) = −0.0042501. We draw the secant

$$\bar {y} = \tilde {\Phi }({{x}_{1}}) + [\tilde {\Phi }({{x}_{3}}) - \tilde {\Phi }({{x}_{1}})](x - {{x}_{1}}){\text{/}}({{x}_{3}} - {{x}_{1}})$$
(30)

through the points (\({{x}_{1}}\), \(\tilde {\Phi }({{x}_{1}})\)) and (\({{x}_{3}}\), \(\tilde {\Phi }({{x}_{3}})\)). At \(\bar {y}\) = 0 we get x = x4 = 0.7408628. We determine the value \(\tilde {\Phi }({{x}_{4}})\) = 0.0002146 for this coordinate x = x4. We draw the parabola

$$\tilde {\bar {y}} = \tilde {\Phi }({{x}_{1}}) + \bar {a}(x - {{x}_{1}}) + \bar {b}{{(x - {{x}_{1}})}^{2}}$$
(31)

through points (\({{x}_{1}}\), \(\tilde {\Phi }({{x}_{1}})\)), (\({{x}_{3}}\), \(\tilde {\Phi }({{x}_{3}})\)), and (\({{x}_{4}}\), \(\tilde {\Phi }({{x}_{4}})\)). Its coefficients are \(\bar {a}\) = −1.87116948 and \(\bar {b}\) = −0.70693962. At \(\tilde {\bar {y}}\) = 0 we get the quadratic equation

$$\bar {b}{{({{x}_{5}} - {{x}_{1}})}^{2}} + \bar {a}({{x}_{5}} - {{x}_{1}}) + \tilde {\Phi }({{x}_{1}}) = 0$$
(32)

to determine the value of coordinate x = x5. Solving Eq. (32), we obtain coordinate x = x5 = 0.740966. The value of the function \(\tilde {\Phi }({{x}_{5}})\) is practically zero. The difference between coordinates x = x4 and x = x5 is 0.0139%. If the given accuracy of convergence in terms of the value of the determined root is sufficient, the problem will be considered solved. If not, then another approximation is required.

As we can see, the problem is successfully solved by the zeroin method and the computational process converges in two approximations.

Using the Newton tangent method, it is inconvenient to solve this problem, starting from x = 0 since the tangent crosses the x axis at x > 2.2, i.e., too far from \(x = {{x}_{*}}\) = 0.740966, when the monotonicity condition for \(\cos (\pi {\text{/}}2)x\) will be violated. To use Newton’s tangent method in this case, it is necessary to solve the problem starting approximately from \(x = {{x}_{0}}\) = 0.6 using the appropriate x = x0 values of \(\tilde {\Phi }({{x}_{0}})\) and \(\tilde {\Phi }{\kern 1pt} '({{x}_{0}})\). Therefore, we will not solve this problem using the Newton tangent method. This, in this case, we solve the problem using the zeroin method using two approximations; and using the proposed method, using one approximation.

However, in addition to the two considered cases, there are two others, in which the left parts of the equations being solved are negative, and their first derivatives are positive (Fig. 5, curves 1 and 2). In the former (the second derivative is negative), the algorithm of the first task is realized, and in the second one, the algorithm of the second task is realized. Therefore, the remaining two cases can not be specially analyzed. Note that when solving the second problem, the growth rate of the function \({{\tilde {\Phi }}_{1}}(x)\) (curve 2 in Fig. 5) can be so large that curve (4) at k = 0 (parabola) will lag behind it. In this situation, the effect of the nonlinear term in equality (4) should not be reduced, as was the case in the examples considered, but, on the contrary, it should be increased. Such an increase in the effect of the nonlinear term in equality (4) can be carried out using parameter k < 0.

Fig. 5. 
figure 5

Left parts of Ф1(x) and \({{\tilde {\Phi }}_{1}}\)(x) of transcendental equations if Ф1(x) < 0 and \({{\tilde {\Phi }}_{1}}\)(x) < 0.

As an example, we consider the equation

$${{\Phi }_{2}}(x) = \exp (bx) - 2 = 0,$$
(33)

which we will solve as a transcendental equation on the interval [0, 1]. We take b = 1 in Eq. (19). \({{\Phi }_{2}}(0)\) = −1 at x = 0. Its first and second derivatives are

$${{d{{\Phi }_{2}}(x)} \mathord{\left/ {\vphantom {{d{{\Phi }_{2}}(x)} {dx}}} \right. \kern-0em} {dx}} = b\exp (bx)\quad {\text{and}}\quad {{{{d}^{2}}{{\Phi }_{2}}(x)} \mathord{\left/ {\vphantom {{{{d}^{2}}{{\Phi }_{2}}(x)} {d{{x}^{2}}}}} \right. \kern-0em} {d{{x}^{2}}}} = {{b}^{2}}\exp (bx)$$
(34)

and, under the conditions of the considered example, they will be equal to each other at x = 0:

\({{d\Phi (0)} \mathord{\left/ {\vphantom {{d\Phi (0)} {dx}}} \right. \kern-0em} {dx}} = {{{{d}^{2}}{{\Phi }_{2}}(0)} \mathord{\left/ {\vphantom {{{{d}^{2}}{{\Phi }_{2}}(0)} {d{{x}^{2}}}}} \right. \kern-0em} {d{{x}^{2}}}} = 1.\)

The nonlinear monotonic tangent to the function \({{\Phi }_{2}}(x)\) at the point x = 0 will be written in the form

$${{z}_{2}}(x) = - 1 + x + 0.5{{{{x}^{2}}} \mathord{\left/ {\vphantom {{{{x}^{2}}} {(1 + kx)}}} \right. \kern-0em} {(1 + kx)}}.$$
(35)

The dependences of functions \({{\Phi }_{2}}(x)\) and \({{z}_{2}}(x)\) at k = 0 (lower curve) are shown in Fig. 6. We see that the curve for \({{z}_{2}}(x)\) at k = 0 lags the curve for \({{\Phi }_{2}}(x)\). To increase the intensity of its increase, we decrease the modulus of the value of the function \({{\Phi }_{2}}(0.6)\) at \(x = {{x}_{1}} = 0.6\), equal to –0.1779, by 0.002 and equate it to the obtained value \({{z}_{2}}(0.6)\) = −0.1759. Using equality (5), we find the value \(k = {{k}_{1}}\) = −0.3279786. The dependence \({{z}_{2}}(x)\) with this value \(k = {{k}_{1}}\) is given in Table 4. The values of the function \({{\Phi }_{2}}(x)\) are also given there for comparison.

Fig. 6.
figure 6

Dependences Ф2(x) and z2(x) at k = 0 (lower curve) on x.

Table 4. Change in function \({{\Phi }_{2}}(x)\) and nonlinear tangent \({{z}_{2}}(x)\) at k1 = −0.3005464 depending on variable x

We see that the curve \({{z}_{2}}(x)\) at \(k = {{k}_{1}}\) runs slightly above the curve \({{\Phi }_{2}}(x)\) and intersects the x axis by a value of 0.002 more to the left than the function \({{\Phi }_{2}}(x)\), at the point \({{x}_{2}}\) = 0.69115. The value of the function \({{\Phi }_{2}}({{x}_{2}})\) = −0.0039968. After that, we draw the parabola

$${{\tilde {\Phi }}_{2}} = {{\Phi }_{2}}(0) + \tilde {a}x + \tilde {b}{{x}^{2}},$$
(36)

where \(\tilde {a}\) = 0.903606 and \(\tilde {b}\) = 0.7776533, through the points (0, Φ2(0)), (\({{x}_{1}},{{\Phi }_{2}}({{x}_{1}})\)), and (\({{x}_{2}},{{\Phi }_{2}}({{x}_{2}})\)). At \({{\tilde {\Phi }}_{2}}{\kern 1pt} ({{x}_{3}})\) = 0 we get a quadratic equation

$$\tilde {b}x_{3}^{2} + \tilde {a}{{x}_{3}} - 1 = 0.$$
(37)

From (37) it follows that \({{x}_{3}}\) = 0.69315; i.e., \({{x}_{3}}\) coincides with the root of Eq. (33).

CONCLUSIONS

In this study, it is proposed to use a curvilinear monotonic curve as a tangent to solve the transcendental equation. To control the impact on the value of the nonlinear term in the expression for the nonlinear tangent, parameter k (positive or negative) is used. The examples show that the curvilinear monotonic tangent method is equally effective for both positive and negative second derivatives of the left-hand sides of the transcendental equations being solved. For completeness of the analysis, the proposed method is compared with Newton’s tangent method and the zeroin method. The comparison shows that the proposed method is at least as efficient as the latter two methods.