欧拉函数(2)

import matplotlib . pyplot as plt
import numpy as np
t=0.1
x=0
y=1
x1=0
y1=1
xx=np.zeros(100)
yy=np.zeros(100)
xx1=np.zeros(100)
yy1=np.zeros(100)
for i in range(100):
    y1=t*(y1-2*x1/y1)+y1
    x1=x1+t
    xx1[i]=x1
    yy1[i]=y1
    
    k=y-2*x/y
    x=x+t
    yn=y+t*(y-2*x/y)
    k1=yn-2*x/yn
    y=y+t*0.5*(k+k1)
    xx[i]=x
    yy[i]=y
    print(xx[i],yy[i])
    
plt.plot(xx, yy, ls='-', lw=2, label='exact ola', color='red')
plt.plot(xx1, yy1, ls='-', lw=2, label='ola', color='pink')
plt.legend()
plt.show()
0.1 1.0947407407407408
0.2 1.1815989872420725
0.30000000000000004 1.262182136761762
0.4 1.3375855180594545
0.5 1.4085876084109334
0.6 1.4757566926132868
0.7 1.5395131494886805
0.7999999999999999 1.600167494015343
0.8999999999999999 1.6579441776071073
0.9999999999999999 1.7129964471279577
1.0999999999999999 1.7654151971804044
1.2 1.815233471391943
1.3 1.862427525447384
1.4000000000000001 1.9069148942879874
1.5000000000000002 1.9485495720419295
1.6000000000000003 1.9871141374299772
1.7000000000000004 2.0223083860198074
1.8000000000000005 2.053733716603174
1.9000000000000006 2.080872107298723
2.0000000000000004 2.1030579290503666
2.1000000000000005 2.119439951911353
2.2000000000000006 2.1289294777684855
2.3000000000000007 2.1301281628013062
2.400000000000001 2.121224949443421
2.500000000000001 2.099843889091529
2.600000000000001 2.062809649102652
2.700000000000001 2.0057657794721777
2.800000000000001 1.9225070235100412
2.9000000000000012 1.803692782992206
3.0000000000000013 1.6340039068834684
3.1000000000000014 1.3843817538947574
3.2000000000000015 0.9809612993403269
3.3000000000000016 -0.08820052857647642
3.4000000000000017 3.9848355059734004
3.5000000000000018 4.225954701119418
3.600000000000002 4.497949737177844
3.700000000000002 4.804618360471661
3.800000000000002 5.150066116313043
3.900000000000002 5.538730930710688
4.000000000000002 5.975414953730937
4.100000000000001 6.465324256380526
4.200000000000001 7.014116620810263
4.300000000000001 7.6279574118713445
4.4 8.313583395073652
4.5 9.07837436942535
4.6 9.930432589462766
4.699999999999999 10.87867012540282
4.799999999999999 11.932904520904371
4.899999999999999 13.103963328650407
4.999999999999998 14.403798318490262
5.099999999999998 15.845610353593342
5.1999999999999975 17.443986115988384
5.299999999999997 19.21504803723482
5.399999999999997 21.1766189581792
5.4999999999999964 23.348403209858162
5.599999999999996 25.752185981509864
5.699999999999996 28.412053026661265
5.799999999999995 31.354632959010885
5.899999999999995 34.609364610376275
5.999999999999995 38.208792166935595
6.099999999999994 42.18889107071666
6.199999999999994 46.589427974032226
6.299999999999994 51.45435836863142
6.399999999999993 56.83226588220475
6.499999999999993 62.77684764627669
6.5999999999999925 69.34745059552094
6.699999999999992 76.60966406362893
6.799999999999992 84.63597460001637
6.8999999999999915 93.50648955036928
6.999999999999991 103.30973662840964
7.099999999999991 114.143547463066
7.19999999999999 126.11603394196045
7.29999999999999 139.3466670970696
7.39999999999999 153.96746930077376
7.499999999999989 170.12433167044168
7.599999999999989 187.97846982845547
7.699999999999989 207.70803254459824
7.799999999999988 229.50987931275898
7.899999999999988 253.60154459915455
7.999999999999988 280.2234083615319
8.099999999999987 309.6410944966663
8.199999999999987 342.1481211474381
8.299999999999986 378.0688293135314
8.399999999999986 417.7616189864267
8.499999999999986 461.6225250975425
8.599999999999985 510.0891689587451
8.699999999999985 563.6451246207985
8.799999999999985 622.8247437150566
8.899999999999984 688.2184869181052
8.999999999999984 760.4788152337796
9.099999999999984 840.3266998724508
9.199999999999983 928.5588156794119
9.299999999999983 1026.0554898841913
9.399999999999983 1133.7894854787091
9.499999999999982 1252.8357068595728
9.599999999999982 1384.3819245715601
9.699999999999982 1529.7406261572748
9.799999999999981 1690.3621113535205
9.89999999999998 1867.8489622902418
9.99999999999998 2063.972033066781

在这里插入图片描述




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值