Haskell の数値計算ライブラリで logSumExp の実装を読む
Qiita / 2026/4/8
💬 オピニオンIdeas & Deep AnalysisTools & Practical Usage
要点
- log(Σ exp(xᵢ)) を素朴に計算するとオーバーフロー/アンダーフローが発生するため数値的に不安定になる点を問題として提示しています
- max-subtraction trick と log1p などの定番テクニックを用いれば安定して logSumExp を計算できることを、Haskell の数値計算ライブラリ実装を通して理解します
- Haskell(math-functions)側のコードを読みながら、数値安定化の意図や実装パターンを具体化しています
この記事で学べること
log(Σ exp(xᵢ)) を素朴に計算するとオーバーフローやアンダーフローが起きる。これを安定して計算する定番テクニック(max-subtraction trick、log1p)を、Haskell の数値計算ライブラリ math-function...
この記事の続きは原文サイトでお読みいただけます。
原文を読む →
