Skip to content

方法Method

子空间多项式的交、和与核计算

Subspace polynomial calculus · Finite-field subspace annihilator polynomial

以首一线性化根积唯一编码有限域子空间,逐基递推构造,再用普通gcd算交、复合算和,并提取线性算子的核与像。

一组基用少量向量描述一个子空间,但同一子空间可以有许多不同的基。如果想要一种与基的选择无关、还能参与代数计算的表示,可以把子空间中的每个元素都当成根。看起来这会产生一个很长的多项式;有限域的线性结构却让绝大多数项自动消失。

形式陈述 ​

根集本身就是完整编码 ​

设 K=Fq、L=Fqn,W⊆L 是维数 r 的 K-子空间,允许 r=0 和 r=n。定义

(1)PW(X)=∏w∈W(X−w).

它是首一线性化多项式。当 r≥1 时,形状为

(2)PW(X)=Xqr+cr−1Xqr−1+⋯+c1Xq+c0X,c0≠0.

r=0 时单独写为 P{0}(X)=X,其一次项系数为一。所有情形的普通次数为 qr,q-次数为 r;不要把两个次数混写。根全部在 L 内且无重根,根集恰好是 W。因此不同子空间有不同的 PW,而不同基若张成同一空间,构造的最终多项式必须相同。

本页的交与和使用两种不同运算:

(3)PW∩U=gcd(PW,PU),PW+U=PPW(U)∘PW.

第一式的gcd是 L[X] 中的首一普通多项式最大公因子。第二式的 PW(U) 是把子空间 U 的元素代入 PW 所得的像子空间,乘法是形式复合,不做函数次数约简。这两个选择是公式的一部分。

直觉

加入一个方向,只需加一层q次幂 ​

零子空间 {0} 的根积是 P0(X)=X,不是常数一。假设已构造 PW,现在选 v∉W,令

c=PW(v)≠0.

W+Kv 是 q 个互不相交的陪集 W+λv 的并。线性化性质给 PW(X−λv)=PW(X)−λc,故

(4)PW+Kv(X)=∏λ∈K(PW(X)−λc)=PW(X)q−cq−1PW(X).

最后一步来自 ∏λ∈K(Y−λ)=Yq−Y,再作变量缩放。所有乘方都在形式多项式环中进行;PW(X)q 会同时把系数与幂次取 q 次幂。

从 X 开始,沿任意一组基逐个使用(4),就证明(2)并给出算法:每次保持首一、q-次数增加一。新的一次项系数是 −cq−1 乘旧的一次项系数,始终非零。因此导数是非零常数,根没有重复。

若传入的“基”出现冗余向量,则 c=0。此时不能把(4)当成增加一维的更新,否则会得到 PWq,给原根平白增加重数。程序可以拒绝这份独立基声明;若合同允许输入生成集,也可以跳过该向量,但必须明确报告没有增维。

为什么交可以用普通gcd ​

两份根积都首一且平方自由。共同根恰好是 W∩U,所以普通gcd的根积就是 PW∩U。实现时可用域上多项式的Euclidean除法反复取余,最后首一化,不必先列出全部共同根。

这里并没有声称普通余式的每一步都仍为首一子空间多项式;需要保持的是普通多项式gcd的正确性,最终结果才重新具有(2)的形状。

为什么和要先取像,再复合 ​

令 V=PW(U)。因为 PW 是 K-线性映射且核为 W,它在 U 上的核为 U∩W。秩—零度公式给

dim⁡V=dim⁡U−dim⁡(U∩W).

对任意 x∈L,PW(x)∈V 当且仅当存在 u∈U 使 PW(x)=PW(u),即 x−u∈W。所以

(PV∘PW)(x)=0⟺x∈W+U.

复合多项式首一,普通次数为

qdim⁡Vqdim⁡W=qdim⁡(W+U).

它已经拥有恰好这么多不同根,因此就是 PW+U,证明(3)。特别地,若 W⊆U,得到

(5)PU=PPW(U)∘PW.

这是一份有方向的右复合因子证书。不能随意交换两个因子;线性化算子的复合一般不交换。

例子与边界

两个二维空间的交是一维,和是三维 ​

取 L=F2[a]、a4=a+1,并令 b=a2+a,于是 b2=b+1。考察

W=⟨1,a⟩F2,U=⟨1,a2⟩F2.

先加入 1,(4)给 P⟨1⟩=X2+X。再加入 a 时,c=a2+a=b,所以

(6)PW=(X2+X)2+b(X2+X)=X4+(b+1)X2+bX.

加入 a2 时,c=a4+a2=b+1,故

(7)PU=X4+bX2+(b+1)X.

两空间的共同元素为 0,1,所以gcd应为 X2+X。也可直接相加(6)、(7),得到 PW+PU=X2+X;这个多项式又整除二者,因此确实是首一gcd。

为了算和,注意 PW(1)=0、PW(a2)=b+1,所以 PW(U)=⟨b+1⟩,其根积为 X2+(b+1)X。形式复合给

(8)PW+U=PW2+(b+1)PW=X8+X4+X2+X.

