• x = cos x 的解析形式


    x = cos x 的解析形式

    玩计算器的发现

    大家都玩过计算器吧, 不知注意到没有.

    输入任意数, 然后不断按mathtt{cos ANS}最后总会输出0.739085.

    什么, 你说明明记得是:0.999847? 哦, 因为你用了角度制.

    这一系列操作等价于求解方程x=cos x, 角度制下就是x=cos x°=cosdfrac{pi x}{180}.

    当然对于现在的你来说求数值解没啥意思了, 要求就求解析解是吧.

    不过这两个方程其实是一样的, 我们先变个形:

    egin{aligned} x=cos x;Longrightarrow& x-frac{pi}{2}=cos left(x-frac{pi}{2}
ight)&=sin x\ x=cos x°Longrightarrow& frac{180 x}{pi }-90=cos left(frac{ pi}{180} left(frac{180 x}{pi }-90
ight)
ight)&=sin x end{aligned}

    也就是说:

    于是我们现在只要解决Ax-B=sin(x)这一个方程了.

    最早研究这个问题的是天文学家, 毕竟那时候也没什么计算器给你玩, 一切要从实际出发...

    开普勒方程

    你可能听说过, 三体问题很困难, 直到一百多年前的庞加莱时代才被搞定.

    而二体问题则简单的多, 400年前开普勒时代就研究的差不多了.

    你至少知道这个成果, 两个天体以一个为交点, 另一个必定在圆锥曲线上运动.

    一般天体遵循椭圆轨道, 如图椭圆是实际运行的轨道, 与椭圆相切的是一个以半长轴为半径的辅助圆.

    在一定的时间t内, 椭圆轨道上的质点运行到了p点, 而辅助圆上的假想质点运行到了y点.

    • 椭圆轨道上所转过的角度angle T被称为真近点角(True Anomaly)
    • 辅助圆轨道上假想质点所转过的角度angle M被称为平近点角(Mean Anomaly)
    • 将椭圆上的质点向上作延长线,交辅助圆于x点所形成的角angle E被称为偏近点角(Eccentric Anomaly)

    天文学家发现, 它们满足如下关系式:

    Kepler Equation:M= E-epsilon sin(E)

    抛物线就是epsilon=1的特殊情况, 双曲线有所不同.

    Hyperbolic Kepler Equation:M = epsilon sinh H - H quadmathrm{where}quad H=iE

    但从数学上讲, 这个式子其实就是:

    M = i left( E - epsilon sin E 
ight)

    也就是说不考虑物理意义其实是一样的.

    开普勒方程的解析解

    有了方程当然接下来就是求解了咯, 古代计算力比较值钱, 毕竟没有计算机, 所以大家对解析解都有一种病态的追求.

    怎么着推一天公式要比算一整天的牛顿迭代有趣吧?

    left{egin{aligned} frac{pi}{2}&=x-sin x\ frac{pi}{2}&=x-frac{pi}{180}sin x end{aligned}
ight.

    作一下等价性检验:

    In [] = FindRoot[x==Cos@x,{x,0}]
            x-Pi/2/.FindRoot[Pi/2==x-Sin@x,{x,1}]
            FindRoot[x==Cos[Pi x/180],{x,0}]
            180x/Pi-90/.FindRoot[Pi/2==x-Pi Sin@x/180,{x,1}]
    
    Out[] = 0.7390851332151605` 
            {x -> 0.7390851332151607`} 
            0.9998477415310987` 
            {x -> 0.9998477415310881`} 
    

    拉格朗日反演

    E不能分离但M, 展开M(E),然后直接用级数反演即可.

    M(E) = (1-epsilon)E+epsilonsum _{n=1}^{infty } frac{(-1)^n}{(2 n+1)!}E^{2 n+1}

    igstar E(M)= egin{cases} displaystyle sum _{n=1}^{infty }igg(lim_{	heta 	o 0^{+}}!{frac {mathrm {d} ^{\,n-1}}{mathrm {d} 	heta ^{\,n-1}}}{igg (}{frac {	heta }{sqrt[{3}]{	heta -sin(	heta )}}}{igg )}^{!!!n}{igg )}{frac {M^{frac{n}{3}}}{n!}}&epsilon=1\ displaystyle sum_{n=1}^{infty }igg(lim_{	heta 	o 0^{+}}{frac {mathrm {d} ^{\,n-1}}{mathrm {d} 	heta ^{\,n-1}}}{Big (}{frac {	heta }{	heta -epsilonsin(	heta )}}{Big )}^{!n}{igg )}{frac {M^{n}}{n!}}&epsilon
