MathLabs
定理証明済み

ルジャンドルの公式

内容

素数 pp と正整数 nn について、vp(n!)=∑i=1∞⌊npi⌋v_p(n!) = \sum_{i=1}^{\infty} \left\lfloor \frac{n}{p^i} \right\rfloor である。

なぜ正しいのか?

ルジャンドルの公式は、階乗や二項係数のちょうどの素数冪による整除性を計算する標準的な道具であり、クンマーの定理と組み合わせると、与えられた素数で割り切れる二項係数を正確に説明する。

証明の概略

**ステップ1:vp(n!)v_p(n!) を各因数にわたる和として書く。** 定義により n!=1⋅2⋯nn! = 1\cdot 2\cdots n なので、vp(n!)=∑k=1nvp(k)v_p(n!) = \sum_{k=1}^{n} v_p(k)、すなわち 11 から nn までのすべての整数の pp進付値の和である。

**ステップ2:各 vp(k)v_p(k) を数え上げとして書き換える。** 各 kk について、vp(k)=∑i=1∞[pi∣k]v_p(k) = \sum_{i=1}^{\infty} [p^i \mid k](アイバーソン記法、真なら 11、偽なら 00)である、なぜなら kk がちょうど vp(k)v_p(k) 個の ii の値(すなわち i=1,…,vp(k)i=1,\dots,v_p(k))について pip^i で割り切れるからである。

ステップ3:和の順序を入れ替える。 代入すると vp(n!)=∑k=1n∑i=1∞[pi∣k]=∑i=1∞∑k=1n[pi∣k]v_p(n!) = \sum_{k=1}^n \sum_{i=1}^{\infty} [p^i \mid k] = \sum_{i=1}^{\infty} \sum_{k=1}^n [p^i \mid k]、(有限なので正当な)二重和を入れ替える。

**ステップ4:pip^i の倍数を直接数える。** 内側の和 ∑k=1n[pi∣k]\sum_{k=1}^n [p^i \mid k] は 11 から nn までの整数のうち pip^i の倍数がいくつあるかを数え、それはちょうど ⌊npi⌋\left\lfloor \frac{n}{p^i} \right\rfloor である(倍数は pi,2pi,…,⌊n/pi⌋⋅pip^i, 2p^i, \dots, \lfloor n/p^i\rfloor \cdot p^i)。

ステップ5:結論。 代入し戻すと vp(n!)=∑i=1∞⌊npi⌋v_p(n!) = \sum_{i=1}^{\infty} \left\lfloor \frac{n}{p^i} \right\rfloor となり、pi>np^i > n となれば ⌊n/pi⌋=0\lfloor n/p^i \rfloor = 0 なので有限であり、証明が完了する。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. Andrew Granville, Thomas J. Tucker (2002). It's As Easy As abc
  2. Titu Andreescu, Dorin Andrica, Zuming Feng (2007). 104 Number Theory Problems: From the Training of the USA IMO Team
  3. Titu Andreescu, Dorin Andrica, Ion Cucurezeanu (2010). An Introduction to Diophantine Equations: A Problem-Based Approach