为什么InverseFunction [0&] @ 0返回33/10?

Mec*_*ail 6 wolfram-mathematica mathematica-8

在32位Linux上的Mathematica 8.0.1.0中,表达式

InverseFunction[0 &]@0
Run Code Online (Sandbox Code Playgroud)

回报33/10.(对于其他整数和有理数值也是如此;我用它0作为例子.)

根据以下文件InverseFunction:

正如在没有唯一值的函数中所讨论的那样,许多数学函数没有唯一的反转.在这种情况下,InverseFunction [f]只能表示f的可能反转之一.

由于常量函数0&将返回0而不管其输入如何,它具有无限多个反函数(每个函数仅在0处定义).如此定义,这个答案在规范范围内.

谜团是,为什么它给出33/10而不是任何其他价值

小智 3

这个数字出现在许多实例中。举个例子:

FindInstance[x == x, x, 实数]

{{x->33/10}}

我之前见过关于这个数字的讨论。它基本上只是 Mathematica 实现方式的一些结果。当您要求 Mathematica 做一些归结为“选择一个随机实数”的事情时,有时您会遇到这种情况。它没有任何真正的特殊意义。