2013-03-04 225 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的非線性求解器。