在学校玩计算器时无意发现一个神奇的式子
当初始值为时 按上面的式子迭代19次会得到再继续迭代17次会得到;以此类推 最终到1
简单整理一下 定义
若则
显然只要将表达式代入自身19次就能看出端倪了 但由于我计算力低下且在学校没时间 于是回家用代码测一测它
首先数值模拟就不必多说了(毕竟在学校用计算器模拟的足够多了) 我直接import sympy
from sympy import Symbol, sqrt, simplify
x = Symbol('x')
for i in range(19):
x = x / sqrt(1 - x ** 2)
x = simplify(x)
print(x)
本来那个sqrt图省事用的是** 0.5 但是这两个在sympy里面似乎不等价 ** 0.5还是当成幂计算 算了好久也算不到19
后来改sqrt之后总算快了一点 但是算出来的式子有点抽象 再怎么simplify()也只能得出这样的结果
显然sympy有点注意力底下了 连明显的分式因子都消不掉
于是启动mathematica
Subscript[a, n_] := Subscript[a, n-1] / Sqrt[1-Subsuperscript[a, n-1, 2]]
Subscript[a, 0] := x
Subscript[a, 19] // FullSimplify
不得不说mathematica的计算能力还是一流的 很快得到结果
虽然mathematica暂不能(我不会写)给出 $a_n$ 关于 $a_0$ 的表达式 但经过更多数据的测试 我们可以有根据地猜测
即
由此显然可以得出开头的结论
顺便用matplotlib.pyplot画了个 $a_0=0.1$ 时的图

下面是用desmos直接画表达式的图