Mathematica 清除函数的导数定义

use*_*921 5 wolfram-mathematica function derivative

我在 Mathematica 中定义了一个函数的导数,而没有定义函数本身,即我有一个如下所示的函数定义:

y'[x_] := constant * f'[x].
Run Code Online (Sandbox Code Playgroud)

我不知道如何清除它。如果我使用Clear[y']或 `ClearAll[y'],我会收到一条错误消息:

ClearAll::ssym: y' 不是符号或字符串。

Clear[y]并且ClearAll[y]不采取任何措施来删除 的定义y'

关于如何删除 的定义的任何想法y'

ima*_*tor 5

这应该做你想要的:

y'[x_] =.
Run Code Online (Sandbox Code Playgroud)

Unset。另请参阅此问题以获取相关信息。


Chr*_*nen 1

您可以使用Remove[y]。对于函数名称来说,f'语法不常见,但它确实出现在导数的文档中:http://reference.wolfram.com/mathematica/ref/Derivative.html

派生名称形式似乎给 带来了一些问题Information (??),它通常会显示属性信息。

y'[x_] := constant*f'[x]
y'[4]
??y
Run Code Online (Sandbox Code Playgroud)

常数 f'[4]

全球性

Remove[y]
??y
Run Code Online (Sandbox Code Playgroud)

信息::notfound : 未找到符号 y。>>

y'[4]
Run Code Online (Sandbox Code Playgroud)

你'[4]

但奇怪的是,(与衍生名称形式无关):

Information[y]
Run Code Online (Sandbox Code Playgroud)

全球性

这里有一些更深入的信息Remove: https: //mathematica.stackexchange.com/questions/4921/what-is-the-story-with-removed-symbols