解决方法A x = bAx=b, 小而稀疏的 A

计算科学 线性代数 算法 矩阵
2021-12-11 17:35:02

我正在尝试解决/实现以下形式/结构的线性方程组:

Ax=b

A=[0100000100000100000110000000010000000010000000010000],b=[00001111]

其中 * 表示非负数(其中一些或全部也可能为零,但不太可能)。

有没有人对我应该研究什么算法来解决这个特定问题有任何建议?

需要指出的一件事是,我这样做是为了解决具有 4 个不等式约束的 KKT(Karush–Kuhn–Tucker)条件,因此我必须多次重新求解上述方程,以便通过移除第 5 到 8 行的一列或多列。

我目前正在使用 MATLAB 在 MATLAB 中解决这个问题mldivide,但我不确定他们使用什么特定算法来解决这个问题。

1个回答

通过直接替换,微不足道。

[0f]=[MII0][yz]=[Myzy]
y=f,z=My.