2026a

# gfsub


Galois 域上的减法

函数库: TyCommunication

# 语法

c = gfsub(a, b, p)
c = gfsub(a, b, p, len)
c = gfsub(a, b, field)

# 说明

c = gfsub(a, b, p) 计算 a 减去 b,其中 a 和 b 表示 GF(p) 上的多项式,p是素数。a、 b 和 c 是向量,它们以升幂的顺序给出相应多项式的系数。每个系数介于 0 和 p-1 之间。如果 a 和 b 是大小相同的矩阵,则函数将独立处理每一行。或者,a 和 b 可以表示为多项式特征向量。 示例


c = gfsub(a, b, p, len) 按上述语法减去向量,但它返回长度为 len 的向量。输出 c 是结果的截断或扩展表示。如果对应于结果的向量包含少于 len 个条目(包括零),则在末尾添加额外的零;如果有多个 len 条目,则从末尾删除条目。


c = gfsub(a, b, field) 计算减去 b,其中 a 和 b 是相对于 GF() 的某个本原元素的 GF() 的两个元素的指数格式。p 是素数,m 是正整数。field 是列出 GF() 的所有元素的矩阵,相对于相同的本原元素排列。c 是结果的指数格式,相对于相同的本原元素。有关这些格式的说明,请参阅表示 Galois 域的元素。如果 a 和 b 是大小相同的矩阵,则该函数将独立处理每个元素。

# 示例

Galois 域上的减法
using TyCommunication
gfsub(3, 4, 5)
ans = 1-element Vector{Int64}:
 4
对两个 Galois 域数组进行减法运算

计算 GF(5) 上的

using TyCommunication
x = gfsub([2 3 1], [4 2 3], 5)
x = 1×3 Matrix{Int64}:
 3  1  3

减去两个多项式并显示前两个元素。

y = gfsub([2 3 1], [4 2 3], 5, 2)
y = 1×2 Matrix{Int64}:
 3  1

对于质数 p 和指数 m,给定原始多项式 ,创建一个矩阵列出 GF(p^m) 的所有元素。

p = 3
m = 2
primpoly = [2 2 1]
field, = gftuple((-1:(p^m - 2)), primpoly, p)

中减去 。结果是

g = gfsub(2, 4, field)
g = 7

# 另请参阅

gfadd | gfconv | gfdeconv | gfdiv | gfmul | gftuple