我一直在尝试compdiff
在 Wolfram 语言上定义一个函数,该函数接受两个数学表达式f
和g
一个变量x
作为输入,并输出它们组成的差异f[g[x]]-g[f[x]]
(如果你喜欢抽象代数,这是一种交换器)。
例如:compdiff[x^2,x+1,x] = (x+1)^2-(x^2+1)
。
我试过了
compdiff[f_,g_,x_]:= Composition[f,g][x]-Composition[g,f][x]
和
compdiff[f_,g_,x_]:= f @* g @ x-g @* f @ x
但是当我输入
compdiff[x^2,x+1,x]
它输出
(x^2)[(1 + x)[x]] - (1 + x)[(x^2)[x]]
我究竟做错了什么?