階乗

選択された階乗。科学的記数法の値は四捨五入されます。
01
11
22
36
424
5120
6720
75040
840 320
9362 880
103 628 800
1139 916 800
12479 001 600
136 227 020 800
1487 178 291 200
151 307 674 368 000
1620 922 789 888 000
17355 687 428 096 000
186 402 373 705 728 000
19121 645 100 408 832 000
202 432 902 008 176 640 000
251.551 121 004 × 10 25
503.041 409 320 × 10 64
528.065 817 517 × 10 67
701.197 857 167 × 10 100
1009.332 621 544 × 10 157
4501.733 368 733 × 10 1 000
10004.023 872 601 × 10 2 567
3 2496.412 337 688 × 10 10 000
12.846 259 681 × 10 35 659
25 2061.205 703 438 × 10 100 000
102.824 229 408 × 10 456 573
205 0232.503 898 932 × 10 1 000 004
1 000 000
10 6
8.263 931 688 × 10 5 565 708
105.565 708 9172 × 10 6
10 10109.565 705 5186 × 10 10
10 201019.565 705 5181 × 10 20
10 501049.565 705 5181 × 10 50
10 1001099.565 705 5181 × 10 100
10 100010999.565 705 5181 × 10 1000

数学において負でない整数の階乗表記は、より小さいか等しいすべての正の整数のです階乗はと次に小さい階乗との積にも等しくなります。例えば、 の値は、空の積の慣例に従って 1 です[1]

階乗は古代文化の多くで発見されており、特にインド数学ではジャイナ教の正典、ユダヤ教の神秘家によるタルムードの書『セフェル・イェツィラー』で発見されています。階乗演算は数学の多くの分野で見られますが、特に組合せ論では、異なるオブジェクトの可能な異なるシーケンス順列)を数えるのが最も基本的な用途で、次のようなものがあります数学的解析では、階乗は指数関数やその他の関数のべき級数で使用され、代数数論確率論、およびコンピューターサイエンスにも応用されています

階乗関数の数学の多くは、18世紀後半から19世紀初頭にかけて発展しました。スターリング近似は、大きな数の階乗の正確な近似値を提供し、指数関数的増加よりも速く増加することを示しています。ルジャンドルの公式は、階乗の素因数分解における素数の指数を記述し、階乗の末尾のゼロを数えるために使用できます。ダニエル・ベルヌーイレオンハルト・オイラーは、階乗関数を、負の整数を除いて 複素数の連続関数である(オフセット)ガンマ関数に補間しました

階乗と密接に関連した重要な関数や数列は数多く存在し、二項係数二重階乗下降階乗素数部分階乗などがあります。階乗関数の実装は、様々なコンピュータプログラミングスタイルの例として広く用いられており、科学計算用電卓や科学計算ソフトウェアライブラリにも含まれています。積の公式や漸化式を用いて大きな階乗を直接計算するのは効率的ではありませんが、より高速なアルゴリズムが知られており、同じ桁数の数値に対する 高速乗算アルゴリズムの計算時間と定数倍以内に匹敵します。

歴史

階乗の概念は多くの文化で独立して発生しました。

15世紀後半以降、階乗は西洋の数学者の研究対象となった。1494年の論文で、イタリアの数学者ルカ・パチョーリは食卓の配置問題に関連して、11!までの階乗を計算した。[12] クリストファー・クラビウスは1603年にヨハネス・デ・サクロボスコの著作に関する注釈の中で階乗について論じ、1640年代にはフランスの博学者マラン・メルセンヌがクラビウスの研究に基づき、64!までの大規模な(ただし完全に正確ではない)階乗表を出版した。[13]階乗の逆数を係数とする指数関数のべき級数は、1676年にアイザック・ニュートンがゴットフリートヴィルヘルムライプニッツに宛てた手紙の中で初めて定式化された[14]階乗に関する初期ヨーロッパ数学のその他の重要な研究には、1685 年にジョン・ウォリスが発表した論文での広範な記述、1721 年にアブラハム・ド・モアブルが発表した の大きな値に対する階乗の近似値の研究、1729 年にジェームズ・スターリングがド・モアブルに送った手紙で後にスターリングの近似として知られるようになったことを述べたもの、およびダニエル・ベルヌーイレオンハルト・オイラーが同時期に発表した階乗関数のガンマ関数への連続拡張を定式化したものなどがある[15]アドリアン・マリー・ルジャンドルは、階乗を素因数分解する際の指数を記述するルジャンドルの公式 を、1808 年の数論のテキストに含めた[16]

階乗の表記法は、1808年にフランスの数学者クリスチャン・クランプによって導入されました。[17]他にも多くの表記法が用いられてきました。階乗の引数をボックスの左辺と下辺で半分囲む、後世の別の表記法は、イギリスとアメリカで一時期流行しましたが、おそらくは植字が難しいため、使われなくなりました。[17] 「階乗」(フランス語: factorielle )という言葉は、1800年にルイ・フランソワ・アントワーヌ・アルボガスト[18]によって、ファア・ディ・ブルーノの公式に関する最初の著作[ 19]の中で初めて使用されましたが、等差数列の積というより一般的な概念を指していました。この名称が指す「因数」は、階乗の積の公式の項です。[20]

意味

正の整数の階乗関数は、 [1]以下のすべての正の整数の積で定義されます。これは、より簡潔に積表記法で書くと[1]になります。

この積の公式を最後の項以外すべてを残すように変更すると、より小さな階乗に対して、同じ形式の積が定義されます。これは漸化式につながり、それによれば、階乗関数の各値は前の値を掛けることによって得られます[21]例えば、

ゼロの階乗

