An Alternative Solution to Kepler’s Equation
Esmat Bekirorcid
Woodland Hills, USA.
DOI: 10.4236/ijaa.2026.163011   PDF    HTML   XML   8 Downloads   67 Views  

Abstract

This paper presents an easy and efficient algorithm for solving Kepler’s equation. The main body of the algorithm uses the Newton-Raphson method to iteratively find the solution. The contribution herein is the introduction of an initial condition so close to the solution that results in four iterations or less for an error of 1010 rad. With little effort, the initial conditions could lead to a number of iterations of three or less. This initial condition enables solving the equation for any eccentricity or anomaly, regardless of their values. This is done by selecting two points close to the perceived solution to Kepler’s equation, from which we interpolate to get the initial condition. This method is called the linear method. Another method, called the quadratic, is one in which we select three points close to the perceived solution and interpolate to get a close initial condition. Both methods are tested and compared against all possible conditions and are found to perform favorably even for near-parabolic and parabolic cases, given in detail below.

Share and Cite:

Bekir, E. (2026) An Alternative Solution to Kepler’s Equation. International Journal of Astronomy and Astrophysics, 16, 161-175. doi: 10.4236/ijaa.2026.163011.

1. Introduction

Kepler’s equation (KE) is given by:

EesinE=M 0e1 πMπ (1)

where e is the orbit eccentricity, E is the eccentric angle, and M is the anomaly angle, and both are in (radians). Despite its simple appearance, KE has caught the attention not only of astronomers but also of many great scientists and star mathematicians. When it comes to the solution of KE, there is a plethora of published solutions. Meeus [1] lists three methods, as well as references to literally hundreds of alternative solutions. Colwell [2] presented a comprehensive study of KE problem and classified the solutions of dozens of authors into categories; among them are analytic, numeric, geometric, and iterative methods. Esmaelzadeh et al. [3] made a numerical comparison of the initial values used for the methods given in [2]. Deakin [4] addressed those solutions that were based on series expansion, Newton-Raphson iterations, and the bisection iterative scheme. Mikkola [5] approximated the sine function to a cubic equation. Even though it led to a close initial condition, it requires computations of square and cubic roots. Danby [6] and [7] introduced what is called the fourth order Kepler solver. Its solution uses up to the fourth derivatives of the KE. Attempted empirical initial conditions are reported in [8]. Yet another attempt at an initial condition is given by Mather [9]. What sets the methods in the literature apart is the initial condition or avoiding it by using sorts of series expansion as in [10]. Initial condition indeed plays a central role in the speed of convergence. Common to all these methods are a convergence problem or a computational burden that occurs in the critical region (when eccentricity is close to one and anomaly is close to zero). It is worth noting that an unsuitable initial condition in this region can lead either to a huge number of iterations or to an outright absurd solution.

2. Solution Preparation

Since radians are rarely used in astronomy, we have adopted degrees as the unit for all angles. Hence, E and M will be in degrees, and Equation (1) becomes

E e ¯ sinRE=M (2)

where e ¯ =e/ d2r , d2r=π/ 180 , and the functions sinR and cosR are related to the familiar sine and cosine functions by

sinRE=sin( Ed2r ) cosRE=cos( Ed2r )

Thus, the range of E and M will be [−180 180]. However, the method is addressed for anomalies that only fall in the range [0 180], as the range [−180 0] is a mirror image of the former. (Incidentally, if E is further normalized by 360, then Chebyshev economization can be a competitive algorithm for computing sinR and cosR functions as given in [11].)

The Newton iterative method implies that if E k is the k th iterative step, then E k+1 is:

E k+1 = E k + M E k + e ¯ sinR E k 1ecosR E k (3)

3. Algorithm Motivation

The initial condition to KE plays a central role in the stability of the solution and its rapid convergence. If it were not for the region in which the anomaly M is low and/or the eccentricity e is high, this problem would not have its glamour and mystery. Early on, investigators realized that an improper initial value, e.g., E 0 =M , can easily lead to a ridiculous outcome. The reason—as realized—is that the solution E of the equation is far away from M. We know that E > M, but by how much? Let us look at some data on what we call a critical zone: an area of low anomalies and high eccentricities, typically M < 0.2 and e > 0.98. So, we construct a 2-dim array of E = f(e, M) as in Table 1. The e's and M's are arbitrary and only for clarification. The top row displays e, and the left column displays M. The entries in the table are the E's for the given e and M. The last column displays (E-M)/M, for e = 1.

