Wolfram mathematica 如何在Wolfram Mathematica中找到反函数?

Wolfram mathematica 如何在Wolfram Mathematica中找到反函数?,wolfram-mathematica,Wolfram Mathematica,这个问题似乎太容易回答,但事实并非如此,因为我必须处理没有封闭形式的函数(或者我不知道如何找到它们)。例如,我想找到以下函数的反函数: y==x Tan[x] 和 y==a x+b Tan[x] 到目前为止,我使用牛顿-拉普森的方法进行逆变换。它工作正常,但需要迭代。我只是想知道是否有一种方法可以证明有更好的解决方案。我试过Wolfram Mathematica来寻找解决方案,但因为我是初学者。我没有运气得到任何有意义的东西 看来这是办不到的 Solve[y == x Tan[x], x] S

这个问题似乎太容易回答,但事实并非如此,因为我必须处理没有封闭形式的函数(或者我不知道如何找到它们)。例如,我想找到以下函数的反函数: y==x Tan[x] 和 y==a x+b Tan[x]


到目前为止,我使用牛顿-拉普森的方法进行逆变换。它工作正常,但需要迭代。我只是想知道是否有一种方法可以证明有更好的解决方案。我试过Wolfram Mathematica来寻找解决方案,但因为我是初学者。我没有运气得到任何有意义的东西

看来这是办不到的

Solve[y == x Tan[x], x]
Solve::nsmet:此系统无法使用可用的解决方法来解决


看来这是办不到的

Solve[y == x Tan[x], x]
Solve::nsmet:此系统无法使用可用的解决方法来解决


是的,这就是问题所在。这样的函数在封闭形式中没有逆函数。我在发布这个问题之前也做了同样的事情。也许我应该尝试对反函数进行近似,并检查它们的误差范围。Newton-Rhapson方法工作良好,但速度太慢。我需要使它在计算上高效(在C/C++、CUDA或OpenCL中)。是的,这就是问题所在。这样的函数在封闭形式中没有逆函数。我在发布这个问题之前也做了同样的事情。也许我应该尝试对反函数进行近似,并检查它们的误差范围。Newton-Rhapson方法工作良好,但速度太慢。我需要使它在计算上高效(在C/C++、CUDA或OpenCL中)。Stackoverflow似乎不适合提出这样的问题。您可能会感兴趣。谢谢大家。我已经用拟合方法解决了这个问题。得到的多项式系数只需计算一次,然后使用Horner的方案就能提高实际速度。你应该试试或。Stackoverflow似乎不适合提出这样的问题。您可能会感兴趣。谢谢大家。我已经用拟合方法解决了这个问题。由此产生的多项式系数只需计算一次,然后使用霍纳的方案就可以提高实际速度。