1

我一直在 Matlab 中使用超过 GF(2) 的矩阵。好吧,我一直在使用 0/1 矩阵,我一直认为它们是在 GF(2) 上定义的。我很惊讶/高兴地看到,Matlab 在通信系统工具箱中提供了一些用于处理有限域的功能。特别是,如果我想在有限域上找到矩阵的秩,有几种方法:(1)gfrank在我已经定义的矩阵上使用,或(2)rank在伽罗瓦域数组(创建与gf)。对于 GF(2) 上的矩阵,前一种方法似乎要快得多;然而,有一个问题……

文档gfrank说该函数不适用于 GF(2^m) 形式的字段。我仔细检查了一个玩具示例,并将 GF(2) 指定为要处理的字段似乎输出了正确的结果。此外,函数的 m 文件将 GF(2) 指定为默认字段(通过将第二个参数指定为2if nargin < 2)。这里一定问题,似乎是文档。但是,我不想假设文档是错误的,只是在很久以后才发现计算并不总是在 GF(2^m) 上工作。有人确定这里出了什么问题吗?谢谢你的帮助。

4

0 回答 0