階乗はあるいは記号で表すと であるこの定義にはいくつかの理由がある。

  • の積としての定義は数を全く含まない積を含み、したがって、空の積、つまり因数を全く含まない積は乗法単位元に等しいという、より広い慣習の例である。[22]
  • ゼロ個のオブジェクトの順列は正確に1つ存在する。つまり、順列させるものがなければ、並べ替える唯一の方法は何もしないことである。[21]
  • この慣例により、組合せ論における多くの恒等式は、そのパラメータのあらゆる有効な選択に対して有効となる。例えば、集合からすべての要素を選ぶ方法の数は、二項係数恒等式であり、場合にのみ有効となる[23]
  • を用いると階乗の漸化式はにおいて有効のままであるしたがって、この規則を用いると、階乗の再帰計算では、基本ケースとしてゼロの値のみを持てばよく、計算が簡素化され、追加の特殊ケースの必要性が回避される。[24]
  • を設定することで、指数関数などの多くの式をべき級数として簡潔に表現することができる[14]
  • この選択はガンマ関数と一致しており ガンマ関数が連続関数であるためにはこの値を持たなければならない。[25]

アプリケーション

階乗関数の最も初期の用途は順列を数えることです。異なるオブジェクトをある列に並べるには、さまざまな方法があります。 [26]階乗は、オブジェクトのさまざまな順序を説明するために、組合せ論の多くの式でより広く使われます。たとえば、二項係数は、要素を持つセットから要素の組み合わせ要素の部分集合)を数え、[27]を使用して階乗から計算できます。第一種スターリング数は階乗の和になり、同じ数の循環を持つ部分集合にグループ化されたの順列を数えます。 [28]もう1つの組合せ論的応用は、元の位置が変わらない順列、つまりアイテムの順序が狂う順列を数えることです。アイテムの順序が狂う数は に最も近い整数です[29]

代数学では、階乗は二項定理から生じます。二項定理では、二項係数を使用して和のべき乗を展開します。[30]また、特定の多項式族を互いに関連付けるために使用される係数にも現れ、たとえば、対称多項式に対するニュートンの恒等式に見られます。[31]順列を数える際の階乗の使用は、代数的に言い換えることもできます。つまり、階乗は有限対称群の順序です。[32]微積分では、階乗はファア・ディ・ブルーノのより高次の導関数の連鎖公式に現れます[19]数学的解析では、階乗はべき級数の分母に頻繁に現れ、最も顕著なのは指数関数の級数[14]やその他のテイラー級数(特に三角関数双曲関数の級数)の係数で、階乗は の階微分から来るの因数をキャンセルします[33]階乗のこの冪級数での使用は、指数生成関数を介して解析的組合せ論に結びついており、これは、大きさの要素を持つ組合せクラスに対して冪級数として定義される[34]

数論において、階乗の最も顕著な性質はまでのすべての正の整数で が割り切れることであり、素因数についてはルジャンドルの公式によってより正確に記述される。したがって、任意の大きな素数は数 の素因数として見つけることができ 、素数の数は無限であるというユークリッドの定理の証明につながる。 [35] がそれ自身素数であるとき、それは階乗素数と呼ばれる。[36]関連して、やはりシュリニヴァーサ・ラマヌジャンによって提起されたブロカールの問題 は、形式 の平方数の存在に関する[37]対照的に、数はすべて合成数でなければならないため、任意に大きな素数ギャップの存在が証明される。[38]ポール・エルデシュの最初の結果の 1 つである形式の任意の区間に素数が存在するというベルトランの公理の初等的証明は、階乗の割り切れる性質に基づいていた。[39] [40]乗数法は、各桁の位の値が階乗である数の混合基数表記法である。 [41]

階乗は確率論で広く使われており、例えばポアソン分布[42]やランダム順列の確率[43]などで使われている。コンピュータサイエンスでは、順列の総当たり検索の解析に現れるほかに[44]階乗は、アイテムのセットを比較ソートするために必要な比較回数の下限値や、 [45]連鎖ハッシュテーブルの解析にも現れ、セルあたりのキーの分布をポアソン分布で正確に近似することができる。[46]さらに、階乗は量子物理学統計物理学の式にも自然に現れ、そこでは粒子のセットの可能な順列をすべて考えることが多い。統計力学では、ボルツマンのエントロピー式ザッカー・テトロード方程式などのエントロピーの計算で、ギブスのパラドックスを避けるために、ミクロ状態の数を各タイプの区別できない粒子の数の階乗で割って補正しなければならない。量子物理学は、これらの補正がなぜ必要なのかという根本的な理由を示しています。[47]

プロパティ

階乗、スターリング近似、およびより単純な近似の二重対数スケールでの比較
切り捨てスターリング級数の相対誤差と項数

成長と近似

関数として階乗は指数関数的増加よりも速く増加しますが、二重指数関数よりも遅く増加します[48]その増加率はと似ていますが指数係数だけ遅くなります。この結果に近づく方法の 1 つは、階乗の自然対数を取ってその積の式を合計に変換し、次に積分によって合計を推定することです。結果を累乗すると(無視できる項は無視して)、は と近似します[49]台形則を使用し、積分によって合計の上と下の両方をより慎重に制限すると、この推定には比例する補正係数が必要であることがわかりますこの補正の比例定数は、階乗と 2 の累乗の極限比として表されるWallis 積から求めることができます。これらの補正の結果がスターリングの近似である:[50]ここで、記号は、が無限大に近づくにつれて、左辺と右辺の比が極限で に近づくことを意味します。スターリングの公式は漸近級数の最初の項を提供し、これは項数が増えるほど精度が上がります:[51]別のバージョン(オイラー・マクローリンの公式から直接導かれる近似)は、補正項に奇数指数のみを必要とするため、収束が速くなります:[51]これらの公式の他にも、シュリニヴァーサ・ラマヌジャンビル・ゴスパーら によって多くのバリエーションが開発されています[51]

比較ソートの解析に用いられる階乗の2進対数は、スターリング近似を用いて非常に正確に推定できる。以下の式では、項はビッグオー記法を用いている[45]

割り切れる数と数字

階乗の積公式は、が最大でも であるすべての素数割り切れそれより大きい素数では割り切れないことを意味します。[ 52]割り切れることに関するより正確な情報は、素因数分解における各素数の指数が と与えられるルジャンドルの公式によって与えられます。 [53] [54]ここで はの-の合計を表しこの公式によって与えられる指数は、高度な数学では階乗の p 進値として解釈することもできます[54] ルジャンドルの公式を二項係数の積公式に適用すると、クンマーの定理 が得られます。これ係数因数分解における各素数の指数に関する同様の結果です。[55]階乗の素因数をさまざまな方法で素数累乗にグループ化すると、階乗の乗法分割が得られます。[56]

