Maxima:如何以更简洁的方式显示偏导数?

Maxima: How to display partial derivatives in a more condensed way?

我曾经找到一种在最大值中以更简洁的方式显示偏导数的方法。而不是像

那样显示偏导数
d f(x)
——————
  dx

它们显示得像

(f(x))_x

或类似的东西。当您有包含大量偏导数的长表达式时,这非常方便:使用默认设置有时会难以阅读……

它与将最大值全局标志设置为真或假有关。可悲的是,我又找不到语法了……有人能启发我吗?

如果您想知道:是的,我已经在 Internet 和 Maxima 的手册中查看过,但仍然找不到我要找的信息,尽管我很确定它一定在某处……

解决方案 #1:deerivabbrev

将最大值全局标志 derivabbrev 设置为 true

(%i0) derivabbrev : true;

将改变衍生品的显示方式

(%i1) diff(f(x),x)

         d f(x)
(%o1)    ——————
           dx

(%i1) diff(f(x),x)

(%o1)    (f(x))_x

解决方案 #2:pdiff

另一种方法是使用位置导数符号。首先加载pdiff库

load(pdiff)

不仅会添加位置导数功能,而且默认情况下会启用它。因此,

(%i0) diff(f(x),x)

将呈现为

(%o0) f_(1) (x)

要禁用它,请取消设置全局标志 use_pdiff

(%i1) use_pdiff : false;

当然,要再次启用它,请将其设置回 true

(%i2) use_pdiff : true;

除了derivabbrev,你还可以看看pdiff(位置导数)

(%i1) load (pdiff);
(%o1)           /usr/share/maxima/5.39.0/share/pdiff/pdiff.lisp
(%i2) diff(f(x),x);
(%o2)                               f   (x)
                                     (1)

在您的 Maxima 安装中 share/pdiff/pdiff-doc.pdf 中有 pdiff 的描述。