简介
最近 无聊看了一下 数值解法
已知 我们知道其有一个解析解为
同时我们知道 其初值 , x 的范围为
我们需要求解其数值解,也就是 值在 的分布
我们猜想显示欧拉是由 泰勒展开式进行构建的
也就是可以简单等同于求解
但是关于 比较难以求解,采用 来近似求解
其中 h 即步长步长越小带来的精度越来,同时带来的计算量越大
这里比较特殊由于题目中已知了所以我们可以使用
那么我们对于其数值解就可以比较简单求解出来了
code
import math
from matplotlib import pyplot as plt
t_0 = 0
y_0 = 1
tau = 0.01
i = 1
solve = []
Euler = []
t = []
while i < 1000:
if i == 1:
y_n = y_0
t_n = t_0
Euler.append(y_n)
solve.append(math.exp(t_n)) # 精确解
t.append(t_n)
func = y_n
y_n = y_n + tau * func
t_n = t_n + tau
i += 1
plt.plot(t, Euler, c='green', label=' Euler method')
plt.plot(t, solve, c='red', label=' accuracy')
plt.fill_between(t, solve, Euler, facecolor='blue', alpha=0.2)
plt.title('Euler method', fontsize=19)
plt.xlabel('t', fontsize=19)
plt.ylabel('y', fontsize=19)
plt.legend()
plt.show()
img
其中紫色部分是误差
参考链接
https://zhuanlan.zhihu.com/p/131303043
https://zhuanlan.zhihu.com/p/422074759
---------------------------我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。
--------《白夜行》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2020-11-13 手机变成网络摄像头
2019-11-13 这书能让你戒烟--有感
2018-11-13 pat乙级题目1087
2017-11-13 url中文 + MPC 识别