Índice
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