Loading [MathJax]/extensions/TeX/boldsymbol.js
4 Apr

数值方法解方程之终极算法

呵呵,做了一回标题党,可能说得夸张了一点。说是“终极算法”,主要是因为它可以任意提高精度、而且几乎可以应付任何非线性方程(至少理论上是这样),提高精度是已知的迭代式上添加一些项,而不是完全改变迭代式的形式,当然在提高精度的同时,计算量也会随之增大。其理论基础依旧是泰勒级数。

我们考虑方程x=f(y),已知y求x是很容易的,但是已知x求y并不容易。我们考虑把y在(x0,y0)处展开成x的的泰勒级数。关键是求出y的n阶导数dnydxn。我们记f(n)(y)=dnxdyn,并且有
dydx=1(dxdy)=f(y)1

点击阅读全文...

6 Mar

(原创)切抛物线法解方程

牛顿法使用的是函数切线的方程的零点来逼近原函数的零点,他所使用的是“切直线”,要是改为同曲率的“切抛物线”,则有更稳定的收敛效果以及更快的收敛速度

设函数y=f(x)(x0,y0)处有一条“切抛物线”y=ax2+bx+c,则应该有

a(x0+Δx)2+b(x0+Δx)+c=f(x0+Δx)-------(A)
ax20+bx0+c=f(x0)-------(B)
a(x0Δx)2+b(x0Δx)+c=f(x0Δx)-------(C)

其中limΔx>0

点击阅读全文...