跳转到内容

模組:Complex Number/Functions/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由A2569875留言 | 贡献2022年5月2日 (一) 17:08编辑。这可能和当前版本存在着巨大的差异。

这是Module:Complex Number/Functions的文档页面

使用條件

要能使用此函數,必須先輸數一個數字類別資料結構以及其專用的math程式庫

三角函數擴充

擴充了原本未定義的三角函數
如sec(正割)、 csc(餘割)、 sech(雙曲正割)、 csch(雙曲餘割)、 asec(反正割)、 acsc(反餘割)、asech(反雙曲正割)、 acsch(反雙曲餘割)、 gd(古德曼函數) 、 cogd(餘古德曼函數)、 arcgd(反古德曼函數)
功能
輸入一個複數x,回傳其指定三角函數的值

range(x,min,max)

功能
指取函數的某一段
若x位於min,max區間內,則回傳x,否則回傳NaN

factorial(x)

功能
輸入一個複數x,回傳其階乘
即factorial(x)
實作方式
參考#gamma(x)

gcd(a,b,c,...)

功能
計算a,b,c,....等數字的最大公因數,支援複數。
實作方式
輾轉相除法

gamma(x)

功能
輸入一個複數x,回傳其Γ函數
伽瑪函數的實作方式
精確度
有效數字14位
運算效率
平均一次運算耗時約0.3582毫秒(3.6×10−4 s、一秒可計算2,700+次),測試於2018年11月19日 (一) 06:39 (UTC)2022年4月12日 (二) 17:54 (UTC)
實作方式
  • 共分成4個部分
    • 中間藍色部分是利用從零展開倒數伽瑪函數泰勒級數定義
      展開至前30項
      [1]
    • 兩側橘紅色部分是利用中間藍色代Γ函數遞迴關係式定義,並用For迴圈實作
    • 上下的綠色部分則是使用Robert H. Windschitl (2002) 所提出的公式近似
      [2]
    • 最後黃色部分則是使用帶有斯特靈級數的斯特靈公式近似
      [3]
      展開至前16項 (來源:(OEIS數列A001163)、(OEIS數列A001164))
    • 而背景透明標記 (灰白相間) 部分則為超出浮點數可儲存範圍,會溢位或出現inf或nan
    • 最左邊土黃色則是可能出現低於設計的精確度小數12位而回傳0

參考文獻

  1. ^ Wrench, J.W. (1968). Concerning two series for the gamma function. Mathematics of Computation, 22, 617–626. and
    Wrench, J.W. (1973). Erratum: Concerning two series for the gamma function. Mathematics of Computation, 27, 681–682.
  2. ^ Toth, V. T. Programmable Calculators: Calculators and the Gamma Function (2006) 互联网档案馆存檔,存档日期2005-12-31.
  3. ^ F. W. J. Olver, A. B. Olde Daalhuis, D. W. Lozier, B. I. Schneider, R. F. Boisvert, C. W. Clark, B. R. Miller, and B. V. Saunders, eds. NIST Digital Library of Mathematical Functions.