В Mathematica 8.0.1.0 в 32-битном Linux выражение
InverseFunction[0 &]@0
возвращает 33/10
.(То же самое происходит для других целых и рациональных значений; я использую 0
в качестве примера.)
Согласно документации для InverseFunction
:
Как обсуждалось вФункции, которые не имеют уникальных значений, многие математические функции не имеют уникальных инверсий.В таких случаях InverseFunction [f] может представлять только одну из возможных инверсий для f.
Поскольку постоянная функция 0&
вернет 0
независимо от ее входа, она имеет бесконечно много обратныхфункции (каждая из которых определяется только в 0).Таким образом, как определено, этот ответ находится в пределах спецификации.
Загадка в том, почему он дает 33/10
, а не любое другое значение ?