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 代码 )

如何运用matlab矩阵运算求解线性方程组

数字信号处理线性常系数差分方程 ( 使用递推解法求解 “ 线性常系数差分方程 “ | “ 线性常系数差分方程 “ 初始条件的重要性 )

数学-线性代数-#1 表示及解方程组的新视角