Julia 符号微分

标签 julia symbolic-math calculus differentiation

虽然我浏览了几页记录 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/

相关文章:

vim - 在 Vim 中为 Julia 突出显示语法的简单方法

julia - Julia 中的 Visual Basic "with block"等效项?

symbolic-math - 符号微分和自动微分之间的区别?

javascript - 如何使用node.js创建一个计算图形曲线下面积的函数?

julia - 相当于 Julia 中 Python 的 'with'?

python - 计算机代数软件,用于最小化一组多项式中的运算次数

Matlab符号函数替换

c++ - PI调节比例积分算法的公式

c++ - 帧率独立加速/减速?

terminal - 如何从终端运行 Julia 脚本和函数?