请问:在用mathematica求矩阵的特征值时,Root[-1-12#1-34#1^2-30#1^3&,1]是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:57:37

-1-12#1-34#1^2-30#1^3&表示某函数,你可以看看Mathematica的函数式语法。方程的根无法给出精确值的时候Mathematica就会用Root表示,表示某方程的第k个根。如果要数值解,可以直接N[Root[-1-12#1-34#1^2-30#1^3&,1]]。

纯函数,可以查看mathematica参看书有关章节
如果在上式后面加上 //N
或在新的命令行输入 %i//N (其中i为Root[-1-12#1-34#1^2-30#1^3&,1]这个输出的标号,即out[i]=Root[-1-12#1-34#1^2-30#1^3&,1])
那么就能得到具体的浮点数值。

#与&合用 是Mathematica中的一个很特殊用法,表示纯函数,也就是抛弃了具体参数,仅仅给出函数形式,比如 #^2& 就是表示 某个数的平方这么一个意思,你可以把 # 理解为是 x,y,z,t,anything

&没有任何意义,就是一种标示,指出前面是纯函数

纯函数用起来很简单,公式后直接用[]加参数就行了,和Sin Plot这些内置函数一样,这就是纯函数的优势,相当于这就是个函数名,比如 #/(1+#^2)&[5] 就是 5/(1+5^2) 就这么简单!

补充一句,Sin[#]& 完全等价于 Sin

所以呢,回到你的问题,那个意思就是指 求解这么一个纯函数 -1-12#1-34#1^2-30#1^3& 等于0的解,取第一个,因为没有解析根,所以写成这种形式,刚开始不懂会以为这是个特殊的求解公式,事实上它没有任何意义,就相当于我们日常语言中说得,"这个方程的第一个根",就是这么个意思,就是这么简单!

Mathematica还是挺简单的,只要弄明白了,学起来非常快.

欢迎访问 http://www.4uhealth.cn/special/index.php 中国