eq 1 end{cases}

    Mathematica 可以很方便的执行级数反演.

    Series[M-  Sin[M], {M, 0, 10}]//InverseSeries
    Series[M-e Sin[M], {M, 0, 10}]//InverseSeries
    

    早期解这个方程使用了关于离心率epsilon的麦克劳林展开.

    E(M)=M+sum_{n=1}^infty a_n epsilon^n; epsilonleqmathrm{L}

    这不是个整函数, 所以引入了所谓的拉普拉斯极限.

    L=max_{xinmathbb{R}}frac{x}{cosh (x)}approx0.662743

    超出收敛域的部分级数失效, 级数反演则很好的解决了这个问题.

    贝塞尔函数解

    当然无穷级数不利于计算, 能否使用微积分表达是我们接下来的探索重点.

    我们来考虑函数方程:g (M) = E (M) - M

    我们假设它可以展开为傅里叶级数, 分析原函数方程性态可以期望这是个正弦级数.

    g (M) = sum_{n = 1}^{infty}a_nsin (n M)

    那么系数可以表达为:

    a_n = frac {2}{pi}int_0^pi g(M) sin(nM)\,mathrm{d}M

    我们来尝试计算, 嗯? 没思路怎么办...

    无脑分部积分展开到能搞定为止呗.

    egin{aligned} a_n&=frac{2}{pi n}int_0^pi cos(nM)\,mathrm{d}g(M) -frac{2}{pi}left[g(M)frac{cos(nM)}{n}
ight]_0^pi\ &=frac{2}{pi n}int_0^pi cos(nM)\,mathrm{d}(E-M)\ &=frac{2}{pi n}int_0^pi cos[n(E-epsilonsin E)]\,mathrm{d}E -frac{2}{pi n}int_0^pi cos(nM)\,mathrm{d}M\ &=frac{2}{pi n}int_0^pi cos(nE-nepsilonsin E)\,mathrm{d}E end{aligned}

    而这正好是贝塞尔函数的定义式之一:

    Bessel Function of the First Kind:J_n(z)=frac{1}{pi}int_0^pi cos(n θ-z sin θ)\,mathrm{d}θ ;nin mathbb{Z}

    于是原式可以写成

    igstar E(M)=M+sum _{n=1}^{infty } frac{2}{n}J_n(n epsilon )sin(nM)

    赫维茨-勒奇超越函数解

    Stack Exchange上有个用反三角函数和三角函数表示的解析解, 这个解比较有难度.

    mathcal{D}=frac1pi int_0^{pi } arctanleft(	an left(frac{t-sin t+frac{pi }{2}}2
ight)
ight) \,mathrm{d}t+frac{1}{pi }

    特殊函数论中将以下级数称为赫维茨-勒奇超越函数(Lerch Transcendent Function)

    Phi (z,t,h):=sum _{n=0}^{infty } frac{z^n}{(h+n)^t}

    我们从上面的贝塞尔函数解开始, 还原掉贝塞尔函数:

    E=M+sum _{n=1}^{infty } frac{2}{n}left[frac{1}{pi}int_0^pi cos(n θ-nepsilon sin θ)\,mathrm{d}θ
ight]sin(nM)

    然后交换积分求和顺序.

    E=M+frac{2}{pi}int_0^pileft[sum _{n=1}^{infty } frac{sin(nM)}{n} cos(n θ-nepsilon sin θ)
ight]\,mathrm{d}θ

    里面的部分圈起来叫F(M), 用欧拉公式展开.egin{aligned} F(M)=&frac{sin(nM)}{n} cos(n θ-nepsilon sin θ)\ =&frac{i}{4 n}left(e^{-i M n}-e^{i M n}
ight) left(e^{-i (	heta n-n epsilon sin (	heta ))}+e^{i (	heta n-n epsilon sin (	heta ))}
ight)\ =&frac{i}{4 n}left(e_1+e_2+e_3+e_4
ight) end{aligned}

    其中:

    egin{cases} e_1=+exp(-i M n+i 	heta n-i n epsilon sin (	heta ))\ e_2=-exp(i M n+i 	heta n-i n epsilon sin (	heta ))\ e_3=+exp(-i M n-i 	heta n+i n epsilon sin (	heta ))\ e_4=-exp(i M n-i 	heta n+i n epsilon sin (	heta ))\ end{cases}

    可以发现其实都是e^{nalpha}的结构.

    我们引入多对数函数:

    mathrm{Li}_s(z) := zPhi (z,s,1)=sum _{n=1}^{infty } frac{z^n}{n^s}

    也就是说:

    sum _{n=1}^{infty } frac{e^{a n}}{n}=	ext{Li}_1left(e^a
ight)=iarg (1-e^a)-ln |1-e^a|

    用这个函数化简等式:

    egin{aligned} E=&M+frac{2}{pi}int_0^pileft[sum _{n=1}^{infty } frac{i}{4 n}left(e_1+e_2+e_3+e_4
ight)
ight]\,mathrm{d}θ\ =&M+frac{i}{2pi}int_0^pileft[	ext{Li}_1(e^{a_1})+	ext{Li}_1(e^{a_2})+	ext{Li}_1(e^{a_3})+	ext{Li}_1(e^{a_4})
ight]\,mathrm{d}θ end{aligned}

    同样的整理一下:

    egin{cases} a_1=+i (	heta -M-epsilon sin (	heta ))\ a_2=+i (	heta +M-epsilon sin (	heta ))\ a_3=-i (	heta +M-epsilon sin (	heta ))\ a_4=-i (	heta -M-epsilon sin (	heta ))\ end{cases}

    可以合并成两组, 然后再次展开, 运算量有点大.

    化简的时候注意恒等式:arg(e^{ix})=arctan(	an (x)).

    egin{aligned} sum 	ext{Li}_1(e^{a}) =&frac{2}{i}arctan	an left(frac{	heta -M-epsilon sin (	heta )+pi}{2} 
ight)\ +&frac{2}{i}arctan	an left(frac{-	heta -M+epsilon sin (	heta )+pi}{2}
ight) end{aligned}

    注意到第二部分:

    int_0^{pi } arctancot left(frac{1}{2} (	heta +M-epsilon sin (	heta ))
ight) \, mathrm{d}	heta =epsilon+frac{1}{4} left( +pi ^2-2 pi M
ight)

    最后代回去大功告成!

    egin{aligned} igstar E=&M+frac{i}{2pi}int_0^pisum 	ext{Li}_1(e^{a})\,mathrm{d}θ\ =&frac{1}{4} (2 M+pi )+frac{epsilon }{pi }+frac{1}{pi }int_0^piarctan	an left(frac{	heta -M-epsilon sin (	heta )+pi}{2} 
ight)mathrm{d}	heta end{aligned}

    代入数据就得到了 Stack Exchange 一样的结果.


    我对arctan(	an (x))这种写法感到很不爽.

    这个当然不能直接抵消, 由于arctan(	an (x)) 