Table 1. E = f (M, e).

M\e

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1.00

(E-M)/M

0.10

1.11

1.25

1.43

1.66

1.99

2.48

3.28

4.74

7.70

12.55

124.50

0.20

2.22

2.49

2.84

3.30

3.94

4.86

6.26

8.48

11.79

15.81

78.05

0.30

3.31

3.72

4.23

4.91

5.81

7.07

8.86

11.36

14.55

18.11

59.37

0.40

4.40

4.93

5.60

6.45

7.58

9.09

11.10

13.67

16.70

19.94

48.85

0.50

5.47

6.12

6.92

7.94

9.24

10.92

13.04

15.60

18.47

21.49

41.98

0.60

6.52

7.28

8.20

9.35

10.79

12.58

14.75

17.26

20.00

22.84

37.07

0.70

7.56

8.40

9.43

10.70

12.24

14.10

16.28

18.73

21.36

24.05

33.36

0.80

8.57

9.50

10.62

11.97

13.59

15.49

17.66

20.06

22.58

25.15

30.44

0.90

9.55

10.56

11.76

13.18

14.85

16.77

18.93

21.26

23.70

26.17

28.08

1.00

10.52

11.59

12.86

14.33

16.04

17.97

20.09

22.37

24.73

27.11

26.11

Let dE = E-M. The more we dive into the critical zone, we see that the quantities dE, dE/M, are larger than those in the rest of the table. (dE = O (100M) for M < 0.2˚.) This led investigators to either expand the sine function as in Mikolla [5] or adopt a series expansion as in Deakin [4]. Our objective is to avoid computational burden—such as solving a cubic equation or computing cubic roots—and construct a simple empirical solution that does the job. Now we encounter two options: either fit the E data with a high-degree 2-dimensional polynomial or reckon back to a series expansion. Both were unfavorable choices. But one thing was clear: the difference dE, for fixed M, was roughly linear in the eccentricity. That led to the idea of selecting dE = e.K(M) where K is a gain function of M. Surprisingly, this resulted in decreasing the number of iterations appreciably. It became evident that dissociating dE from M was truly helpful. How about selecting two points 'far' from M but relatively close to each other? Much better! We now have six iterations or less. How about selecting three points? Analyses and results for these two methods are given in detail below under algorithms L and Q, with comparison in the concluding section.

4. Algorithm L

Figure 1 below is the basis on which our algorithm is built. The intent is to describe all the variables that annotate the figure. The KE graph is usually drawn as ordinate M vs. abscissa E, with e as a parameter. Our interest will be with that of e = 1. Any point on the graph is determined by the pair (E, M). Point A on the graph will be associated with Ea, Ma, Likewise for point C. There will be a point on the graph whose ordinate is M, the given angle for which we desire to get the solution to KE, its abscissa is denoted by Etrue. Finally, E0 describes the location of the initial condition in the figure. The initial condition we propose here is an empirical one and is based on selecting two points A( E a , M a ) and C( E c , M c ) on the E-M graph in the vicinity of the perceived solution. The line that joins A & C and the given anomaly M can be used to interpolate the initial condition, as depicted in Figure 1.

Figure 1. Straight line that determines E0.

Now we proceed to the selection of A&C. As discussed earlier, dE, the correction estimate to M, naturally, is a product of the eccentricity e and some gain. Thus,

d E a =e K a d E c =e K c (4)

and,

E a =M+d E a ; E c =M+d E c (5)

Therefore, the points A( E a , M a ) and C( E c , M c ) become:

E a =M+e K a ; M a = E a esinR( E a ); E c =M+e K c ; M c = E c esinR( E c ) (6)

What remains is to decide what gains we should use, as we do not know what these gains are. However, we may get a cue from their upper and lower values. The KE implies dE=EM=esinE is a maximum at E=π/2 and a minimum at E=M i.e. dE=[ 090˚ ] . Now, we construct a 2-dimensional table similar to the one created above, albeit we fill the table with the number of iterations needed to perform these computations. With Ka = 0 and Kc = 90, we get Table 2. Next, we manually tune the values of Ka and Kc—one at a time—in a way that lowers the number of iterations, N, over the entire range. Admittedly, this is a laborious task, but it is done offline and only once. By lowering Kc to 45˚, one can see that the region in which N ≥ 4 has shrunk from (M ≤ 25˚), as seen in Table 2, to a region (M ≤ 4˚). For space considerations, no table is given.

