需要:平滑时域变换

计算科学 插值 时间积分 自适应时间步长
2021-12-08 08:48:55

A是一个有限的(和小的)正实数和 0 的集合。让B成为的一个子集N0, 达到一些(小的)界限。

我有一个功能f(t),AB那是严格单调递增的。它是f(0)=0f应涵盖其共域的所有值B.

用简单的英语:f从 (0,0) 开始并始终增加一,但随着变化Δt在步骤之间。

一个简单的连续版本f(t)c(t)我可以通过分段线性插值得到。然而自从我Δt值都不同,导数c(t)=dc/dt会有间断。

我正在寻找最简单的功能g(t)(拉伸和挤压t) 使得dc(g(t))dt是光滑的,有g(t)=t tA.

用简单的英语:我怎样才能把我的简单线性插值变成具有连续时间导数的东西(但仍然可以完美地插值f)?

1个回答

查找单调样条曲线,例如 Wikipedia Monotone_cubic_interpolation
(普通三次样条,参见例如 数字食谱第 120-122 页,更简单,但令人惊讶的是,对于单调数据来说可能是非单调的。)