6

32 ビット Linux 上の Mathematica 8.0.1.0 では、式

InverseFunction[0 &]@0

戻ります33/10。(他の整数値と有理数についても同じことが起こります。0例として使用しています。)

のドキュメントによるとInverseFunction

一意の値を持たない関数で説明したように、多くの数学関数には一意の逆数がありません。そのような場合、InverseFunction[f] は f の可能な逆数の 1 つだけを表すことができます。

定数関数0&は入力に関係なく戻る0ため、無限に多くの逆関数があります (それぞれが 0 でのみ定義されます)。したがって、定義されているように、この答えは仕様の範囲内です。

謎は、なぜそれが33/10他の値ではなく与えるのかということです。

4

1 に答える 1

3

その数は多くの場合に現れます。たとえば、次のようにします。

FindInstance[x == x, x, Reals]

{{x->33/10}}

この数の議論が以前に出てくるのを見たことがあります。これは基本的に Mathematica の実装方法の結果にすぎません.Mathematica に「ランダムな実数を選ぶ」ということをするように頼むと、時々これが得られます。本当の特別な意味はありません。

于 2011-10-12T18:01:46.580 に答える