它是一个变量的占位符。
如果你想定义一个 y(x)=x^2 函数,你只需要这样做:
f = #^2 &
“pumps in”将变量插入#号中。当您有嵌套函数时,这对于配对&和#非常重要。
In: f[2]
Out: 4
如果您有一个操作两个变量的函数,您可以这样做:
f = #1 + #2 &
所以
In: f[3,4]
Out: 7
或者您可能在列表中运行一个函数,所以:
f = #[[1]] + #[[2]] &
所以:
In: f[{3,4}]
Out: 7
关于 Root[]
根据Mathematica帮助文档:
Root[f,k] represents the exact kth root of the polynomial equation f[x]==0 .
所以,如果你的多项式是
x^2 - 1
,根据上面所述使用:
f = #^2 - 1 &
In[4]:= Root[f, 1]
Out[4]= -1 (* as we expected ! *)
并且
In[5]:= Root[f, 2]
Out[5]= 1 (* Thanks God ! *)
但是如果我们尝试使用更高阶的多项式:
f = -1 - 2
In[6]:= Root[f, 1]
Out[6]= Root[-1 - 2
这意味着Mathematica不知道如何计算符号结果,只是给出多项式的第一个根。但它确实知道它的数值是多少:
In[7]:= N@Root[-1 - 2 #1 - #1^2 + 2 #1^3 + #1^4 &, 1]
Out[7]= -2.13224
因此,Root[f,k]
是一种用于表示高于3次多项式根的速记符号。我认为不需要解释根式和寻找多项式根的过程,这样更好理解。