Table 2. Number of iterations for K a =0˚ , K c =90˚ .

M\e

0.89

0.9

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0.5

3

3

3

3

3

4

4

4

5

6

7

15

1.0

3

4

4

4

4

4

5

5

6

7

8

10

1.5

4

4

4

4

5

5

5

6

6

7

8

17

2.0

4

4

4

5

5

5

5

6

6

7

8

11

2.5

4

4

5

5

5

5

6

6

6

7

8

8

3.0

4

5

5

5

5

5

6

6

7

7

8

8

3.5

4

5

5

5

5

6

6

6

7

7

7

8

4.0

5

5

5

5

5

6

6

6

6

7

7

8

4.5

5

5

5

5

5

6

6

6

6

7

7

7

5.0

5

5

5

5

5

6

6

6

6

7

7

7

5.0

5

5

5

5

5

6

6

6

6

7

7

7

15.0

5

5

5

5

5

5

5

5

5

5

5

5

25.0

4

4

4

4

4

4

4

5

5

5

5

5

35.0

4

4

4

4

4

4

4

4

4

4

4

4

45.0

4

4

4

4

4

4

4

4

4

4

4

4

55.0

4

4

4

4

4

4

4

4

4

4

4

4

65.0

4

4

4

4

4

4

4

4

4

4

4

4

75.0

3

3

3

3

3

3

3

3

3

4

4

4

85.0

3

3

3

3

3

3

3

3

3

3

3

3

95.0

3

3

3

3

3

3

3

3

3

3

3

3

105.0

3

3

3

3

3

3

3

3

3

3

3

3

115.0

3

3

3

3

3

3

3

3

3

3

3

3

125.0

3

3

3

3

3

3

3

3

3

3

3

3

135.0

3

2

2

2

2

2

2

2

2

2

2

2

145.0

2

2

2

2

2

2

2

2

2

2

2

2

155.0

2

2

2

2

2

2

2

2

2

2

2

2

165.0

2

2

2

2

2

2

2

2

2

2

2

2

175.0

2

2

2

2

2

2

2

2

2

2

2

2

Moreover, upping Ka to 15˚, N is lowered to 4 for M ≥ 0.2 and e < 0.98 as shown in Table 3. Manipulating the gains further will not lower N anymore.

Now, we repeat the above computations for the “critical zone” (M < 0.2 and e ≥ 0.98), and empirically tune the values of Ka and Kc, to obtain Ka = 5.76˚ and Kc = 15˚. Values of N in this zone are listed in Table 4.

Table 3. Number of iterations for K a =15˚ , K c =45˚ .

M\e

0.89

0.9

0.91

0.92

0.93

0.94

0.95

0.96

0.97

0.98

0.99

1

0.01

3

3

3

3

3

3

4

4

4

4

5

6

0.02

3

3

3

3

3

3

4

4

4

4

5

6

0.03

3

3

3

3

3

3

4

4

4

5

5

5

0.04

3

3

3

3

3

4

4

4

4

5

5

5

0.05

3

3

3

3

3

4

4

4

4

5

5

5

0.06

3

3

3

3

3

4

4

4

4

5

5

5

0.07

3

3

3

3

3

4

4

4

4

5

5

4

0.08

3

3

3

3

3

4

4

4

4

5

5

4

0.09

3

3

3

3

3

4

4

4

4

5

5

4

0.10

3

3

3

3

3

4

4

4

4

5

5

4

0.11

3

3

3

3

3

4

4

4

4

5

5

4

0.12

3

3

3

3

3

4

4

4

4

5

5

4

0.13

3

3

3

3

4

4

4

4

4

4

4

4

0.14

3

3

3

3

4

4

4

4

4

4

4

3

0.15

3

3

3

3

4

4

4

4

4

4

4

3

0.16

3

3

3

3

4

4

4

4

4

4

4

3

0.17

3

3

3

3

4

4

4

4

4

4

4

3

0.18

3

3

3

3

4

4

4

4

4

4

4

2

0.19

3

3

3

3

4

