matlab - 如何求伽罗瓦域矩阵的行秩?

标签 matlab matrix rank galois-field

Matlab 有一个内置函数,用于计算具有十进制数和有限域数的矩阵的秩。但是,如果我没记错的话,他们只计算最低排名(行排名和列排名最少)。我只想计算行秩,即找到矩阵的独立行数(在我的例子中是有限域)。有没有函数或方法可以做到这一点?

最佳答案

在线性代数中,列秩和行秩总是相等(参见 proof ),因此只需使用 rank
(如果您要计算伽罗瓦域上的矩阵的秩,请考虑使用 gfrank 代替,就像 @DanBecker 在他的评论中建议的那样):

示例:

>> A = [1 2 3; 4 5 6]

A =
    1   2   3
    4   5   6

>> rank(A)
ans =
    2

也许所有三列似乎都是线性独立的,但它们是相关的:

[1 2; 4 5] \ [3; 6]
ans =
    -1
     2

表示-1 * [1; 4] + 2 * [2; 5] = [3; 6]

关于matlab - 如何求伽罗瓦域矩阵的行秩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480427/

相关文章:

matlab - 复制 Photoshop sRGB 到 LAB 的转换

matlab - 检测青光眼照片中的椭圆

c++ - 无法在 Matlab UNIX 上打开串口

sql - 没有 Rank() 的排名

excel - 根据唯一条件的出现顺序对 Excel 中的重复文本值进行排名

matlab - 如何获得固定大小的SIFT特征向量?

loops - 在 Smalltalk 中迭代矩阵元素并在返回 true 时停止

r - 从索引向量创建二元邻接矩阵

python - 在 numpy 中 reshape 时如何保持特定维度不变?

python - pandas 中的排名是如何计算的