Matlab 在有限域中求方程A.x=B的x

Matlab 在有限域中求方程A.x=B的x,matlab,algebra,Matlab,Algebra,根据matlab文档,“如果A不是正方形,matlab会尝试找到一个特定的解决方案。如果A'*A或A*A'是一个奇异数组,或者A是一个表示超定系统的高矩阵,那么尝试可能会失败。” 我的A矩阵的维数为1X2,我从GF(2^2)中选择的任何组合都会导致'*A或A*A'为单数。这里有计算x的方法吗 e、 g.A.x=B,A=[32],x=[1;3]和B=2。现在如何找到x?您的示例没有意义。你说的是A,B和C,然后你也给x。假设x指的是B,它仍然没有意义,因为Ax等于9,而不是2。问题已更正!这不是线

根据matlab文档,“如果A不是正方形,matlab会尝试找到一个特定的解决方案。如果A'*A或A*A'是一个奇异数组,或者A是一个表示超定系统的高矩阵,那么尝试可能会失败。”

我的A矩阵的维数为1X2,我从GF(2^2)中选择的任何组合都会导致'*A或A*A'为单数。这里有计算x的方法吗


e、 g.A.x=B,A=[32],x=[1;3]和B=2。现在如何找到x?

您的示例没有意义。你说的是A,B和C,然后你也给x。假设x指的是B,它仍然没有意义,因为Ax等于9,而不是2。问题已更正!这不是线性代数,而是有限域代数。。。伽罗瓦田野!在Matlab中,如果你有一道数学题,你知道a和b;Matlab总是会给出一个解决方案。必须用已知值定义A和b。然后编写命令
x=A\b
。它将根据A的秩给出这三种情况中的任意一种作为解决方案:(1)唯一解决方案,(2)最小二乘解决方案[最小误差你将有
Ax近似b
]或(3)最小范数解决方案,其中Ax=b,但存在无限多的其他x向量给出相同的解决方案。查看此pdf以获取解释: