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/