私は次のような「戦記」に興味があります。
浮動小数点数の合計を含むプログラムを作成しましたが、カハンの合計は使用しませんでした。
合計は
bad_sum
で、プログラムは間違った結果を出しました。私よりも数値解析に精通している同僚がコードを見て、Kahan の総和を使用するよう提案してくれました。現在、総和は
good_sum
正しく、プログラムは正しい結果を示しています。
私が興味を持っているのは実際の製品コードであり、Kahan 総和アルゴリズムを説明するために「人為的に」作成されたコード サンプルではありません。
具体的には、アプリケーションの相対誤差は何(bad_sum-good_sum)/good_sum
ですか?
今のところ、同じような話はありません。いくつかのテストを行うかもしれません (入力データセットでプログラムを実行し、プログラムの結果と Kahan を使用した場合と使用しない場合の合計を記録し、相対誤差を推定します)。