Von Staudt–Clausen theorem
Template:Short description In number theory, the von Staudt–Clausen theorem is a result determining the fractional part of Bernoulli numbers, found independently by Karl von Staudt (1840) and Thomas Clausen (1840).
Specifically, if Template:Mvar is a positive integer and we add 1/pScript error: No such module "Check for unknown parameters". to the Bernoulli number B2nScript error: No such module "Check for unknown parameters". for every prime Template:Mvar such that p − 1Script error: No such module "Check for unknown parameters". divides 2nScript error: No such module "Check for unknown parameters"., then we obtain an integer; that is,
This fact immediately allows us to characterize the denominators of the non-zero Bernoulli numbers B2nScript error: No such module "Check for unknown parameters". as the product of all primes Template:Mvar such that p − 1Script error: No such module "Check for unknown parameters". divides 2nScript error: No such module "Check for unknown parameters".; consequently, the denominators are square-free and divisible by 6.
These denominators are
- 6, 30, 42, 30, 66, 2730, 6, 510, 798, 330, 138, 2730, 6, 870, 14322, 510, 6, 1919190, 6, 13530, ... (sequence A002445 in the OEIS).
The sequence of integers is
- 1, 1, 1, 1, 1, 1, 2, -6, 56, -528, 6193, -86579, 1425518, -27298230, ... (sequence A000146 in the OEIS).
Proof
A proof of the Von Staudt–Clausen theorem follows from an explicit formula for Bernoulli numbers which is:
and as a corollary:
where S(n,j)Script error: No such module "Check for unknown parameters". are the Stirling numbers of the second kind.
Furthermore the following lemmas are needed:
Let Template:Mvar be a prime number; then
1. If p – 1Script error: No such module "Check for unknown parameters". divides 2nScript error: No such module "Check for unknown parameters"., then
2. If p – 1Script error: No such module "Check for unknown parameters". does not divide 2nScript error: No such module "Check for unknown parameters"., then
Proof of (1) and (2): One has from Fermat's little theorem,
for m = 1, 2, ..., p – 1Script error: No such module "Check for unknown parameters"..
If p – 1Script error: No such module "Check for unknown parameters". divides 2nScript error: No such module "Check for unknown parameters"., then one has
for m = 1, 2, ..., p – 1Script error: No such module "Check for unknown parameters".. Thereafter, one has
from which (1) follows immediately.
If p – 1Script error: No such module "Check for unknown parameters". does not divide 2nScript error: No such module "Check for unknown parameters"., then after Fermat's theorem one has
If one lets ℘ = ⌊ 2n / (p – 1) ⌋Script error: No such module "Check for unknown parameters"., then after iteration one has
for m = 1, 2, ..., p – 1Script error: No such module "Check for unknown parameters". and 0 < 2n – ℘(p – 1) < p – 1Script error: No such module "Check for unknown parameters"..
Thereafter, one has
Lemma (2) now follows from the above and the fact that S(n,j) = 0Script error: No such module "Check for unknown parameters". for j > nScript error: No such module "Check for unknown parameters"..
(3). It is easy to deduce that for a > 2Script error: No such module "Check for unknown parameters". and b > 2Script error: No such module "Check for unknown parameters"., Template:Mvar divides (ab – 1)!Script error: No such module "Check for unknown parameters"..
(4). Stirling numbers of the second kind are integers.
Now we are ready to prove the theorem.
If j + 1Script error: No such module "Check for unknown parameters". is composite and j > 3Script error: No such module "Check for unknown parameters"., then from (3), j + 1Script error: No such module "Check for unknown parameters". divides j!Script error: No such module "Check for unknown parameters"..
For j = 3Script error: No such module "Check for unknown parameters".,
If j + 1Script error: No such module "Check for unknown parameters". is prime, then we use (1) and (2), and if j + 1Script error: No such module "Check for unknown parameters". is composite, then we use (3) and (4) to deduce
where InScript error: No such module "Check for unknown parameters". is an integer, as desired.[1][2]
See also
References
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
External links
- Script error: No such module "Template wrapper".