4

4

4

4

4

4

3

0.20

3

3

3

3

4

4

4

4

4

4

4

3

Table 4. N ( e 0 .978 & M < 0.2˚ ) K a =5.76˚ , K c =15˚ .

M\e

0.978

0.980

0.982

0.984

0.986

0.988

0.990

0.992

0.994

0.996

0.998

1.000

0.01

3

3

3

3

3

3

4

4

4

4

4

3

0.02

3

3

3

3

3

3

4

4

4

4

3

4

0.03

3

3

3

3

3

3

4

4

3

3

4

4

0.04

3

3

3

3

3

3

3

3

3

3

4

4

0.05

3

3

3

3

3

3

3

3

3

4

4

4

0.06

3

3

3

3

3

3

3

3

3

4

4

4

0.07

3

3

3

3

3

3

3

3

4

4

4

4

0.08

3

3

3

3

3

2

3

3

4

4

4

4

0.09

3

3

3

3

2

3

3

3

4

4

4

4

0.10

3

3

3

2

3

3

3

4

4

4

4

4

0.11

3

3

2

3

3

3

3

4

4

4

4

4

0.12

3

2

2

3

3

3

3

4

4

4

4

4

0.13

2

2

3

3

3

3

4

4

4

4

4

4

0.14

2

3

3

3

3

3

4

4

4

4

4

3

0.15

3

3

3

3

3

3

4

4

4

4

4

3

0.16

3

3

3

3

3

3

4

4

4

4

3

3

0.17

3

3

3

3

3

3

4

4

4

4

3

3

0.18

3

3

3

3

3

3

4

4

4

3

3

3

0.19

3

3

3

3

3

3

4

4

4

3

3

3

0.20

4

4

4

4

4

4

4

4

4

3

3

3

Now we refine the M's and e's into values to the thousandth. We encounter a very tiny sub zone e0.998 & M0.006˚ for which N = 5. Even though its values are impractical, we proceed to obtain its gains.

In summary, the values of Ka and Kc for all zones are:

if( e0.998&M0.006˚ ) K a =3.24˚ K c =10.08˚ elseif( e0.978&M<0.200˚ ) K a =5.76˚ K c =15.00˚ else K a =15.00˚ K c =45.00˚ (7)

Figure 2. Number of iterations ≤ 4—linear entire range.

From the straight line equation that joins A&C, the initial condition E0 is determined by:

E 0 = E a +( M M a ) ( E c E a )/ ( M c M a ) (8)

This method is tested against a wide range of anomalies and eccentricities. The convergence criterion is given by | M E k +esinR E k 1 e ¯ cosR E k | 57.3 × 10 10 0.0000 2 . To visualize the performance of the algorithm, we created two figures to show the number of iterations. The first figure covers a wide range of eccentricities [0.05, 0.10:0.10:0.9, 0.91:0.01:1.] and the range of anomalies [0.01, 0.10:0.10:20, 21:1:180]. The second figure depicts the number of iterations in the critical zone: a refined range of eccentricities [0.900:0.001:1]. The range of anomalies is refined to [0.001˚:0.001˚:2˚]. The reason for this fine grid, 200,000 points, is to ensure that no point in this grid will fall in the crack.

Figure 3. Number of iterations ≤ 4—linear refined range.

Figure 2 shows the number of iterations vs. the entire anomalies and eccentricities using the linear method. Figure 3 shows the number of iterations vs. the critical values of anomalies and eccentricities.

5. Algorithm Q

Alternative to the two points in algorithm L, we select three points A( E a , M a ) , B( E b , M b ) , and C( E c , M c ) to fit a quadratic line. The points A&C are the same as in the linear algorithm. Point B, is selected midway between A&C:

K b =0.5( K a + K c ) (9)

As in Algorithm L,

d E a =e K a d E b =e K b d E c =e K c (10)

if( e0.998&M0.006˚ ) K a =3.24˚ K b =6.66˚ K c =10.08˚ elseif( e0.978&M<0.200˚ ) K a =5.76˚ K b =10.38˚ K c =15.00˚ else K a =15.00˚ K b =30.00˚ K c =45.00˚ (11)

Now, the points A( E a , M a ) , B( E b , M b ) , and C( E c , M c ) become:

