伽瑪函數(II)

程式更新日期: 2014年8月22日

程式由網友  Skwai提供。

這個程使用Lanczos approximation的方法去計算伽瑪函數的值,能夠準確至有效數字九至十位,另外這個版本較特別之處是可以計算複數因變數的伽瑪函數。

 

注意: e^( 是按shift ex

程式 (194 bytes)

?→A: A ( 0 > A ( A = Conjg ( A→C: Ans => Abs( Ans→A:

Abs( A ) sin( arg( A→X: A - . 5 - i Ans→B: A + 3.85→M:

Abs( Ans ) ^ ( B ) ÷ e ^ ( πr-1 X π arg( Ans:

Ans ∠ ( B arg( M ) + π -1 X πr ln( Abs( M:

Ans ÷ e^( B + 3.5 ) ∠ Xr × ( 1.071370357 +

39.41066934 ÷ A - 35.55136409 ÷ ( A + 1 ) + 6.326951402 ÷ ( A + 2

) - . 0943944629 ÷ ( A + 3: If C: Then π ÷ ( Ans A sin( C πr : Else Ans

註1: 如果是使用fx-3650P II或fx-50FH II,上述程式中紫色的開括號 ( 可以省略,程式長度可減1 byte。

註2: 如果是使用fx-50FH,上述程式中的乘號 ×可以省略不輸入,程式長度可節省1 byte。

 

例題1: 計算Γ(0.35)的值。

按 Prog 1  再按 0.35 EXE (顯示答案為2.546146978)

 

例題2: 計算Γ(- 0.35)的值。

按 Prog 1  再按 - 0.35 EXE (顯示答案為 -3.956557433)

 

例題3: 計算Γ(9 - 4i)的值。

按 Prog 1  再按 9 - 4i EXE( 此時計算機右上角出現R<=>I,表示為複數解)

(顯示實數部為-12180.57424) 再按 Shift Re<=>Im (顯示第一個根虛數部為 -10767.15471)

即Γ(9 - 4i) = -12180.57424 - 10767.15471 i

 

註1: 對於正整數 n的伽瑪函數,可以利用計算機的乘階功能直接計算,即 Γ(n) = (n-1)!。

註2: 有關伽瑪函數的參考資料,可以參閱以下網址的資料:

Gamma Function - from Wolfram MathWorld

Gamma Function

 

 

返回 CASIO fx-50FH、fx-3650P II、fx-50FH II及fx-50F PLUS 程式集

Free Web Hosting