Abstract
In this work, we obtain an iterative formula that can be used for computing digits of and nested radicals of kind , where and . We also show how with the help of this iterative formula, the two-term Machin-like formulas for can be generated and approximated. Some examples with Mathematica codes are presented.
1. Introduction
Throughout many centuries, computing digits of remained a significant challenge [1,2,3,4]. However, in 1876, English astronomer and mathematician John Machin found an efficient method to resolve this problem. Historically, he was the first to calculate over 100 digits of . In his approach, John Machin discovered and then used the following remarkable formula [1,2,3,4]:
The identities of kind
are named after him as the Machin-like formulas for .
The arctangent terms in the Machin-like formulas for can be computed by using the Maclaurin expansion series
Since according to this equation, we get
the convergence of the Machin-like formulas (2) for is always better when the values are larger by an absolute value.
To estimate the efficiency of the Machin-like formulas for , Lehmer introduced a measure, defined as follows [5,6,7]:
According to this formula, smaller measures indicate higher efficiency of the Machin-like formula for . Lehmer’s measure is smaller at larger absolute values of and at smaller number of the summation terms J.
Generally, we should imply that Lehmer’s measure is valid only if all coefficients are integers. Otherwise, if , its fractional parts
may cause further computational complexities requiring more usage of the computer memory and considerably extending the run-time in computing digits of [7]. As the fractional part is not desirable in the computation of the digits of , it may be more preferable to apply the Machin-like formulas where all coefficients are integers.
The following Machin-like formula was discovered by Gauss [5]:
As this formula has Lehmer’s measure smaller than the original Machin-like Formula (1) with measure , it is more efficient for computing digits of .
In 2002, more than one trillion decimal digits of were computed for the first time by a group of computer scientists lead by Yasumasa Kanada. To achieve this world record, the following Machin-like formulas were used [4,8]:
and
with Lehmer’s measures and , respectively, as a self-checking pair. These two formulas, known as the Störmer–Takano pair, were named after Carl Störmer and Kikuo Takano for their discoveries.
Although the current record, based on the Chudnovsky brothers’ formula for , exceeds one hundred trillion digits of [7], application of the Machin-like formulas may be promising to calculate a comparable number of digits due to the availability of more advanced supercomputers than those used by Kanada almost 25 years ago. Moreover, many other Machin-like formulas with smaller Lehmer’s measures have been discovered [9,10]. For example, the following two formulas (see [11] for more details):
and
may be implemented as a self-checking pair more efficiently, as their Lehmer’s measures are significantly smaller ( for Equation (4) and for Equation (5)). Therefore, the Machin-like formulas with small Lehmer’s measures have significant potential and can be competitive for computing digits of .
In our previous publication [12], we proposed a method for deriving the two-term Machin-like formula for in the following form:
where is an integer (see [13] for values of )
that can be computed using nested radicals such that
and
As Equation (6) was constructed on the basis of the following identity [12],
its second arctangent function with argument can be interpreted as a small error term since
where
Therefore, the coefficient determines the magnitude of this error term .
Recently, Gasull et al. proposed an alternative method to obtain the two-term Machin-like formula for of kind (6). In their publication, they suggested an iterative method based on functions that can be defined as follows [7]:
Motivated by recent publications [14,15,16,17,18,19,20,21], we propose a more efficient approach for the determination of the coefficient for Equation (6). Specifically, application of Formula (7) for determination of the coefficient is not optimal. As integer k increases the exponent in the denominator increases very rapidly. As a consequence, this drastically delays computation. To resolve this problem, in our earlier work, we proposed a two-step iteration procedure [12] that will be discussed in the next section. However, the two-step iteration involves squaring that doubles the number of digits at each consecutive cycle of iteration. Although, compared to Equation (7), the two-step iterative procedure is more efficient, it remains computationally costly at larger values of k. Furthermore, the two-step iteration cannot be used in approximation, as its application gives incorrect (or divergent) results.
To address these issues, we propose a new iterative formula that can be used for accurate approximation and more rapid determination of the required constant in the two-term Machin-like formula for . Furthermore, we also show how this formula can be implemented to compute the constant and nested radicals consisting of square roots of 2. Some numerical results with Mathematica codes are provided. To the best of our knowledge, this approach is new and has never been reported in scientific literature.
The outline of the remaining parts of this article is as follows. In Section 2, the previous methodology for generating the two-term Machin-like formula for using two-step iteration is presented. This section also shows how the quotients in the arctanent terms can be transformed into reciprocal integers. Section 3 represents the main part of this work showing the derivation of the new iterative formula that can be used for generating and approximating the two-term Machin-like formula for . Finally, Section 4 describes how the new iterative formula can be implemented.
2. Preliminaries
As has been mentioned above, Equation (7) should be avoided for computation of the constant at . The following theorem shows how else the constant can be calculated.
Theorem 1.
The following formula
where
with initial values
and
holds.
Proof.
By induction, it follows that
Consequently, we get a useful identity:
In our earlier publication [22], we show how to efficiently generate the multi-term Machin-like formulas for using the following equation-template:
where
In Formula (13), we imply that such that at , the sum
is equal to zero. Consequently, when , Equation (13) is reduced to
where and according to Equation (6) above. In fact, Equation (13) can be obtained from Equation (6) together with the following identity [22]:
Consider how the two well-known Machin-like formulas for can be derived using Equation (13). At and , Equation (13) leads to
This equation is commonly known as Hermann’s formula for [23]. At and , Equation (13) leads to the original Machin Formula (1) for .
Application of Equation (13) may also be a useful technique to transform the arctangent term with the quotient into the sum of arctangents with reciprocal integers. For example, at we get
Consequently, applying two-step iteration (9), we can find that
Substituting these values into Equation (13) leads to
As has been mentioned above, it is desirable to apply reciprocal integers rather than quotients. Equation (13) can be used to transform the quotients into reciprocal integers. For example, at and from Equation (13), it follows that
At and , Equation (13) gives the following:
Repeatedly incrementing the integer M at and , Equation (13) finally yields the 7-term Machin-like formula:
where all arctangent arguments are reciprocal integers.
As we can see, Hermann’s (15), Machin’s (1), and the generated (17) formulas belong to the same generic group, as all of them can be derived using the same equation-template (13).
The Machin-like formulas (2) for can be validated using the following relation:
The right side of this relation implies that the real part of the product must be equal to its imaginary part, as follows:
For example, the original Machin Formula (1) for can be readily validated by applying the following relation:
since the real and imaginary parts of the product are equal to the same number, 2.
The following Mathematica code validates Equation (17):
| (* Define long string *) longStr = StringJoin["11757386816817535293027775284419412676", "7991915008537018836932014293678271636885792397"]; (* Computing the coefficient *) coeff = (10 + I)^8*(84 + I)^-1*(21342 + I)^-1*(991268848 + I)^-1* (193018008592515208050+I)^-1* (197967899896401851763240424238758988350338 + I)^-1* (FromDigits[longStr]+I)^-1; Print[Re[coeff] == Im[coeff]]; |
- by returning the output True.
Once all quotients are transformed into reciprocal integers, we can compute the digits of by using the Maclaurin series expansion (3) of the arctangent function. However, our empirical results show that the following two expansion series,
and
where
can be used more efficiently for computing digits of due to more rapid convergence.
Equation (19) is known as Euler’s series expansion. It is interesting to note that this series expansion can be derived from the following integral: [24]
Equation (20) can be derived by substituting
into the identity
that we proposed and used earlier (see [25] and the literature therein for more details). A computational test we performed shows that the arctangent series expansion (20) is significantly faster in convergence than the arctangent series expansion (19).
At , with the help of two-step iteration (9), we obtain the following:
Consequently, the two-term Machin-like formula for becomes as follows:
As we can see, this equation contains a quotient with a large number of digits in the numerator and denominator. We may attempt to reduce the number of digits by approximation. Unfortunately, the two-step iteration (9) is not efficient in approximating . Any attempt of ours to approximate via two-step iteration (9) either do not provide the desired accuracy or completely diverge from the value . This makes approximation inefficient and unpredictable, especially at larger values of the integer k.
Moreover, the number of digits rapidly grows with increasing k. For example, at and , Equation (13) results in
where the argument in the second arctangent function contains digits in the numerator and digits in the denominator. In a recent publication, Gasull et al. showed that at , the number of digits in the numerator and denominator in the two-term Machin-like formula for of kind (6) are and , respectively (see Table 2 in [7]). Consequently, two-step iteration (9) appears to be impractical for approximating the constants .
This problem can be effectively resolved by using a new method of iteration that will be shown in the next section.
3. An Iterative Formula to Compute
A problem that appears with two-step iteration (9) is a rapidly growing number of digits. In particular, the number of digits in and doubles at each consecutive increment of the index n. This may also restrict the application of the two-step iteration (9). The following two theorems shows how a new iteration technique can be derived as a more efficient alternative to the two-step iteration (9).
Theorem 2.
The following formula
holds.
Proof.
The proof immediately follows from the identity
Specifically, assuming
and
according to identity (22), we have
This completes the proof. □
We now consider the next theorem.
Theorem 3.
The following relation
where
and holds.
Proof.
Since
it follows that
where
Similarly, at we get
where
Therefore, through induction for an arbitrary integer k, we can write
where
The equation above can be rewritten as
and this proves the theorem. □
4. Approximation Methodologies
4.1. A Rational Approximation of
Recently, we have reported a rational approximation for by approximating the two-term Machin-like Formula (14) [26]. Here, we show how a rational approximation for can be constructed by using Equation (24) based on iterative Formula (23).
Consider the following theorem.
Theorem 4.
The following limit
holds.
Proof.
This is Ramanujan’s nested radical. Since
we can write
Let
Then, solving the equation
or
we get two solutions, and . Since the sequence
monotonically increases and is positive at any except , we have to exclude the negative solution. Consequently, the theorem is proved. □
Next, will we try to find a rational approximation for computing digits of . This can be done using Equation (24). In order to approximate it, we need to consider the two lemmas below.
Lemma 1.
The following limit
holds.
Proof.
By definition,
Since
while
we can infer that
Therefore, we can write
from which it follows that
and proof of this lemma follows since [27]
□
Lemma 2.
The following limit
holds.
Proof.
The proof follows immediately from Lemma 1 and due to Equation (24). □
The importance of Lemma 2 can be seen by comparing the accuracy of two approximations,
and
Since is very close to unity, the double-term rational approximation (28) can be simplified as follows:
Mathematica code below shows how a number of digits of can be computed using single- and double-term rational approximations, (27) and (29), respectively.
| Clear[k, c, flNum, accNum, v1, vk]; (* Integer k *) k = 3000; (* Use if needed: $RecursionLimit = 100000; *) $RecursionLimit = 50000; c[0] := c[0] = 0; c[n_] := c[n] = SetAccuracy[Sqrt[2 + c[n - 1]], k]; (* Floor number *) flNum = Floor[c[k]/Sqrt[2 - c[k - 1]]]; (* Accuracy number *) accNum = Length[RealDigits[flNum][[1]]]; (* Coefficient v_1 *) v1 = SetAccuracy[flNum, 2*accNum]; Print["At k = ", k, " number of digits of \[Pi] with single term: ", MantissaExponent[\[Pi] - 4 (2^(k - 1)/v1)][[2]] // Abs]; (* Compute coefficient v_k *) vk = v1; Do[vk = 1/2*(vk - 1/vk), k - 1]; Print["At k = ", k, " number of digits of \[Pi] with two terms: ", MantissaExponent[\[Pi] - 4 (2^(k - 1)/v1 + (vk - 1)/2)][[2]] //Abs]; |
This code generates the following output:
- At k = 3000 number of digits of with single term: 902
- At k = 3000 number of digits of with two terms: 1805
As we can see from this example, once we know the value of the constant , at , the number of digits of is doubled from 902 to 1805.
4.2. An Approximation of with Cubic Convergence
Now, we show how to obtain a formula for with cubic convergence. Consider the following theorem.
Theorem 5.
Proof.
Applying de Moivre’s theorem, we can write the following:
Substituting the equation above into Equation (11), and taking into consideration that , we get
Since
it follows that
Consequently, Equation (11) can be represented as
and this completes the proof. □
We may attempt to approximate the coefficient . Since
with increasing k, Equation (30) can be approximated as follows:
Since
the approximation above can be further simplified as follows:
Using the following trigonometric identities,
and
Equation (31) can be expressed as follows:
This results in
Substituting approximation (33) into Equation (14), we can approximate the two-term Machin-like Formula (1) for as follows:
Consequently, from the Lemma 2, we have the following:
Consider now the following limit:
Since the numerator of this limit is very close to its denominator near the vicinity of , we may replace the tangent function in approximation (34) with twice the square of the sine function. This leads to
or
or
Equation (35) provides a hint for the computation of . Using the change in the variable such that
we may attempt to compute using the following iteration:
resulting in
Although the iteration Formula (36) is obtained absolutely using a heuristic method, we can prove its cubic convergence to .
Theorem 6.
Proof.
Let
where is an error term occurring at step n. Then, taking the Maclaurin series expansion of the cosine function, we have
Consequently, we get
leading to cubic convergence, since the next error term becomes
Thus, we can conclude that if , then all consecutive error terms
tend to zero with increasing n at a cubical convergence rate. This completes the proof. □
The following is a Mathematica code for computing digits of with the help of the iterative Formula (36).
| Clear[a, accNum, n]; (* Initial accuracy number *) accNum = 10; (* Initial value of À/2 *) a = SetAccuracy[3.145926/2, accNum]; Print["--------------------------------------"]; Print["Iteration n", " | ", "Number of digits of À"]; Print["--------------------------------------"]; (* Iteration *) For[n = 1, n <= 8, a = SetAccuracy[a + Cos[a], accNum]; Print[n, " | ", MantissaExponent[Pi - 2*a][[2]]//Abs]; accNum = 5*accNum; n++]; Print["--------------------------------------"]; |
The output of this code:
---------------------------------------------
Iteration n | Number of digits of π
---------------------------------------------
1 | 8
2 | 26
3 | 76
4 | 232
5 | 698
6 | 2095
7 | 6288
8 | 18868
---------------------------------------------
- shows that the iterative Formula (36) provides cubic convergence since the number of digits of increases by a factor of 3 after each iteration.
Another iterative algorithm that triples the number of correct digits of after each cycle of iteration is based on a cubic modular equation [2,28,29]. However, despite extremely rapid convergence, both algorithms are not optimal for computing digits of . Specifically, in Equation (36), the argument of the cosine function is relatively large, as tends to
with increasing n. As a result, this requires a very large number of the summation terms in the power expansion of the cosine function. On the other hand, the iterative algorithm based on a cubic modular equation generates irrational (surd) numbers at each iteration cycle. This considerably decelerates computation, since determination of the irrational numbers over and over again at each cycle of iteration is itself a big challenge. Therefore, the algorithms, based on Chudnovsky and Machin-like formulas, were mostly used to beat the records in the history of . The detailed chronology of world records in computing digits of can be found in [4].
4.3. A Numerical Solution for Nested Radicals with Roots of 2
As we can see, approximation (29) doubles the number of digits of . However, this approach can be used beyond computing digits of . It can also be used to compute nested radicals consisting of square roots of 2. In particular, using iterative Formula (23), we can compute nested radicals with roots of 2 as follows:
The Mathematica code below shows how to generate digits of nested radicals with roots of 2 at :
| Clear[k, c, flNum, accNum, v] (*Assign value of k*) k = 5000; (* Increase if needed: $RecursionLimit = 100000; *) $RecursionLimit = 50000; (* Define nested radicals *) c[0] := c[0] = 0; c[n_] := c[n] = SetAccuracy[Sqrt[2 + c[n - 1]], k]; (* Compute floor number *) flNum = Floor[c[k]/Sqrt[2 - c[k - 1]]]; (*Set accuracy with accuracy number*) accNum = Length[RealDigits[flNum][[1]]]; (*Compute v_k*) v[1] := v[1] = SetAccuracy[Floor[flNum], accNum]; v[n_] := v[n] = 1/2*(v[n - 1] - 1/v[n - 1]); Print[MantissaExponent[v[k]/v[k - 3] - Sqrt[2 - c[3]]/c[4]][[2]] // Abs, " computed digits of nested radical"]; |
This code produces the following output:
- 1506 computed digits of nested radical
It is interesting to note that due to relation
we can compute and its total numbers of correct digits using the following command lines:
| Print["Computed square root of 2 is ", N[1 + v[k]/v[k - 1], 20],"..."]; Print[MantissaExponent[(v[k]/v[k - 1] + 1) - Sqrt[2]][[2]] // Abs, " computed digits of square root of 2"]; |
This Mathematica command line generates the following output:
- Computed square root of 2 is 1.4142135623730950488…
- 1506 computed digits of square root of 2
There are several different methods [30,31,32] that can be used for computing digits of . However, the method of computation that we developed here can be implemented beyond for efficient computation of the nested radicals with roots of 2 of kind
These nested radicals are utilized in formulas like (26) and [33]
Furthermore, due to relation
this technique can also be applied for computation of the nested radicals with roots of 2 of kind
as an alternative to other known methods [14,20,34,35].
It should be noted that using the methodology described in our publication [33], we can also apply nested radicals with roots of 2 as
or
from which the following limit
can be obtained.
4.4. Computation via Arbitrary-Precision Arithmetic
Consider how Equation (24) can be used for computing digits of . Rather than to apply it directly for computing digits of , we can apply Equation (13) to transform the following quotient into reciprocal integers (compare Equations (16) and (17) above before and after transformation):
Another approach to compute is to approximate directly during the process of iteration.
The following Mathematica code shows how to compute digits of by approximating Equation (37) in the iteration process.
| Clear[k, accNum, c, v1, vk, n]; (* Integer k *) k = 50; (* Define array of accuracy numbers *) accNum = {100000, 200000, 300000, 400000, 500000}; (* Define nested radicals *) c[0] := c[0] = 0; c[n_] := c[n] = SetAccuracy[Sqrt[2 + c[n - 1]], k]; n = 1; Do[ (* Setting accuracy *) v1 = SetAccuracy[Floor[c[k]/Sqrt[2 - c[k - 1]]], accNum[[n]]]; (* Computing v_k *) vk = v1; Do[vk = 1/2*(vk - 1/vk), k - 1]; Print["n = ", n, ", ", MantissaExponent[\[Pi] - 4*(2^(k - 1)*ArcTan[1/v1] + ArcTan[(vk - 1)/(vk + 1)])][[2]] // Abs, " digits of À"]; n++, 5]; |
The output of this code is as follows:
- n = 1, 100014 digits of π
- n = 2, 200014 digits of π
- n = 3, 300014 digits of π
- n = 4, 400014 digits of π
- n = 5, 500014 digits of π
The number of digits in the Mathematica code above is determined by a list variable accNum consisting of a sequence of 5 numbers, given as follows:
- accNum = {100000, 200000, 300000, 400000, 500000};
- If we increase these numbers, the number of correct digits of increases by the same factors. From this example, we can see that by increasing the parameters in the list variable accNum, we can archive an arbitrary convergence rate.
5. Determination of the Constant
Another advantage of the new iterative Formula (23) is its considerably faster computation of the constant . Consider as an example . The corresponding two-term Machin like formula for is given as follows:
where the second arctangent term consists of and digits in its numerator and denominator, respectively.
The following Mathematica code is built on the two-step iterative Formula (9):
| Clear[t, k, c, alpha, kappa, lambda, theta, str]; t = AbsoluteTiming[k = 19; (* Nested radicals with roots of 2 *) c[0] := c[0] = 0; c[n_] := c[n] = Sqrt[2 + c[n - 1]]; (* First coefficient *) alpha = Floor[c[k]/Sqrt[2 - c[k - 1]]]; (* Initial values for two-step iteration *) kappa = (alpha^2 - 1)/(alpha^2 + 1); lambda = (2*alpha)/(alpha^2 + 1); Print["Computing, please wait..."]; (* Two-step iteration *) Do[x = kappa^2 - lambda^2; y = 2*kappa*lambda; kappa = x; Clear[x]; lambda = y; Clear[y], k - 1]; theta = kappa/(1 - lambda);][[1]]; (* Converting to stings *) strNumer = ToString[Numerator[theta]]; strDenom = ToString[Denominator[theta]]; Print["At k = ", k," the run-time is ", t," seconds"] (* String for second coefficient *) str = ToString[Subscript[\[Theta], 1, k], StandardForm]; (* Formatting output *) If[k <= 5, Print[str," = ", theta], Print[str," = ", -StringJoin[StringPart[strNumer, 2 ;; 11], "...", StringPart[strNumer,-10 ;; -1]]/StringJoin[StringPart[strDenom, 2 ;; 11], "..." , StringPart[strDenom, -10 ;; -1]]]]; |
- This code returns the following output:
- Computing, please wait…
- —————————————–—————————————–———————–
- —————————————–—————————————–———————–
- At k = 19 the run-time is 10.3824 s
- Thus, this code takes about 10 s to generate the constant for Formula (38).
The next box below shows the Mathematica code implemented on the basis of the new iterative Formula (23):
| Clear[t, k, c, v, theta, str]; t = AbsoluteTiming[k = 19; (* Nested radicals with roots of 2 *) c[0] := c[0] = 0; c[n_] := c[n] = Sqrt[2 + c[n - 1]]; (* First coefficient *) v = Floor[c[k]/Sqrt[2 - c[k - 1]]]; Print["Computing, please wait..."]; (* New iterative formula *) Do[v = 1/2*(v - 1/v), k - 1]; theta = (v + 1)/(v - 1);][[1]]; (* Converting to stings *) strNumer = ToString[Numerator[theta]]; strDenom = ToString[Denominator[theta]]; Print["At k = ", k," the run-time is ", t," seconds"] (* String for second coefficient *) str = ToString[Subscript[\[Theta], 1, k], StandardForm]; (* Formatting output *) If[k <= 5, Print[str," = ",theta], Print[str," = ", -StringJoin[StringPart[strNumer, 2 ;; 11], "...", StringPart[strNumer,-10 ;; -1]]/StringJoin[StringPart[strDenom, 2 ;; 11], "..." , StringPart[strDenom,-10 ;; -1]]]]; |
The output of this code is as follows:
- Computing, please wait…
- —————————————–—————————————–———————–
- —————————————–—————————————–———————–
- At k = 19 the run-time is 1.98505 s
- This code generates the same constant after around 2 s. As we can see, the implementation of the new iterative Formula (23) performs 5 times faster.
The acceleration by a factor of 5 remains in a wide range of k values. Specifically, we continued the run-time test up to . To generate the constant (see Equation (21)), the code based on the two-step iterative Formula (9) takes almost 4 h, while the code based on the new iterative Formula (23) requires about 45 min.
All computations were performed on a typical laptop computer with Intel CORE i3, and 16 GB of RAM. The values of k in the last two Mathematica codes may be modified accordingly from up to . The value of k can be increased further on laptop/desktop computers with larger RAM capacities.
6. Conclusions
An iterative Formula (23) that can be used for computing and nested radicals with roots of 2 is derived. It is shown how this iterative formula can be implemented to generate and approximate the two-term Machin-like formulas for . Some examples with Mathematica code are provided.
Author Contributions
Conceptualization: S.M.A. and B.M.Q., methodology, software: S.M.A., R.S. and R.K.J.; validation, formal analysis, investigation, writing–review and editing: S.M.A., R.S., R.K.J. and B.M.Q. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.
Acknowledgments
This work was supported by National Research Council Canada, Thoth Technology Inc., York University and Epic College of Technology. The authors wish to thank the reviewers for their constructive comments and recommendations.
Conflicts of Interest
Authors Sanjar Abrarov and Brendan Quine were employed by the Thoth Technology (Canada). The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
References
- Beckmann, P. A History of Pi; Golem Press: New York, NY, USA, 1971. [Google Scholar]
- Berggren, L.; Borwein, J.; Borwein, P. Pi: A Source Book, 3rd ed.; Springer: New York, NY, USA, 2004. [Google Scholar]
- Borwein, J.; Bailey, D. Mathematics by Experiment—Plausible Reasoning in the 21st Century, 2nd ed.; Taylor & Francis Group: Abingdon, UK, 2008. [Google Scholar]
- Agarwal, R.P.; Agarwal, H.; Sen, S.K. Birth, growth and computation of pi to ten trillion digits. Adv. Differ. Equ. 2013, 2023, 100. [Google Scholar] [CrossRef]
- Lehmer, D.H. On arccotangent relations for π. Amer. Math. Monthly. 1938, 45, 657–664. [Google Scholar] [CrossRef]
- Wetherfield, M. The enhancement of Machin’s formula by Todd’s process. Math. Gaz. 1996, 80, 333–344. [Google Scholar] [CrossRef]
- Gasull, A.; Luca, F.; Varona, J.L. Three essays on Machin’s type formulas. Indag. Math. 2023, 34, 1373–1396. [Google Scholar] [CrossRef]
- Calcut, J.S. Gaussian integers and arctangent identities for π. Amer. Math. Mon. 2009, 116, 515–530. [Google Scholar] [CrossRef]
- Chien-Lih, H. More Machin-type identities. Math. Gaz. 1997, 81, 120–121. [Google Scholar] [CrossRef]
- Nimbran, A.S. On the derivation of Machin-like arctangent identities for computing pi (π). Math. Stud. 2010, 79, 171–186. [Google Scholar]
- Abrarov, S.M.; Jagpal, R.K.; Siddiqui, R.; Quine, B.M. An iterative method for computing π by argument reduction of the tangent function. Math. Comput. Appl. 2024, 29, 17. [Google Scholar] [CrossRef]
- Abrarov, S.M.; Quine, B.M. An iteration procedure for a two-term Machin-like formula for pi with small Lehmer measure. arXiv 2017, arXiv:1706.08835. [Google Scholar]
- The On-Line Encyclopedia of Integer Sequences. OEIS: A024810. Available online: https://oeis.org/A024810 (accessed on 25 October 2025).
- Campbell, J. Nested radicals obtained via the Wilf–Zeilberger method and related results. Maple Trans. 2023, 3, 16011. [Google Scholar] [CrossRef]
- Maritz, M.F. Extracting pi from chaos. Coll. Math. J. 2024, 55, 86–99. [Google Scholar] [CrossRef]
- Spíchal, L. Using the golden section to approximate π. Math. Mag. 2024, 97, 315–320. [Google Scholar] [CrossRef]
- Alferov, O. A rapidly converging Machin-like formula for π. arXiv 2024, arXiv:2403.09654. [Google Scholar]
- Kristiansen, T.B. On Machin-like Formula of Arbitrary Lehmer Measure. Two Essays on the Computation of π by Inverse Trigonometric Functions. Master’s Thesis, Norvegian University of Science and Technology, Trondheim, Norway, 2025. Available online: https://ntnuopen.ntnu.no/ntnu-xmlui/handle/11250/3200678 (accessed on 25 October 2025).
- Campbell, J.M. An iterative approach toward hypergeometric accelerations. arXiv 2025, arXiv:2505.14392. [Google Scholar] [CrossRef]
- Cho, S.; Kang, D.; Kim, R.; Lee, J.; Zhu, J. Chebyshev polynomials boost the π-series convergence. J. Korean Phys. Soc. 2025, 86, 1025–1036. [Google Scholar] [CrossRef]
- Spíchal, L. Approximation of the value of π using metallic means and the unit hyperbola. Math. Gaz. 2025, 109, 193–198. [Google Scholar] [CrossRef]
- Abrarov, S.M.; Jagpal, R.K.; Siddiqui, R.; Quine, B.M. A new form of the Machin-like formula for π by iteration with increasing integers. J. Integer Seq. 2022, 25, 22.4.5. Available online: https://cs.uwaterloo.ca/journals/JIS/VOL25/Abrarov/abrarov5.html (accessed on 3 November 2025).
- Störmer, C. Solution complète en nombres entiers de l’équation m arctan . Bull. Soc. Math. Fr. 1899, 27, 160–170. [Google Scholar] [CrossRef][Green Version]
- Chien-Lih, H. An elementary derivation of Euler’s series for the arctangent function. Math. Gaz. 2005, 89, 469–470. [Google Scholar] [CrossRef]
- Abrarov, S.M.; Siddiqui, R.; Jagpal, R.K.; Quine, B.M. A generalized series expansion of the arctangent function based on the enhanced midpoint integration. AppliedMath 2023, 3, 395–405. [Google Scholar] [CrossRef]
- Abrarov, S.M.; Siddiqui, R.; Jagpal, R.K.; Quine, B.M. A rational approximation of the two-term Machin-like formula for π. AppliedMath 2024, 4, 868–888. [Google Scholar] [CrossRef]
- Abrarov, S.M.; Quine, B.M. A formula for pi involving nested radicals. Ramanujan J. 2018, 46, 657–665. [Google Scholar] [CrossRef]
- Borwein, J.M.; Borwein, P.B. Cubic and higher order algorithms for π. Canad. Math. Bull. 1984, 29, 436–443. [Google Scholar] [CrossRef]
- Borwein, J.M.; Borwein, P.B. An explicit cubic iteration for π. BIT Numer. Math. 1986, 26, 123–126. [Google Scholar] [CrossRef]
- Nimbran, A.S. Extending Euler’s product for . Indian J. Pure Appl. Math. 2016, 47, 697–703. [Google Scholar] [CrossRef]
- Priestley, W.M. From square roots to n-th roots: Newton’s method in disguise. Coll. Math. J. 1999, 30, 387–388. [Google Scholar] [CrossRef]
- Kaushik, K.; Murphy, T. David Weed. Computing with FRACTRAN. TRAN. Irish Math. Soc. Bulletin. 2025, 95, 23–34. [Google Scholar] [CrossRef]
- Abrarov, S.M.; Quine, B.M. A set of the Viète-like recurrence relations for the unity constant. arXiv 2017, arXiv:1702.00901. [Google Scholar] [CrossRef]
- Servi, L.D. Nested square roots of 2. Amer. Math. Mon. 2003, 110, 326–330. [Google Scholar] [CrossRef]
- Zimmerman, S.; Ho, C. On infinitely nested radicals. Math. Mag. 2008, 81, 3–15. [Google Scholar] [CrossRef]
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).