- 締切済み
EXP(1/X), Vg^-xの積分値が発散してしまいます。
プログラムで、EXP(1/X), Vg^-xの積分値を台形近時で計算させようとしていますが、xが小さいときに値が発散してしまします。 x最小値の制限をかけずに、発散させず計算させる方法はないでしょうか?一度、対数値にしてからなど考えていろいろやってみましたが、 どうもうまくいきません。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ssk38
- ベストアンサー率44% (22/49)
回答No.2
実験したらe^1000で発散しました。 計算面倒なので確認してませんが、普通に倍精度浮動小数点の最大を超えただけだと思います。 perlじゃなくてpythonで、しかも整数なら桁数制限ないのでいけましたよ。 使ったこと無いですが、perlにはGMPなる多倍長計算ライブラリがあるみたいです。
- maura
- ベストアンサー率46% (48/104)
回答No.1
Perlの問題でしょうか? 内容的に違うような気がします。 もし、プログラムのロジックにではなく コーディング方法の質問でしたら、 Perlのソースコードと入力値、 希望する出力結果を書いたほうがいいように 思えます。