虽然我浏览了几页记录 Julia 中的各种区分工具,但我还没有找到以下简单的功能。我想定义一个可手动微分的函数,例如 f(x) = 2x.^3
,然后调用符号计算函数得到fprime = derivative(f)
。此代码应产生与 fprime(x) = 6x.^2
相同的结果。是否有一个库函数的作用类似于虚构的函数 derivative
上面?
最佳答案
Symbolics.jl
包能够满足您正在寻找的功能,尽管您需要显式声明变量是什么
In [2]: using Symbolics
In [3]: @variables x
Out[3]: 1-element Vector{Num}:
x
In [4]: D = Differential(x)
Out[4]: (::Differential) (generic function with 2 methods)
In [5]: f(t) = 2*t^3
Out[5]: f (generic function with 1 method)
In [6]: expand_derivatives(D(f(x)))
Out[6]: 6(x^2)
您可以在这里阅读更多相关信息:https://symbolics.juliasymbolics.org/dev/manual/derivatives/
关于 Julia 符号微分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76334723/