• 締切済み

EXP(1/X), Vg^-xの積分値が発散してしまいます。

プログラムで、EXP(1/X), Vg^-xの積分値を台形近時で計算させようとしていますが、xが小さいときに値が発散してしまします。 x最小値の制限をかけずに、発散させず計算させる方法はないでしょうか?一度、対数値にしてからなど考えていろいろやってみましたが、 どうもうまくいきません。 よろしくお願いいたします。

みんなの回答

  • ssk38
  • ベストアンサー率44% (22/49)
回答No.2

実験したらe^1000で発散しました。 計算面倒なので確認してませんが、普通に倍精度浮動小数点の最大を超えただけだと思います。 perlじゃなくてpythonで、しかも整数なら桁数制限ないのでいけましたよ。 使ったこと無いですが、perlにはGMPなる多倍長計算ライブラリがあるみたいです。

  • maura
  • ベストアンサー率46% (48/104)
回答No.1

Perlの問題でしょうか? 内容的に違うような気がします。 もし、プログラムのロジックにではなく コーディング方法の質問でしたら、 Perlのソースコードと入力値、 希望する出力結果を書いたほうがいいように 思えます。