我需要找到未定义函数与阈值相交点的良好近似值。我正在步入我的空间,每当我发现两个后续步骤位于阈值的不同侧时,我都会在两者之间添加一个点:
(来源:宁网)
我的第一种方法是只选择中点,但这显然是一个糟糕的解决方案:
(来源:宁网)
我现在使用线性插值,它给出了一个合理的结果,但底层函数实际上永远不会是线性的。因此,只有当我的步长足够小时,这才有效:
(来源:宁网)
对基本函数进行采样可能会非常昂贵,但是我想尝试添加一两个额外的样本以获得更好的近似值。是否可以在这里使用三次插值?像这样:
(来源:宁网)
还是有更好的方法?
非常感谢,大卫·鲁滕
附言。我正在用 C# 编写,但这是一个与语言无关的问题。