2012-08-30 181 views
4

我有一個問題,它是由不完整的伽瑪函數和逆不完整的伽瑪函數構成的。回想一下,在Gamma函數是從0到無窮大的特定積分的情況下,不完全伽馬函數會添加另一個參數x,並從0到x(較低的不完整)以及從x到無窮大(上部不完整)積分。我知道Matlab的功能涵蓋了所有這些功能:完整的Gamma函數,上下不完整的Gamma函數以及逆函數。然而,Matlab將其不完整的Gamma函數實現爲正則化爲不完整的伽馬函數,也就是說,它們被完整的Gamma函數分開。Matlab中的逆完全伽瑪函數

我要找的非正規化完全伽瑪功能,最特別的逆不全伽瑪功能Matlab的實現。有沒有人知道這樣的事情,或者一個簡單的方法來構建一個? ('前向'不完整的Gamma函數很容易通過縮放來實現,但是可能會有更快的實現。如果簡單實現反演,它就不能實現了。)

+1

如果你用正則化的伽瑪來表達你的問題,會不會更容易?這些功能(和其他功能)被正常化/正規化實施有很好的理由... –

+0

不幸的是,這不是我的表述。這可能是紙*意味着規範化的伽馬函數,而且寫得很糟糕;我正在尋找非正規化版本的一個原因是要做到這一點,並與原始文件進行比較。 (Gamma函數不在我的專業範圍之內 - 我很想聽聽爲什麼使用正則化函數,如果它適合發表評論很容易)。 – Novak

回答

1

如果你願意接口到C/C++,GSL(GNU科學庫)具有歸一化和非歸一化的不完整Gamma函數的實現,例如gsl_sf_gamma_inc。

或者在C語言中運行GSL版本,作爲對Matlab結果的快速檢查。