matlab和python是干什么的 (python和matlab有可比性吗)

众所周知,Matlab和Python都是非常重要的科学计算工具!但是,这并不代表它们的运行结果就完全正确,下面就出现一个反例:

matlab和python哪个做预测好,matlab和python一起学会不会混

A calculation of the limit

Matlab和Python都有相应的包,可用于计算函数的极限,因而可以分别应用Matlab和Python分别计算该极限,对应的代码如下:

syms x;
f = tan(x) * exp(-x);
outcome=limit(f, x, inf);
fprintf('The outcome of MATLAB is %f\n', outcome)
%MATLAB code for the calculation of this limit
import sympy as sp
x = sp.symbols('x')
f = sp.tan(x) * sp.exp(-x)
limit_value = sp.limit(f, x, sp.oo)
print("The limit of tan(x)*e^(-x) as x approaches infinity is:", limit_value)
#python code for the calculation of this limit

最终发现,Matlab和Python算出来的结果均为0:

matlab和python哪个做预测好,matlab和python一起学会不会混

Matlab的结果

matlab和python哪个做预测好,matlab和python一起学会不会混

Python的结果

然而,如果这个结果是正确的话,就必须要证明如下的命题:

matlab和python哪个做预测好,matlab和python一起学会不会混

原结果成立的等价命题

直接去证明这个命题是非常困难的,多次方法尝试都走不通,完全可以怀疑该命题是假命题!因此,不妨大胆地假设该命题不成立,下面来证伪该命题:

matlab和python哪个做预测好,matlab和python一起学会不会混

严格证明原函数在x=+∞处不收敛于0

经过证明,不难发现,原函数在x=+∞处并不收敛于0.因而,Matlab和Python在一些极端情况下也是有可能出错的!当然这种事件发生的概率几乎为0,而概率为0的事件并不等价于不可能事件,也许这就是数学之美的一种体现吧!