Wolfram mathematica 更快的解决方案
我有一个方程,我正试图用Mathematica中的Wolfram mathematica 更快的解决方案,wolfram-mathematica,Wolfram Mathematica,我有一个方程,我正试图用Mathematica中的NSolve来解它。我是这样做的: T == (0.000242895 E^(-(2.09472*10^11/(5.70068*10^8 + 7.76206*10^12 T))))/(1 + 0.969073 E^(-(4.18945*10^11/(5.70068*10^8 + 7.76206*10^12 T))) - 1.96883 Cos[8.77331*10^6/(2.28027*10^9 +
NSolve
来解它。我是这样做的:
T == (0.000242895 E^(-(2.09472*10^11/(5.70068*10^8 +
7.76206*10^12 T))))/(1 +
0.969073 E^(-(4.18945*10^11/(5.70068*10^8 + 7.76206*10^12 T))) -
1.96883 Cos[8.77331*10^6/(2.28027*10^9 + 7.76206*10^12 T)])
NSolve[T == (0.000242895 E^(-(2.09472*10^11/(5.70068*10^8 +
7.76206*10^12 T))))/(1 +
0.969073 E^(-(4.18945*10^11/(5.70068*10^8 + 7.76206*10^12 T))) -
1.96883 Cos[8.77331*10^6/(2.28027*10^9 + 7.76206*10^12 T)])
, {T}, Reals]
问题是要花很长时间(约1分钟)才能找到解决方案。除了使用
NSolve
,还有没有更快的方法来获得解决方案?表达式的分母在大约T=215处通过零。另一个解决方案是T=0。如果你想要非零解,只需使用
FindRoot[denom,{T,T0}]
其中T0是任何正数的最大值。这大约需要一毫秒。可能是通过限制NSolve的间隔?这隐含地假设只有两种解决方案:零和非零解决方案。可能会有3个,所以我想我需要使用你函数的极限,对于大的正T或负T都是统一的。在215左右有一个奇点。零点处的根可能是多个,但数值不准确会影响其分辨率。你有三个根吗?哪里