在32位Linux上的Mathematica 8.0.1.0中,表达式
InverseFunction[0 &]@0
返回33/10
。 (对于其他整数和有理数值也是如此;我使用0
作为示例。)
根据InverseFunction
的文档:
如在没有唯一值的函数中所讨论的,许多数学函数没有唯一的反转。在这种情况下,InverseFunction [f]只能表示f的可能反转之一。
由于常量函数0&
将返回0
而不管其输入如何,它具有无限多个反函数(每个函数仅在0处定义)。如此定义,这个答案在规范范围内。
谜是,为什么它会提供33/10
而不是任何其他值?
答案 0 :(得分:3)
该号码出现在多个实例中。举个例子:
FindInstance [x == x,x,Reals]
{{X-> 33/10}}
我之前见过这个号码的讨论。这基本上只是Mathematica如何实现的一些结果。当你要求Mathematica做一些归结为“选择一个随机实数”的东西时,你会得到这个。它没有任何特殊的意义。