线性插值法

theory
Created 12/14/2022

线性插值法

参考

线性插值的原理是假设两个点 (x0,y0)(x_{0}, y_{0})(x1,y1)(x_{1}, y_{1}) 之间呈线性关系(即通过直线来连接两个点)

线性插值
线性插值

说明

通过两个端点估算给定的横坐标 xx 所对应的纵坐标值 yy

那么就可以根据比例关系(直线处处的斜率相同)计算出其中某个点的值 (x,y)(x, y)

yy0xx0=y1y0x1x0\frac{y-y_{0}}{x-x_{0}}=\frac{y_{1}-y_{0}}{x_{1}-x_{0}}

化简得到

y=y0+(xx0)y1y0x1x0=y0(x1x0)x1x0+y1(xx0)y0(xx0)x1x0=y1xy1x0y0x+y0x0+y0x1y0x0x1x0=y0(x1x)+y1(xx0)x1x0\begin{aligned} y&=y_{0} + (x-x_{0}) \frac{y_{1}-y_{0}}{x_{1}-x_{0}} \\ &=\frac{y_{0}(x_{1}-x_{0})}{x_{1}-x_{0}}+\frac{y_{1}(x-x_{0})-y_{0}(x-x_{0})}{x_{1}-x_{0}} \\ &=\frac{y_{1}x-y_{1}x_{0}-y_{0}x+y_{0}x_{0}+y_{0}x_{1}-y_{0}x_{0}}{x_{1}-x_{0}} \\ &=\frac{y_{0}(x_{1}-x)+y_{1}(x-x_{0})}{x_{1}-x_{0}} \end{aligned}

从公式可以看出 yy 的值由 xx 分别与 x0x_{0}x1x_{1}差值所决定

由于 y0y_{0}(x1x)(x_{1}-x) 差值的系数,而 y1y_{1}(xx0)(x-x_{0}) 差值的系数,所以当所求的点 xx 靠近 x0x_{0},则 (xx0)(x-x_{0}) 差值接近于 00,因此最终结果中 y1y_{1} 的比重就少;反过来当所求的点 xx 靠近 x1x_{1},则 (x1x)(x_{1}-x) 差值接近于 00,因此最终结果中 y0y_{0} 的比重就少

或者将公式进行变换,可以更容易看出这个关系

y=y0(x1x)+y1(xx0)x1x0=y0(1xx0x1x0)+y1(1x1xx1x0)\begin{aligned} y&=\frac{y_{0}(x_{1}-x)+y_{1}(x-x_{0})}{x_{1}-x_{0}} \\ &=y_{0}(1-\frac{x-x_{0}}{x_{1}-x_{0}})+y_{1}(1-\frac{x_{1}-x}{x_{1}-x_{0}}) \end{aligned}

y0y_{0} 相乘的部分包含 (xx0)(x-x_{0}),而与 y1y_{1} 相乘的部分则是包含对应的 (x1x)(x_{1}-x),这样分析观察更有一致性

由于 xx 的差值项前面的系数都是 1-1 负数,所以两个端点对 yy 的「影响」大小,跟所求点 (x,y)(x, y) 与相应端点的距离远近是呈负相关的关系

说明

其中 1xx0x1x0\displaystyle{1-\frac{x-x_{0}}{x_{1}-x_{0}}}1x1xx1x0\displaystyle{1-\frac{x_{1}-x}{x_{1}-x_{0}}} 被称为权重,以衡量相应的点(它们相应的系数)对于最终的 yy 值的影响,也称为归一化距离 normalized distances,因为它们的和是 11

还可以用符号来替代分式公式,得到以归一化距离 normalized distances来表示的公式,更简洁一些

tt 来表示在横轴水平上,所求点 (x,y)(x, y) 与左侧端点 (x0,y0)(x_{0}, y_{0}) 的距离占总距离的比例

t=xx0x1x0t=\frac{x-x_{0}}{x_{1}-x_{0}}

所以 yy 值公式可以表示为

y=y0(1xx0x1x0)+y1(1x1xx1x0)=y0(1xx0x1x0)+y1xx0x1x0=y0(1t)+y1t\begin{aligned} y&=y_{0}(1-\frac{x-x_{0}}{x_{1}-x_{0}})+y_{1}(1-\frac{x_{1}-x}{x_{1}-x_{0}}) \\ &=y_{0}(1-\frac{x-x_{0}}{x_{1}-x_{0}})+y_{1}\frac{x-x_{0}}{x_{1}-x_{0}} \\ &=y_{0}(1-t)+y_{1}t \end{aligned}
提示

如果假设在外延部分也是满足一样的线性关系,也可以估算出在 [x0,x1][x_{0}, x_{1}] 范围之外的值


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes