|
hbghlyj 发表于 2025-1-12 10:39
另一种用于极高精度计算的替代方法是公式
$ {\displaystyle \ln x\approx {\frac {\pi }{2M(1,4/s)}}-m\ln 2,} $
其中 M 表示 1 和 4/s 的算术-几何平均数,并且
$ {\displaystyle s=x2^{m}>2^{p/2},} $
选择 m 以达到 p 位精度。 为了证明该公式,我们首先总结椭圆函数理论中的必要公式。模数 $k$ 的第一类完全椭圆积分 $K$ 和 $K'$ 定义为
\begin{align*}
& K \equiv K(k)=\int_0^{\pi / 2} \frac{d \theta}{\sqrt{1-k^2 \sin ^2 \theta}} \\
& K' \equiv K\left(k'\right), \quad k'=\sqrt{1-k^2}
\end{align*}
我们使用椭圆 theta 函数 $\theta_0(u)$ 和 $\theta_3(u)$ 的著名 $q$ 展开公式。我们只需要 $u=0$ 时的值:
\[
\begin{aligned}
& \theta_0^0 \equiv \theta_0(0)=1+2 \sum_{n=1}^{\infty}(-1)^n q^{n^2}, \\
& \theta_3^0 \equiv \theta_3(0)=1+2 \sum_{n=1}^{\infty} q^{n^2} .
\end{aligned}
\]
如果 $|q| \ll 1$,这些级数收敛得非常快。完全椭圆积分 $K$ 和 $K'$ 与 $q$ 的关系公式为
\begin{aligned}
q=\exp \left(-\pi K' / K\right) \\ \pi K' / K=\log (1 / q)
\end{aligned}此外,$k$(或 $k'$)和 $K$ 可以通过 $\theta_0^0$ 和 $\theta_3^0$ 表示为
\[
\begin{aligned}
& k=\sqrt{1-\left(\theta_0^0 / \theta_3^0\right)^4} \quad\left(\text { 或 } k'=\left(\theta_0^0 / \theta_3^0\right)^2\right), \\
& K=\pi\left(\theta_3^0\right)^2 / 2
\end{aligned}
\]
我们需要的另一个公式是著名的高斯算术-几何平均。设 $a_0=1$ 和 $b_0=k, 0<k<1$,并通过公式计算第 $n$ 项 $a_n$ 和 $b_n$
\[
a_n=\left(a_{n-1}+b_{n-1}\right) / 2, \quad b_n=\sqrt{a_{n-1} b_{n-1}}, \quad n \geqq 1 .
\]
然后,序列 $\left\{a_n\right\}$ 和 $\left\{b_n\right\}$ 以二次速度收敛到一个共同的极限。该极限称为算术-几何平均
\[
\lim _{n \rightarrow \infty} a_n=\lim _{n \rightarrow \infty} b_n=\pi / 2 K'
\] |
|