我目前正在尝试通过多个维度对曲线进行插值(仅涉及在每个维度上单独使用插值方法),并且我对 PCHIP(分段三次厄米插值多项式)有点困惑。PCHIP 是否仅适用于单调数据?我感兴趣的数据一定是非单调的,所以我使用了 Catmull-Rom 样条,但 PCHIP 似乎更适合我的数据,但现成的 PCHIP im 使用仅适用于严格增加/减少数据. 我想编写自己的 PCHIP 插值算法(在 java 中),但我似乎无法在网络上的任何地方找到底层算法。我想我的问题是
1) PCHIP 是否适用于非单调数据?
2)如果没有,是否有任何其他通过控制点的插值方法可以使用?
3) 有谁知道我在哪里可以找到 PCHIP 背后的算法?