【发布时间】:2017-06-10 08:55:34
【问题描述】:
我需要将奇偶校验矩阵H(仅由一和零组成)从非标准形式转换为标准形式,即,将其表示为:
Hsys = [A | I]
H 和 Hsys 共享相同的维度:(n-k,n)。上面的I 对应维度为(n-k) 的单位矩阵。
Gauss-Jordan 消元法 可以很好地解决这个问题。 Matlab 有一个特定的命令,rref,用于此目的,但是在我们的例子中使用 GF(2) 时它不再有效。浏览互联网I found in Github a potentially suitable solution 以克服这个缺点。然而,它并不总是有效。
我也尝试过HH = mod(rref(H),2),但根本不起作用,因为许多输出元素不是二进制的。
您可以在下面找到三个可以应用 Gauss-Jordan 消元(超过 GF(2))的非标准奇偶校验矩阵样本。由于总有一种方法可以将任何矩阵排列成系统,我需要一种可以处理任何维度矩阵的方法。
这些第一个样本取自sid's post in Stackoverflow,尚未回复:
H=[1 0 1 1 0;
0 0 1 0 1;
1 0 0 1 0;
1 0 1 1 1];
H=[1 1 0 1 1 0 0 1 0 0;
0 1 1 0 1 1 1 0 0 0;
0 0 0 1 0 0 0 1 1 1;
1 1 0 0 0 1 1 0 1 0;
0 0 1 0 0 1 0 1 0 1];
最后一个是维度为(50x100)的矩阵,可以在this link to my Dropbox中找到。
于 2017 年 6 月 21 日编辑
@Jonas 提出的解决方案在某些情况下有效,但在大多数情况下都无效,因为 H 矩阵似乎是奇异的。还有其他类似的方法吗?
在此先感谢您,并致以最诚挚的问候。
【问题讨论】:
-
这里没有问题。
-
我突出显示了查询以使其足够清楚,我希望没问题!
-
有人知道吗?我仍然被困在这里......
标签: matlab math matrix information-theory galois-field