.net 用代码求解线性方程的最佳方法

.net 用代码求解线性方程的最佳方法,.net,math,.net,Math,可能重复: 我需要用C#和VB编程求解线性方程组 下面是方程式的一个示例: 12.40 = a * 56.0 + b * 27.0 + tx -53.39 = a * 12.0 + b * 59.0 + tx 14.94 = a * 53.0 + b * 41.0 + tx 我想得到a,b和tx的最佳近似值 我应该使用某种矩阵类还是什么?如果将系数存储在矩阵中,可以通过计算矩阵的LU分解来求解。我对精确的算法不是很熟悉,但维基百科关于这方面的页面应该是一个很好的起点: 高斯-乔丹消去法

可能重复:

我需要用C#和VB编程求解线性方程组

下面是方程式的一个示例:

 12.40 = a * 56.0 + b * 27.0 + tx
-53.39 = a * 12.0 + b * 59.0 + tx
 14.94 = a * 53.0 + b * 41.0 + tx
我想得到a,b和tx的最佳近似值


我应该使用某种矩阵类还是什么?

如果将系数存储在矩阵中,可以通过计算矩阵的LU分解来求解。我对精确的算法不是很熟悉,但维基百科关于这方面的页面应该是一个很好的起点:



高斯-乔丹消去法是求解此类联立线性方程组最直接、最容易理解的方法。LU分解在数值上更稳定一些,但是你的矩阵的条件看起来并不差,所以我认为你不需要额外的复杂性。

我想我们已经看到了这个问题:

使用这个规则解线性方程很容易


为了解矩阵,我想说的是使用

高斯消去法,但在凌晨3点55分,出于某种原因,我的头说单纯形!纠正了。啊,是的,单纯形有一个涉及高斯消去的步骤,其他步骤用于确定哪些方程组合在可行区域中给出解,并沿改进目标函数的方向移动到相邻顶点。当然,我有一个优势,那就是现在才晚上10点,我的大脑还没有那么模糊。你说的是最佳近似,那么你知道你的矩阵总是平方的,并且条件良好吗?另请看:语言略有不同,但方法是一样的,我们似乎在讨论算法,所以是的,这个问题没有什么新的。评论。重复的标识属于注释。我认为这不是重复。c、目标C和C++具有完全不同于C的库。拜托,这不是你自己想做的事。重复使用,重复使用,重复使用!