- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 41942
- 在线时间
- 小时
|
发表于 2024-5-30 14:12:52
|
显示全部楼层
我们定义函数\(g(z)=\ln(|z|), g_1(z)=g(z),g_n(z)=g(g_{n-1}(z))\),
我们可以试着让Pari/gp使用不同的精度计算\(g_{10000}(z)\)
设置精度 | 结果 | 20 | -2.5004447965951149567 | 30 | 0.823457769806921955407085884662 | 40 | -0.3587601168737222241767811056323923093081 | 50 | -2.1936183249492522533292242401931281907512977150818 | 可以看出,计算结果具有典型的混沌现象,我们完全无法确定计算结果。
如果我们把迭代过程中产生的z看成一个随机变量,那么它可以具有一个概率分布函数F(z),其中\(F(-\infty)=0,F(+\infty)=1\)而且F单调递增
那么我们知道g(z)具有相同的分布,也就是说\(P(g(z)<z_0)=F(z_0)\),即\(P(|z|<\exp(z_0))=F(z_0)\)或者说\(P(-\exp(z_0)<z<\exp(z_0))=F(z_0)\)
由于z的概率分布函数为F(z),所以得出\(F(\exp(z))-F(-\exp(z))=F(z)\),也就是我们需要找到一个具有这种迭代性质的函数F。然后既可以通过计算\(\int_{-\infty}^{+\infty}z dF(z)\)来模拟这个平均值。
然后我们设F'(z)=f(z)是其概率密度函数,于是对于充分小的z<<0,我们有exp(z)的绝对值很小,所以\(F(z)=F(\exp(z))-F(-\exp(z)) \approx 2f(0)\exp(z)\)
而对于z>>0的场景,我们可以知道\(F(\exp(z))\approx 1\),所以得出\(F(z)\approx 1-F(-\exp(z))\approx 1- 2f(0)\exp(-\exp(z))\)。
我们可以采用迭代法,任意选择f(0)=1,然后设定函数F(z)初始值在z较小时为$2\exp(z)$,z较大时为$1-2\exp(-\exp(z))$,而中间为0.5.然后利用上面迭代公式进行迭代。
以0.01为步长计算-100到100区间,发现只需要计算较小范围足够了。
得到靠近0部分结果为
- -0.2 0.568772
- -0.19 0.572867
- -0.18 0.576971
- -0.17 0.581086
- -0.16 0.585211
- -0.15 0.589343
- -0.14 0.593478
- -0.13 0.597623
- -0.12 0.601772
- -0.11 0.605932
- -0.1 0.610097
- -0.09 0.614263
- -0.08 0.618435
- -0.07 0.62261
- -0.06 0.626784
- -0.05 0.630965
- -0.04 0.635142
- -0.03 0.639316
- -0.02 0.643496
- -0.01 0.647669
- 0 0.651842
- 0.01 0.656012
- 0.02 0.660171
- 0.03 0.66433
- 0.04 0.66848
- 0.05 0.67262
- 0.06 0.676763
- 0.07 0.680891
- 0.08 0.685008
- 0.09 0.689119
- 0.1 0.693211
- 0.11 0.697293
- 0.12 0.701361
- 0.13 0.705409
- 0.14 0.70945
- 0.15 0.713465
- 0.16 0.717461
- 0.17 0.721446
- 0.18 0.725408
- 0.19 0.729352
- 0.2 0.733271
复制代码
函数图像
平均值约-0.574.
但是显然计算精度还是不够,在将范围缩小到-30~30,步长缩小到0.001,可以得到平均值约-0.569043,
这个在继续放大范围和缩小步长到0.0001也没有变化,基本认为比较可的结果了
- -0.0009 0.651462
- -0.0008 0.651504
- -0.0007 0.651546
- -0.0006 0.651587
- -0.0005 0.651629
- -0.0004 0.651671
- -0.0003 0.651713
- -0.0002 0.651754
- -0.0001 0.651796
- 0 0.651838
- 0.0001 0.651879
- 0.0002 0.651921
- 0.0003 0.651963
- 0.0004 0.652004
- 0.0005 0.652046
- 0.0006 0.652088
- 0.0007 0.65213
- 0.0008 0.652171
- 0.0009 0.652213
复制代码 |
|