数学において、で表される非負整数の階乗は、以下のすべての正の整数の積です。の階乗は、 とその次に小さい階乗 の積にも等しくなります。 たとえば、 0! の値は、空の積 の慣例に従って 1 です。[1]
階乗は、インドの数学ではジャイナ教の正典、ユダヤ教の神秘家によるタルムードの書物『セフェル・イェツィラー』など、いくつかの古代文化で発見されています。階乗演算は数学の多くの分野で見られますが、特に組合せ論では、異なるオブジェクトの可能な異なるシーケンス、つまり順列を数えるのが最も基本的な用途で、次が存在します。数学的解析では、階乗は指数関数やその他の関数のべき級数で使用され、代数、数論、確率論、およびコンピューターサイエンスにも応用されています。
階乗関数の数学の多くは、18 世紀後半から 19 世紀初頭にかけて発展し始めました。 スターリングの近似は、大きな数の階乗の正確な近似値を提供し、指数関数的増加よりも速く増加することを示しています。ルジャンドルの公式は、階乗の素因数分解における素数の指数を記述し、階乗の末尾のゼロを数えるために使用できます。ダニエル ベルヌーイとレオンハルト オイラーは、階乗関数を、負の整数を除いて 複素数の連続関数、つまり (オフセット)ガンマ関数に補間しました。
階乗と密接に関係する他の多くの注目すべき関数と数列には、二項係数、二重階乗、下降階乗、原始数、部分階乗が含まれます。階乗関数の実装は、さまざまなコンピュータ プログラミングスタイルの例としてよく使用され、科学計算用電卓や科学計算ソフトウェア ライブラリに含まれています。積の公式や漸化式を使用して大きな階乗を直接計算するのは効率的ではありませんが、同じ桁数の数値の高速乗算アルゴリズムの時間と定数倍以内に一致する、より高速なアルゴリズムが知られています。
歴史
階乗の概念は多くの文化で独立して発生しました。
- インド数学において、階乗に関する最も古い記述の一つは、ジャイナ教の文献の正典の一つであるアヌヨーガドヴァーラ・スートラ[2]に見られるもので、紀元前300年から紀元後400年まで様々な年代が付けられている。[3]この経典では、一組の項目の並び替えられた逆順を他の(「混合」)順序から分離し、階乗の通常の積の式から2を引くことで混合順序の数を評価する。順列の積の規則は、紀元後6世紀のジャイナ教の僧侶ジナバドラによっても記述されている。[2]ヒンドゥー教の学者たちは、少なくとも1150年以降、階乗の公式を使ってきました。その年、バースカラ2世は著書『リーラーヴァティー』の中で、ヴィシュヌが4つの特徴的な物体(ほら貝、円盤、棍棒、蓮の花)を4つの手に持つ方法が何通りあるかという問題、および10本の手を持つ神に関する同様の問題に関連して階乗について言及しました。[4]
- 中東の数学では、タルムード時代(西暦200年から500年)のヘブライ神秘創造書『セフェル・イェツィラー』に、ヘブライ語アルファベットから形成できる単語の数の調査の一環として、7!までの階乗が記載されている。[5] [6]階乗は、8世紀のアラブ人文法学者アル=ハリール・イブン・アフマド・アル=ファラヒディも同様の理由で研究した。[5]アラブの数学者イブン・アル=ハイサム(別名アルハゼン、965年頃-1040年頃)は、階乗と素数を結び付けるウィルソンの定理を初めて定式化した。[7]
- ヨーロッパでは、ギリシャの数学に多少の組合せ論が含まれていて、プラトンが理想的なコミュニティの人口として5,040(階乗)を使ったのは有名だが、これは部分的には割り切れる性質のためである[8] 。しかし、古代ギリシャで階乗が研究されていたという直接的な証拠はない。代わりに、ヨーロッパで階乗について最初に取り組んだのは、ユダヤ人学者のシャベタイ・ドンノロによるもので、セフェル・イェツィラーの一節を解説した。[9] 1677年、イギリスの作家ファビアン・ステッドマンは、階乗をチェンジ・リンギング(調律された鐘を複数鳴らす音楽芸術)に応用したことを説明した。[10] [11]
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] ここで、記号は、が無限大に近づくにつれて、左辺と右辺の比が極限で1に近づくことを意味している。スターリングの公式は漸近級数の最初の項を提供し、項の数が増えるほど精度が増す:[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]
連続補間と非整数一般化


