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

时间:2011-10-12 05:22:58

标签: wolfram-mathematica mathematica-8

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

InverseFunction[0 &]@0

返回33/10。 (对于其他整数和有理数值也是如此;我使用0作为示例。)

根据InverseFunction的文档:

  

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

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

谜是,为什么它会提供33/10而不是任何其他值

1 个答案:

答案 0 :(得分:3)

该号码出现在多个实例中。举个例子:

FindInstance [x == x,x,Reals]

{{X-> 33/10}}

我之前见过这个号码的讨论。这基本上只是Mathematica如何实现的一些结果。当你要求Mathematica做一些归结为“选择一个随机实数”的东西时,你会得到这个。它没有任何特殊的意义。