有限域上多项式因式分解算法解析
在有限域上进行多项式因式分解是一个重要的研究领域,本文将介绍Berlekamp算法及其相关内容,包括预处理阶段的无平方分解算法、主因式分解算法,还会涉及一些相关的练习和确定性因式分解算法的讨论。
1. 相关练习介绍
在开始介绍Berlekamp算法之前,先来看几个相关的练习,这些练习有助于理解后续算法的实现和优化。
1.1 练习21.7
给定一个首一多项式 (f \in F[X]),次数为 (\ell > 0),设 (\eta := [X]f \in E),其中 (E := F[X]/(f))。对于正整数 (m),定义多项式 (T_m := X + X^q + \cdots + X^{q^{m - 1}} \in F[X]) 和 (N_m := X \cdot X^q \cdots X^{q^{m - 1}} \in F[X])。
-(a)部分:已知输入 (\eta^{q^m} \in E) 和 (\eta^{q^{m’}})((m) 和 (m’) 为正整数),以及对于某个 (\alpha \in E) 的 (T_m(\alpha)) 和 (T{m’}(\alpha)),要计算 (\eta^{q^{m + m’}}) 和 (T_{m + m’}(\alpha)),使用 (O(\ell^{2.5})) 次 (F) 中的运算,以及 (O(\ell^{1.5})) 个 (F) 中元素的空间。
-(b)部分:利用 (a) 部分的结果,给定输入 (\eta^q \in E),(\alpha \in E