E a =M+e K a ; M a = E a esinR( E a ); E b =M+e K b ; M b = E b esinR( E b ); E c =M+e K c ; M c = E c esinR( E c ) (12)

The initial condition E0 is determined by the Lagrange formula:

E 0 = M a ( M E b )( M E c )/ E ab E ac + M b ( M E c )( M E a )/ E bc E ba + M c ( M E a )( M E b )/ E ca E cb (13)

where

E ij = E i E j i,j=a,b,c,ij

Figure 4 shows the number of iterations vs. the entire anomalies and eccentricities with use of the quadratic method. Figure 5 shows the number of iterations vs. the critical values of anomalies and eccentricities in the refined range. The convergence criterion is the same as in the linear method. Also, the numbers of iterations are evaluated at the same values as in the linear method.

Figure 4. Number of iterations ≤ 4—quadratic entire range.

Figure 5. Number of iterations ≤ 4—quadratic refined range.

6. Three Iterations or Less

Can we find a way to reduce the number of iterations to three or less? Yes, surprisingly, with very little computational overload. All the above figures or the printed data show that a good part of the landscape already has three or fewer iterations. The rest have four iterations. We notice that they reside in the “critical zone”. So what about slicing this zone into eight sub zones, each having its own gains! The boundaries of these zones and the companion gains are listed below.

if( e>0.997&M<0.003˚ ) K a =2.16˚ K c =3.24˚ elseif( e>0.98&M<0.007˚ ) K a =3.636˚ K c =3.96˚ elseif( e>0.98&M<0.014˚ ) K a =4.68˚ K c =5.04˚ elseif( e>0.98&M<0.040˚ ) K a =5.04˚ K c =8.28˚ elseif( e>0.97&M<0.120˚ ) K a =7.02˚ K c =11.88˚ elseif( e>0.97&M<0.340˚ ) K a =10.08˚ K c =17.10˚ elseif( e>0.97&M<1.000˚ ) K a =14.76˚ K c =23.436˚ elseif( e>0.86&M<2.000˚ ) K a =22.10˚ K c =32.69˚ else K a =27.36˚ K c =45.61˚ (14)

In the above equation, it should be noted that the first 'if' statement declares the most inner critical zone, which is followed by the next critical sub zone. As discussed previously, these gains are obtained by tuning the gains until we maximize the area in which N ≤ 3, then we continue with the next sub zone. Figures 6-9 illustrate the improved performance of modified the algorithm.

Figure 6. Number of iterations ≤ 3—linear entire range.

Figure 7. Number of iterations ≤ 3—linear refined range.

Figure 8. Number of iterations ≤ 3—quadratic entire range.

Figure 9. Number of iterations ≤ 3—quadratic refined range.

7. Numerical Analysis

Herein we address, briefly, issues that affect the numerical computations. A top concern is the convergence of the Newton iteration algorithm, which is discussed in Kreysig [12]. Herein, we follow this reference very closely its derivation and, for simplicity, we adopt its notations. We consider a continuous function f( x ) with a continuous first derivative f ( x ) . The solution to f( s )=0 is found by Newton method iteratively by

x n+1 =g( x n )n=0,1, (15)

where x 0 is the initial iteration value and is close to the solution s, and

g( x )=x f( x ) f ( x ) (16)

for which,

g ( x )= f( x )  f ( x ) f ( x ) 2 (17)

Differentiating the above equation, evaluating it at x=s , and substituting for f( s )=0 gives

g ( s )=   f ( s ) f ( s ) (18)

Let the error at the nth iteration be,

ε n =s x n (19)

Then, we arrive at:

“Second-Order Convergence of Newton’s Method” Theorem: If f( x ) is three times differentiable and f ( s )0 , f ( s )0 , s is solution of f( s )=0 and if x 0 sufficiently close to s, then Newton’s method is of second order

ε n+1 = 1 2 g ( s ) ε n 2 (20)

That is the error convergence is quadratic. Addressing the above to KE gives:

f( x )=Mx+esinx f ( x )=1+ecosx f ( x )=esinx (21)

which yields,

g ( s )=   f ( s ) f ( s ) = esins 1ecoss (22)

Example:

Consider the extreme point, e=0.999 , M= 0.002 =0.00003491[ rad ] . Using the adopted procedure gives x 0 =0.0321819606[ rad ] . Solution of KE, s=0.0302829112[ rad ] , g ( s )=20.7457496065 and ε 0 =s x 0 =0.001899 0494 . Equation (20) shows that

