2017-12-05 12 views
0

かなり簡単な質問ですが、私はオンラインで何かを見つけるのに困っています。昇圧二項係数のログバージョン?

ログコードboost::math::binomial_coefficientを探していますが、私のコードで生成された大きな値の一部を扱うことができます。 Rで

これを提供lchooseがある、しかし私は、私はあなたがそれを自分で計算する必要が考えるすべてのヘルプははるかに

答えて

2

をいただければ幸いですC++

に相当するものを見つけるように見えることはできません。しかしthis questionはそれをする方法を尋ね、それはあまりにも悪くないことが判明します。最初の近似値は次のとおりです。

n log n − m log m − (n−m) log (n−m) 

より良い近似がログのStirling approximationの別の用語を使用することによって得ることができるあなたが潜在的にある二つの用語を引いているこれらのすべてと

n log n − m log m − (n−m) log (n−m) + ½(log n − log m − log(n−m) − log 2π) 

(N!)同様のサイズであるため、精度の低下に脆弱です。

+0

これは素晴らしいことですが、多くの感謝です! – ALs