插值法
通过已有的条件构造插值函数
通过求插值函数的极小值点去近似已有函数的极小值点
三点二次插值
已有三个点(p1,f(p1)),(p2,f(p2)),(p3,f(p3))
通过拉格朗日插值法获取插值函数
求得插值函数的倒数为0获取插值函数的极小值点(p0,f(p0))
现在我们有四个点了,通过这种方法得到四个点后,通过试探法的迭代方法去缩小区间即可
终止准则也同迭代法的终止准则
二点二次插值
给定初始步长alaph和步长缩减因子
我可以获得x的函数值和他的导数
获取第一个点x0,f(x0), f'(x0)
给定步长alaph,往函数下降的方法走alaph得到x1
若f(x1) > f(x0) + f'(x0) * abs(x0 - x1) 则步长不断以alaph = 2*alaph增加直到不满足条件
通过f(x1), f(x0), f'(x0)计算插值函数,并求得最优点u
若f‘(u) < e 终止迭代
否则将u作为初始点,继续迭代步长alaph = p * alaph
一般来说 alaph = 2 p = 1/10
二点三次插值
给定初始步长alaph和步长缩减因子
我可以获得x的函数值和他的导数
获取第一个点x0,f(x0), f'(x0)
给定步长alaph,往函数下降的方法走alaph得到x1
计算得到f(x1), f'(x1)
若f'(x1) * f'(x0) > 0 则将x1做为x0 alaph = 2 * alaph的方式迭代直到不满足条件
通过f(x1),f'(x1), f(x0), f'(x0)计算插值函数,并求得最优点u
若f‘(u) < e 终止迭代
否则将u作为初始点,继续迭代步长alaph = p * alaph
一般来说 alaph = 2 p = 1/10
温馨提示:答案为网友推荐,仅供参考