に対するルジャンドルの公式の特殊なケースは、階乗の十進表現における末尾のゼロの数を与える。 [57]この公式によれば、ゼロの数は の基数 5 の桁を から引きその結果を 4 で割ることで得られる。[58]ルジャンドルの公式は、 の指数が の指数よりも常に大きいことを意味しておりしたがって 5 の因数と 2 の因数をそれぞれ組み合わせると、これらの末尾のゼロの 1 つを生成できる。[57]階乗の先頭の桁は、ベンフォードの法則に従って分布する[59]どの基数でも、数字の並びはその基数の階乗数の最初の桁の並びである。[60]

階乗の割り切れる可能性に関する別の結果であるウィルソンの定理はが で割り切れるのはが素数である場合に限ると述べている[52]任意の整数に対してケンプナー関数はを割り切れる最小の によって与えられる[61]ほとんどすべての数(漸近密度がゼロである例外のサブセットを除くすべて)に対して、これは最大の素因数と一致する[62]

2つの階乗の積 は常に を割り切れる[63]他の階乗の積に等しい階乗は無限に存在する。が階乗の積のいずれかである場合、 は同じ積にさらに1つの階乗 を掛けたものに等しい他の階乗の積でありながらこの「自明な」形式ではない階乗の例としては、 、が知られている[64] abc予想から、自明でない例は有限個しか存在しないことがわかる。 [65]

整数 の次数原始多項式の値の最大公約数はを割り切れる[63]

連続補間と非整数一般化

ガンマ関数(階乗に一致するように1単位左にシフト)は、階乗を非整数値に連続的に補間します。
複素ガンマ関数の絶対値。非正整数に極がある。

階乗を連続関数に拡張する方法は無数に存在する。[66]最も広く用いられている方法[67]はガンマ関数を用いるもので、これは正の実数に対して積分として定義できる。結果として得られる関数は、非負整数の階乗と次の式 で関連しており、この式は非整数引数に対する階乗の定義として用いることができる。とが定義されているすべての値においてガンマ関数は階乗の漸化式を一般化する関数方程式に従う。 [66]

同じ積分は、実部が正である任意の複素数に対して、より一般的に収束します。これは、オイラーの 鏡映公式を解くことによって、複素平面の残りの非整数点に拡張できます。ただし、この公式は整数では使用できません。整数の場合、項によってゼロ除算が発生するためです。この拡張プロセスの結果は解析関数、つまりガン​​マ関数の積分公式の解析接続です。これは、単純な極 を持つ非正の整数を除き、すべての複素数で非ゼロの値を持ちます。同様に、これは負の整数以外のすべての複素数での階乗の定義を提供します。[67]ガンマ関数を他の階乗の連続補間と区別する一つの性質は、ボーア・モレルプ定理によって与えられ、ガンマ関数(オフセット1)は、階乗を補間し、同じ関数方程式に従う、正の実数上の唯一の対数凸関数であると述べている。ヘルムート・ヴィーラントの関連する一意性定理は、複素ガンマ関数とそのスカラー倍は、関数方程式に従い、実部が1から2までの複素数に対して有界性を保つ、正の複素半平面上の唯一の正則関数であると述べている。[68]

階乗値を補間する他の複素関数には、非正の整数を含むすべての複素数にわたる整関数であるアダマールのガンマ関数があります。 [69] [70] p進数では、階乗関数を直接連続的に補間することはできません。これは、大きな整数(p進数の稠密な部分集合)の階乗がルジャンドルの公式に従ってゼロに収束し、その値に近い連続関数はどこでもゼロになるためです。代わりに、p進ガンマ関数は、階乗の修正された形式を連続的に補間し、階乗のうちpで割り切れる因数を省略します。[71]

ディガンマ関数はガンマ関数の対数微分です。ガンマ関数が階乗を1ずつずらして連続的に補間するのと同様に、ディガンマ関数は調和数をオイラー・マスケローニ定数でずらして連続的に補間します[72]

計算

TI SR-50A、1975年製の階乗キー付き電卓(3段目、中央右)

階乗関数は科学計算用電卓によく使われる機能です。[73]また、Pythonの数学関数モジュール[74]Boost C++ライブラリ[75]などの科学計算用プログラミングライブラリにも含まれています。効率を気にしないのであれば、階乗の計算は簡単です。に初期化された変数にまで整数を順に掛けるだけですこの計算の単純さから、さまざまなコンピュータプログラミングスタイルや手法を用いる際によく使われる例となっています。[76]

の計算は反復法[77]を用いた擬似コードで次のように表現できる。

階乗( n )を定義する: f  := 1i  := 1, 2, 3, ..., n の場合: f  := f * iでf を返す

あるいは、再帰関係に基づく再帰法[78]を用いると、

階乗( n )を定義します。n = 0の 場合、1を返すn * 階乗( n − 1) を返す

その計算に適した他の方法としては、メモ化[79] 動的計画法[80]関数型プログラミング[81]などがある。これらのアルゴリズムの計算量は、各算術演算に一定時間がかかり、各数値が一定量の記憶スペースを使用する単位コストランダムアクセスマシン計算モデルを使用して分析できる。このモデルでは、これらの方法は時間で計算でき反復バージョンはスペースを使用する末尾再帰用に最適化されていない限り、再帰バージョンは呼び出しスタックを格納するために線形スペースを必要とする。[82]しかし、この計算モデルは、がマシンワードに収まるほど小さい場合にのみ適している[83]値 12! と 20! は、それぞれ32 ビット[84]64 ビットの整数[85]に格納できる最大の階乗である。浮動小数点はより大きな階乗を表現できるが、正確ではなく近似値であり、 より大きい階乗では依然としてオーバーフローが発生する[84]

