【发布时间】:2015-05-26 06:24:45
【问题描述】:
我有一些函数 将一些输入 映射到输出。输出是一个复数。我真正感兴趣的是反函数。但由于这种反演不能以分析的方式完成,我需要用数值近似来完成。
由于 的计算成本很高,我的想法是使用查找表方法。我可以生成一个维度为(正向查找表)的二维查找表,但我真正需要的是这个查找表的倒数——基于给定的 生成。
对于查找表的反转,我能想到的最简单的方法是将正向查找表的条目用作顶点,并在规则网格中在它们之间进行插值,从而产生反向查找表。如果反向查找表对于所需的精度来说太大了,我会生成粗略表并将这些值用作优化算法的起始值。我还缺少什么更简单的方法吗?
其中、 是常量,、 是。
【问题讨论】:
-
恐怕最好的算法将取决于你的功能。你能提供你的功能吗?
-
我已经添加了函数的定义。
-
如果 $\theta_0$ 是常数,那么 $\cos\theta_0$ 也是。那么你不能从你的函数中消除 $2\sigma \over \cos\theta_0$ 吗?顺便说一句,你是如何在你的信息中加入方程式的?我的 LaTeX 没有被解析。
-
@Tolokoban 由于术语的分子不是恒定的,因此我无法消除该术语。我可以去掉一个积分,但不能同时去掉两个。方程嵌入为由 Google Charts API 生成的图像,如下所述:developers.google.com/chart/infographics/docs/formulas
-
也不是 sigma,也不是 theta,取决于 z。所以你可以把它们放在各自的积分之外。
标签: algorithm math 2d interpolation lookup-tables