首页 理论教育 二次插值法:手机壳制作中的高效模板制作技术

二次插值法:手机壳制作中的高效模板制作技术

时间:2023-06-24 理论教育 版权反馈
【摘要】:据了解,整个文身风格手机壳的制作工程,都是首先用手工绘制文身风格的图案,之后将其转化成高分辨率的Polychemy文件,再转换成三维模型,然后用坚固有弹性的聚酰胺塑料,利用3D打印机打印出来模板,之后经过雕刻而制成。fp=0.243根据fp<f2,xp>x2,故新区间[a,b]=[x2,b]=[0.555,1]。由于x2-xp=0.555-0.607=0.052<0.2,则迭代结束,得到的极小点和极小值分别为x=0.607,f=0.243

二次插值法:手机壳制作中的高效模板制作技术

二次插值法又称为抛物线法,它是以目标函数的二次插值函数的极小点作为新的中间插入点,进行区间缩小的一维搜索算法。二次插值法的基本原理如下:

在一元函数的初始区间[ab]内,取三个点:x1=a978-7-111-49719-6-Chapter04-11.jpga+b),x3=b,计算函数值f1=fx1),f2=fx2),f3=fx3)。在二维坐标平面内,过(x1f1)、(x2f2)和(x3f3)三点可以构成一个二次插值函数。设该插值函数为

px)=a0+a1x+a2x2

将该函数对x求导,得极小点

978-7-111-49719-6-Chapter04-12.jpg

将区间内的三点及其函数值代入插值函数px),可以得到如下方程组

978-7-111-49719-6-Chapter04-13.jpg

联立求解以上方程组,可得系数a0a1a2,将它们代入插值函数px)并求得其极值

978-7-111-49719-6-Chapter04-14.jpg

为了便于计算,可将上式改写成

978-7-111-49719-6-Chapter04-15.jpg

式中

978-7-111-49719-6-Chapter04-16.jpg

由式(3-2)求出的xp是插值函数xp的极小点,也是原目标函数的一个近似极小点。以此点作为下一次缩小区间的一个中间插入点,无疑将使新的插入点向极小点逼近的过程加快,如图3-7所示。

978-7-111-49719-6-Chapter04-17.jpg

图3-7 二次插值法的区间缩小和逼近过程

需要指出的是,二次插值法每次插入的点比较接近函数的极小点,因此其收敛速度较黄金分割法快。二次插值法以两个中间插入点的距离充分小作为收敛准则,即当|xp-x2|≤ε成立时,把xp作为此次一维搜索的极小点。

二次插值法的计算过程如下:

1)给定初始搜索区间[ab],收敛精度ε,以及区间的另外一个点c(一般情况下,取点978-7-111-49719-6-Chapter04-18.jpg)。

2)取x1=ax2=cx3=b,分别求出f1=fx1),f2=fx2),f3=fx3),构成三个插值点。

3)按照式(3-1)计算中间插入点xp及其函数值fp=fxp)。

4)缩短搜索区间。缩短搜索区间的原则是:比较f2fp的大小,取其小者所对应的点作新的x2点,并以此点左右邻点分别取作为新的x1x3点,这样构成了缩短后的新搜索区间[x1x3]。根据原区间中x2xpf2fp的大小关系,区间缩短有四种情况,如图3-8所示,相应得到新的三个区间插入点。

①若fpf2xpx2时,令x3=x2x2=xpf3=f2f2=fp

②若fpf2xpx2时,令x1=x2x2=xpf1=f2f2=fp。(www.xing528.com)

③若fpf2xpx2时,令x1=xpf1=fp

④若fpf2xpx2时,令x3=xpf3=fp

得到新的区间插入点以后,返回第三步进行插值计算。

978-7-111-49719-6-Chapter04-19.jpg

图3-8 二次插值法的区间取舍及替换

5)当满足|xp-x2|≤ε时,停止迭代,把xpx2中原函数值较小的点作为极小点。二次插值法的计算框图如图3-9所示。

例3-2 用二次插值法求解例3-1。

解:1)根据例3-1可知,初始搜索区间为[0,2],另外取一个中间点978-7-111-49719-6-Chapter04-20.jpg

2)用二次插值法逼近极小点。

①根据x1=0,x2=1,x3=2,求得f1=2,f2=1,f3=18。将它们代入式(3-1)得

978-7-111-49719-6-Chapter04-21.jpg

图3-9 二次插值法的计算框图

978-7-111-49719-6-Chapter04-22.jpg

fp=0.292

由于fpf2xpx2,故新区间[ab]=[ax2]=[0,1]。

由于x2-xp=1-0.555=0.445>0.2,故应继续做第二次插值计算。

②在新的区间内,相邻三点及其函数值依次为:x1=0,x2=0.555,x3=1,f1=2,f2=0.292,f3=1。同样代入式(3-1)得

978-7-111-49719-6-Chapter04-23.jpg

fp=0.243

根据fpf2xpx2,故新区间[ab]=[x2b]=[0.555,1]。

由于x2-xp=0.555-0.607=0.052<0.2,则迭代结束,得到的极小点和极小值分别为

x=0.607,f=0.243

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