大きな階乗の正確な計算には、急速な増加と整数オーバーフローのため、任意精度演算が含まれます。計算時間は、結果の桁数またはビット数の関数として分析できます。[85]スターリングの公式により、は ビットになります[86]シェーンハーゲ・シュトラッセンアルゴリズムは、時間 でビットの積を生成できかかるより高速な乗算アルゴリズムが知られています。[87]しかし、階乗の計算には、1 回の乗算ではなく積の繰り返しが含まれるため、これらの時間制限は直接適用されません。この設定では、 1 からまでの数を順番に乗算する計算は、乗算が含まれており、それぞれに時間がかかるため、合計時間になるため、非効率的ですより良い方法は、一連の数を 2 つの部分数に分割して乗算し、各部分数列を乗算して、結果を最後の 1 回の乗算と組み合わせる分割統治アルゴリズムとして乗算を実行することです。この階乗へのアプローチは合計時間がかかります。1つの対数は階乗のビット数から得られ、2つ目は乗算アルゴリズムから得られ、3つ目は分割統治から得られます。[88]

指数を積に展開するよりも、平方乗によるべき乗の方が高速であるという原理に基づき、n ! を素因数分解から計算することで、さらに効率が向上する。 [86] [89]アーノルド・シェーンハーゲによるこのアルゴリズムは、まず までの素数のリストを求める例えばエラトステネスの篩を用いる)ことから始め、ルジャンドルの公式を用いて各素数の指数を計算する。次に、これらの指数を用いて素数のべき乗の積を、再帰アルゴリズムを用いて以下のように計算する。

  • 分割統治法を使って指数が奇数である素数の積を計算する
  • すべての指数を2で割り(整数に切り捨て)、これらの小さい指数を持つ素数の累乗を再帰的に計算し、結果を2乗します。
  • 前の2つのステップの結果を掛け合わせる

までのすべての素数の積は、素数定理より、ビット数ので、最初のステップの時間は です。ここで、1 つの対数は分割統治法から、もう 1 つの対数は乗算アルゴリズムから得られます。アルゴリズムの再帰呼び出しでは、素数定理を再び呼び出して、対応する積のビット数が再帰の各レベルで定数倍減少することを証明できます。そのため、すべての再帰レベルでのこれらのステップの合計時間は、等比級数でに加算されます。2番目のステップの 2 乗と 3 番目のステップの乗算にかかる時間も です。これはそれぞれが数と ビットの 1 回の乗算であるためです。また、再帰の各レベルで、関係する数はビット数の定数分数になります (そうでない場合、繰り返し 2 乗すると最終結果が大きくなりすぎるため)。そのため、再帰呼び出しにおけるこれらのステップにかかる時間は、等比級数で に加算されます結果的に、アルゴリズム全体は結果のビット数が同じである単一の乗算に比例した時間がかかります。 [89]

他にも階乗に類似または関連した整数列がいくつかあります。

交代階乗
交代階乗は、最初の階乗の交代和の絶対値であるこれらは主に素数性に関連して研究されてきた。素数となり得るものは有限個しかないが、この形式の素数の完全なリストは知られていない。[90]
バーガヴァ階乗
バーガヴァ階乗はマンジュル・バーガヴァによって定義された整数列の族であり、階乗と同様の数論的性質を持ち、階乗自体も特別なケースとして含まれる。[63]
二重階乗
ある奇数の正の整数までの全ての奇数の積は の重階 乗と呼ばれと表記される[91]すなわち、例えば9!! = 1 × 3 × 5 × 7 × 9 = 945 である。二重階乗は三角関数の積分、[92]半整数におけるガンマ関数の式や超球面の体積[93]二分木完全マッチング数え上げ で用いられる[91] [94]
指数階乗
三角数がからまでの数を足し合わせ階乗がそれらの積をとるのと同様に指数階乗は指数関数的に増加します。指数階乗は再帰的に と定義されます例えば、4 の指数階乗は です。これらの数は、通常の階乗よりもはるかに速く増加します。[95]
下降階乗
またはという表記はまでの数の最大の整数の表すために使われることがありますこれは下降階乗または後退階乗とも呼ばれ、表記はポッホハマー記号です。[96]下降階乗は、一連の項目から取り出せる異なる項目のシーケンスの数を数えます[97]これらは、多項式の高次導関数の係数として[98]および確率変数階乗モーメントに現れます。[99]
超因子
階乗は積である。これらの数はエルミート多項式判別式を形成する。[100]これらはK関数によって連続的に補間することができ[101]スターリングの公式[102]やウィルソンの定理[103]と同様の式に従う
ジョルダン・ポリア数
ジョーダン・ポリア数は階乗の積であり、繰り返しを許容する。すべての木には対称群があり、その対称群の数はジョーダン・ポリア数であり、すべてのジョーダン・ポリア数は、ある木の対称性を数える。[104]
原始的な
素数 より小さいか等しい素数積であるこの構成により、素数は階乗と似た割り切れる性質を持つが、[36]階乗とは異なり平方根を持たない。[105]階乗素数と同様に、研究者は原始素数を研究してきた[36]
サブファクター
素因数分解は、物体の集合の乱れの数を表す。これは と表記されることもあり、 に最も近い整数に等しい[29]
超因子
階乗は、最初の階乗の積である。超階乗は、バーンズG関数によって連続的に補間される。[106]

