Resolvendo equações lineares ternárias com a ajuda da matriz RealMatrix

Índice

Prefácio:

2. Calcule equações simples com a ajuda da API de matriz Java

3. Complete a solução por iteração


Prefácio:

Durante o desenvolvimento do projeto, encontrei um negócio sobre equações lineares multivariadas dinâmicas.

Por exemplo, a avaliação simples de acumulação multivariada resolvida por esta matriz não inclui divisão

por exemplo:0,8x + 0,1y +0,25z = 100;

x-2y = 0;

x-3z = 0;

Resolva os valores de x, y, z

2. Calcule equações simples com a ajuda da API de matriz Java

package com.icbccs.eisa.common;

import org.apache.commons.math3.linear.*;

public class AdjustTest{
    public static void main(){
//0.8x + 0.1y +0.25z = 100;

//x-2y = 0;

//x-3z = 0;
        //使用math进行求值多元一次方程
        RealMatrix coefficients = 
            new Array2DRowRealMatrix(new double[][]{
   
   {0.8,0.1,0.25},
                        {1,-2,0},
                        {1,-3,0}},false);

        //创建求解器
        DocompositionSolver solver = new LUDecomposition(coefficients).getSolver();
        //掺入等号后面的值
        RealVector constants = new ArrayRealVector(new double[]{100,0,0},false);
        //开始进行多元计算
        RealVector solution = solver.solve(constants );
        //输出参数x,y,z
        System.out.println("x="+solution.getEntry(0));
        System.out.println("y="+solution.getEntry(1));
        System.out.println("z="+solution.getEntry(2));
        
    }


}

3. Complete a solução por iteração

TODO a ser melhorado

extensão adicional

Operação de matriz Array2DRowRealMatrix adição, subtração, multiplicação e divisão em Java

Acho que você gosta

Origin blog.csdn.net/qq_44691484/article/details/130836274
Recomendado
Clasificación