2013-03-04 222 views
6

是否有任何函数库可用于反函数?更具体地说,给定一个功能y=f(x)和域,是否有任何库可以输出x=f(y)?可悲的是我不能在我的应用程序中使用matlab /数学,寻找C/Python库。计算函数的反函数 - 函数库

+4

但是数学函数可以是任意复杂的,有些是不可逆的(公钥加密)。这怎么可能呢?您可能想更具体地说明您要实现的目标以及原因。 – Ben 2013-03-04 11:34:39

+0

是的,但是如果解决了大部分对科学家来说都很有用的功能。假设y = x + 2。 x = y-2可以帮助我一些情况。取决于需要... – 2013-03-04 11:36:37

+3

@ username_4567是的,但是这种功能很容易反转。那么y = log(x^sinh(1/x))(我刚发明它)。我不认为你可以做一个返回任何函数的反函数的函数。 – 2013-03-04 11:38:27

回答

2

如前所述,并非所有函数都是可逆的。在某些情况下,施加额外的限制有助于:考虑sin(x)的倒数。

一旦你确定你的函数有一个唯一的逆函数,求解方程f(x) = y。该解决方案为您提供了相反的y(x)

在python中,查找来自scipy.optimize的非线性求解器。