它的根是 ⟨1,a,a2⟩ 的八个元素。式(8)也恰是绝对迹多项式;这个三维空间确实是迹的核。

普通lcm只收集并集,没有补上线性组合 ​

W∪U 在主例中有 4+4−2=6 个元素。因此普通 lcm(PW,PU) 的次数是6,根集只是并集;它不是次数8的 PW+U。例如 a+a2 在和空间中,却不在任何一个原平面中。

线性空间的和需要加入混合线性组合,集合的并不一定对加法封闭。这个差别解释了为何“gcd算交,所以lcm算和”在这里会误导。

整个域需要保留最后的高次项 ​

零空间与全空间分别给

(9)P{0}=X,PL=Xqn−X.

后一式是非零形式多项式,但在 L 上作为函数却恒零。若过早按函数关系将它约简成零,就丢掉了首一、次数和根重数这些用于表示空间的信息。因此本页所有根积、gcd和式(3)都先保留形式多项式;只有明确转成算子时才使用上一页的低次唯一代表。

q>2 时还必须保留(4)中的减号。例如一维空间 Kv 的根积为 Xq−vq−1X。不能把特征二算例中的加号原样搬到三元底域。

推论与应用

任意线性化算子的核都能变成首一根积 ​

给定形式线性化多项式 ℓ,允许它有重复根、很高次数,甚至为零多项式。由于 Xqn−X 在 L 中恰有全部简单根,

(10)Pker⁡(ℓ:L→L)=gcd(ℓ(X),Xqn−X).

gcd取首一;约定 gcd(0,Xqn−X)=Xqn−X,因而零算子的核为整个 L。这里的gcd会移除 ℓ 中多余的重数,不会因为原多项式导数为零就遗漏核元素。

例如十六元域中的 s(X)=X2+aX 已经是首一、根为 {0,a},所以它本身就是核多项式。改成 s(X)2,函数核仍相同;与 X16−X 做gcd会恢复 s,而不是保留二重根。

像与方程的全部解也能被编码 ​

从一组底域基 ej 出发,计算 ℓ(ej) 并消元选出像的一组基,再使用(4),就得到 Pimℓ。于是

(11)ℓ(x)=y 有解⟺Pimℓ(y)=0.

这与上一页的迹伴随障碍是同一个像空间的两份表示:一份用根多项式,一份用一组线性迹等式。两边应对每个右端给出相同判断。

若已有一个解 x0,全部解为 x0+W,其中 W=ker⁡ℓ。这个仿射集的首一根积是

(12)∏w∈W(X−x0−w)=PW(X−x0)=PW(X)−PW(x0).

最后一个多项式通常带非零常数项,所以不再是线性子空间的根积;它准确表达的是一整个解纤维。主例 s(x)=1+a 的解为 1,1+a,根积即 X2+aX+(1+a)。

稀疏表示省下什么,又没有省下什么 ​

直接展开(1)有 qr 个根因子,根清单本身就可能很长。递推(4)只保存 r+1 个 q-幂系数;第 i 步求 PW(v) 并更新至多 i+2 项,累计 O(r2) 次扩域乘加及相应Frobenius/标量幂运算。输入生成集还需独立性处理,不能把这一项隐藏掉。

算交若调用普通稠密gcd,数组长度按普通次数 qr 收费,不能因为输入很稀疏就声称所有中间运算只按 r 收费。算和可先对输入基求像、消元并用稀疏递推与复合,避免枚举全部空间元素。公开小域程序同时枚举根积来交叉检查,因此它有意保留指数规模的验证步骤,不代表最快实现。

终点任务要求对十六元域全部67个二元子空间检验交与和,同时迁移到三元和四元底域,明确每一份输出是形式根积还是约简算子。

用错误空间根积建立插值译码 ​

Gabidulin插值译码把本页的首一根积用在未知错误值的底域张成空间 E 上:PE 消去所有错误方向。若实际维数为 r≤t,再左复合 Xqt−r,便得到首一且 q 次数恰为预算 t 的辅助多项式。这样低于预算的错误和零错误也不会破坏固定次数的线性系统。

最后恢复消息要求在形式多项式层验证 N=Λ∘f,不能提前把 Xqm−X 约简成零。错误空间根积的存在保证系统相容,消息的唯一性则还来自求值码的距离与次数界;不应把消息唯一性误写成辅助插值解也唯一。

参考资料
  • Eli Ben-Sasson、Tuvi Etzion、Ariel Gabizon、Netanel Raviv,Subspace Polynomials and Cyclic Subspace Codes,2015年v3,§II Definitions1–2、Lemmas1–3:线性化根积、简单根系数及子空间的唯一多项式表示;Lemma4的证明使用普通gcd描述交集根。本文不采用其后编码构造或距离优化结论。
  • Baofeng Wu、Zhuojun Liu,Linearized polynomials over finite fields revisited,2013年v2,§§2–4的线性算子与复合接口。本文逐基递推、和空间复合恒等式及解纤维公式由陪集分解和核像证明直接展开。
关系图谱9 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系