参考文献

  1. ^ abc グラハム、ロナルド L. ;ドナルド・E・クヌース;パタシュニク、オーレン(1988)。具体的な数学。マサチューセッツ州レディング: アディソン・ウェスリー。 p. 111.ISBN 0-201-14236-8
  2. ^ ab Datta, Bibhutibhusan ; Singh, Awadhesh Narayan (2019). 「インドにおける順列と組み合わせの使用」. Kolachana, Aditya; Mahesh, K.; Ramasubramanian, K. (編). 『インド数学・天文学の研究:クリパ・シャンカール・シュクラ選集』 . 数学・物理科学史の資料と研究. Springer Singapore. pp.  356– 376. doi :10.1007/978-981-13-7326-8_18. ISBN 978-981-13-7325-1. S2CID  191141516。KS ShuklaによるIndian Journal of History of Science 27 (3): 231–249, 1992, MR 1189487の論文からの改訂。363 ページを参照。
  3. ^ Jadhav, Dipak (2021年8月). 「ジャイナ教における統一は数字ではないという思想」.南アジア科学史. 9.アルバータ大学図書館: 209–231 . doi : 10.18732/hssa67 . S2CID  238656716.211ページの日付に関する説明を参照してください。
  4. ^ ビッグス, ノーマン L. (1979年5月). 「組合せ論の根源」. Historia Mathematica . 6 (2): 109– 136. doi :10.1016/0315-0860(79)90074-0. MR  0530622.
  5. ^ ab Katz, Victor J. (1994年6月). 「教室における民族数学」. 『数学学習のために』 . 14 (2): 26– 30. JSTOR  40248112.
  6. ^ WikisourceのSefer Yetzirah、第4章、第4節
  7. ^ ラシェド、ロシュディ(1980). 「イブン・アル=ハイサムとウィルソンの理論」.正確科学史アーカイブ(フランス語). 22 (4): 305– 321. doi :10.1007/BF00717654. MR  0595903. S2CID  120885025.
  8. ^ Acerbi, F. (2003). 「ヒッパルコスの肩の上で:古代ギリシャの組合せ論の再評価」.正確科学史アーカイブ. 57 (6): 465– 502. doi :10.1007/s00407-003-0067-0. JSTOR  41134173. MR  2004966. S2CID  122758966.
  9. ^ Katz, Victor J. (2013). 「第4章 ユダヤ的組合せ論」. Wilson, Robin; Watkins, John J. (編). Combinatorics: Ancient & Modern . Oxford University Press . pp.  109– 121. ISBN 978-0-19-965659-2111ページ参照。
  10. ^ ハント、キャサリン(2018年5月)「変化の芸術:17世紀イングランドにおける鐘鳴らし、アナグラム、そして組み合わせの文化」PDF)中世・近世研究ジャーナル。48 2):387-412。doi 10.1215 /10829636-4403136。
  11. ^ ステッドマン、ファビアン(1677年)『カンパナロギア』ロンドン、  pp.6-9 出版者は「WS」と記されており、これはウィリアム・スミスである可能性があり、彼はおそらく大学青年協会の代理人として活動しており、「献辞」はその協会に宛てられたものであろう。
  12. ^ ノブロッホ、エバーハルト(2013). 「第5章 ルネサンス期の組合せ論」. ウィルソン、ロビン、ワトキンス(編). 『組合せ論:古代と現代』 .オックスフォード大学出版局. pp.  123– 145. ISBN 978-0-19-965659-2 126ページ参照。
  13. ^ Knobloch 2013、130–133 ページ。
  14. ^ abc エビングハウス、H.-D. ;ヘルメス、Hヒルゼブルッフ、F. ;ケッチャー、Mマインツァー、Kノイキルヒ、J. ;プレステル、A. R.レンマート(1990)。数字。数学の大学院テキスト。 Vol. 123. ニューヨーク: Springer-Verlag。 p. 131.土井:10.1007/978-1-4612-1005-4。ISBN 0-387-97202-1. MR  1066206。
  15. ^ Dutka, Jacques (1991). 「階乗関数の初期の歴史」.正確科学史アーカイブ. 43 (3): 225– 249. doi :10.1007/BF00389433. JSTOR  41133918. MR  1171521. S2CID  122237769.
  16. ^ ディクソン、レナード・E. (1919). 「第9章 階乗の割り切れる数と多項式係数」.数論史. 第1巻. ワシントン・カーネギー研究所. pp.  263– 278.特に263ページを参照してください。
  17. ^ ab Cajori, Florian (1929). 「448–449. 階乗「n」」.数学表記法の歴史 第2巻:主に高等数学における表記法オープンコート出版会社. pp.  71– 77.
  18. ^ ミラー、ジェフ. 「数学用語の最も古い使用例 (F)」. MacTutor 数学史アーカイブ. セントアンドリュース大学.
  19. ^ ab クレイク、アレックス DD (2005)。 「ファ・ディ・ブルーノの公式の前史」。アメリカ数学月刊誌112 (2): 119–130土井:10.1080/00029890.2005.11920176。JSTOR  30037410。MR 2121322。S2CID 45380805  。 ​
  20. ^ アルボガスト、ルイ・フランソワ・アントワーヌ(1800)。 Du calcul des dérivations (フランス語)。ストラスブール: L'imprimerie de Levrault、フレール。364~ 365ページ 
  21. ^ ab ハムキンス、ジョエル・デイビッド(2020). 『証明と数学の芸術』 マサチューセッツ州ケンブリッジ: MIT 出版. p. 50. ISBN 978-0-262-53979-1. MR  4205951。
  22. ^ Dorf, Richard C. (2003). 「階乗」. CRC エンジニアリングテーブルハンドブック. CRC Press. p. 5-5. ISBN 978-0-203-00922-2
  23. ^ ゴールデンバーグ、E. ポール;カーター、シンシア J. (2017 年 10 月) 「生徒が(−5)について質問してきました!」。数学の先生111 (2): 104–110 .土井:10.5951/mathTeacher.111.2.0104。JSTOR  10.5951/mathTeacher.111.2.0104。
  24. ^ Haberman, Bruria; Averbuch, Haim (2002). 「基底ケースのケース:なぜ認識が難しいのか? 再帰における生徒の困難」 Caspersen, Michael E.; Joyce, Daniel T.; Goelman, Don; Utting, Ian (編). Proceedings of the 7th Annual SIGCSE Con​​ference on Innovation and Technology in Computer Science Education, ITiCSE 2002, Aarhus, Denmark, June 24-28, 2002 . Association for Computing Machinery. pp.  84– 88. doi :10.1145/544414.544441.
  25. ^ ファレル、オリン・J.; ロス、バートラム (1971). 解析学における解決問題:ガンマ関数、ベータ関数、ルジャンドル関数、ベッセル関数への応用. ドーバー数学書籍. クーリエ社. p. 10. ISBN 978-0-486-78308-6
  26. ^ コンウェイ、ジョン・H.ガイ、リチャード(1998). 「階乗数」.数の書. シュプリンガー・サイエンス&ビジネス・メディア. pp.  55– 56. ISBN 978-0-387-97993-9
  27. ^ グラハム、クヌース、パタシュニク、1988、p. 156.
  28. ^ リオーダン、ジョン(1958).組合せ解析入門. ワイリー出版数理統計学. チャップマン&ホール. p. 76. MR  0096594.プリンストン大学出版局、プリンストン・レガシー・ライブラリー、2014年、ISBNより再版 9781400854332
  29. ^ ab グラハム、クヌース、パタシュニク、1988、p. 195.
  30. ^ グラハム、クヌース、パタシュニク、1988、p. 162.
  31. ^ ランディッチ、ミラノ (1987). 「対称関数論による特性多項式の評価について」.数学化学ジャーナル. 1 (1): 145– 152. doi :10.1007/BF01205340. MR  0895533. S2CID  121752631.
  32. ^ Hill, Victor E. (2000). 「8.1 命題:対称群 Sn」. 『群と指標』 . Chapman & Hall. p. 70. ISBN 978-1-351-44381-4. MR  1739394。
  33. ^ クリステンセン、キム、モロニー、ニコラス・R. (2005). 「付録A:テイラー展開」複雑性と臨界性. 上級物理学テキスト 第1巻. インペリアル・カレッジ・プレス. p. 341. ISBN 978-1-86094-504-5
  34. ^ ウィルフ、ハーバート・S. (2006). 『generatingfunctionology』(第3版). マサチューセッツ州ウェルズリー:AKピーターズ社. p. 22. ISBN 978-1-56881-279-3. MR  2172781。
  35. ^ Ore, Øystein (1948).数論とその歴史. ニューヨーク: McGraw-Hill. p. 66. MR  0026059.再版、クーリエ・ドーバー出版、1988年、ISBN 9780486656205
  36. ^ abc Caldwell, Chris K.; Gallot, Yves (2002). 「n ! ± 1 {\displaystyle n!\pm 1} と 2 × 3 × 5 × ⋯ × p ± 1 {\displaystyle 2\times 3\times 5\times \dots \times p\pm 1} の素数性について」.計算数学. 71 (237): 441– 448. doi : 10.1090/S0025-5718-01-01315-1 . MR  1863013.
  37. ^ ガイ、リチャード・K. (2004). 「D25: 階乗を含む方程式」.数論における未解決問題. 数学問題集. 第1巻(第3版). ニューヨーク: シュプリンガー・フェアラーク. pp.  301– 302. doi :10.1007/978-0-387-26677-0. ISBN 0-387-20860-7. MR  2076335。
  38. ^ ニール、ヴィッキー(2017年)『ギャップを埋める:素数理解への探求』オックスフォード大学出版局、  146~ 147頁。ISBN 978-0-19-878828-7
  39. ^ エルデシュ、パル(1932)。 「Beweis eines Satzes von Tschebyschef」 [チェビシェフの定理の証明] (PDF)アクタ・リット。科学。セゲド(ドイツ語)。5 : 194–198。Zbl 0004.10103  。
  40. ^ Chvátal, Vašek (2021). 「1.5: エルデシュによるベルトラン公準の証明」.ポール・エルデシュの離散数学的魅力:シンプルな入門. ケンブリッジ、イギリス: ケンブリッジ大学出版局. pp.  7– 10. doi :10.1017/9781108912181. ISBN 978-1-108-83183-3. MR  4282416. S2CID  242637862.
  41. ^ フランケル, アヴィエズリ S. (1985). 「記数法」.アメリカ数学月刊誌. 92 (2): 105– 114. doi :10.1080/00029890.1985.11971550. JSTOR  2322638. MR  0777556.
  42. ^ ピットマン、ジム (1993). 「3.5: ポアソン分布」.確率論. ニューヨーク: シュプリンガー. pp.  222– 236. doi :10.1007/978-1-4612-4374-8. ISBN 978-0-387-94594-1
  43. ^ ピットマン 1993、153ページ。
  44. ^ ジョン・クラインバーグ;タルドス、エヴァ(2006)。アルゴリズム設計。アディソン・ウェスリー。 p. 55.
  45. ^ ab Knuth, Donald E. (1998). The Art of Computer Programming, Volume 3: Sorting and Searching (第2版). Addison-Wesley. p. 182. ISBN 978-0-321-63578-5
  46. ^ セジウィック, ロバート; ウェイン, ケビン (2011). アルゴリズム(第4版). アディソン・ウェスレー. p. 466. ISBN 978-0-13-276256-4
  47. ^ カルダール、メラン(2007).粒子の統計物理学.ケンブリッジ大学出版局. pp.  107– 110, 181– 184. ISBN 978-0-521-87342-0. OCLC  860391091。
  48. ^ キャメロン, ピーター・J. (1994). 「2.4: 桁数」.組合せ論:トピック、テクニック、アルゴリズム. ケンブリッジ大学出版局. pp.  12– 14. ISBN 978-0-521-45133-8
  49. ^ マグナス、ロバート (2020). 「11.10: スターリング近似」.基礎数学解析. シュプリンガー学部数学シリーズ. 出版社: シュプリンガー. p. 391. doi :10.1007/978-3-030-46321-2. ISBN 978-3-030-46321-2. MR  4178171. S2CID  226465639.
  50. ^ パーマー、エドガー・M. (1985). 「付録 II: スターリングの公式」.グラフィカル進化:ランダムグラフ理論入門. Wiley-Interscience 離散数学シリーズ. チチェスター: John Wiley & Sons. pp.  127– 128. ISBN 0-471-81577-2. MR  0795795。
  51. ^ abc Chen, Chao-Ping; Lin, Long (2012). 「ガンマ関数の漸近展開に関する考察」.応用数学レターズ. 25 (12): 2322– 2326. doi : 10.1016/j.aml.2012.06.025 . MR  2967837.
  52. ^ ab Beiler, Albert H. (1966). 『数論におけるレクリエーション:数学の女王が楽しませる』 Doverレクリエーション数学シリーズ(第2版). Courier Corporation. p. 49. ISBN 978-0-486-21096-4
  53. ^ Chvátal 2021. "1.4: ルジャンドルの公式". 6~7ページ。
  54. ^ ab Robert, Alain M. (2000). 「3.1:階乗の-進評価」. -進解析講座.数学大学院テキスト. 第198巻. ニューヨーク: Springer-Verlag. pp.  241– 242. doi :10.1007/978-1-4757-3254-2. ISBN 0-387-98669-3. MR  1760253。
  55. ^ ハインツ=オットー、パイトゲン; Jürgens, ハルトムート;ソーペ、ディートマール(2004)。 「クンマーの結果とルジャンドルの正体」。カオスとフラクタル: 科学の新たなフロンティア。ニューヨーク:スプリンガー。 pp.  399–400土井:10.1007/b97624。ISBN 978-1-4684-9396-2
  56. ^ アラディ、クリシュナスワミ;グリンステッド、チャールズ( 1977)「n!の素数冪へ分解について」数論ジャーナル9 4):452-458。doi 10.1016/0022-314x(77)90006-3
  57. ^ ab Koshy, Thomas (2007). 「例3.12」. 『初等数論とその応用』(第2版). エルゼビア. p. 178. ISBN 978-0-08-054709-1
  58. ^ Sloane, N. J. A. (編). 「数列 A027868 (n! の末尾のゼロの数; n を 5 で割ったときの最大のべき乗)」.オンライン整数数列百科事典. OEIS Foundation.
  59. ^ Diaconis, Persi (1977). 「先頭桁の分布と1を法とする一様分布」Annals of Probability . 5 (1): 72– 81. doi : 10.1214/aop/1176995891 . MR  0422186.
  60. ^ Bird, RS (1972). 「与えられた初期桁数を持つ整数」.アメリカ数学月刊誌. 79 (4): 367– 370. doi :10.1080/00029890.1972.11993051. JSTOR  2978087. MR  0302553.
  61. ^ Kempner, AJ (1918). 「雑集」.アメリカ数学月刊誌. 25 (5): 201– 210. doi :10.2307/2972639. JSTOR  2972​​639.
  62. ^ エルデシュ, ポール; カスタナス, イリアス (1994). 「nの倍数となる最小の階乗(問題6674の解)」(PDF) .アメリカ数学月刊誌. 101 : 179. doi :10.2307/2324376. JSTOR  2324376.
  63. ^ abc バルガヴァ、マンジュール(2000)。 「階乗関数と一般化」。アメリカ数学月刊誌107 ( 9 ) : 783–799。CiteSeerX 10.1.1.585.2265 土井:10.2307/2695734。JSTOR  2695734。 
  64. ^ Guy 2004. 「B23: 階乗の等しい積」p. 123。
  65. ^ ルカ、フロリアン(2007). 「階乗の積である階乗について」.ケンブリッジ哲学協会数学紀要. 143 (3): 533– 542. Bibcode :2007MPCPS.143..533L. doi :10.1017/S0305004107000308. MR  2373957. S2CID  120875316.
  66. ^ ab Davis, Philip J. (1959). 「レオンハルト・オイラーの積分:ガンマ関数の歴史的プロファイル」.アメリカ数学月刊誌. 66 (10): 849– 869. doi :10.1080/00029890.1959.11989422. JSTOR  2309786. MR  0106810. 2023年1月1日時点のオリジナルよりアーカイブ。 2021年12月20日閲覧
  67. ^ ab Borwein, Jonathan M. ; Corless, Robert M. (2018). 「月刊誌におけるガンマと階乗」.アメリカ数学月刊誌. 125 (5): 400– 424. arXiv : 1703.05349 . doi :10.1080/00029890.2018.1420983. MR  3785875. S2CID  119324101.
  68. ^ Remmert, Reinhold (1996). 「-関数に関するヴィーラントの定理」.アメリカ数学月刊誌. 103 (3): 214– 220. doi :10.1080/00029890.1996.12004726. JSTOR  2975370. MR  1376175.
  69. ^ アダマール、J. (1968) [1894]。 「Sur l'expression du produit 1・2・3・・・・(n−1) par une fonction entière」(PDF)āuvres de Jacques Hadamard (フランス語)。パリ: 国立科学研究センター。
  70. ^ アルツァー、ホルスト (2009)。 「アダマールのガンマ関数の超加法的性質」。ハンブルク大学アブハンドルゲン数学セミナー79 (1): 11–23 .土井:10.1007/s12188-008-0009-5。MR  2541340。S2CID 123691692  。
  71. ^ Robert 2000.「7.1: ガンマ関数 366–385ページ。
  72. ^ ロス、バートラム (1978). 「サイ関数」.数学雑誌. 51 (3): 176– 179. doi :10.1080/0025570X.1978.11976704. JSTOR  2689999. MR  1572267.
  73. ^ Brase, Charles Henry; Brase, Corrinne Pellillo (2014). 『理解できる統計:概念と方法』(第11版). Cengage Learning. p. 182. ISBN 978-1-305-14290-9
  74. ^ "math — 数学関数". Python 3 ドキュメント: Python 標準ライブラリ. 2021年12月21日閲覧。
  75. ^ "Factorial". Boost 1.78.0 ドキュメント: 数学特殊関数. 2021年12月21日閲覧。
  76. ^ アディス、トム; アディス、ヤン (2009). 『プログラムの描画:スケマティック関数型プログラミングの理論と実践』 シュプリンガー. pp.  149– 150. ISBN 978-1-84882-618-2
  77. ^ Chapman, Stephen J. (2019). 「例5.2: 階乗関数」. MATLABプログラミング・フォー・エンジニアズ(第6版). Cengage Learning. p. 215. ISBN 978-0-357-03052-3
  78. ^ Hey, Tony; Pápay, Gyuri (2014). 『コンピューティング・ユニバース:革命の旅』 Cambridge University Press. p. 64. ISBN 9781316123225
  79. ^ Bolboaca, Alexandru (2019). 『C++による実践的関数型プログラミング:C++17とC++20を用いた高速関数型コード記述のための効果的なガイド』Packt Publishing. p. 188. ISBN 978-1-78980-921-3
  80. ^ グレイ、ジョン・W. (2014). 『マスタリングMathematica:プログラミング手法と応用』 アカデミック・プレス. pp.  233– 234. ISBN 978-1-4832-1403-0
  81. ^ Torra, Vicenç (2016). Scala 関数型プログラミングの観点から:プログラミング言語入門. コンピュータサイエンス講義ノート. 第9980巻. Springer. p. 96. ISBN 978-3-319-46481-7
  82. ^ サスマン、ジェラルド・ジェイ(1982). 「LISP、プログラミング、実装」.関数型プログラミングとその応用:上級コース. CREST上級コース. ケンブリッジ大学出版局. pp.  29– 72. ISBN 978-0-521-24503-6特に34ページをご覧ください。
  83. ^ Chaudhuri, Ranjan (2003年6月). 「算術演算は本当に定数時間で実行されるのか?」ACM SIGCSE Bulletin . 35 (2). Association for Computing Machinery: 43– 44. doi :10.1145/782941.782977. S2CID  13629142.
  84. ^ ab Fateman, Richard J. (2006年4月11日). 「因子プログラムに関するコメント」(PDF) . カリフォルニア大学バークレー校.
  85. ^ ab Winkler, Jürgen FH; Kauer, Stefan (1997年3月). 「アサーションの証明も有用である」. ACM SIGPLAN Notices . 32 (3). Association for Computing Machinery: 38– 41. doi : 10.1145/251634.251638 . S2CID  17347501.
  86. ^ ab Borwein, Peter B. (1985). 「階乗計算の複雑さについて」. Journal of Algorithms . 6 (3): 376– 380. doi :10.1016/0196-6774(85)90006-9. MR  0800727.
  87. ^ Harvey, David; van der Hoeven, Joris (2021). 「整数乗算 O ( n log ⁡ n ) {\displaystyle O(n\log n)} の時間で計算」(PDF) . Annals of Mathematics . 第2シリーズ. 193 (2): 563– 617. doi :10.4007/annals.2021.193.2.4. MR  4224716. S2CID  109934776.
  88. ^ Arndt, Jörg (2011). 「34.1.1.1: 階乗の計算」. Matters Computational: Ideas, Algorithms, Source Code (PDF) . Springer. pp.  651– 652.「34.1.5: パフォーマンス」(655~656ページ)も参照してください。
  89. ^ ab シェーンハーゲ、アーノルド (1994)。高速アルゴリズム: マルチテープ チューリング マシンの実装。 BI Wissenschaftsverlag。 p. 226.
  90. ^ Guy 2004.「B43: 階乗の交代和」pp. 152–153.
  91. ^ ab Callan, David (2009). 「二重階乗の恒等式の組み合わせ的概観」arXiv : 0906.1317 [math.CO].
  92. ^ Meserve, BE (1948). 「教室ノート:二重階乗」.アメリカ数学月刊誌. 55 (7): 425– 426. doi :10.2307/2306136. JSTOR  2306136. MR  1527019.
  93. ^ Mezey, Paul G. (2009). 「分子データベースにおけるいくつかの次元問題」. Journal of Mathematical Chemistry . 45 (1): 1– 6. doi :10.1007/s10910-008-9365-8. S2CID  120103389.
  94. ^ Dale, MRT; Moon, JW (1993). 「3つのカタラン集合の置換類似体」. Journal of Statistical Planning and Inference . 34 (1): 75– 87. doi :10.1016/0378-3758(93)90035-5. MR  1209991.
  95. ^ フロリアン、ルカ;マルケス、ディエゴ (2010)。 「電力塔の総和機能における完璧な力」。ボルドーの貴族雑誌22 (3): 703–718 .土井: 10.5802/jtnb.740MR  2769339。
  96. ^ グラハム、クヌース、パタシュニク、1988 年、x、47–48 頁。
  97. ^ Sagan, Bruce E. (2020). 「定理1.2.1」.組合せ論:数え上げる技術. 数学大学院研究. 第210巻. プロビデンス、ロードアイランド州: アメリカ数学会. p. 5. ISBN 978-1-4704-6032-7. MR  4249619。
  98. ^ ハーディ, GH (1921). 「例 XLV」. 『純粋数学講座』(第3版). ケンブリッジ大学出版局. 215ページ.
  99. ^ Daley, DJ; Vere-Jones, D. (1988). 「5.2: 離散分布の階乗モーメント、キュムラント、および生成関数関係」.点過程理論入門. Springer Series in Statistics. ニューヨーク: Springer-Verlag. p. 112. ISBN 0-387-96666-8. MR  0950166。
  100. ^ Sloane, N. J. A. (編). 「シーケンス A002109 (超階乗: Product_{k = 1..n} k^k)」.オンライン整数シーケンス百科事典. OEIS Foundation.
  101. ^ キンケリン、H. (1860)。 「Ueber eine mit der Gammafunction verwandte Transcendente und deren Anwendung auf die Integralrechung」[ガンマ関数の超越的変化とその積分微積分への応用について]。Journal für die reine und angewandte Mathematik (ドイツ語)。1860 (57): 122–138 . doi :10.1515/crll.1860.57.1​​22。S2CID  120627417。
  102. ^ Glaisher, JWL (1877). 「積 11.22.33...nn について」. Messenger of Mathematics . 7 : 43–47 .
  103. ^ Aebi, Christian; Cairns, Grant (2015). 「ウィルソンの定理の二重階乗、超階乗、部分階乗、超階乗に対する一般化」アメリカ数学月刊誌. 122 (5): 433– 443. doi :10.4169/amer.math.monthly.122.5.433. JSTOR  10.4169/amer.math.monthly.122.5.433. MR  3352802. S2CID  207521192.
  104. ^ Sloane, N. J. A. (編). 「数列A001013(ジョーダン・ポリア数:階乗数の積)」.オンライン整数数列百科事典. OEIS財団.
  105. ^ ネルソン、ランドルフ (2020). 『離散数学への小旅行』 シュプリンガー社. p. 127. doi :10.1007/978-3-030-37861-5. ISBN 978-3-030-37861-5. MR  4297795. S2CID  213895324.
  106. ^ バーンズ, EW (1900). 「G関数の理論」.純粋応用数学季刊誌. 31 : 264–314 . JFM  30.0389.02.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Factorial&oldid=1311434333"