本章起进入代数数论的世界. 读者可以先回顾一下域和 Galois 理论的知识. 代数数论研究的主要对象是代数数域, 即有理数域 `QQ` 的有限次扩张. 任意代数数域均是 `QQ^(a c)` (全体代数数组成的域) 的子域, 从而是 `CC` 的子域. 今后, 我们将代数数域简称为数域.
这是研究得最多的两类数域, 在我们的下文中也时时见到它们的影子.
二次域 是指 `QQ(sqrt d)`, 其中 `d` 不是平方数. `d gt 0` 时, 称为实二次域, `d lt 0` 时, 称为虚二次域. `QQ(sqrt d)` 中的元素形如 `u = a + b sqrt d`, 显然 `bar u = a - b sqrt d in QQ(sqrt d)`, 因此 `QQ(sqrt d)` 是 `QQ` 的二次 Galois 扩张.
求 `a = sqrt 2 + sqrt 3` 在 `QQ(sqrt 2, sqrt 3)` 的全体 `QQ`-共轭元.
先求 `a` 在 `QQ` 上的最小多项式.
`a - sqrt 2 = sqrt 3`,
`a^2 - 2 sqrt 2 a + 2 = 3`,
`a^2 - 1 = 2 sqrt 2 a`,
`(a^2-1)^2 = 8a^2`.
最小多项式为 `f(x) = (x^2-1)^2 - 8x^2`.
`f(x)` 的全部根为 `+-sqrt 2 +- sqrt 3`, 即为 `a` 的全体 `QQ`-共轭元.
分圆域 是指 `QQ(zeta_n)`, 其中 `zeta_n` 是 `n` 次本原单位根. `n ge 3` 时, 分圆域中含有虚数. `zeta_n` 的最小多项式是分圆多项式 `phi_n(x)`, 它的次数是 `varphi(n)` (Euler 函数). 又 `QQ(zeta_n)` 是 `x^n-1` 的分裂域, 因此它是 `QQ` 的 `varphi(n)` 次 Galois 扩张.
好消息是, 数域的扩张均为单扩张.
单扩张定理 数域的扩张 `L//K` 必是单扩张, 即存在 `gamma in L` 使得 `L = K(gamma)`.
只需证 `L = K(a, b)` 的情形, 一般情形 `L = K(omega_1, cdots, omega_n)`
用归纳法可证. 令 `f, g` 分别是 `a, b` 在 `K` 上的最小多项式,
它们的根分别是
`a = a_1, cdots, a_n`,
`quad b = b_1, cdots, b_m`
由于 `f, g` 在 `K[x]` 中不可约, 所以它们无重根.
考虑有限集合
`S = {(a_i-f_j)/(b_k-b_l)}`,
取 `c in Q\\S`, 则 `m n` 个复数 `a_i + c b_j` 两两不同. 我们取 `gamma = a
+ c b = a_1 + c b_1`, 下证 `L = K(gamma)`.
令 `h(x) = f(gamma - c x) in K(gamma)[x]`, 有 `h(b) = f(a) = 0`,
且 `f(b_j) != 0`, `j = 2, cdots, m`, 因此在 `K(gamma)` 上有
`(h(x), g(x)) = x - b`, 这证明了 `b in K(gamma)`, `a = gamma - c b in K(gamma)`. 于是 `K(a, b) sube K(gamma)`.
显然 `gamma = a + c b in K(a, b)`, 于是 `K(a, b) = K(gamma)`.
实嵌入与复嵌入
令 `K = QQ(gamma)` 为数域的 `n` 次扩张, `f` 为最小多项式,
设 `f` 有 `r` 个实根 `gamma_1, gamma_2, cdots, gamma_r`
和 `s` 对复根 `beta_1, bar beta_1, cdots, beta_s, bar beta_s`,
其中 `r + 2 s = n`.
则由 `f` 的实根确定的 `K` 到 `RR` 的嵌入称为 `K` 的实嵌入:
`sigma_i: K to RR`, `quad sigma_i(gamma) = gamma_i`,
由复根确定的 `K` 到 `CC` 的嵌入称为 `K` 的复嵌入:
`tau_i: K to CC`, `quad tau_i(gamma) = beta_i`;
`bar tau_i: K to CC`, `quad bar tau_i(gamma) = bar beta_i`.
如前述, 生成元 `gamma` 的取法可以不同, 但实嵌入与复嵌入的数目 `r`
和 `s` 不变, 它们是数域 `K` 本身的性质.
特别当 `s = 0` 时, `K` 的全体共轭域均为实域, 这时 `K` 称为全实域;
`r = 0` 时, `K` 全体共轭域均为虚域, `K` 称为全虚域.
元素的范与迹
考虑数域扩张 `L//K`. 将 `L` 视为 `K` 上线性空间, 任取 `alpha in L`, 则
`alpha` 诱导的左平移变换
`varphi_alpha: L to L`
`x mapsto alpha x`
是 `L` 上的线性变换.
由线性代数知道, 在不同的基底下, 线性变换 `varphi_alpha`
的表示矩阵 `M_alpha` 的行列式与迹不变, 分别称为元素 `alpha` 对于扩张
`L//K` 的范 (norm) `N_(L//K)(alpha)` 与迹 (trace)
`T_(L//K)(alpha)`. 上下文明确时, 简记为 `N(alpha)` 和 `T(alpha)`.
`AA a in L`, 设 `sigma_i` 是 `L` 到 `CC` 的 `n` 个 `K`-嵌入, 则 `sigma_i(a)` 是 `a` 的 `K`-共轭元; 可以证明 `N(a) = prod sigma_i(a)`, `quad T(a) = sum sigma_i(a)`. 设 `a` 的最小多项式是 `f(x) = sum_(k=0)^n c_k x^k`, 则由 Vieta 定理知道, `N(a) = (-1)^n c_0`, `T(a) = - c_(n-1)`.
若 `M` 是 `L//K` 的中间域, 则 `AA a in L`,
`N_(L//K)(a) = N_(M//K)(N_(L//M)(a))`,
`T_(L//K)(a) = T_(M//K)(T_(L//M)(a))`.
(??) 这是因为, 要求 `a` 在 `L//K` 上的全体共轭元之积, 可以先求 `a` 在 `L//M` 上的全体共轭元之积——记为 `b`, 再求 `b` 在 `M//K` 上的全体共轭元之积. 迹的情形类似.
元素的判别式 考虑数域的 `n` 次扩张 `L//K`, 有时需要判断元素 `a_1, cdots, a_n in L` 是否线性相关, 为此引入判别式 `d(a_1, cdots, a_n)` `:= "det"(sigma_i(a_j))_(1 le i,j le n)^2`. 对于单个元素 `a in L`, 简记 `d(a) := d(1, a, cdots, a^(n-1))`. 当 `L` 为全实域时, 判别式总是非负的.
`d(a_1, cdots, a_n) = "det"(T(a_i a_j))_(1 le i,j le n) in K`.
`d(a_1, cdots, a_n)` `= |sigma_1(a_1), cdots, sigma_n(a_1); , cdots, ; sigma_1(a_n), cdots, sigma_n(a_n)|` `|sigma_1(a_1), cdots, sigma_1(a_n); , cdots, ; sigma_n(a_1), cdots, sigma_n(a_n)|` `= "det"(sum_k sigma_k(a_i) sigma_k(a_j))_(1 le i,j le n)` `= "det"(T(a_i a_j))_(1 le i,j le n)`.
设 `a_1, cdots, a_n` 线性相关, 则存在不全为零的 `k_1, cdots, k_n in K` 使得 `sum_j k_j a_j = 0`, 于是
`sum_j k_j sigma_i(a_j) = 0`, `quad i = 1, cdots, n`.
这表明方阵 `(sigma_i(a_j))` 的列向量线性相关, 即 `d(a_1, cdots, a_n) = 0`.
反之若 `d(a_1, cdots, a_n) = 0`, 则方阵 `(T(a_i a_j))` 的行向量线性相关.
记 `R_i = (T(a_i a_1), cdots, T(a_i, a_n))`, 则存在不全为零的 `k_1,
cdots, k_n in K` 使得 `sum k_i R_i = 0`.
假设 `a_1, cdots, a_n` 线性无关, 则 `a = sum k_j a_j != 0`.
从 `sum k_i R_i = 0` 取第 `j` 个分量得 `sum_i k_i T(a_i a_j) = 0`,
即 `T(a a_j) = 0`. 又 `a_1, cdots, a_n` 是一组 `K`-基, 知对任意
`b in L` 有 `T(a b) = 0`. 这与 `a != 0` 矛盾. 因为只要取 `b = a^-1` 即有
`T(a a^-1) = T(1) = n`.
多项式的判别式 设 `f(x)` 是 `K` 上的首一 `n` 次多项式, 其在 `CC` 上的全部根为 `a_1, cdots, a_n`. 记 `s = n(n-1)//2`, 定义 `d(f) = prod_(i lt j) (a_i - a_j)^2` `= (-1)^s prod_i f'(a_i) in K`. 于是 `f` 有重根 `iff d(f) = 0`.
设 `a in CC`. 若存在 `ZZ` 上首一多项式 `f` 满足 `f(a) = 0`, 则称 `a` 为代数整数; 数域 `K` 中全体代数整数的集合记为 `O_K`. 由定义知, 若 `L//K` 是域的扩张, 则 `O_L nn K = O_K`.
本节将要证明 `O_K` 是环, 即代数整数的和、差、积仍为代数整数. 历史上正是为了证明此结论, 产生了近世代数中 "模" 的概念.
`ZZ` 上首一多项式的有理根必为整数, 因此 `QQ` 中的代数整数必为整数, 即 `O_QQ = ZZ`.
数域 `K` 中全体代数整数 `O_K` 构成 `K` 的子环, 称为 `K` 的整数环; 与此同时 `K` 是环 `O_K` 的分式域.
设 `K` 是数域, `a in K`. 若存在 `K` 的子环 `R` 上首一多项式 `f` 满足 `f(a) = 0`, 则称 `a` 在 `R` 上整. 因此代数整数就是那些在 `ZZ` 上整的数. 若除了 `R` 中的数以外, `K` 中没有其它数在 `R` 上整, 即 `AA a in K`, `a` 在 `R` 上整 `rArr` `a in R`, 则称 `R` 是整闭的.
对任意 `a in CC`, 若 `a` 在 `O_K` 上整, 则 `a` 是代数整数. 特别取 `a in K` 可知: 环 `O_K` 在数域 `K` 中是整闭的.
若 `a` 在 `O_K` 上整, 设 `f(a) = a^m + c_(m-1) a^(m-1) + cdots c_1 a + c_0 = 0`, `quad c_i in O_K`. 由于 `c_i` 均为代数整数, 由代数整数的判别法可知 `O_K` 的子环 `R = ZZ[c_1, cdots, c_m]` 的加法群为有限生成: `R = gamma_1 ZZ + cdots + gamma_s ZZ`. 另一方面由 `f(a) = 0` 知 `a^r (r ge 1)` 均可表为 `1, a, cdots, a^(m-1)` 的`R`-线性组合. 于是 `R_1 := ZZ[c_1, cdots, c_m, a] = R[a]` `= R + a R + cdots + a^(m-1) R`. 即 `R_1` 的加法群也是有限生成的. 由代数整数的判别法知 `a` 是代数整数.
若 `a` 是代数整数, 则它的每个 `K`-共轭元素也是代数整数.
设 `f(x) in ZZ[x] sube O_K[x]` 是使得 `f(a) = 0` 的首一多项式, `g(x) in K[x]` 是 `a` 在 `K` 上的最小多项式, 则`g(x) | f(x)`. 由于 `f` 是 `O_K` 上首一多项式, `g` 是 `K` 上首一多项式且 `g | f`, 可推出 `g in O_K[x]`. 由于 `a` 的 `K`-共轭元素均是 `g` 的根, 从而在 `O_K` 上整; 因此它们都是代数整数.
分圆域中的代数整数 考虑 `K = QQ(zeta_n)`, `n ge 3`. 则 `O_K = ZZ[zeta_n]`.
设数域 `K` 是 `QQ` 的 `n` 次扩域, 则 `O_K` 是有限生成的: 存在 `omega_1, cdots, omega_n in O_K` 使得 `O_K = omega_1 ZZ o+ cdots o+ omega_n ZZ`. 换言之, 任意 `a in O_K` 可唯一表为 `a = a_1 omega_1 + cdots a_n omega_n`, `quad a_i in ZZ`. `omega_1, cdots, omega_n` 称为 `K` 或 `O_K` 的一组整基.