階乗を連続関数に拡張する方法は無数にある。[66]最も広く使われている方法[67]はガンマ関数を使用する。ガンマ関数は正の実数に対して積分 として定義できる。 結果として得られる関数は、非整数の階乗と次の式で関連付けられる。 この式は、非整数引数に対する階乗の定義として使用できる。とが定義されているすべての値において、ガンマ関数は階乗の漸化式 を一般化する関数方程式に従う。 [66]
同じ積分は、実部が正である任意の複素数に対して、より一般的に収束します。これは、オイラーの 鏡映公式を解くことによって、複素平面の残りの部分の非整数点に拡張できます。 ただし、この公式は整数では使用できません。整数の場合、項がゼロ除算を生成するためです。この拡張プロセスの結果は、ガンマ関数の積分公式の解析接続である解析関数です。これは、単純な極を持つ非正の整数を除き、すべての複素数で非ゼロの値を持ちます。同様に、これは負の整数以外のすべての複素数での階乗の定義を提供します。[67] ガンマ関数を他の階乗の連続補間と区別する一つの性質はボーア・モレルプ定理によって与えられ、ガンマ関数(1オフセット)は階乗を補間し同じ関数方程式に従う唯一の正の実数上の対数凸関数であると述べている。ヘルムート・ヴィーラントの関連する一意性定理は、複素ガンマ関数とそのスカラー倍数が、関数方程式に従い、実部が1から2までの複素数に対して有界性を保つ正の複素半平面上の唯一の正則関数であると述べている。 [68]
階乗値を補間する他の複素関数には、非正の整数を含むすべての複素数にわたる完全な関数であるアダマールのガンマ関数があります。 [69] [70] p進数では、階乗関数を直接連続的に補間することはできません。これは、大きな整数(p進の稠密な部分集合)の階乗がルジャンドルの公式に従ってゼロに収束し、その値に近い連続関数はどこでもゼロになるためです。代わりに、p進ガンマ関数は、階乗の修正された形式の連続補間を提供し、 pで割り切れる階乗の因数を省略します。[71]
ディガンマ関数はガンマ関数の対数微分です。ガンマ関数が階乗を1ずつオフセットした連続補間を提供するのと同様に、ディガンマ関数は調和数をオイラー・マスケローニ定数でオフセットした連続補間を提供します。[72]
計算
.jpg/500px-Vintage_Texas_Instruments_Model_SR-50A_Handheld_LED_Electronic_Calculator,_Made_in_the_USA,_Price_Was_$109.50_in_1975_(8715012843).jpg)
階乗関数は科学計算用電卓の一般的な機能です。[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]ただし、階乗の計算には単一の乗算ではなく繰り返しの積が含まれるため、これらの時間制限は直接適用されません。 この設定では、からまでの数を順番に乗算する計算は、乗算が含まれ、その一定の割合がそれぞれに時間がかかり、合計時間 になるため、効率的ではありません。より良い方法は、一連の数を 2 つのサブシーケンスに分割して乗算し、各サブシーケンスを乗算して、結果を最後の 1 つの乗算で組み合わせる分割統治アルゴリズムとして乗算を実行することです。この階乗へのアプローチは合計時間がかかります。1つの対数は階乗のビット数から得られ、2つ目は乗算アルゴリズムから得られ、3つ目は分割統治から得られます。[88]
指数を積に展開するよりも、 2乗による累乗の方が速いという原理に基づき、n ! を素因数分解から計算すると、さらに効率が良くなります。 [86] [89] Arnold Schönhageによるこのアルゴリズムは、まず までの素数のリストを探し、たとえばエラトステネスのふるいを使用して、ルジャンドルの公式を使用して各素数の指数を計算します。次に、再帰アルゴリズムを使用して、これらの指数で素数の累乗の積を計算します。
- 分割統治法を使用して、指数が奇数である素数の積を計算します。
- すべての指数を2で割り(整数に切り捨て)、これらの小さい指数を持つ素数の累乗を再帰的に計算し、結果を2乗します。
- 前の2つのステップの結果を掛け合わせる
までのすべての素数の積は、素数定理により、ビット数なので、最初のステップの時間は です。ここで、1 つの対数は分割統治法から、もう 1 つは乗算アルゴリズムから得られます。アルゴリズムの再帰呼び出しでは、素数定理を再び呼び出して、対応する積のビット数が再帰の各レベルで定数倍減少することを証明できます。そのため、すべての再帰レベルでのこれらのステップの合計時間は、等比級数で に加算されます。2番目のステップでの 2 乗と 3 番目のステップでの乗算の時間は、再び です。これは、それぞれが数とビットの単一の乗算であるためです。また、再帰の各レベルで、関係する数はビットの数の定数分数になります (そうでない場合、それらを繰り返し 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]
参考文献
- ^ abc グラハム、ロナルド L. ;クヌース、ドナルド E. ;パタシュニック、オーレン(1988)。コンクリート数学。マサチューセッツ州レディング:アディソンウェスレー。p. 111。ISBN 0-201-14236-8。
- ^ ab Datta, Bibhutibhusan ; Singh, Awadhesh Narayan (2019). 「インドにおける順列と組み合わせの使用」。 Kolachana, Aditya; Mahesh, K.; Ramasubramanian, K. (編)。インドの数学と天文学の研究:Kripa Shankar Shuklaの厳選された論文。 数学と物理科学の歴史における情報源と研究。 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ページを参照。
- ^ Jadhav, Dipak (2021年8月). 「ジャイナ教における統一は数字ではないという考え」.南アジアの科学史. 9.アルバータ大学図書館: 209–231. doi : 10.18732/hssa67 . S2CID 238656716.日付については211ページを参照してください。
- ^ Biggs, Norman L. (1979年5月). 「組合せ論の根源」. Historia Mathematica . 6 (2): 109–136. doi :10.1016/0315-0860(79)90074-0. MR 0530622.
- ^ ab Katz, Victor J. (1994年6月). 「教室での民族数学」.数学の学習のために. 14 (2): 26–30. JSTOR 40248112.
- ^ Wikisource の Sefer Yetzirah、第 4 章、第 4 節
- ^ ラシェド、ロシュディ(1980)。「イブン・アル=ハイサムとウィルソンの理論」。正確科学史アーカイブ(フランス語) 。22 (4): 305–321。doi : 10.1007 /BF00717654。MR 0595903。S2CID 120885025。
- ^ Acerbi, F. (2003). 「ヒッパルコスの肩の上で: 古代ギリシャの組合せ論の再評価」.厳密な科学の歴史のアーカイブ. 57 (6): 465–502. doi :10.1007/s00407-003-0067-0. JSTOR 41134173. MR 2004966. S2CID 122758966.
- ^ Katz, Victor J. (2013). 「第4章: ユダヤ的組合せ論」。 Wilson, Robin、Watkins, John J. (編)。組合せ論: 古代と現代。Oxford University Press。 pp. 109–121。ISBN 978-0-19-965659-2。111ページを参照してください。
- ^ハント、キャサリン(2018年 5月)。「変化の芸術:17世紀イングランドの鐘鳴らし、アナグラム、組み合わせの文化」(PDF)。中世および近世研究ジャーナル。48 (2):387–412。doi : 10.1215 / 10829636-4403136。
- ^ ステッドマン、ファビアン(1677年)。カンパナロジア。ロンドン。pp.6-9。 出版者は「WS」と記されており、これはウィリアム・スミスである可能性があり、おそらく「献辞」が宛てられた大学青年協会の代理人として活動していたものと思われる。
- ^ Knobloch, Eberhard (2013). 「第5章:ルネサンスの組み合わせ論」。 Wilson, Robin、Watkins, John J. (編)。組み合わせ論:古代と現代。Oxford University Press。 pp. 123–145。ISBN 978-0-19-965659-2。 126ページを参照。
- ^ Knobloch 2013、130–133 ページ。
- ^ abc エビングハウス、H.-D. ;ヘルメス、H.ヒルゼブルッフ、F . ;ケッチャー、M.マインツァー、K.ノイキルヒ、J. ;プレステル、A. Remmert、R. (1990)。数字。数学の大学院テキスト。 Vol. 123. ニューヨーク: Springer-Verlag。 p. 131.土井:10.1007/978-1-4612-1005-4。ISBN 0-387-97202-1MR 1066206 。
- ^ Dutka, Jacques (1991). 「階乗関数の初期の歴史」.厳密な科学の歴史のアーカイブ. 43 (3): 225–249. doi :10.1007/BF00389433. JSTOR 41133918. MR 1171521. S2CID 122237769.
- ^ ディクソン、レナード E. (1919)。「第 9 章: 階乗と多項式係数の割り切れる可能性」。数論の歴史。第 1 巻。ワシントン カーネギー研究所。pp. 263–278。特に263ページを参照してください。
- ^ ab Cajori, Florian (1929). 「448–449. 階乗「n」」。数学表記法の歴史、第2巻:主に高等数学における表記法。オープンコート出版会社。pp. 71–77。
- ^ ミラー、ジェフ。「数学用語の最も古い使用例 (F)」。MacTutor 数学史アーカイブ。セントアンドリュース大学。
- ^ ab Craik, Alex DD (2005). 「Faà di Bruno の公式の前史」.アメリカ数学月刊誌. 112 (2): 119–130. doi :10.1080/00029890.2005.11920176. JSTOR 30037410. MR 2121322. S2CID 45380805.
- ^ アルボガスト、ルイ・フランソワ・アントワーヌ(1800)。 Du calcul des dérivations (フランス語)。ストラスブール: L'imprimerie de Levrault、フレール。 364–365ページ。
- ^ ab ハムキンス、ジョエル・デイビッド(2020年)。証明と数学の芸術。マサチューセッツ州ケンブリッジ:MITプレス。p.50。ISBN 978-0-262-53979-1. MR 4205951。
- ^ Dorf, Richard C. (2003). 「Factorials」. CRC Handbook of Engineering Tables . CRC Press. p. 5-5. ISBN 978-0-203-00922-2。
- ^ Goldenberg, E. Paul; Carter, Cynthia J. (2017年10月). 「生徒が(−5)について質問します!」.数学教師. 111 (2): 104–110. doi :10.5951/mathteacher.111.2.0104. JSTOR 10.5951/mathteacher.111.2.0104.
- ^ Haberman, Bruria; Averbuch, Haim (2002)。「基本ケースのケース: 認識が難しいのはなぜか? 再帰に関する生徒の困難」。Caspersen, Michael E.、Joyce, Daniel T.、Goelman, Don、Utting, Ian (編)。第 7 回 SIGCSE コンピュータ サイエンス教育におけるイノベーションとテクノロジーに関する年次会議議事録、ITiCSE 2002、デンマーク、オーフス、2002 年 6 月 24 ~ 28 日。Association for Computing Machinery。pp. 84 ~ 88。doi :10.1145/544414.544441。
- ^ Farrell, Orin J.; Ross, Bertram (1971)。解析における解決問題: ガンマ関数、ベータ関数、ルジャンドル関数、ベッセル関数への応用。Dover Books on Mathematics。Courier Corporation。p. 10。ISBN 978-0-486-78308-6。
- ^ Conway, John H. ; Guy, Richard (1998). 「階乗数」. The Book of Numbers . Springer Science & Business Media. pp. 55–56. ISBN 978-0-387-97993-9。
- ^ グラハム、クヌース、パタシュニック 1988年、156ページ。
- ^ リオーダン、ジョン(1958)。組み合わせ分析入門。数理統計学のワイリー出版。チャップマン&ホール。p. 76。ISBN 9781400854332. MR 0096594。
- ^ ab グラハム、クヌース、パタシュニク、1988、p. 195.
- ^ グラハム、クヌース、パタシュニック 1988年、162ページ。
- ^ Randić, Milan (1987). 「対称関数理論による特性多項式の評価について」. Journal of Mathematical Chemistry . 1 (1): 145–152. doi :10.1007/BF01205340. MR 0895533. S2CID 121752631.
- ^ Hill, Victor E. (2000). 「8.1 命題: 対称群 Sn」.群と文字. Chapman & Hall. p. 70. ISBN 978-1-351-44381-4. MR 1739394。
- ^ Christensen, Kim; Moloney, Nicholas R. (2005). 「付録 A: テイラー展開」.複雑性と臨界性. 上級物理学テキスト. 第 1 巻. インペリアル カレッジ プレス. p. 341. ISBN 978-1-86094-504-5。
- ^ ウィルフ、ハーバートS. (2006)。生成機能学(第3版)。マサチューセッツ州ウェルズリー:AKピーターズ。p.22。ISBN 978-1-56881-279-3. MR 2172781。
- ^ オーレ、オイステイン(1948年)。数論とその歴史。ニューヨーク:マグロウヒル。p.66。ISBN 9780486656205MR 0026059 。
- ^ 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.
- ^ ガイ、リチャード K. (2004)。「D25: 階乗を含む方程式」。数論における未解決問題。数学の問題集。第 1 巻 (第 3 版)。ニューヨーク: シュプリンガー出版。pp. 301–302。doi : 10.1007/978-0-387-26677-0。ISBN 0-387-20860-7. MR 2076335。
- ^ ニール、ヴィッキー(2017)。ギャップを埋める:素数を理解するための探求。オックスフォード大学出版局。pp. 146–147。ISBN 978-0-19-878828-7。
- ^ エルデシュ、パル(1932)。 「Beweis eines Satzes von Tschebyschef」 [チェビシェフの定理の証明] (PDF)。アクタ・リット。科学。セゲド(ドイツ語)。5 : 194–198。ズブル 0004.10103。
- ^ Chvátal, Vašek (2021). 「1.5: エルデシュのベルトランの公準の証明」ポール・エルデシュの離散数学の魅力: 簡単な入門。ケンブリッジ、イギリス: ケンブリッジ大学出版局。pp. 7–10。doi : 10.1017 / 9781108912181。ISBN 978-1-108-83183-3. MR 4282416. S2CID 242637862.
- ^ Fraenkel, Aviezri S. (1985). 「数え方システム」.アメリカ数学月刊誌. 92 (2): 105–114. doi :10.1080/00029890.1985.11971550. JSTOR 2322638. MR 0777556.
- ^ Pitman, Jim (1993). 「3.5: ポアソン分布」.確率. ニューヨーク: Springer. pp. 222–236. doi :10.1007/978-1-4612-4374-8. ISBN 978-0-387-94594-1。
- ^ ピットマン1993、153ページ。
- ^ ジョン・クラインバーグ;タルドス、エヴァ(2006)。アルゴリズム設計。アディソン・ウェスリー。 p. 55.
- ^ 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。
- ^ セジウィック、ロバート、ウェイン、ケビン (2011)。アルゴリズム (第 4 版)。アディソン・ウェズリー。p. 466。ISBN 978-0-13-276256-4。
- ^ カルダー、メラン(2007年)。粒子の統計物理学。ケンブリッジ大学出版局。pp.107–110, 181–184。ISBN 978-0-521-87342-0. OCLC 860391091.
- ^ Cameron, Peter J. (1994). 「2.4: 桁数」.組合せ論: トピック、テクニック、アルゴリズム. Cambridge University Press. pp. 12–14. ISBN 978-0-521-45133-8。
- ^ Magnus, Robert (2020). 「11.10: スターリングの近似」.基礎数学分析. Springer 学部数学シリーズ. チャム: Springer. p. 391. doi :10.1007/978-3-030-46321-2. ISBN 978-3-030-46321-2. MR 4178171. S2CID 226465639.
- ^ パーマー、エドガー M. (1985)。「付録 II: スターリングの公式」。グラフィカル進化: ランダムグラフ理論入門。Wiley-Interscience 離散数学シリーズ。チチェスター: John Wiley & Sons。pp. 127–128。ISBN 0-471-81577-2. MR 0795795。
- ^ abc Chen, Chao-Ping; Lin, Long (2012). 「ガンマ関数の漸近展開に関する考察」.応用数学レター. 25 (12): 2322–2326. doi : 10.1016/j.aml.2012.06.025 . MR 2967837.
- ^ ab Beiler, Albert H. (1966). 数論におけるレクリエーション: 数学の女王が楽しませる。ドーバーレクリエーション数学シリーズ (第 2 版)。Courier Corporation。p. 49。ISBN 978-0-486-21096-4。
- ^ Chvátal 2021. "1.4: ルジャンドルの公式". 6~7ページ。
- ^ 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-3MR 1760253 。
- ^ ハインツ=オットー、パイトゲン; Jürgens, ハルトムート;ソーペ、ディートマール(2004)。 「クンマーの結果とルジャンドルの正体」。カオスとフラクタル: 科学の新たなフロンティア。ニューヨーク:スプリンガー。 399-400ページ。土井:10.1007/b97624。ISBN 978-1-4684-9396-2。
- ^ Alladi, Krishnaswami ; Grinstead, Charles (1977). 「n! の素数累乗への分解について」. Journal of Number Theory . 9 (4): 452–458. doi : 10.1016/0022-314x(77)90006-3 .
- ^ ab Koshy, Thomas (2007). 「例 3.12」.初等数論とその応用(第 2 版). Elsevier. p. 178. ISBN 978-0-08-054709-1。
- ^ Sloane, N. J. A. (編)。「シーケンス A027868 (n! 内の末尾のゼロの数; n を割る 5 の最大の累乗)」。整数シーケンスのオンライン百科事典。OEIS財団。
- ^ Diaconis, Persi (1977). 「先頭桁の分布と 1 を法とする一様分布」Annals of Probability . 5 (1): 72–81. doi : 10.1214/aop/1176995891 . MR 0422186.
- ^ Bird, RS (1972). 「与えられた初期桁を持つ整数」.アメリカ数学月刊誌. 79 (4): 367–370. doi :10.1080/00029890.1972.11993051. JSTOR 2978087. MR 0302553.
- ^ Kempner, AJ (1918). 「雑集」.アメリカ数学月刊誌. 25 (5): 201–210. doi :10.2307/2972639. JSTOR 2972639.
- ^ Erdős, Paul ; Kastanas, Ilias ( 1994). 「nの倍数である最小の階乗 (問題 6674 の解)」(PDF)。アメリカ数学月刊誌。101 : 179。doi : 10.2307/2324376。JSTOR 2324376。。
- ^ abc Bhargava, Manjul (2000). 「階乗関数と一般化」.アメリカ数学月刊誌. 107 (9): 783–799. CiteSeerX 10.1.1.585.2265 . doi :10.2307/2695734. JSTOR 2695734.
- ^ Guy 2004.「B23: 階乗の等しい積」p. 123。
- ^ Luca, Florian (2007). 「階乗の積である階乗について」.ケンブリッジ哲学協会数学紀要. 143 (3): 533–542. Bibcode :2007MPCPS.143..533L. doi :10.1017/S0305004107000308. MR 2373957. S2CID 120875316.
- ^ ab Davis, Philip J. (1959). 「レオンハルト・オイラーの積分:ガンマ関数の歴史的プロファイル」.アメリカ数学月刊誌. 66 (10): 849–869. doi :10.1080/00029890.1959.11989422. JSTOR 2309786. MR 0106810. 2023-01-01にオリジナルからアーカイブ。 2021-12-20に取得。
- ^ 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。
- ^ Remmert, Reinhold ( 1996). 「 -関数に関するヴィーラントの定理」。アメリカ数学月刊誌。103 (3): 214–220. doi :10.1080/00029890.1996.12004726. JSTOR 2975370. MR 1376175.
- ^ アダマール、J. (1968) [1894]。 「Sur l'expression du produit 1・2・3・・・・(n−1) par une fonction entière」(PDF)。āuvres de Jacques Hadamard (フランス語)。パリ: 国立科学研究センター。
- ^ アルツァー、ホルスト (2009)。 「アダマールのガンマ関数の超加法的性質」。ハンブルク大学アブハンドルゲン数学セミナー。79 (1): 11-23。土井:10.1007/s12188-008-0009-5。MR 2541340。S2CID 123691692 。
- ^ Robert 2000. 「7.1: ガンマ関数」 pp. 366–385。
- ^ Ross, Bertram (1978). 「psi関数」.数学雑誌. 51 (3): 176–179. doi :10.1080/0025570X.1978.11976704. JSTOR 2689999. MR 1572267.
- ^ Brase, Charles Henry; Brase, Corrinne Pellillo (2014). 理解できる統計学: 概念と方法 (第 11 版). Cengage Learning. p. 182. ISBN 978-1-305-14290-9。
- ^ "math — 数学関数". Python 3 ドキュメント: Python 標準ライブラリ. 2021-12-21閲覧。
- ^ 「Factorial」。Boost 1.78.0 ドキュメント: 数学特殊関数。2021年 12 月 21 日閲覧。
- ^ Addis, Tom; Addis, Jan (2009). Drawing Programs: The Theory and Practice of Schematic Functional Programming. Springer. pp. 149–150. ISBN 978-1-84882-618-2。
- ^ Chapman, Stephen J. (2019). 「例 5.2: 階乗関数」. MATLAB プログラミング エンジニア向け(第 6 版). Cengage Learning. p. 215. ISBN 978-0-357-03052-3。
- ^ Hey, Tony; Pápay, Gyuri (2014). The Computing Universe: A Journey through a Revolution. Cambridge University Press. p. 64. ISBN 9781316123225。
- ^ Bolboaca, Alexandru (2019). 実践的な C++ による関数型プログラミング: C++17 と C++20 を使用して高速化された関数型コードを作成するための効果的なガイド。Packt Publishing。p. 188。ISBN 978-1-78980-921-3。
- ^ グレイ、ジョン W. (2014)。『Mathematica をマスターする: プログラミング方法とアプリケーション』。アカデミック プレス。pp. 233–234。ISBN 978-1-4832-1403-0。
- ^ Torra, Vicenç (2016). 関数型プログラミングの観点から見た Scala: プログラミング言語入門. コンピュータサイエンスの講義ノート. 第 9980 巻. Springer. p. 96. ISBN 978-3-319-46481-7。
- ^ Sussman, Gerald Jay (1982)。「LISP、プログラミング、実装」。関数型プログラミングとその応用: 上級コース。CREST 上級コース。ケンブリッジ大学出版局。pp. 29–72。ISBN 978-0-521-24503-6。特に34ページを参照してください。
- ^ Chaudhuri, Ranjan (2003 年 6 月)。「算術演算は本当に定数時間で実行されるのか?」ACM SIGCSE 速報。35 (2)。Association for Computing Machinery: 43–44。doi : 10.1145 /782941.782977。S2CID 13629142 。
- ^ ab Fateman, Richard J. (2006 年 4 月 11 日)。「因子プログラムに関するコメント」(PDF)。カリフォルニア大学バークレー校。
- ^ ab Winkler, Jürgen FH; Kauer, Stefan (1997 年 3 月). 「アサーションの証明も有用です」. ACM SIGPLAN 通知. 32 (3). Association for Computing Machinery: 38–41. doi : 10.1145/251634.251638 . S2CID 17347501.
- ^ ab Borwein, Peter B. (1985). 「階乗の計算の複雑さについて」. Journal of Algorithms . 6 (3): 376–380. doi :10.1016/0196-6774(85)90006-9. MR 0800727.
- ^ 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.
- ^ Arndt, Jörg (2011). 「34.1.1.1: 階乗の計算」。 Matters Computational: Ideas, Algorithms, Source Code (PDF)。 Springer。 pp. 651–652。「34.1.5: パフォーマンス」(655~656ページ)も参照してください。
- ^ ab シェーンハーゲ、アーノルド (1994)。高速アルゴリズム: マルチテープ チューリング マシンの実装。 BI Wissenschaftsverlag。 p. 226.
- ^ Guy 2004.「B43: 階乗の交互和」pp. 152–153。
- ^ ab Callan, David (2009). 「二重階乗の恒等式の組み合わせ的調査」. arXiv : 0906.1317 [math.CO].
- ^ Meserve, BE (1948). 「教室ノート: 二重階乗」.アメリカ数学月刊誌. 55 (7): 425–426. doi :10.2307/2306136. JSTOR 2306136. MR 1527019.
- ^ Mezey, Paul G. (2009). 「分子データベースにおけるいくつかの次元問題」. Journal of Mathematical Chemistry . 45 (1): 1–6. doi :10.1007/s10910-008-9365-8. S2CID 120103389.。
- ^ Dale, MRT; Moon, JW (1993). 「3つのカタランセットの置換類似体」.統計計画および推論ジャーナル. 34 (1): 75–87. doi :10.1016/0378-3758(93)90035-5. MR 1209991.。
- ^ ルカ、フロリアン; マルケス、ディエゴ(2010) 。「パワータワーの要約機能における完全累乗」。ボルドー学説誌。22 (3): 703–718。doi : 10.5802/jtnb.740。MR 2769339 。
- ^ グラハム、クヌース、パタシュニック 1988、pp.x、47-48。
- ^ Sagan, Bruce E. (2020). 「定理 1.2.1」.組合せ論: 数える技術. 数学大学院研究. 第 210 巻. プロビデンス、ロードアイランド: アメリカ数学会. p. 5. ISBN 978-1-4704-6032-7. MR 4249619。
- ^ Hardy, GH (1921)。「例 XLV」。純粋数学講座(第 3 版)。ケンブリッジ大学出版局。215 ページ。
- ^ Daley, DJ; Vere-Jones, D. (1988). 「5.2: 離散分布の階乗モーメント、キュムラント、および生成関数関係」。点過程理論入門。Springer 統計シリーズ。ニューヨーク: Springer-Verlag。p. 112。ISBN 0-387-96666-8. MR 0950166。
- ^ Sloane, N. J. A. (編)。「シーケンス A002109 (ハイパーファクタリアル: Product_{k = 1..n} k^k)」。整数シーケンスのオンライン百科事典。OEIS Foundation。
- ^ キンケリン、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.122 (2024 年 8 月 9 日に非アクティブ)。S2CID 120627417。
{{cite journal}}: CS1 maint: DOI inactive as of August 2024 (link) - ^ Glaisher, JWL (1877). 「積 11.22.33...nn について」. Messenger of Mathematics . 7 : 43–47.
- ^ Aebi, Christian; Cairns, Grant (2015). 「Wilson の定理の二重、超、部分、および超階乗に対する一般化」.アメリカ数学月刊誌. 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.
- ^ Sloane, N. J. A. (編)。「シーケンス A001013 (Jordan-Polya 数: 階乗数の積)」。整数シーケンスのオンライン百科事典。OEIS Foundation。
- ^ネルソン、ランドルフ(2020)。離散数学への短い旅。 チャム:シュプリンガー。p。127。doi :10.1007 / 978-3-030-37861-5。ISBN 978-3-030-37861-5. MR 4297795. S2CID 213895324.
- ^ Barnes, EW (1900). 「G関数の理論」.純粋および応用数学季刊誌. 31 : 264–314. JFM 30.0389.02.
外部リンク
- OEISシーケンス A000142 (階乗数)
- 「階乗」。数学百科事典。EMS Press。2001 [1994]。
- Weisstein、Eric W.「階乗」。MathWorld。