ε 1 =| 0.5 g ( s ) ε 0 2 |=0.5( 20.7457496065 ) ( 0.0018990494 ) 2 4× 10 5

ε 2 =| 0.5 g ( s ) ε 1 2 |0.5( 20.7457496065 ) ( 0.00004 ) 2 16× 10 9

ε 3 =| 0.5 g ( s ) ε 2 2 |0.5( 20.7457496065 ) ( 16× 10 9 ) 2 2× 10 15

This implies that in three iterations we can obtain the required accuracy1010 rad.

This example shows no matter how closely e to unity, there will be quadratic convergence so long as the initial condition is close to the solution.

To evaluate the computer time for the adopted algorithm we run a C program on a computer with an old processor: Intel core 2 Duo CPU E8400@3GHz. We made 2 runs: First Run: eccentricity e ranges from 0.98 to 1.0 with steps of 0.0002; anomaly m ranges from 0.0001 to 0.2 with steps of 0.002. The number of KE solving is 10201. The execution time interval is 31 ms. Thus, the average execution time 3.04 us.

Second Run: eccentricity e ranges from 0.90 to 1.0 with steps of 0.001; anomaly m ranges from 0.001 to 2.0 with steps of 0.001. The number of KE solving is 202,000. The execution time interval is 594 ms. Thus, the average execution time 2.94 us.

8. Conclusion

We have introduced two main methods for computing KE. The first one resulted in a number of iterations that is below or equal to four. The computation included the critical zone of small anomalies and high eccentricities. The second one resulted in a number of iterations that is below or equal to three. Visual inspection of Figures 4 - 5 and Figures 8 - 9 shows that the quadratic method, on average, uses a smaller number of iterations. The computational burden for both methods is minimal, as they use simple algebra (no square or cubic root evaluation). Computing the initial condition requires evaluating two sine functions for the linear algorithm and three for the quadratic algorithm. Carrying out the Newton-Raphson conversion requires the usual evaluation of one sine and one cosine function.

Conflicts of Interest

The author declares no conflicts of interest regarding the publication of this paper.

References

[1] Meeus, J. (1991) Astronomical Algorithms. Willman-Bell, Inc.
[2] Colwell, P. (1993) Solving Kepler’ Equation. Willman-Bell, Inc.
[3] Esmaelzadeh, R. and Ghadiri, H. (2014) Appropriate Starter for Solving the Kepler’s Equation. International Journal of Computer Applications, 89, 31-38.[CrossRef]
[4] Deakin, R.E. (2017) Bonbeach VIC, 3196, Australia, Dec. 2017.
http://www.mygeodesy.id.au/documents/Solutions%20of%20Keplers%20Equation.pdf
[5] Mikkola, S. (1987) A Cubic Approximation for Kepler’s Equation. Celestial Mechanics, 40, 329-334.[CrossRef]
[6] Danby, J.M.A. and Burkardt, T.M. (1983) The Solution of Kepler’s Equation, I. Celestial Mechanics, 31, 95-107.[CrossRef]
[7] Danby, J.M.A. (1987) The Solution of Kepler’s Equation, III. Celestial Mechanics, 40, 303-312.[CrossRef]
[8] Charles, E.D. and Tatum, J.B. (1997) The Convergence of Newton-Raphson Iteration with Kepler’s Equation. Celestial Mechanics and Dynamical Astronomy, 69, 357-372.[CrossRef]
[9] Mather, R.J. (2025) Improved First Estimates to the Solution of Kepler’s Equation. arXiv: 2108.03215.
[10] Fukushima, T. (1999) Fast Procedure Solving Universal Kepler’s Equation. Celestial Mechanics and Dynamical Astronomy, 75, 201-226.[CrossRef]
[11] Bekır, E. (2019) Efficient Chebyshev Economization for Elementary Functions. Communications Faculty of Sciences University of Ankara Series A2-A3 Physical Sciences and Engineering, 61, 33-56.[CrossRef]
[12] Kreysig, E. (2011) Advanced Engineering Mathematics, 10th Edition.
https://www.wileyplus.com/math-and-statistics/kreyszig-advanced-engineering-mathematics-10e-eprof08277/

Copyright © 2026 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.