【问题标题】:Finding "all solutions" of x in A.x = b in the finite field domain在有限域域中找到 A.x = b 中 x 的“所有解”
【发布时间】:2014-02-22 15:20:06
【问题描述】:

Matlab 提供了一种在 GF(2^m) 中找到 Ax=b 的特定解的方法。这是链接http://www.mathworks.in/help/comm/ref/gflineq.html 但它只提供了一种解决方案。如何找到其余的解决方案?

例如:GF(4) 中的 A=[1 0 2 0 0 1],GF(4) 中的 b=[0]。 x=A\b 给出 [0 0 0 0 0 0]' 作为解。我也知道 [0 1 2 3 2 3]' 是另一种解决方案。但是除了全零之外我无法得到任何其他解决方案。如何在Matlab中找到所有解决方案?

【问题讨论】:

  • 请注意b=0是唯一需要找到多个解决方案的情况,所有其他情况都是单个解决方案与实际右侧的组合,与所有解决方案叠加到b=0。这种方法通常使用术语特定解决方案同质解决方案

标签: matlab linear-algebra galois-field


【解决方案1】:

一般来说,

矩阵方程 Ax=b 的解不必存在,即使存在,也不必是唯一的。就您而言,您知道存在多种解决方案。在这种情况下,您有一个“特定解决方案”,基本上是解决 Ax=b 的任何 x,现在,要获得多个解决方案,您可以继续从 A 的 Nullspace 添加向量。

证明:

令 x 为特解,y 在 A 的 Nullspace 中(Nullspace 中的任何向量都可以)。我们知道 Ax=b。我们也知道 Ay=0。将它们相加,A(x+y)=b。


TL;DR 解决方案:

在 GF 中找到矩阵的 Nullspace,并将 Nullspace 的任意向量添加到特定解中以生成更多解。

我没有使用它,但there seems to be a code on MATLAB Central 可以在 GF 中找到矩阵的 Nullspace。

【讨论】:

  • 我知道 Ax=b 可以有多种解决方案。我对GF(2 ^ m)感兴趣。在我的示例中,GF(4) 不可能有无限解,因为元素是有限的。我正在寻找的只是一种在matlab中做到这一点的方法。我将尝试使用 MATLAB Central 中的代码来查看它是否有效。还是谢谢
猜你喜欢
  • 1970-01-01
  • 2012-03-04
  • 2015-09-20
  • 2012-05-03
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
相关资源
最近更新 更多