1

私はMathematicaに不慣れで、特定の式のミニマックス有理関数近似を取得しようとしています。特に、私は使用しています

mma = MiniMaxApproximation[x^2, {x, {8, 10}, 2, 2}]

残念ながら、Mathematica7は私が計算しようとしているのと同じ式で応答します。

MiniMaxApproximation[x^2, {x, {8, 10}, 2, 2}]

もちろん、x^2それ自体の有理関数近似であるため、これは非常に単純なテストであることを認識しています。

RationalInterpolation、EconomizedRationalExplicitimationなどの他の可能性も試していますが、どれも機能していません。PadeExplicitimantのみが結果を返します。

なぜこれが起こるのか誰かが考えていますか?

事前にどうもありがとうございました。

4

1 に答える 1

1

おそらく最初の問題は、関数近似パッケージをロードしていないことです。新しいカーネルを起動して、これを試してください。

Needs["FunctionApproximations`"]
mma = MiniMaxApproximation[Exp[x], {x, {0, 1}, 1, 2}]

あなたの特定の例(x ^ 2)は、(私にとって)無意味なエラーを大量にスローします。MiniMaxExplicitimationは、些細な退化したケースを処理するのに堅牢ではないと思います。


明らかに、式の順序に等しい分子を要求すると、エラーが発生します。

a[x_] = MiniMaxApproximation[x^2, {x, {8, 10}, 1, 2}][[2, 1]]
Plot[ {a[x]  , x^2}, {x, -10, 30}]

ここに画像の説明を入力してください

于 2013-02-01T18:24:33.650 に答える