eq x, 我们作复展开.

    egin{aligned} arctan(	an (x)) &=frac{1}{2} i log left(1+frac{e^{-i x}-e^{i x}}{e^{-i x}+e^{i x}}
ight)-frac{1}{2} i log left(1-frac{e^{-i x}-e^{i x}}{e^{-i x}+e^{i x}}
ight)\ &=frac{i}{2}log left(frac{2}{1+e^{2 i x}}iggl/frac{2 e^{2 i x}}{1+e^{2 i x}}
ight)\ &=frac{i}{2}log (e^{-2 i x}) end{aligned}

    严格来说这两者不是完全相等的, 因为这样一来消掉了奇点.

    不过积分的时候完全可以划等号, 因为区间开闭完全不影响积分值.

    igstar E=frac{1}{4} (2 M+pi )+frac{epsilon }{pi }+frac{i}{2pi }int_0^pi log left(-e^{i (M+epsilon sin	heta-	heta)}
ight)mathrm{d}	heta

    综上所述, 最后代入值, 我们得到了:

    egin{aligned} mathcal{D}_{;}=&frac{1}{pi }left[1+frac{i}{2}int_0^{pi}log left(-i e^{i (sin t-t)}
ight);mathrm{d}t
ight]\ mathcal{D}_°=&frac{1}{pi }left[1+frac{90i}{pi}int_0^{pi}log left(-i e^{i (pisin t/180-t)}
ight);mathrm{d}t
ight] end{aligned}

    (*真男人从不回头看数值验证*)
    (2 + I Integrate[Log[-I/E^(I*(t - Sin[t]))], {t, 0, Pi}])/(2*Pi)//N
    (Pi + 90I Integrate[Log[(-I)*E^((-I)*t + (1/180)*I*Pi*Sin[t])], {t, 0, Pi}])/Pi^2//N
    
    > 0.7390851332151609` 
    > 0.9998477415310951` 
    

    只有娘们才喜欢用特殊函数

    最后一个是百度贴吧上的, 这个答案就非常魔幻了,它和上面两个方法不是一个系列的, 和第一个方法有关.

    暴力求解拉格朗日反演的解析形式, 场面非常的少儿不宜...

    我一时半会儿也没看懂,详情看参考书目(3).

    egin{aligned} mathcal{D}=&frac{1}{2} pi exp left(int_0^1 {frac{1}{pi x}arctanleft(frac{x log left(frac{sqrt{1-x^2}+1}{x}
ight)(pi x+2) }{x^2 log ^2left(frac{sqrt{1-x^2}+1}{x}
ight)-pi x-1}
ight) \, mathrm{d}x}
ight)\ =&mathrm{arccot}left(1+frac{1}{2 pi }int_0^1{ log left(frac{pi ^2 left(1-x^2
ight)+4 left(sqrt{1-x^2} mathrm{arctanh}(x)+x
ight)^2}{pi ^2 left(1-x^2
ight)+4 left(sqrt{1-x^2} mathrm{arctanh}(x)-x
ight)^2}
ight) \, mathrm{d}x}
ight) end{aligned}

    从这个结果上也能看出这个方法有多残暴...

    (*怎么可以这么暴力的说*)
    [Pi]/2 Exp[NIntegrate[1/([Pi] x) ArcTan[(([Pi] x+2)Log[(Sqrt[1-x^2]+1)/x]x)/(x^2Log[(Sqrt[1-x^2]+1)/x]^2-[Pi] x-1)],{x,0,1},WorkingPrecision->50]]
    ArcCot[1+1/(2[Pi] ) NIntegrate[Log[((1-x^2)Pi^2+4(Sqrt[1-x^2]ArcTanh[x]+x)^2)/((1-x^2)Pi^2+4(Sqrt[1-x^2]ArcTanh[x]-x)^2)],{x,0,1},WorkingPrecision->50]]
    
    > 0.73908513321516064165531208767387340401341175890075746496567242428255184768807`50.12267193056545
    > 0.73908513321516064165531208767387340401341175890075746496567993239614795659229`51.22422170141253
    

    参考书目

    1. On Taylor series and Kapteyn series of the first and second type
    2. Kepler's equation, radiation problems and Meissel's expansion
    3. An exact analytical solution of Kepler's Equation

    玩计算器的发现
    大家都玩过计算器吧, 不知注意到没有.

    输入任意数, 然后不断按mathtt{cos ANS}最后总会输出0.739085.

    什么, 你说明明记得是:0.999847? 哦, 因为你用了角度制.

    这一系列操作等价于求解方程x=cos x, 角度制下就是x=cos x°=cosdfrac{pi x}{180}.

    当然对于现在的你来说求数值解没啥意思了, 要求就求解析解是吧.

    不过这两个方程其实是一样的, 我们先变个形:

    egin{aligned} x=cos x;Longrightarrow& x-frac{pi}{2}=cos left(x-frac{pi}{2} ight)&=sin x\ x=cos x°Longrightarrow& frac{180 x}{pi }-90=cos left(frac{ pi}{180} left(frac{180 x}{pi }-90 ight) ight)&=sin x end{aligned}

    也就是说:

    于是我们现在只要解决Ax-B=sin(x)这一个方程了.

    最早研究这个问题的是天文学家, 毕竟那时候也没什么计算器给你玩, 一切要从实际出发...

    开普勒方程
    你可能听说过, 三体问题很困难, 直到一百多年前的庞加莱时代才被搞定.

    而二体问题则简单的多, 400年前开普勒时代就研究的差不多了.

    你至少知道这个成果, 两个天体以一个为交点, 另一个必定在圆锥曲线上运动.


    一般天体遵循椭圆轨道, 如图椭圆是实际运行的轨道, 与椭圆相切的是一个以半长轴为半径的辅助圆.

    在一定的时间t内, 椭圆轨道上的质点运行到了p点, 而辅助圆上的假想质点运行到了y点.

    椭圆轨道上所转过的角度angle T被称为真近点角(True Anomaly)
    辅助圆轨道上假想质点所转过的角度angle M被称为平近点角(Mean Anomaly)
    将椭圆上的质点向上作延长线,交辅助圆于x点所形成的角angle E被称为偏近点角(Eccentric Anomaly)
    天文学家发现, 它们满足如下关系式:

    Kepler Equation:M= E-epsilon sin(E)
    抛物线就是epsilon=1的特殊情况, 双曲线有所不同.

    Hyperbolic Kepler Equation:M = epsilon sinh H - H quadmathrm{where}quad H=iE
    但从数学上讲, 这个式子其实就是:

    M = i left( E - epsilon sin E ight)

    也就是说不考虑物理意义其实是一样的.

    开普勒方程的解析解
    有了方程当然接下来就是求解了咯, 古代计算力比较值钱, 毕竟没有计算机, 所以大家对解析解都有一种病态的追求.

    怎么着推一天公式要比算一整天的牛顿迭代有趣吧?

    left{egin{aligned} frac{pi}{2}&=x-sin x\ frac{pi}{2}&=x-frac{pi}{180}sin x end{aligned} ight.

    作一下等价性检验:

    In [] = FindRoot[x==Cos@x,{x,0}]
    x-Pi/2/.FindRoot[Pi/2==x-Sin@x,{x,1}]
    FindRoot[x==Cos[Pi x/180],{x,0}]
    180x/Pi-90/.FindRoot[Pi/2==x-Pi Sin@x/180,{x,1}]

    Out[] = 0.7390851332151605`
    {x -> 0.7390851332151607`}
    0.9998477415310987`
    {x -> 0.9998477415310881`}
    拉格朗日反演
    E不能分离但M, 展开M(E),然后直接用级数反演即可.

    M(E) = (1-epsilon)E+epsilonsum _{n=1}^{infty } frac{(-1)^n}{(2 n+1)!}E^{2 n+1}

    igstar E(M)= egin{cases} displaystyle sum _{n=1}^{infty }igg(lim_{ heta o 0^{+}}!{frac {mathrm {d} ^{\,n-1}}{mathrm {d} heta ^{\,n-1}}}{igg (}{frac { heta }{sqrt[{3}]{ heta -sin( heta )}}}{igg )}^{!!!n}{igg )}{frac {M^{frac{n}{3}}}{n!}}&epsilon=1\ displaystyle sum_{n=1}^{infty }igg(lim_{ heta o 0^{+}}{frac {mathrm {d} ^{\,n-1}}{mathrm {d} heta ^{\,n-1}}}{Big (}{frac { heta }{ heta -epsilonsin( heta )}}{Big )}^{!n}{igg )}{frac {M^{n}}{n!}}&epsilon eq 1 end{cases}

    Mathematica 可以很方便的执行级数反演.

    Series[M- Sin[M], {M, 0, 10}]//InverseSeries
    Series[M-e Sin[M], {M, 0, 10}]//InverseSeries
    早期解这个方程使用了关于离心率epsilon的麦克劳林展开.

    E(M)=M+sum_{n=1}^infty a_n epsilon^n; epsilonleqmathrm{L}

    这不是个整函数, 所以引入了所谓的拉普拉斯极限.

    L=max_{xinmathbb{R}}frac{x}{cosh (x)}approx0.662743

    超出收敛域的部分级数失效, 级数反演则很好的解决了这个问题.

    贝塞尔函数解
    当然无穷级数不利于计算, 能否使用微积分表达是我们接下来的探索重点.

    我们来考虑函数方程:g (M) = E (M) - M

    我们假设它可以展开为傅里叶级数, 分析原函数方程性态可以期望这是个正弦级数.

    g (M) = sum_{n = 1}^{infty}a_nsin (n M)

    那么系数可以表达为:

    a_n = frac {2}{pi}int_0^pi g(M) sin(nM)\,mathrm{d}M

    我们来尝试计算, 嗯? 没思路怎么办...

    无脑分部积分展开到能搞定为止呗.

    egin{aligned} a_n&=frac{2}{pi n}int_0^pi cos(nM)\,mathrm{d}g(M) -frac{2}{pi}left[g(M)frac{cos(nM)}{n} ight]_0^pi\ &=frac{2}{pi n}int_0^pi cos(nM)\,mathrm{d}(E-M)\ &=frac{2}{pi n}int_0^pi cos[n(E-epsilonsin E)]\,mathrm{d}E -frac{2}{pi n}int_0^pi cos(nM)\,mathrm{d}M\ &=frac{2}{pi n}int_0^pi cos(nE-nepsilonsin E)\,mathrm{d}E end{aligned}

    而这正好是贝塞尔函数的定义式之一:

    Bessel Function of the First Kind:J_n(z)=frac{1}{pi}int_0^pi cos(n θ-z sin θ)\,mathrm{d}θ ;nin mathbb{Z}
    于是原式可以写成

    igstar E(M)=M+sum _{n=1}^{infty } frac{2}{n}J_n(n epsilon )sin(nM)

    赫维茨-勒奇超越函数解
    Stack Exchange上有个用反三角函数和三角函数表示的解析解, 这个解比较有难度.

    mathcal{D}=frac1pi int_0^{pi } arctanleft( an left(frac{t-sin t+frac{pi }{2}}2 ight) ight) \,mathrm{d}t+frac{1}{pi }
    特殊函数论中将以下级数称为赫维茨-勒奇超越函数(Lerch Transcendent Function)

    Phi (z,t,h):=sum _{n=0}^{infty } frac{z^n}{(h+n)^t}

    我们从上面的贝塞尔函数解开始, 还原掉贝塞尔函数:

    E=M+sum _{n=1}^{infty } frac{2}{n}left[frac{1}{pi}int_0^pi cos(n θ-nepsilon sin θ)\,mathrm{d}θ ight]sin(nM)

    然后交换积分求和顺序.

    E=M+frac{2}{pi}int_0^pileft[sum _{n=1}^{infty } frac{sin(nM)}{n} cos(n θ-nepsilon sin θ) ight]\,mathrm{d}θ

    里面的部分圈起来叫F(M), 用欧拉公式展开.egin{aligned} F(M)=&frac{sin(nM)}{n} cos(n θ-nepsilon sin θ)\ =&frac{i}{4 n}left(e^{-i M n}-e^{i M n} ight) left(e^{-i ( heta n-n epsilon sin ( heta ))}+e^{i ( heta n-n epsilon sin ( heta ))} ight)\ =&frac{i}{4 n}left(e_1+e_2+e_3+e_4 ight) end{aligned}

    其中:

    egin{cases} e_1=+exp(-i M n+i heta n-i n epsilon sin ( heta ))\ e_2=-exp(i M n+i heta n-i n epsilon sin ( heta ))\ e_3=+exp(-i M n-i heta n+i n epsilon sin ( heta ))\ e_4=-exp(i M n-i heta n+i n epsilon sin ( heta ))\ end{cases}

    可以发现其实都是e^{nalpha}的结构.

    我们引入多对数函数:

    mathrm{Li}_s(z) := zPhi (z,s,1)=sum _{n=1}^{infty } frac{z^n}{n^s}

    也就是说:

    sum _{n=1}^{infty } frac{e^{a n}}{n}= ext{Li}_1left(e^a ight)=iarg (1-e^a)-ln |1-e^a|

    用这个函数化简等式:

    egin{aligned} E=&M+frac{2}{pi}int_0^pileft[sum _{n=1}^{infty } frac{i}{4 n}left(e_1+e_2+e_3+e_4 ight) ight]\,mathrm{d}θ\ =&M+frac{i}{2pi}int_0^pileft[ ext{Li}_1(e^{a_1})+ ext{Li}_1(e^{a_2})+ ext{Li}_1(e^{a_3})+ ext{Li}_1(e^{a_4}) ight]\,mathrm{d}θ end{aligned}

    同样的整理一下:

    egin{cases} a_1=+i ( heta -M-epsilon sin ( heta ))\ a_2=+i ( heta +M-epsilon sin ( heta ))\ a_3=-i ( heta +M-epsilon sin ( heta ))\ a_4=-i ( heta -M-epsilon sin ( heta ))\ end{cases}

    可以合并成两组, 然后再次展开, 运算量有点大.

    化简的时候注意恒等式:arg(e^{ix})=arctan( an (x)).

    egin{aligned} sum ext{Li}_1(e^{a}) =&frac{2}{i}arctan an left(frac{ heta -M-epsilon sin ( heta )+pi}{2} ight)\ +&frac{2}{i}arctan an left(frac{- heta -M+epsilon sin ( heta )+pi}{2} ight) end{aligned}

    注意到第二部分:

    int_0^{pi } arctancot left(frac{1}{2} ( heta +M-epsilon sin ( heta )) ight) \, mathrm{d} heta =epsilon+frac{1}{4} left( +pi ^2-2 pi M ight)

    最后代回去大功告成!

    egin{aligned} igstar E=&M+frac{i}{2pi}int_0^pisum ext{Li}_1(e^{a})\,mathrm{d}θ\ =&frac{1}{4} (2 M+pi )+frac{epsilon }{pi }+frac{1}{pi }int_0^piarctan an left(frac{ heta -M-epsilon sin ( heta )+pi}{2} ight)mathrm{d} heta end{aligned}

    代入数据就得到了 Stack Exchange 一样的结果.

    我对arctan( an (x))这种写法感到很不爽.

    这个当然不能直接抵消, 由于arctan( an (x)) eq x, 我们作复展开.

    egin{aligned} arctan( an (x)) &=frac{1}{2} i log left(1+frac{e^{-i x}-e^{i x}}{e^{-i x}+e^{i x}} ight)-frac{1}{2} i log left(1-frac{e^{-i x}-e^{i x}}{e^{-i x}+e^{i x}} ight)\ &=frac{i}{2}log left(frac{2}{1+e^{2 i x}}iggl/frac{2 e^{2 i x}}{1+e^{2 i x}} ight)\ &=frac{i}{2}log (e^{-2 i x}) end{aligned}

    严格来说这两者不是完全相等的, 因为这样一来消掉了奇点.

    不过积分的时候完全可以划等号, 因为区间开闭完全不影响积分值.

    igstar E=frac{1}{4} (2 M+pi )+frac{epsilon }{pi }+frac{i}{2pi }int_0^pi log left(-e^{i (M+epsilon sin heta- heta)} ight)mathrm{d} heta

    综上所述, 最后代入值, 我们得到了:

    egin{aligned} mathcal{D}_{;}=&frac{1}{pi }left[1+frac{i}{2}int_0^{pi}log left(-i e^{i (sin t-t)} ight);mathrm{d}t ight]\ mathcal{D}_°=&frac{1}{pi }left[1+frac{90i}{pi}int_0^{pi}log left(-i e^{i (pisin t/180-t)} ight);mathrm{d}t ight] end{aligned}

    (*真男人从不回头看数值验证*)
    (2 + I Integrate[Log[-I/E^(I*(t - Sin[t]))], {t, 0, Pi}])/(2*Pi)//N
    (Pi + 90I Integrate[Log[(-I)*E^((-I)*t + (1/180)*I*Pi*Sin[t])], {t, 0, Pi}])/Pi^2//N

    > 0.7390851332151609`
    > 0.9998477415310951`
    只有娘们才喜欢用特殊函数
    最后一个是百度贴吧上的, 这个答案就非常魔幻了,它和上面两个方法不是一个系列的, 和第一个方法有关.

    暴力求解拉格朗日反演的解析形式, 场面非常的少儿不宜...

    我一时半会儿也没看懂,详情看参考书目(3).

    egin{aligned} mathcal{D}=&frac{1}{2} pi exp left(int_0^1 {frac{1}{pi x}arctanleft(frac{x log left(frac{sqrt{1-x^2}+1}{x} ight)(pi x+2) }{x^2 log ^2left(frac{sqrt{1-x^2}+1}{x} ight)-pi x-1} ight) \, mathrm{d}x} ight)\ =&mathrm{arccot}left(1+frac{1}{2 pi }int_0^1{ log left(frac{pi ^2 left(1-x^2 ight)+4 left(sqrt{1-x^2} mathrm{arctanh}(x)+x ight)^2}{pi ^2 left(1-x^2 ight)+4 left(sqrt{1-x^2} mathrm{arctanh}(x)-x ight)^2} ight) \, mathrm{d}x} ight) end{aligned}

    从这个结果上也能看出这个方法有多残暴...

    (*怎么可以这么暴力的说*)
    [Pi]/2 Exp[NIntegrate[1/([Pi] x) ArcTan[(([Pi] x+2)Log[(Sqrt[1-x^2]+1)/x]x)/(x^2Log[(Sqrt[1-x^2]+1)/x]^2-[Pi] x-1)],{x,0,1},WorkingPrecision->50]]
    ArcCot[1+1/(2[Pi] ) NIntegrate[Log[((1-x^2)Pi^2+4(Sqrt[1-x^2]ArcTanh[x]+x)^2)/((1-x^2)Pi^2+4(Sqrt[1-x^2]ArcTanh[x]-x)^2)],{x,0,1},WorkingPrecision->50]]

    > 0.73908513321516064165531208767387340401341175890075746496567242428255184768807`50.12267193056545
    > 0.73908513321516064165531208767387340401341175890075746496567993239614795659229`51.22422170141253
    参考书目
    On Taylor series and Kapteyn series of the first and second type
    Kepler's equation, radiation problems and Meissel's expansion
    An exact analytical solution of Kepler's Equation


    Zeta(2) 有图版

     

    我很早就一直想写一篇文章,跟大家聊一聊: 

    frac{1}{1^2}+frac{1}{2^2} +frac{1}{3^2} +frac{1}{4^2} +frac{1}{5^2} +cdots = frac{π^2}{6}
    但一直没有机会,这次放暑假正好有空,于是手就痒了,写下此文,供大家娱(yǎ)乐(shǎng)。
    本文假设读者热爱数学,并且曾经掌握过高中数学知识。 

    1. 首先我们要复习一下三角函数。

    对于任意的角 x, 我们有 {sin^2 x}+cos^2x=1,这跟勾股定理是一回事。

    接下来是一个重要的公式,建议读者通过画图理解

    sin(2x) = 2 sin x cos x

    然后通过画出三角函数图像的方式,我们还可以轻易验证如下两条公式

    egin{align*}cos x & = sin (x+frac{π}{2}) \ sin x & =sin(π-x) end{align*}

    2. 现在我们可以开始证明了。

    (该证明取自美国数学月刊2002年2月第109期 pp. 196-200 作者系Josef Hofbauer。)

    2.1

    由于 sin(2x) = 2 sin x cos x,所以

    sin x= 2 sin(frac{x}{2})cos(frac{x}{2})
    取倒数,平方,得
    frac{1}{sin^2 x} = frac{1}{4}frac{1}{sin^2(x/2)cos^2(x/2)}
    然后根据 {sin^2 x}+cos^2x=1,我们有
    frac{1}{sin^2 x} = frac{1}{4}frac{sin^2 (x/2)+cos^2 (x/2)}{sin^2(x/2)cos^2(x/2)}=frac{1}{4}( frac{1}{cos^2(x/2)} + frac{1}{sin^2(x/2)})
    接下来利用性质,cos(x/2) = sin((x+π)/2),可得关系式
    frac{1}{sin^2 x} = frac{1}{4} (frac{1}{sin^2frac{x}{2}} + frac{1}{sin^2frac{x+π}{2}}) (*)
    这是证明中最最核心的一步,我们称这个关系式为“(*)”。

    根据定义可知 

    sin(π/2) =\, sin90°=1
    然后平方,取倒数,并反复利用(*)式,我们有 
    egin{align*} 1 & = frac{1}{sin^2(π/2)} \ & =frac{1}{4} (frac{1}{sin^2(π/4)} + frac{1}{sin^2(3π/4)}) \ & =frac{1}{4^2} (frac{1}{sin^2(π/8)} + frac{1}{sin^2(3π/8)}+frac{1}{sin^2(5π/8)} + frac{1}{sin^2(7π/8)})\ & = dots end{align*}
    可以这样一直做下去。

    现在,利用恒等式 sin(π-x)=sin x,可得 

    egin{align*} 1 & =frac{2}{4^2} (frac{1}{sin^2(π/8)} + frac{1}{sin^2(3π/8)}) \ & =frac{2}{4^3} (frac{1}{sin^2(π/16)} + frac{1}{sin^2(3π/16)}+frac{1}{sin^2(5π/16)} + frac{1}{sin^2(7π/16)}) \  & ={frac{2}{4^4} (frac{1}{sin^2(π/32)} + frac{1}{sin^2(3π/32)}+frac{1}{sin^2(5π/32)} +dots + frac{1}{sin^2(15π/32)})}\ & = dots end{align*}
    我们将这个关系称为“(**)”式

    2.2

    有读者可能要问,为什么要像刚才那样做,其实原因马上就很清楚了,目的只有一个:让所有 sin()里的值都是锐角。

    因为对于锐角x,我们有 sin x < x < an x 


    取倒数,平方,得

    frac{1}{sin^2 x} > frac{1}{x^2} > frac{1}{ an^2 x}
    而我们又知道
    frac{1}{ an^2 x}=frac{cos^2 x}{sin^2 x}=frac{1-sin^2 x}{sin^2 x}=frac{1}{sin^2 x}-1
    所以
    egin{align}frac{1}{sin^2 x}-1<frac{1}{x^2}<frac{1}{sin^2 x}end{align}
    现在结合前面推导的关系(**):
    egin{align}1= frac{2}{4^4} (frac{1}{sin^2(π/32)} + frac{1}{sin^2(3π/32)}+frac{1}{sin^2(5π/32)} +dots + frac{1}{sin^2(15π/32)})end{align}
    我们可以得到如下不等关系
    egin{align} 1-frac{2}{4^4}*2^3 & <{frac{2}{4^4} (frac{1}{(π/32)^2} + frac{1}{(3π/32)^2}+frac{1}{(5π/32)^2} +dots + frac{1}{(15π/32)^2})} < 1\ 1-frac{2}{4^4}*2^3 & < {frac{2}{4^4}* 4^5 (frac{1}{π^2} + frac{1}{(3π)^2}+frac{1}{(5π)^2} +dots + frac{1}{(15π)^2})} <1\ 1-frac{1}{2^4}& < { 8\,(frac{1}{π^2} + frac{1}{(3π)^2}+frac{1}{(5π)^2} +dots + frac{1}{(15π)^2})} <1 end{align}

    (各位读者请注意,刚才这三个不等关系(3)(4)(5)可能需要花时间仔细读懂。尤其是(3),是全文中最难理解的一步,希望读者能耐心地读懂:如何可以从之前的公式(1)(2)推导出(3)?)

    2.3

    通过观察,我们可以发现,之前在(**)中,我们只用到

    1 = {frac{2}{4^4} (frac{1}{sin^2(π/32)} + frac{1}{sin^2(3π/32)}+frac{1}{sin^2(5π/32)} +dots + frac{1}{sin^2(15π/32)})}
    如果在之前,多利用(*)几次,使得(**)中 sin 的项数由 8=2^3 项 增长为 2^n

    则有

    1-frac{1}{2^{n+1}} < {8(frac{1}{π^2} + frac{1}{(3π)^2}+frac{1}{(5π)^2} +cdots +  frac{1}{((2^{n+1}-1)π)^2})}<1
    当n很大时,frac{1}{2^{n+1}}可以忽略不计,所以我们有
    {\,8\,(frac{1}{π^2} + frac{1}{(3π)^2}+frac{1}{(5π)^2}+frac{1}{(7π)^2} +cdots)}= 1
     即
    frac{1}{1^2}+frac{1}{3^2} +frac{1}{5^2} +frac{1}{7^2} +cdots =frac{π^2}{8}

    2.4

    现在我们离结论只有一步之遥,

    zeta(2) = frac{1}{1^2}+frac{1}{2^2} +frac{1}{3^2} +frac{1}{4^2} +frac{1}{5^2} +cdots
     那么
    frac{zeta(2)}{4} = frac{1}{2^2}+frac{1}{4^2} +frac{1}{6^2} +frac{1}{8^2} +frac{1}{10^2} +cdots
     两式相减,就能得到
    zeta(2)-frac{zeta(2)}{4} = frac{1}{1^2}+frac{1}{3^2} +frac{1}{5^2} +frac{1}{7^2} +cdots =frac{pi^2}{8}
    所以 3zeta(2) /4 = π^2/8,求得 zeta(2) = π^2/6,即我们要证的结论:
    frac{1}{1^2}+frac{1}{2^2} +frac{1}{3^2} +frac{1}{4^2} +frac{1}{5^2} +cdots = frac{π^2}{6}

    证明完毕!

    怎么样,好玩吧,数学永远是这样,用最巧妙的逻辑链条构造最美丽的证明。
    只要有一点点好奇心,和足够的耐心,人人都可以享受数学的乐趣。
    祝大家暑假愉快。

    贾博名
    2014年6月20日 于 美国俄亥俄州哥伦布市 
    (最新一次更新于2016年6月19日,再次感谢孙豪同学对本文初稿的认真阅读,并指出了多处笔误,现已更正。)

  • 相关阅读:
    yepnope.js 异步加载资源文件
    省心选房5步走 买房前先算经济账还要多打听
    css中inline、block、inlineblock的区别
    web标准化设计:常用的CSS命名规则
    用css的手段解决Google Chrome浏览器的字体最小12px问题
    HTML元素的默认样式
    CSS中 常见中文字体的英文名称
    《重构 改善既有代码的设计》书摘
    手机号码匹配规则
    WEB开发——大批量数据导出经验谈
  • 原文地址:https://www.cnblogs.com/Eufisky/p/9726831.html
Copyright © 2020-2023  润新知