Herbrand–Ribet theorem

In mathematics, the Herbrand–Ribet theorem is a result on the class group of certain number fields. It is a strengthening of Ernst Kummer's theorem to the effect that the prime p divides the class number of the cyclotomic field of p-th roots of unity if and only if p divides the numerator of the n-th Bernoulli number Bn for some n, 0 < n < p 1. The Herbrand–Ribet theorem specifies what, in particular, it means when p divides such an Bn.

Statement

The Galois group Δ of the cyclotomic field of pth roots of unity for an odd prime p, Q(ζ) with ζp = 1, consists of the p 1 group elements σa, where . As a consequence of Fermat's little theorem, in the ring of p-adic integers we have p 1 roots of unity, each of which is congruent mod p to some number in the range 1 to p 1; we can therefore define a Dirichlet character ω (the Teichmüller character) with values in by requiring that for n relatively prime to p, ω(n) be congruent to n modulo p. The p part of the class group is a -module (since it is p-primary), hence a module over the group ring . We now define idempotent elements of the group ring for each n from 1 to p 1, as

It is easy to see that and where is the Kronecker delta. This allows us to break up the p part of the ideal class group G of Q(ζ) by means of the idempotents; if G is the ideal class group, then, letting Gn = εn(G), we have .

The Herbrand–Ribet theorem states that for odd n, Gn is nontrivial if and only if p divides the Bernoulli number Bpn.[1]

The theorem makes no assertion about even values of n, but there is no known p for which Gn is nontrivial for any even n: triviality for all p would be a consequence of Vandiver's conjecture.[2]

Proofs

The part saying p divides Bpn if Gn is not trivial is due to Jacques Herbrand.[3] The converse, that if p divides Bpn then Gn is not trivial is due to Kenneth Ribet, and is considerably more difficult. By class field theory, this can only be true if there is an unramified extension of the field of pth roots of unity by a cyclic extension of degree p which behaves in the specified way under the action of Σ; Ribet proves this by actually constructing such an extension using methods in the theory of modular forms. A more elementary proof of Ribet's converse to Herbrand's theorem, a consequence of the theory of Euler systems, can be found in Washington's book.[4]

Generalizations

Ribet's methods were pushed further by Barry Mazur and Andrew Wiles in order to prove the main conjecture of Iwasawa theory,[5] a corollary of which is a strengthening of the Herbrand–Ribet theorem: the power of p dividing Bpn is exactly the power of p dividing the order of Gn.

gollark: The signatures are programatically generated from the contents of the file and my private key. PotatOS has the *public* key, so it can verify that the signature was generated from the corresponding private key.
gollark: Um, no, that's not how it works.
gollark: Quick summary:- valid disks contain a signature file and a startup- the signature can be in the old table format or hexadecimal- only disks where the signature is valid for the code on them are executed
gollark: The relevant code:```lualocal function infect(disk_side) local mp = disk.getMountPath(disk_side) if not mp then return end local ds = fs.combine(mp, "startup") -- Find paths to startup and signature files local disk_ID = disk.getID(disk_side) local sig_file = fs.combine(mp, "signature") -- shell.run disks marked with the Brand of PotatOS -- except not actually, it's cool and uses load now if fs.exists(ds) and fs.exists(sig_file) then local code = fread(ds) local sig_raw = fread(sig_file) local sig if sig_raw:find "{" then sig = textutils.unserialise(sig_raw) else sig = unhexize(sig_raw) end disk.eject(disk_side) if verify(code, sig) then -- run code, but safely (via pcall) -- print output for debugging print "Signature Valid; PotatOS Disk Loading" local out, err = load(code, "@disk/startup", nil, external_env) if not out then printError(err) else local ok, res = pcall(out, { side = disk_side, mount_path = mp, ID = disk_ID }) if ok then print(textutils.serialise(res)) else printError(res) end end else printError "Invalid Signature!" printError "Initiating Procedure 5." end -- if they're not PotatOS'd, write it on else fwrite(ds, "shell.run 'pastebin run RM13UGFa update' -- PotatOS") endend```
gollark: <@151391317740486657> What key exactly?

See also

Notes

  1. Ribet, Ken (1976). "A modular construction of unramified p-extensions of (μp)". Inv. Math. 34 (3): 151–162. doi:10.1007/bf01403065.
  2. Coates, John; Sujatha, R. (2006). Cyclotomic Fields and Zeta Values. Springer Monographs in Mathematics. Springer-Verlag. pp. 3–4. ISBN 3-540-33068-2. Zbl 1100.11002.
  3. Herbrand, J. (1932). "Sur les classes des corps circulaires". J. Math. Pures Appl., IX. Sér. (in French). 11: 417–441. ISSN 0021-7824. Zbl 0006.00802.
  4. Washington, Lawrence C. (1997). Introduction to Cyclotomic Fields (Second ed.). New York: Springer-Verlag. ISBN 0-387-94762-0.
  5. Mazur, Barry & Wiles, Andrew (1984). "Class Fields of Abelian Extension of ". Inv. Math. 76 (2): 179–330. doi:10.1007/bf01388599.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.