
数学算法
LengDanRan
生命在于运动,生活在于平衡。
小主致力学习,仍在不断进步。
欢迎关注个人公众号【然Coder】
Java资源分享+技术文章,持续更新推送
如有问题,欢迎【然Coder】私信哦
展开
-
Jacobi法、Gauss-Seidel法、超松弛法求解线性代数方程组
问题引入利用计算机求解线性方程组,精度要求为ε=0.001\varepsilon=0.001ε=0.001:{10x1−x2−2x3=7.2−x1+10x2−2x3=8.3−x1−x2+5x3=4.2\left\{\begin{array}{l}10x_1-x_2-2x_3=7.2\\-x_1+10x_2-2x_3=8.3\\-x_1-x_2+5x_3=4.2\end{array}\righ...原创 2020-04-25 18:01:53 · 2249 阅读 · 3 评论 -
Java实现二分法、牛顿(Newton)迭代法、快速弦截法方程求根的数值方法
问题场景假定在一次实际的建筑设计中,伟大的设计师经过一波辛苦的操作终于得到一个最终的函数f(x)f(x)f(x),只需要求出这个函数f(x)f(x)f(x)的零点,就可以完成整个项目的设计:y=f(x)=x2+lnx,(x>0).y=f\left(x\right)=x^2+lnx,(x>0).y=f(x)=x2+lnx,(x>0).对于这个问题很难入手,用一般的求解方式...原创 2020-04-25 17:06:53 · 3982 阅读 · 0 评论 -
改进的欧拉(Euler)公式&四阶龙格-库塔(Runge-Kutta)方法,解常微分方程初值问题
改进的欧拉(Euler)公式欧拉公式yn+1=yn+hf(xn,yn)n∈N\begin{array}{l}y_{n+1}=y_n+hf\left(x_n,y_n\right)n\in N\end{array}yn+1=yn+hf(xn,yn)n∈N梯形公式yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1)],n∈N\begin{array}{l}y_{n+1...原创 2020-04-25 15:41:52 · 19619 阅读 · 0 评论 -
数值分析Java实现——拉格朗日(Lagrange)插值多项式&牛顿(Newton)插值多项式&线性拟合数据
插值方法——代数插值实际的问题中碰到的函数是各种各样的,有的表达式比较复杂如:f(x)=sinxlnxxf\left(x\right)=\sqrt{\sin x}\frac{\ln x}xf(x)=sinxxlnx甚至有些根本无法得出解析解,只能得到一些离散的数据点或者一些点的导数值。这样一来研究原来的函数就显得比较吃力。而插值方法就是为了解决这一问题的诞生的。我们通过对有限个点...原创 2020-04-25 10:55:23 · 5122 阅读 · 0 评论 -
数值积分的龙贝格(Romberg)算法和梯形变步长算法的对比
数值积分在实际的应用设计过程中,比如进行桥梁,摩天大楼等的设计时,会出现许多无法直接求出积分的函数,如:而这些积分值对我们又十分重要,就可以利用计算机的高速的计算能力为我们提供一个达到我们预设的精度ε的数值值,这就叫数值积分。积分的方法计算数值积分的方式有很多,比如机械求积公式、牛顿——柯特斯公式(Newton-Cotes)等。Romberg算法举例首先数值积分的公式有很多,但存在一...原创 2020-04-15 10:13:42 · 4445 阅读 · 0 评论