title | tags | ||||
---|---|---|---|---|---|
26. 域扩张 |
|
这一讲,我们将介绍域扩张的概念,它涉及到域的拓展和扩充。
给定两个域
举个例子,有理数域
下面介绍几个和域扩张相关的概念:
-
真子域: 给定两个域
$F$ 和$K$ ,如果$F \subseteq K$ 且$F$ 不等于$K$ ,则称$F$ 是$K$ 的真子域。 -
素域: 如果一个域没有真子域,那么我们称它为素域。
代数扩域是一种常用的域扩张的方法,它与多项式相关。
如果对于域扩张
我们可以通过代数扩域从小的域
-
从多项式环
$F[x]$ 中选择一个多项式$P(x)$ ,比如$P(x) = x^2 -2 = 0$ 。 -
接着找到多项式
$P(x)$ 的一个根,这个根也叫代数元。比如$\sqrt{2}$ 是$P(x) = x^2 -2 = 0$ 的根,它不属于$Q$ 。 -
我们把这个根加入到
$F$ 中形成扩域$K$ 。在上面的例子中,扩域$K$ 包含形式为$a + b\sqrt{2}$ 的所有元素,其中$a, b \in Q$ 。 -
我们容易证明扩域
$K$ 是域,且包含$F$ 中的所有元素。比如扩域$\set{a + b\sqrt{2}}$ 中的元素在加法和乘法下封闭的,且由于$a,b \in Q$ ,扩域包含所有有理数。
为什么这样构造的域是代数扩域呢?
假设代数元为
在python中,我们可以通过sympy来构造代数扩域:
from sympy import symbols, QQ, RootOf
# 定义符号变量
x = symbols('x')
# 在有理数域 QQ 上构建代数扩域 QQ/(sqrt(2)) (它是 x^2 - 2 = 0 的一个根)
ext_field = QQ.algebraic_field(RootOf(x**2 - 2, 1))
# 输出代数扩域和代数元
print("扩域: ", ext_field)
# QQ<sqrt(2)>
在子域
换句话说,极小多项式就是多项式环中满足
性质1.
在
性质2. 极小多项式
性质3. 极小多项式
性质4. 极小多项式
性质5. 极小多项式
举个例子,对于扩域
这一讲,我们学习了域扩张,代数扩张,和极小多项式。域扩张是将一个较小的基域扩展到一个更大的域的过程。在密码学中,我们通常用代数扩域进行域扩展,构造具有良好性质的域。