commons-math3求解线性方程组
Posted luffy5459
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了commons-math3求解线性方程组相关的知识,希望对你有一定的参考价值。
python语言numpy,scipy库可以实现矩阵求解线性方程组,在java语言中,commons-math3提供了强大的矩阵计算功能,同样也可以用来解决线性方程组问题。
如下所示,线性方程组:
我们可以根据消元法,最终求得x = -2 , y = 1 , z = 1。
下面通过commons-math3来解这个方程组。
首先项目加入commons-math3依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
编写如下的代码:
package com.math3;
import org.apache.commons.math3.linear.*;
public class MatrixEquation
public static void main(String[] args)
// 系数矩阵
RealMatrix coefficient = new Array2DRowRealMatrix(new double[][]1, 2, 3, 4, 5, 6, 7, 8, 10, false);
DecompositionSolver solver = new LUDecomposition(coefficient).getSolver();
// 常数矩阵
RealVector constant = new ArrayRealVector(new double[]3, 3, 4, false);
// 解
RealVector solution = solver.solve(constant);
System.out.println(solution);
运行代码,打印结果:
commons-math3使用矩阵解线性方程组可以看出,它的强大,其实它还有很多数学计算能力。
以上是关于commons-math3求解线性方程组的主要内容,如果未能解决你的问题,请参考以下文章
数字信号处理线性常系数差分方程 ( 卷积 与 “ 线性常系数差分方程 “ | 使用 matlab 求解 “ 线性常系数差分方程 “ )
数字信号处理线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )
数字信号处理线性常系数差分方程 ( 使用递推解法求解 “ 线性常系数差分方程 “ | “ 线性常系数差分方程 “ 初始条件的重要性 )