我正在尝试解决这些方程式:
S:=求解({PVA1 + PSA1 + PPA1 = 1,PVA2 + PSA2 + PPA2 = 1,PVA3 + PSA3 + PPA3 = 1,PVA1 * 0.2 + PVA2 * 0.5 + PVA3 * 0.3 = 0.3,PSA1 * 0.2 + PSA2 * 0.5 + PSA3 * 0.3 = 0.2, PPA1 * 0.2 + PPA2 * 0.5 + PPA3 * 0.3 = 0.3},Explicit = true);
但是枫给S:= NULL。有任何想法吗? PS方程有一些解决方案。
答案 0 :(得分:3)
您发布的线性系统不一致。你可以写下来自己检查一下:
与(LinearAlgebra):
eqns:= [PVA1 + PSA1 + PPA1 = 1,PVA2 + PSA2 + PPA2 = 1,PVA3 + PSA3 + PPA3 = 1,PVA1 * 0.2 + PVA2 * 0.5 + PVA3 * 0.3 = 0.3,PSA1 * 0.2 + PSA2 * 0.5 + PSA3 * 0.3 = 0.2,PPA1 * 0.2 + PPA2 * 0.5 + PPA3 * 0.3 = 0.3]:
M:= GenerateMatrix(eqns,indets(eqns),augmented = true):
LinearSolve(M);
Error, (in LinearAlgebra:-LA_Main:-BackwardSubstitute) inconsistent system
要查看其不一致的原因,请查看
产生的最后一行ReducedRowEchelonForm(M);